文章摘要:这篇关于RSMC的科普文,我敢说是迄今为止(2018年3月19日),国内互联网上仅有的一篇最通俗易懂,最准确无误,最该值得珍藏的好文。所以请大家好好珍惜,认真鼓掌……*
原创声明
本文作者:Minlu Kuo
已用Press.one进行数字签名,如需转载请联系作者授权。
大家好,我是Minlu。
今天我要给大家说的是:“RSMC——序列到期可撤销合约”。
这篇关于RSMC的科普文,我敢说是迄今为止(2018年3月19日),国内互联网上仅有的一篇最通俗易懂,最准确无误,最该值得珍藏的好文。所以请大家好好珍惜,认真鼓掌……
重要内容,首发币乎
RSMC全名“Revocable Sequence Maturity Contract”,是基于“微支付通道”技术而开发的新型合约。它的出现解决了在微支付通道环境下币的单向流动问题,使撤销上一个交易成为可能,并由此奠定了双向微支付的基本工作方式。
我先简单描述一下RSMC的工作原理,后面会举例方便大家理解。
RSMC的工作原理:
1.交易双方将协议的资金按比例分配后放入资金池中,并在互相签署合约后,将总资金广播计入主链区块中;
2.交易双方在不超过资金池总金额的前提下,在主链下进行交易,交易次数无限制;
3.每一次交易都必须签署全新的合约,合约仅仅在双方的交易通道中流转,并未广播计入主链区块;
4.当最后双方协议不再进行新交易,准备取回各自资金时,将由其中一方发起广播请求;
5.如果其中一方发觉交易结果不正确,可以根据双方交易合约中的前置协议条件,在有效时间内提出真假合约验证请求;
6.广播虚假交易合约一经证实,作假方在资金池内所有的自持资金将会作为赔偿支付给另一方。
举例开始:
模拟真实RSMC交易
1.甲乙双方分别签署资金分配协议(甲方1个比特币,乙方1个比特币,共计2个比特币)放入资金池中,并广播至主链,数据计入区块;
2.第一次交易,甲方支付0.5个比特币给乙方,双方新合约记录为:甲方0.5个比特币,乙方1.5个比特币;
3.第二次交易,乙方支付1个比特币给甲方,双方新合约记录为:甲方1.5个比特币,乙方0.5个比特币;
4.假设第二次交易后,双方准备交易结算。那么真实和虚假的广播会出现以下两种不同的情况:
真实广播交易合约:
乙方请求广播了第二次的交易结果,根据RSMC合约规则,甲方将优先获得主链区块的交易收入。而乙方的交易收入则需要等待,直至双方交易合约的前置条件时间完成(例如需要等待100个出块时间),乙方的交易收入数据才会计入主链区块。
虚假的广播交易合约:
两次交易后,乙方选择广播对自己有利的第一次交易合约信息,而甲方发现后可以在前置条件时间完成前提出真假合约验证请求。若请求验证证明乙方虚假广播,则根据交易合约规则判定乙方在资金池内的所有自持资金归甲方所有。
切记:双方交易合约的前置条件一旦失效,甲方的损失将无法追回。
以上就是今天的文章内容,欢迎有问题的小伙伴在留言区留言,我会抽时间一一答复的。
往期文章回顾:
9【通俗易懂区块链】隔离见证(Segwit)
10【通俗易懂区块链】“隔离见证”的安全性(上)
11【通俗易懂区块链】“隔离见证”的安全性(下)
您的点赞、评论和关注,是对我创作的最大鼓励!
领取专属 10元无门槛券
私享最新 技术干货