SEC自治域对比以太坊分片
SEC自治域说明
由于交易信息以及记录数据非常庞大,以及所需速度快,SEC区块链采用多链平行结构,分为交易链和Token链,交易链可分为自治域,每个自治域包含一个自己的交易链,Token链为一条独立的主链以太坊分叉。交易链用来储存交易信息及对应商品的信用值,Token链用来记录用户得到的Token奖励,转换Gas,实现Token转账与记录,支持智能合约系统,类似比特币的主链及以太坊的主链。每个自治域拥有一条自己的区块链。在共识机制层面,Token链的矿工与交易链的矿工应为同一个,或者说,打包Token链的矿工也有权利参与自治域中交易链的打包。
Fig1.SEC自治域结构
以太坊分片技术说明
由于以太坊用户越来越多,记录内容爆发式增长,以太坊网络为了解决扩容问题提出了分片技术(Sharding)的解决方案以太坊分叉。
分片技术是从数据库系统抽离出来的一个概念,其设计思路大致如下:将原本以太坊区块链网络中的每个区块变成一个子区块链,测试阶段可容纳八个已打包交易数据的校验块(CollationBlock),投入使用将扩充到一百个校验块以太坊分叉。CollationBlock和EthereumBlock仅仅是在分片情境中为方便理解提出的两种叫法,其底层技术实现一样,都为区块链。
Fig2.以太坊分片技术
见上图(Fig2.),左边为EthereumBlock,被称为二级分片(QuadraticSharding);中间为CollationBlock,一级分片;最右边为交易信息,可被称为零级分片以太坊分叉。这些Collation的CollationHeader最终组成一个在主链上的区块。在Collation的CollationBody中记录了多条交易信息。这些Collation最终组成一个在主链上区块,这一百个Collation作为一个整体,在共识层面,其数据必定是全部由某个特定的矿工所打包生成,本质上和现有协议中的区块没有区别。这样以太坊的容量就扩大了100倍。
交易哈希以及梅克尔根都记录在区块头中,节点只需验证梅克尔根即可找到对应的Collation以及交易信息以太坊分叉。同时,第一层不需要像比特币那样进行硬分叉,主链保持原样,一个叫做校验器管理合约的智能合约将会发布在主链上,它用来维护分片系统。这个合约中会存在100个分片。每个分片像是独立的空间,它具有自己的账户空间,交易通过节点和合约分配到他们自己应该被发布到哪个分片中,目前分片间的通信是受限制的。
对比
SEC自治域概念和以太坊的分片技术都是为了解决区块链网络整体容量和吞吐量而提出的解决方案以太坊分叉。两者各有千秋,如下:
面临挑战
对于基于区块链容量和吞吐量以及性能,面临的挑战和问题主要有隐私性,共识安全性,智能合约安全性以及拓展性以太坊分叉。这些问题是目前所有区块链都存在的固有问题。
前景预测
随着区块链网络渐渐进入大众视野以及用户的增长,解决区块链的吞吐量将成为一个区块链开发的重要任务,无论是SEC区块链自治域还是以太坊分片技术都以解决此问题为目的,拓展区块链网络以太坊分叉。相信在未来区块链发展相对成熟时,会有越来越多区块链项目借鉴此模式和技术。
评论