System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例属于区块链,尤其涉及一种实现二层网络卷叠的方法、二层网络、排序器和主网区块链节点。
技术介绍
1、分布式系统中存在经典的cap定理——consistency(一致性)、availability(可用性)、partition tolerance(分区容错性),三者不可兼得,简称“不可能三角”问题。区块链中也存在一个不可能三角:效率、去中心化、安全。尽管这里的区块链“不可能三角”还没有明确的理论论证,但是是对现有区块链的总结。这里的效率、去中心化和安全,分别定义如下:
2、效率:每秒处理交易的数量,即tps(transaction per second)。
3、去中心化:参与节点门槛足够低,保证系统中有大量分布式的节点。
4、安全:对区块链发动攻击的难度足够大。
5、针对上述区块链“不可能三角”的问题,公链项目,也是layer1/主网,选择了安全性和去中心化,牺牲了效率,目前只有大约12~15tps。当有大量交易需要处理时,尤其是很多操作复杂的交易时,layer1就会拥堵。除了普通的转账交易外,layer1还作为defi(去中心化金融)和nft(非同质化代币)等火爆应用的主要平台,在交易盛行时,layer1拥堵的问题就变得十分严重,带来较大的交易延迟,以致于影响到用户的使用。
6、此外,高昂的gas fee(汽油费,或交易费)很多时候成为交易的障碍。尽管已从pow(工作量证明)转向了pos(权益证明),但这只是改变了区块链上记账权的获取方式,而需要支付给获得记
7、layer 2技术是构建在layer1之上的扩展性解决方案,旨在解决layer1的效率低和交易费用高的问题。如图1所示,交易可以在layer2上快速执行,layer2按照一定的时机将最终状态同步回layer1。layer2用于专门提供高速的交易处理,而安全性和去中心化交由layer1去保障。这样,减轻layer1压力的同时,layer2上执行交易的gas费可以大幅下降,将layer2上交易执行的最终状态(而不是layer2上所有的状态)同步回layer1所需的gas费也可以大幅下降。在layer1之上架构layer 2的技术,实际上是将交易或合约的执行过程与最终状态的保存分离开,执行过程放到了layer2,layer1只需要保存最终的状态。这个设计中,需要保证layer2上交易或合约的执行过程的正确性,并且写入layer1的状态与layer2上正确执行的结果是一致的。
8、layer1的layer2包括一种称为rollup的机制。rollup的核心思路如图1所示,是在layer1上保存能够验证交易过程的凭证,而将交易过程(计算过程)还有状态存储运行在layer2中。所谓交易过程的凭证,包括一组交易执行前的状态(pre-state)和该组交易执行后的状态(post-state)以及该组交易,可以用于验证这组交易对应的状态转移是否正确,还可以用于还原出layer2上所有交易的执行过程和所有账户的状态,从而消除layer2上由于数据可用性带来的安全风险。
技术实现思路
1、本说明书在于提供一种实现二层网络卷叠的方法、二层网络、排序器和主网区块链节点,通过以下方式实现:
2、一种实现二层网络卷叠的方法,包括:
3、二层网络的排序器采用可信执行环境实现,所述排序器从交易池中拉取交易,对所述拉取的交易排序并打包;
4、所述排序器基于所述打包交易执行前的初始状态按序执行所述打包的交易;
5、所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名;
6、所述排序器发送第三主网交易至主网的区块链账本,所述第三主网交易包括所述打包交易及执行信息和签名。
7、一种二层网络,包括交易池、排序器,其中:
8、交易池,用于接收二层网络上用户发送的交易;
9、排序器,采用可信执行环境实现,用于:从交易池中拉取交易,对所述拉取的交易排序并打包;基于所述打包交易执行前的初始状态按序执行所述打包的交易;采用可信执行环境中的私钥对所述打包交易及执行信息签名;发送第三主网交易至主网的区块链账本,所述第三主网交易包括所述打包交易及执行信息和签名。
10、一种排序器,采用可信执行环境实现,包括:
11、拉取单元,从交易池中拉取交易;
12、处理单元,对所述拉取的交易排序并打包;
13、执行单元,基于所述打包交易执行前的初始状态按序执行所述打包的交易;
14、签名单元,采用可信执行环境中的私钥对所述打包交易及执行信息签名;
15、交易单元,用于发送第三主网交易至主网的区块链账本,所述第三主网交易包括所述打包交易及执行信息和签名。
16、一种主网区块链节点,部署有卷叠合约,其中:
17、所述卷叠合约被第三主网交易的调用而触发,接收输入的参数,所述参数包括排序器器对所述打包交易及执行信息的签名;
18、所述卷叠合约通过其中的验证逻辑验证所述签名的正确性。
19、上述方案中,由于对打包交易实际上只执行了一次,没有验证时重复执行的过程,这样,打包交易和执行信息与签名一同发至主网,因此发送至主网并由主网合约中的逻辑验证后,验证通过本身就意味着对打包交易的认可。也就是说,该方式是真正做到了瞬间确认,几乎没有延迟。
本文档来自技高网...【技术保护点】
1.一种实现二层网络卷叠的方法,二层网络的排序器采用可信执行环境实现,所述方法包括:
2.如权利要求1所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,包括对以下(1)、(2)、(3)签名:
3.如权利要求1所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,还包括对以下签名:
4.如权利要求2或3所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,包括对打包的一个Batch或连续多个Batch中的(1)、(2)、(3)签名,或还包括对(4)和/或(5)签名。
5.如权利要求3所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,包括对打包的连续多个Batch中的(1)、(2)、(3)或还包括对(4)和/或(5)签名签名。
6.如权利要求1所述的方法,所述排序器还将证书发送至主网的区块链账本。
7.如权利要求6所述的方法,所述排序器将所述证书与所述签名一并通过第三主网交易发送至主网的区块链账本。
8.如
9.如权利要求7所述的方法,所述排序器将签名作为证明并通过第三主网交易发送至主网的区块链账本,包括排序器器将签名作为证明并通过第三主网交易发送至主网,调用主网上的卷叠合约;
10.如权利要求9所述的方法,所述卷叠合约接收到所述交易后,通过合约中的验证逻辑验证所述签名的正确性,还包括:验证证书的合法性,所述证书中包括所述排序器的公钥。
11.如权利要求10所述的方法,所述验证证书的合法性,包括:
12.一种二层网络,包括交易池、排序器,其中:
13.一种排序器,采用可信执行环境实现,包括:
14.一种主网区块链节点,部署有卷叠合约,其中:
15.如权利要求14所述的主网区块链节点,其中:
...【技术特征摘要】
1.一种实现二层网络卷叠的方法,二层网络的排序器采用可信执行环境实现,所述方法包括:
2.如权利要求1所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,包括对以下(1)、(2)、(3)签名:
3.如权利要求1所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,还包括对以下签名:
4.如权利要求2或3所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,包括对打包的一个batch或连续多个batch中的(1)、(2)、(3)签名,或还包括对(4)和/或(5)签名。
5.如权利要求3所述的方法,所述排序器采用可信执行环境中的私钥对所述打包交易及执行信息签名,包括对打包的连续多个batch中的(1)、(2)、(3)或还包括对(4)和/或(5)签名签名。
6.如权利要求1所述的方法,所述排序器还将证书发送至主网的区块链账本。
7....
【专利技术属性】
技术研发人员:胡文博,周晨辉,李育文,卓海振,魏长征,闫莺,蒋国飞,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。