Altcoins Talks - Cryptocurrency Forum

Local => 中文 (Chinese) => 媒体 => Topic started by: billy.ryoko on October 25, 2018, 12:42:38 AM

Title: 分分钟发链的背后,Substrate技术框架能否开启跨链时代
Post by: billy.ryoko on October 25, 2018, 12:42:38 AM
在今天的Web3峰会上,前以太坊联合创始人,现Polkadot(波卡)链创始人Gavin Wood通过一台全新的Mac电脑,在15分钟内开发了一条全新的区块链,可谓惊艳四座。而其用到的,正是被Parity公司称为Substrate的一种技术方案。

p5

如果你关注Polkadot的开发进展,你可能会多次看到“Substrate”这个词。它是Polkadot项目的重要组成部分,但网络上有关它的信息,是非常有限的。它并没有出现在Polkadot的白皮书或者黄皮书当中,而关于它的规范说明书正在不断地被修改和完善。从较高的层面上来看,Substrate是用于创建密码货币和其它去中心化系统的一种新框架。

根据Parity Technologies公司软件开发者Jack Fransham 撰写的《什么是Substrate?》这篇文章,我们可以得到以下这些信息:

虽然Polkadot是使用Substrate构建的,但Substrate并不只属于Polkadot,任何项目方或个体都可以通过Substrate来构建自己的区块链,这不需要等待Polkadot的完成,你甚至无需发布概念验证,就可以开始使用该框架来开发区块链。而等到Polkadot主网上线之后,这些通过Substrate构建的区块链,都可以无缝地和Polkadot链进行交互。

那Substrate到底属于什么呢?你可以将其视为Express应用程序框架,或者另一个Web应用框架,但它是用于构建分布式或去中心化系统的(例如密码货币或消息总线(Message Bus))。正如大多数Web应用不需要重新实现自己的HTTP版本一样,Polkadot团队认为,大家都从头开始构建网络和共识代码,是一件非常浪费精力的事。如果你想使用Substrate来构建一个新项目,你所要做的,就是在你的代码中实施非常少量的hooks函数,然后你就可以免费获得:

共识,终结性和区块投票逻辑。即使你并不是在构建一个密码货币,这也是可取的,这意味着你可以免费获得拜占庭容错共识。因此,即使系统中的部分节点被攻破了,或者转为了恶意节点,系统也能够继续正常工作;
一个高效的、确定性的沙盒WebAssembly runtime(应用的运行环境),它可用于运行智能合约,甚至运行其它基于Substrate的项目。你不需要使用WebAssembly,当然,你也可以编写自己的虚拟机解释器,但Polkadot团队坚信使用WebAssembly runtime的好处,这样做你就可以利用全球开发社区为其创建的各种工具;
能够在浏览器中无缝运行节点,它可与任何桌面或云节点进行通信;
跨平台的数据库和文件存储抽象,甚至它可以在浏览器中运作;
无缝客户端更新,任何可能影响共识的更新,都是通过将代码编译到WebAssembly,并将其部署为网络上的另一条消息来处理的。不仅如此,你还可以存储自己希望的多版本的共识代码,并且Substrate将处理相关复杂性,确保正在执行的本机代码与当前部署的WebAssembly代码保持一致。
当Polkadot网络正式上线时,你可以立即将自己的项目与Polkadot网络无缝对接……