区块链性能扩展

区块链性能扩展方法

区块链的去中心化特性受到人们的青睐,以太坊平台的发展使得区块链产品离人们的生活越来越近,但区块链技术的商业应用道路还存在着很多障碍,区块链性能不高使得区块链无法大规模应用便是一个很大的障碍。从目前的数据来看,热度最高的比特币单笔交易需要78分钟,以太坊平台需要6分钟,尽管以太坊平台交易处理时间相比于比特币大大提高,但这远不能达到商业应用标志,以目前交易数量最多的淘宝为例,淘宝交易处理速度为25万/s。因此区块链还有很长的路要走。下面将介绍至今为止用于提高区块链性能的技术。

1. 提高区块链性能的技术

1.1 分片技术

分片技术即将一个事物分成多个碎片,每个节点分别对不同的碎片进行处理,处理完成后利用共识算法达成共识。按照分片策略,有三种分类:网络分片,交易分片和状态分片

1.1.1 网络分片

网络分片即将区块链的节点分成不同的碎片,每个碎片独立处理事务并与不同的交易子集达成共识。网络分片使得一笔交易不必全部的节点都运行一遍,减少节点的压力,多个不同的网络碎片达成共识后,即可接受这个区块。

1.1.2 交易分片

根据交易的某些属性划分碎片,比如一些hash特性等进行分片。

1.1.3 状态分片

公共节点都承担着存储交易、智能合约和各种状态的负担,这可能使其在为了获得更大的存储空间而进行巨大的花费。状态分片让每个节点只负责托管自己的分片数据,而不是存储完整的区块链状态,减少了节点的负担。

1.2 侧链技术

目前所有合约和交易都是在区块链主链上运行的,这使得主链的负担很重,侧链技术将一些运算量较大的交易转移到主链之外,并定期与主链进行信息交互,确保侧链交易的可靠性和安全性。

1.3 扩展共识协议

扩展共识协议即采用新的共识协议,比特币使用的是POW共识算法,以太坊使用的是改进的POW算法,这个算法使得生成新区块必须要有工作量证明,导致出块时间较高。到目前为止,共识机制有POW、POS、DPos、PBFT算法和Ripple算法,新的算法对区块链的效率有一定的提高,但也有一些其他缺点。

1.4 DAG

DAG是由交易单元组成的网络,可以异步并发写入交易,就比如多核多线程CPU,并发处理交易可大大提高区块链性能

2. 侧链技术及以太坊构造方法

侧链也称二层扩容,第一层即为主链。侧链主要负责交易的执行,如执行一些运算量较大,或存储量较大的合约或交易,侧链定时与主链进行信息交互,将交易结构上交到主链上,以达到交易的共识和安全。

以太坊主要的侧链技术为Plasma技术,构造侧链主要有这几个重要的模块:交易转移到侧链、构造防伪证明、侧链上交易的打包、从侧链上取款、Challenge机制。

2.1 交易转移到侧链

Plasma是一个“链中链”,其在以太坊上有一个智能合约,用户进行交易时先往该只能合约转账,收到转账后Plasma合约生成等额的交易作为存款证明,用户拥有存款证明后可在子链上使用该笔资产并进行交易。

2.2 构造防伪证明

侧链交易速度快,但其安全性比主链差,因此,为了防范各种攻击,如双花攻击、扣留攻击等,需要构造防伪证明,防伪证明主要有以下几种:

  • 资产可花费证明
  • 交易签名有效性证明
  • 存取款证明

由于侧链中使用的是UTXO算法确定用户余额,因此防伪证明大都利用侧链这用户的交易记录来构造。

2.3 侧链上交易的打包

侧链上仅有唯一的矿工,矿工定期与主链交互,唯一矿工是区块链去中心化对效率的妥协,但区块链的安全性是由主链来保障,所以唯一矿工不会影响账户的安全性。

2.4 从侧链上取款

用户不再有交易需要执行时可从侧链中取出个人账款。从侧链上取款主要有三种方式:简单取款、快速取款和批量取款。

2.4.1 简单取款

简单取款即往合约提交取款申请并提供押金,等待处理。简单取款有一个challenge期,押金用于此时期。在challenge期内,其他用户可该取款申请进行质疑并提供证明,被challenge后,若交易的用户无法提供相应的证明(即防伪证明),则交易被拒绝,押金则支付于发起challenge的人。简单交易的challenge期较长,一般为一个星期。为了解决取款时间长的问题,快速取款应运而生。

2.4.2 快速取款

快速取款是指有人愿意以低于取款的金额购买该笔款项的token,即以金钱换取时间。

2.4.3 批量取款

在简单取款中,有可能发生“扣留攻击”,发生扣留攻击会影响用户生成防伪证明,这时候就需要使用批量取款。批量取款中有一个代理人,代理人收取一定的费用后对用户的所有交易进行验证,无误后打包上交给主链。

2.4.4 Challenge机制

Challenge 机制即用户提交取款后,一段时期内其他用户可对该笔交易质疑并提供证明,若交易拥有者无法提供证明,则交易被拒绝,押金则支付于发起challenge的人。由于challenge有人的参与,所以可大大提高安全性。

3. 结束语

区块链的性能是个亟需解决的问题,当这个问题被解决时,区块链产品便可走入千家万户。

引用

[1] Joseph Poon and Vitalik Buterin, Plasma: Scalable Autonomous Smart Contracts.

[2] 深入理解 Plasma

[3] 高性能区块链原理与构造

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值