墨客子链在公链中充当什么角色?
区块链的世界当中你作为一个公链存在一定的价值,就很容易受到攻击。因为对于这些恶意的用户来讲,它往往可以通过攻击你在另外一些地方获得收益,所以有这个意愿来攻击你。
子链是墨客的一个特色,应该是墨客第一次提出子链的概念。首先,定义下什么是子链?子链指的是在母链的平台上面派生出来的,具有独立功能的区块链。但子链是不能单独存在的,必须通过母链提供基础设施才能运行。它需要用到母链的一些资源,比如实现转账交易,全局的控制合约,所有的用户都可以自由的使用。
墨客是子链依赖于主链的基础设施,具体的子链之间的每一个节点之间是不能直接互相通讯的,任何时候不能够获得子链的所有的节点的状态。如果要攻击一个子链,必须要攻击整个母链,母链是有成千上万个节点并且使用经过时间检验的pow的共识方式。墨客子链的安全性和母链是一个级别的。
为什么墨客要采用子链?首先在墨客中的子链实现了区块链系统的可扩展性,提供了一种解决区块链分片的确实可行的方案。在单一的区块链上要解决分片是一个非常困难的问题,因为受到了各种各样的限制,但在墨客区块链中我们采用子链,完美地实现了分片的功能。对于一个智能合约来讲,我们引入了一个概念就是部署一个智能合约,把它部署成一个子链。
另外,子链通常只需要选取少量的节点,比如一百个到两百个节点。按统计来讲,它们所能达到的安全性跟选取所有的上万个节点的处理是一样的,可以通过子链选取少量的节点来实现,通过增加并行度,这个并行度是一百、一千甚至上万,取决于所能提供服务的节点数的多少;并且,子链提供了非常巨大的灵活性,对于区块链来讲,部署完成之后的共识方式是固定的,比如比特币的共识方式是pow,在比特币的上面部署一个应用的时候,就不能选择其他的共识方式。比如你的应用想要用快速的pos来做是不行的,因为底层的比特币是这个共识方式,已经固定了,这个问题是无法解决的。
但是墨客区块链的子链功能可以根据你的应用的需求来选择不同的共识模块,因为不同的应用可能要求是不一样的,系统会提供基本的一个共识的方式,并且还支持用户编写自己的共识方式。比如你的应用是基于用户的跟手机的交互来完成共识的或者通过用户跟手机的交互来完成挖矿的,完全可以根据这种方式来定义一个新的共识模块。
无论是子链还是侧链,无论是公链还是母链,都是区块链的重要组成部分,如何做到极致,发挥其最大功效,才是所有研发者需要探究的问题,衷心希望各个项目方一切为应用落地而努力奋斗。
Ai sẽ là người được lợi trong đợt Bull Run của Bitcoin?
Theo báo cáo của sàn giao dịch OKEx trong thời kỳ Bull Run hiện tại của Bitcoin, những ch...
MCDEX khởi chạy trên mạng thử nghiệm Arbitrum Rollup L2
MCDEX vui mừng thông báo về việc ra mắt testnet của mình trên Arbitrum Rollup, một giải pháp khả năn...
[Tổng kết AMA] Cùng BigcoinVietnam tìm hiểu về Lien.Finance
Vào 11:00 AM - 12:00 PM, thứ tư, ngày 02/12/2020 Lien.Finance và BigcoinVietnam đã tổ chức một ...