1. 首页
  2. 技术

《李笑来:比特币小白书》三区块链:5. 用区块链的目的与手段?

正如你所见,打造一个不可篡改的分布式数据库,是目的;而区块链技术,是达成这个目的的手段。再进一步,所谓共识机制,是区块链技术的一部分;除了共识机制之外,还有另外一个重要的组成部分,奖励机制 —— 否则人们不会自动对网络有所贡献。

长期以来,所谓的技术创新基本上都聚焦在了如何改进共识机制之上,而奖励机制被默认为 “不可或缺” 的组成部分。人们以为,共识机制和奖励机制就好像是区块链这架马车的两个轮子一样,缺一不可。

有没有可能去掉奖励机制呢?然而,在此之前,还要问另外一个问题:为什么要想办法去掉奖励机制呢?

我们之前提到过,乍看起来区块链技术应该被应用到很多地方:

在一些场景下,这个世界的确需要不可篡改的数据库技术。比如,法院的卷宗,交通部门的违章记录,工商部门的企业登记,民政局的婚姻登记,公安局的身份证,大学的毕业证,等等等等……

你看,几乎所有的政务部门都需要不可篡改的数据库技术,可是,你不能这些部门为了使用区块链技术而天天 “挖矿” 吧?关键矛盾在于,公共事务领域反正不是也不应该是靠利益刺激运行的。

看来,在一些场景下,有必要去掉奖励机制 —— 可如何做到呢?冯晓东设计的 Mixin Network 提供了一个解决方案 —— 它的非商业非营利版叫做恒信网络(HengXin Network)。

恒信网络是世界上第一个已被证明为可行的无币区块链解决方案

恒信网络通过使用 TEE(Trusted Execution Environment,可信执行环境)生成了一个由中心化管理渐进为去中心化管理的可以无需奖励机制的分布式网络。除了 TEE 之外,恒信还结合了 DAG(Directed Acyclic Graph,有向无环图)为基础,辅以 ABFT(Asynchronous Byzantine Fault Tolerance,异步拜占庭容错)算法作为解决方案,构造了一个成本低廉,易维护、易使用,性能高,兼容性强的不可篡改的分布式网络。

TEE(Trusted Execution Environment,可信执行环境)的作用是,向公众证明网络中某个节点(或称服务器) “正在运行的代码” 的确是 “它声称正在运行的代码”。简单来说,你可以把具备可信执行环境的服务器理解为一个透明盒子,外部可以 “看到” 它内部正在运行的代码 —— 换言之,没有任何人能够在不被察觉的情况下改变这个透明盒子里正在运行的代码。

网络设计者可以自己在网络上部署一定数量的“透明盒子”,如此这般构成一个 “类自治” 的分布式网络 —— 这个时候,这个网络虽然已然是分布式网络,但依然是中心化治理的,因为那些透明盒子是网络设计者自己部署的。

然而,这时这个网络已经具备一定的 “自治” 特征,因为每个节点都是透明的,所以,即便是网络设计者本身也无法做到在他人不知情的情况下修改节点中正在运行的程序……

再进一步,这个网络是开放的,任何人都可以使用具备可信执行环境的服务器加入网络充当节点 —— 这里的关键在于,加入者是因为需要这个网络、需要这个网络所提供的服务才加入的,而不是因为网络设计者对加入者有所激励 —— 需要注意的是,恒信网络没有奖励机制。

加入者越多,网络越鲁棒,安全性也会因此越来越高。当网络的节点到达一定数量之后,网络设计者可以撤掉自己当初部署的节点,把整个分布式网络全部交由自由加入的节点管理…… 至此,一个自治的、非中心化管理的分布式网络终于形成。

恒信网络的商业版,Mixin Network 于 2019 年 2 月主网正式上线,迄今为止(2019 年 11 月)性能稳定;已无故障运行 9 个月。

a. 支持大规模高并发

与传统区块链不同,恒信网络使用的是 DAG(Directed Acyclic Graph,有向无环图)技术;它没有传统的区块概念,它以每一笔交易为单位,尽可能快的向整个网络进行指数级广播,与此同时,避免双花的是ABFT(Asynchronous Byzantine Fault Tolerance,异步拜占庭容错)算法。于是,在恒信网络中,每条交易记录的确认,不再有时间瓶颈,TPS(Transition Per Second)在恒信网络中是一个完全没有必要存在的概念 —— 恒信网络几乎和中心化服务器一样高效。

b. 兼容各种其它公链

由于恒信网络和核心只做记账,所以,理论上它能支持所有公链的资产管理。目前已支持的公链包括比特币以太坊、EOS、Ripple 等 50 余条公链(数量一直在不断增加)。通过结合使用多重签名算法与异步拜占庭容错算法,用户的公钥与私钥管理被封装了起来,恒信网络的用户只需要通过最多试错 5 次的 6 位数字密码统一管理任何公链上的数字资产 —— 极大地降低了用户使用成本,同时也极大地提高了数字资产的易用性。

c. 关于所谓智能合约

与以太坊和 EOS 不同,恒信网络只做资产管理网络。至于所谓的 “智能合约”,在恒信网络中的解决方案是用户使用任何编程语言编写他们的程序,而后将这些程序开源,并运行在具备可信执行环境(具体来说,就是 Intel SGX)的服务器上,公开透明地运行这些程序。这么做的好处是,智能合约与恒信网络本身无关,恒信网络却能提供智能合约(其实就是各种程序)的完全透明运行环境

联系我们

邮箱:readblocks@163.com