EOS.IO的黎明

adyjee(45)
Published in
#cn
Words
1332
Reading
6 min
Listen
Play
9y

1258.jpg

在EOS.IO技术白皮书中,我们提出了EOS.IO软件作为块时代计算新时代的黎明。 EOS.IO开发团队在夏季工作非常努力。夏季结束,EOS.IO软件的开发提前。它现在可以与分布式网络配置一起使用。我们有很多令人兴奋的EOS.IO软件开发报告,所以一定要阅读到最后!
表现证明

现在EOS.IO软件可以在分布式网络配置中使用,我们可以对其性能进行基准测试。我们的内部测试显示,该软件目前能够在多节点网络上每秒持续超过10,000个单线程事务。这使得它在每秒超过100个CPU核心的机器上支持超过100万次事务。
设计进展

开发人员将会很高兴地了解到,我们最新的架构软件改进使得建立彼此通信的并行应用程序比以往更容易。
共享数据库访问

我们现在已经使一个应用程序能够读取另一个应用程序的数据库状态,而无需复杂的异步通信我们通过允许每个事务声明需要读取或写入访问权限的范围(数据范围)来保持并行执行的能力。块生产者将安排事务,以避免数据冲突。
用户本地存储应用程序数据

除了支持跨帐户的读取访问,应用程序现在可以将数据存储在其他帐户上。这意味着货币合同可以将余额存储在个人用户帐户上,而不是在自己的范围内。从爱丽丝转移到鲍勃只需要对Alice和Bob的范围进行读/写访问,不会影响货币合约的范围。这使许多类应用程序平行并行,并且可以处理超过单线程吞吐量限制的货币转移。据我们所知,没有其他的块链设计支持开发并行软件体系结构的这种可扩展和简单的方法。
内联消息传递

现在比以往任何时候都更容易向另一个应用程序发送消息,并确定它将被接受和验证。应用程序可以生成任何数量的附加消息来附加到当前事务的结尾。只要这些生成的消息共享相同的读/写范围,并且可以在分配的时间内执行,则保证它们被传递或整个事务将展开。

这种方法与其他平台使用的同步方法不同。同步消息传递,阻止当前线程的执行,直到它返回,创造了意想不到的重入的潜力。 Reentrancy一直是许多错误和漏洞的来源,因为开发人员难以确保他们的合同在进行同步调用之前处于一致状态。使用内联消息传递,这将延迟执行直到当前事务处理程序的结尾,开发人员可以发送消息并像成功一样继续进行。如果失败,整个交易将被解除,没有任何有害的副作用。这意味着你的消息处理程序从不被调用在不一致的状态。
延期邮件传递

有时您不知道消息是否有效,或者是否有足够的时间与当前事务一起执行。其他时候,您需要发送访问当前事务范围之外的数据的消息。在这种情况下,应用程序可以请求块生成器调度在下一个周期或未来块中传送的消息。如果有效,您的申请可能会被通知;如果没有,那么它将永远不会被安排,并且您的应用程序可以在超时后清理。
无限水平缩放

EOS.IO软件的最新设计进步为开发人员提供了高性能的单机性能;在需要更复杂的异步架构之前,企业每秒可以扩展到一百万次事务。

也就是说,EOS.IO软件仍然支持在不需要共享状态的应用程序组之间异步消息传递。异步消息传递(如简单的群集支持)有许多好处,但是这些好处带来了更大的开发复杂性的代价; EOS.IO软件为每秒需要数百万次交易的企业提供支持,但为那些不需要数百万次交易的企业提供了一种简化的方法。
下一代网络拓扑

EOS.IO软件旨在使块生产者能够提供高性能分散式基础设施作为服务。应用程序开发人员不仅需要一组块生成器来聚合事务,还需要API节点,种子节点,数据库索引,存储和托管。

高性能块链需要高性能网络架构