Blockchain升级链上结算系统Thunder Network

Unknown view 53 2016-9-1 03:32
share to
Scan QR code with WeChat

Blockchain升级链上结算系统Thunder Network (1)

暴走时评:闪电网络(Lightning network)是针对比特币网络扩容问题研究出来的链下交易方案,而Blockchain的Thunder Network就是首个实施这个方案的支付解决方案。目前已经升级为Alpha版本。该系统使用独特的双层支付方法,但是实施过程毕竟非常艰难,因此难以完美,因此还有待在使用过程中逐步完善。

翻译:Annie_Xu

基于比特币的初创企业Blockchain最近升级了链上结算系统Thunder Network,五月份发布了Alpha版本。

Blockchain发布Alpha版支付通道Thunder Network,是首个实施链下比特币支付的闪电网络(Lightning network),当然最后还是要在比特币主区块链上进行结算。Blockchain将这种支付技术原型描述为“在闪电网络上,用去信任的方式进行链下转账的方法”。

Blockchain称Thunder有实现安全、去信任、即时支付的潜力,可以通过释放微交易的力量,增加比特币网络的交易量和用户隐私性。

Blockchain发布升级版Thunder之后的博文称,只要妥善处理少数进入区块链的交易,Thunder支付流程就不涉及比特币区块链。必须确保用户在链上的支付是有效的。

双层支付方法

Thunder使用dual-tx双层支付方法,但是实施过程远比想象的困难。

Blockchain升级链上结算系统Thunder Network (2)

目前退款流程需要花费至少一个月时间;然而用户又必须保证离线时间少于一天。假如用户两周不在线,那退款可就要推迟到一年后了。

Dual-tx在申请支付和进行结算的流程中间添加了第二层(secondTX),清楚地分隔开支付申请与等待付款撤销的时间间隔。如果收款方申请撤销付款,就必须告知第二次交易信息,这样收款方就可以在撤销完成后获得第二层的输出信息。

如果用户有欺诈行为,另一方就可以在第二层中申请退款。第二次交易就是交易活动的安全网。只有用户申请获取已知支付通道的交易信息,才需要调用两个支付层。另一方就可以直接在用户通道撤销支付,收回付款。

一天有效的支付窗口

这个方法只支持当天有效的支付窗口以及两周的撤销延迟,还有待升级。

Blockchain工程师Mats Jerratsch说Blockchain的解决方案便于应用部署。

Blockchain升级链上结算系统Thunder Network (3)

Mats Jerratsch

首先用户可以监控新建交易区块如何使用支付通道的锚点。比如用“ChainSettlementHelper.onChannelTransaction”就可以分析交易、分辨交易来源、确定交易匹配文件中标示的版本。使用“ChainSettlement”是为了让每笔支付和每次输出都可以追踪状态。数据库会收录所有ChainSettlement。

ChainSettlement升级后的格式与所在区块对应。对方的资金、支付申请和升级信息都被保存起来,方便用户下次使用该状态。“ChainSettlementHelepr.onBlockSave”提供各种案例。

比特币交易创建地点就是“ChainSettlementHelepr.onBlockSave”。这些交易的预告包含以下内容:

ourTX:由我们向区块链预先告知支付通道或者其他参与方希望在链上进行?

cheated:是否最近更新了这个交易通道,有没有人试图欺诈?

sending:我们启动支付程序,抑或我们是收款方?

secondTX:因为区块还未收到支付,第二笔交易是否可见?

普通案例

一般情况下,甲方收到乙方付款,乙方可以收回款项,但是他们已下线。支付的时候商议好的退款时限到了,甲方就必须作出决定。他们是否希望即使无法收回款项,也要放弃支付,还是选择继续开放支付通道?

如果开放通道,就需要告知最近的通道交易信息。一旦区块中发现这笔交易,onChannelTransaction就会把ChannelSettlement内容输入数据库。onBlockAction创建包含秘密支付信息的dual-tx,这样支付就不会超时。

交易会转到下一个区块,onBlockSave就会升级ChannelSettlement 内容。这样就无需等待撤销审核,而且通常这种案例中需要一周时间。“ChainSettlemetnHelper.onBlockAction”会创建向钱包退回付款的交易。

如果支付一方有欺诈行为,用户可以申请获取所有通道的输出信息,检索交易中使用的撤销哈希值。而且检索是可能实现的,因为只要使用了侧链这种升级机制,这个哈希值是存储了的。

如果另一方预告支付交易的second tx,就会造成资金浪费。可以申请获取second tx的输出信息,可是交易费会增加,造成一定损失。

出现欺诈的情况下,任何操作都不会得到回应。这里也可以申请付款,但是概率不高,也是该机制不倡导的。

Blockchain链需要更多输入

Blockchain对Thunder做了很多测试,力求覆盖所有支付案例,保证比特币脚本的有效性。但是未经测试的代码是很难达到完美的。因此Blockchain欢迎大家进行测试和探索。

作者:Elliot Maras | 编译者:Annie_Xu | 来源:Cryptocoinsnews

btcfans公众号

Scan QR code with WeChat

From the Internet
Disclaimer:

Previous: 以太坊的山寨品种Krypton受到了51%算力攻击,下一个攻击对象可能是ETC ... Next: 密码学货币术语

Related