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的公私钥。
(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交易。