比特币消亡后,新兴起的新思路是否会持续下去?
扫描二维码
随时随地手机看文章
在设计了比特币系统运行的网络结构之后,需要考虑数据的不可篡改性,因为这种数据存储是去中心化的,任何人都可以访问,那么就容易被篡改,上节描述了在这种网络结构的运行机制下,要篡改数据,必须同时更改这个网络集群上一半以上的节点数据,如果每个节点没有一个安全的保护机制的话,那是很容易做到被同时修改网络集群中一半以上节点的数据。
在传统上,我们把交易数据一条记录一条记录的保存在数据库表中,数据库放在某个第三方机构的服务器上,这个第三方机构给服务器所处的网络,服务器,数据库设置了严格的访问限制用于数据的安全性。但是在一个去中心化,没有一个机构或者一个人可以控制系统的访问权限的情况下,如何去保护数据的安全性?
一种方式是每个人把自己的插入的这条数据hash后用自己的密钥进行签名,然后附带上自己的公钥,系统可以用签名和公钥验证插入的数据是否被修改过。如果把数据库表比喻为一本帐本,表中的每一条数据就认为是账本中记录的每一笔交易。这里还有两个问题,第一,不能随意插入数据,如果你没有比特币,但还是插入一条转帐给某人的数据,系统需要发现是不合法的,拒绝此次插入请求。第二,除了不能随意插入和修改外,也需要防止删除数据,上述把每条记录进行签名并不能阻止被恶意删除。
而墨客提出子链,墨客的子链一个显著的不同点是子链可以定义自己的共识方式和执行模块。与主链POW的共识方式不同,子链的共识方式可以是PBFT,POS,甚至是用户自己定义的共识方式。当然用户必须另外定义共识引擎,实现在自定义共识机制下的任务的执行。这些任务可以是基于solidity和EVM的合约,也可以是用户自己定义的插件。SCS节点通过安装这些插件来参与用户自定义的共识过程。这个参与就是自定义的挖矿。SCS通过提供运算能力来维持自定义子链的运行,同时也获得收益。
这样做有几个好处:
1.以插件的方式大大扩充了子链可以实现的功能。使得子链的功能不仅仅限制于智能合约所能处理的范围,增加了实用性。
2.可以充分利用MOAC主链的生态环境快速地部署具有新功能的子链,而不需要去维护单独区块链所需要的节点,以及吸引新的用户参与付出的成本。
3.部署子链的复杂度大大降低,只需要编写子链的共识以及执行模块。
4.使得普通的用户SCS节点可以很方便的参与共识,实现共赢。
由于墨客支持大量的子链而不会影响系统的总体性能,并且子链之间良好的互相交互功能,使得墨客可以架构一个功能强大的立体结构。我们可以设想这么一些墨客的架构场景:
1. 墨客的底层POW挖矿系统提供一个可靠的全局一致的区块链
2. 快速处理智能合约并且能够随时更新SCS节点的PBFT子链
3. 支持快速处理的零知识证明子链
4. 由海量SCS节点(硬件盒子)构成的IPFS分布式文件系统子链
5. 多个面向专业应用的行业子链
6. 分布式子链token交易所
7. 多个连接外部区块链系统的跨链子链