Commit bb0dbfdb authored by 谢昇's avatar 谢昇

Update 合约、平行链与交易组.md

parent 44649ede
# Chain33平台架构的特点
# Chain33平台架构的特点
......@@ -120,10 +120,11 @@ coins、token、paracross这类就是活期储蓄账户,其他合约就是基
这就等于将部分性能压力分摊在平行链节点上,从而为bityuan网络tps的提升极大地去除了限制,也为横向扩展bityuan网络增加了可能性。
## 平行链的生态
平行链可以作为独立的一条链使用,同时依托于跨链合约,也可以将平行链和主链结合起来,通过主链币和平行链币的跨链交换,成为一个生态。这也是之后平行链发展使用的一个方向。
因为平行链的交易无需在主链执行,因此平行链可以使用未在主链注册过的合约。
目前包括evm虚拟机、wasm虚拟机、oracle预言机、blackwhite/pokerbull/guess/game等游戏合约都部署在不同的平行链上,极大丰富了bityuan网络生态。
目前包括evm虚拟机、wasm虚拟机、oracle预言机、blackwhite/pokerbull/guess/game等游戏合约都部署在不同的平行链上,极大丰富了bityuan网络生态。
而平行链可以作为独立的一条链使用,同时依托于跨链合约,也可以将平行链和主链结合起来,通过主链币和平行链币的跨链交换,成为一个整体的生态。这也是之后平行链发展使用的一个方向。
主链负责整体框架及基础功能,而平行链执行具体细分领域的实现,是bityuan网络架构的整体思路。多元化拓展以及受硬件约束较小的特点是独有的优势。
......@@ -133,17 +134,17 @@ coins、token、paracross这类就是活期储蓄账户,其他合约就是基
## 交易组
谈到平行链,就无法离开交易组(原子交易)使用。
交易组的概念是,将若干笔交易,目前限制数量是2-20笔,构造成一个交易组。
组内交易必然打包进同一个区块,且该组交易**要么全部成功,要么全部失败**,组内任何一个交易执行失败都会让整个交易组的交易全部失败。
组内交易必然按照构造的顺序打包进同一个区块,且该组交易**要么全部成功,要么全部失败**,组内任何一个交易执行校验失败都会让整个交易组的交易全部失败。
在交易组出现之前,chain33全网的交易遵循一个原则:任何交易都需要支付满足消耗的BTY作为手续费。
显然这种设定扩展性较差,因此交易组的设定原则是,整个交易组的手续费都由第一笔交易的发送者承担,后面的发送者无需支付手续费。
显然这种设定扩展性较差,因此增加了交易组的设定原则:整个交易组的手续费都由第一笔交易的发送者承担,后面的发送者无需支付手续费。
而平行链诞生以来,交易组的使用更为频繁:
平行链的交易虽然不在主链执行,但仍需要在主链完成打包,这笔打包操作就需要消耗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