9月14日-9月18日,由万向区块链实验室举办的“上海区块链国际周”在上海举行。区块链国际周黑客马拉松、DEMO DAY、第五届区块链全球峰会,以及一系列项目方专场、技术研讨会、主题晚宴等活动。其中峰会将邀请世界范围内极具话语权的技术大咖、专家学者、技术代表以及其他行业的代表人物汇聚一堂,共同探讨当前区块链技术的热门议题。金色财经将全程参与上海区块链国际周,为您带来第一手资讯报道。
9月16日为区块链项目路演的DEMO DAY,包括bloXroute、CovenantSQL、Eagle Eye、KMS、PlatON、dRoute、Chainlink等在内的20个项目进行路演,虽然其中项目宣传的内容较多,但从中我们也可以了解到当前发展热点,以及区块链在各个行业和实体经济的真实价值的机会。
在DEMO DAY上,dfuse CTO Alexandre Bourget带来了主题演讲,以下是全部内容:
今天我要讲一讲dfuse,dfuse要建立最顺畅的区块链API,帮助你打造世界级的应用程序。同时我们也希望可以加强你们对于区块链数据的理解,我们通过一个更加可靠,以及更加强有力的方式,来创建这样的区块链API。
Dfuse公司是一些富有远见的企业家所建立的,他们之前在一些非常出名的互联网公司,都有工作的经验。他们非常富有激情,尤其对于区块链的潜力富有很大的激情。对于这个世纪的到来,非常的有激情。它们帮助我们建立了公司,许多公司给了我们多帮助。任何一个数据库,都有两方面的核心特征。一个是写,一个是读。数据库决定了你所写的、所读的吞吐量。区块链的节点,是为了高写入吞吐量而搭建的,dfuse做的是另外一部分,专为任何形式的读取而设计,有非常高的吞吐量,零折衷、零妥协。我们把所有一切进行索引,同时也可以使得你在压秒级的速度上搜索兆字节的数据。我们也可以允许你在每个区块上面,对于数据库的内容进行拍照。
我们做的不适合直接在区块链节点中构建的东西,你的用户使用20兆字节的数据,把它们放在三个不同的数据库中,这样显然是不合理的。节点不会提供这样的服务,没有关系,因为最终会提供给最佳的工具,来搭建非常棒的客户体验。
这是我们创建的工具(指PPT),EOS系统里的平台,都是我们的用户,比如Alpha迈卡。我们的用户数量非常多,这里只是简单列出了几个。最近我们开始支持以太坊。我们相信在未来会支持越来越多的协议,这些协议之间相互共存、相互合作,我们要做的是支持所有的协议。接下来分享一下我们的产品,做的巨大创新,一个是状态的DB,首先应用到了EOSIO区块链上,它可以提供区块链所有的。Table快照,可以获得数据非常一致的table视图。对于所有的数据进行一个串流,来读取table数据的所有变化。对于区块链节点上所有发生的东西,都能够进行同步。这里举一个例子,比如EOS,它的速度是非常快的。使用了1000个规则,在接下来的1000个数字中,可能会发生许多变化。
所以很难对所有的客户都使用一致性的视图,通过使用dfuse State db,可以得到数据非常一致的table视图。比如你有250M的数据,可以把这样的技术应用到BTC和其他区块链中。另外一点,我们把它称之为是dfuse的一个交易DB。也就是讲,它是毫无妥协的,包含了非常准确的历史记录。在以太坊上,所以对所有数据进行串流读取。同时我们获得的信息是非常有深度的,比如在以太坊上,对于非常深层次的信息的相关数据进行索引,比如说你的状态变化,以及余额的变化,所有这些都可以进行查询,在EOS里面,我们也会把数据库的变化都进行索引,进行标志。
系统允许你读取历史记录与实时数据,它能够感知到分叉,对于最长链的实施,对于最大的区块数字,对于这个分叉能够进行预知。所以在这种情况下,它就能够横向分布使得所有用户看到这些相关信息。接下来举一个例子,比如说以dfuse Search为例,我们可以进行非常准确的转账,以5个交易作为开始,你可以进行点击,来下载其他25个交易。这样的步骤就会不断发生。在此之后,就可以获取未来的相关事件。我们就会根据你的查询,向你发送一份新的事件清单。由于链条的重新组织,其中一些事件已经失效,我们会从中去除它,所以这是一个非常酷的操作。
这是我们讲的dfuse的搜索,通过使用简单,但功能强大的查询语言,来搜索区块链的整个历史交易记录。这非常简单,但是它的响应时间却非常快,在1秒以内,以太坊也是在使用相同的语言。所以dfuse搜索,可以通过这样的串流读取的模式,来监听流入的交易,同时可以你设定的查询条件进行筛选式的监听。
同时我们也提供一个全链范围的cursor,如果发生切断的话,把这个cursor传回来,你的查询会在这个断的地方进行无缝的连接。如果cursor是在一个小时后发生,我们也会对这一个小时之前发生的重组进行监测,确保所有的这些都能够重现,保持你是始终同步的。也就是一个小时以后,依然可以同步之前链上丢失的事件。
Dfuse的生命周期非常重要,这是跟客户息息相关的。在我们进行交易的时候,如果没有任何证据和线索,或者没有任何反馈,其实这是非常可怕的一件事情。这不是一个非常好的客户体验,我们的目标对于dfuse的生命周期而言,希望在交易状态转变过程中,可以跟踪它的整个生命周期,让它知道这个交易待处理或者已入块。我们对你提供一些预测,比如这样的交易处理起来大约要花多少时间,或者它的入块时间是什么样的,我们都会提供这样的有价值的预测。比如说在EOS上,我们的区块链有一些块会分叉,通过这样的预警就可以提高处理效率。
尤其是EOS,比如交易出现了一些问题,在这种情况下你可以告诉这个链,只有当这个已经入块的时候再进行反馈。所以在这种情况下,我们就会把所有交易所执行的踪迹都会反馈给你。这也说明了你把交易可靠地放到了网上,通过区块链的确认,才能够确认交易是唯一的。在EOS上,你可以把这个交易发出来,把它放在区块上。你可以设定一个日期,比如几个小时之后进行交易的执行。在这个交易执行之前,你还是有权利进行取消或者其他一系列的操作。
除此之外还有dfuse Workers,这是我们讲的Webhook。通过建立Webhook可以轻松创建监听区块链的Webhook。如果说这个链条进行了重组,如果有一些高速的替代或者检查节点,我们都会进行第一时间的监听。当你被请求签署一些多方交易的时候,也会在Slack收到相关的信息提醒。你的账户授权的时候,也会收到这样的提醒。
这是我们讲的一个数据栈。它是基于非常简单的协议,不仅支持查询,同时也支持订阅,以及其他的相关功能。你可以通过操作不同的语言,来接入这样的系统或者堆栈。
有一些客户需要这样的定制网络,所以我们开发的定制的区块链环境。通过这样的定制网络,可以提供整套的dfuse产品。包括区块浏览器,比如eosq.app和ehtq.app,我们面向所有的开发团队。可以把我们的产品引入到你们的网络上,使得你们的用户把它用起来。所有这些非常棒,如果没有这样的原生环境,没有办法保障它的可用性。所以我们的基础架构,是基于多数据中心的冗余,同时所有组件可以保持长期的高度适用性。我们可以满足网络规模的数据后端,比如说可以把两者连接起来,这样就可以最终释放到Web ui上,还有API是非常可靠的。另外一点,我们要确保APP一个街拍都不错过。我们也有一个非常强有力的团队,可以提供全天球的技术支持。这样的技术支持,可以通过私信、Emall、语音、图画来实现。所有这些都是基于一个非常有竞争力的价格,你可以买到所用的东西。如果大家有特殊需求,也可以联系我们,我们可以定制性的结构方面。我们非常感兴趣,在座各位使用的协议是什么样的。
责任编辑:秦普岳 /