Commit a96419b9 authored by 谢昇's avatar 谢昇

Update chain33.md

parent 9f699d0f
...@@ -87,6 +87,17 @@ coins就是活期储蓄账户,是基础账户,其他合约就是基金账户 ...@@ -87,6 +87,17 @@ coins就是活期储蓄账户,是基础账户,其他合约就是基金账户
当一个区块内交易数量很多或交易内容很大,执行区块的耗时会拉长,进而影响全网速度及tps。 当一个区块内交易数量很多或交易内容很大,执行区块的耗时会拉长,进而影响全网速度及tps。
而平行链的存在,是将一部分交易的执行由平行链节点完成,主链只负责打包,而不具体执行。这就等于将部分性能压力分摊在平行链节点上,从而为bityuan网络tps的提升极大地去除了限制,也为横向扩展bityuan网络增加了可能性。 而平行链的存在,是将一部分交易的执行由平行链节点完成,主链只负责打包,而不具体执行。这就等于将部分性能压力分摊在平行链节点上,从而为bityuan网络tps的提升极大地去除了限制,也为横向扩展bityuan网络增加了可能性。
平行链可以作为独立的一条链使用,同时依托于跨链合约,也可以将平行链和主链结合起来,通过主链币和平行链币的跨链交换,成为一个生态。这也是之后平行链发展使用的一个方向。
## 交易组
谈到平行链,就无法离开交易组(原子交易)使用。
交易组的概念就是,将若干笔交易,目前限制数量是2-20笔,构造成一个交易组。
组内交易必然打包进同一个区块,且该组交易要么全部成功,要么全部失败,组内任何一个交易执行失败都会让整个交易组的交易全部失败。
在交易组出现之前,chain33全网的交易遵循一个原则:任何交易都需要支付满足消耗的BTY作为手续费。
显然这种设定扩展性较差,因此交易组的设定原则是,整个交易组的手续费都由第一笔交易的发送者承担,后面的发送者无需支付手续费。
而平行链诞生以来,交易组的使用更为频繁:
平行链的交易虽然不在主链执行,但仍需要在主链完成打包,而这笔打包操作就需要消耗BTY作为手续费。而平行链的地址作为独立生态,显然并不一定拥有BTY,在这种情况下,更多会使用一个中心地址构造交易组,完成BTY代扣的操作,使平行链的交易无需支付手续费。
![交易组](https://gitlab.33.cn/flyaway53/test/raw/master/img-folder/11.png)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment