ChainSQL交易 - PayChannel

1. PayChannel介绍

(1)ChainSQL:约1200-1500TPS

(2)Visa:几万TPS

区块链网络的交易速度与中心化的Visa相比,差了一个量级。如何解决这个问题呢?ChainSQL的PayChannel可以弥补速度的差异。PayChannel适合小额高频交易,TPS可以达到3-5万,支持系统货币和非系统货币。

备注:这的小额指的是业务上的小额度,技术角度并没有限制。

2.PayChannel举例

假设有机构A和机构B,机构A是书店,机构B是书店的供货商,A和B之间经常发生单向的业务。

(1)首先,基于和机构B-书店的供货商之间的业务规模,机构A-书店定义约定额度,在这假设为1000ZXC。

(2)在主链上创建PayChannel,A创建了一个对象是B、金额为1000ZXC、时间窗口为24小时的paychannel1,生成paychannel1的公私钥。

创建A和B之间的paychannel1

(3)机构A从机构B进了一批书,花费100ZXC,那么需要在本地执行以下交易:

本地交易,记录交易往来

(4)机构B在现实中给机构A发货。

(5)机构A又从机构B进了一批书,花费200ZXC,那么需要在本地执行以下交易:


本地交易,记录交易往来

(6)机构B在现实中给机构A发货。

(7)paychannel1的时间窗口临近,机构B验签,去主链取300ZXC。另外,在交易过程中,机构B随时可以去主链取的应得款项。

(8)paychannel1的时间窗口到期,系统自动将剩余的700ZXC返回给机构A。

3.PayChannel注意事项

(1)PayChannel中的初始金额在PayChannel创建之后不能再做修改,即后续不能再增加。

(2)提币机构在时间窗口未到之前去主链取过货币,系统仍正常运行,在最后时间窗口到期结算时再做统计。

(3)提币机构提币需要主动触发,可以分批触发,也可以最后一次触发,如果不领取,最后这些币会退回给PayChannel的创建方。

(4)ripple自身支持系统币的PayChannel交易,而ChainSQL支持系统币和非系统币的PayChannel交易。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容