闪电网络
目前,Alice和Bob已经开通了一个双向支付通道,并分别往通道中存入了5btc。他们已经来回完成了两笔交易。在当前通道状态下,Alice和Bob可以通过终止通道各自取回5btc。
现在,他们想要在通道中放入一个哈希时间锁合约,以确保Bob在用1btc交换Carol手中的秘密值后,Bob可以从Alice那里取回1btc。
就像之前的步骤一样,Alice和Bob先要各自创建一笔新的承诺事务。这两个承诺事务跟之前创建的承诺事务很像,包含一个普通的输出、一个带有CSV?时间锁的多签地址输出和一个特殊的哈希锁。接着,像之前的步骤一样,Alice和Bob交换之前的秘密值来让之前的通道状态失效。一旦交换过秘密值后,Alice和Bob就可以签署各自的承诺事务,并在任何时候将这承诺事务发送到区块链上。
欧易OKEx将于3月18日推出DeFi系列科普视频:据欧易OKEx官方消息显示,欧易OKEx将正式推出DeFi系列科普视频《欧易DeFi20讲》,本系列节目由欧易OKEx亚太区CEO马克金主讲。该视频首期将于3月18日11:00(HKT)推出,用户可以在欧易OKEx官方学院、金色财经观看。
《欧易DeFi20讲》主要包含DeFi入门指南、全景解读DeFi生态及如何参与DeFi三个篇章,可以轻松使用户了解DeFi原理,洞察DeFi价值,掌握DeFi热点,更多详情请关注欧易OKEx官方学院。[2021/3/18 18:55:59]
这些步骤与之前的步骤基本相同,除了一点。Alice和Bob新创建的承诺事务包含一个新的输出,而这个输出价值1btc。
现场 | 火币中国推出数字经济及区块链产业科普新书:金色财经现场报道,12月6日,由海南省工业和信息化厅主办,南南合作金融中心协办,海南生态软件园、火币中国承办的“海南自贸港数字经济和区块链国际合作论坛”在海口举行,这是全球首次区块链部长级论坛。
在本次论坛上,火币中国举行了“数字经济及区块链产业科普系列新书发布”仪式,希望通过教材、专业教育、培训等多种方式,帮助从业者、高校、研究机构深入了解区块链,从而建立起区块链全局性知识模型,真正推动区块链应用落地。火币中国CEO袁煜明介绍,将联合机械工业出版社面向普通高等教育推出《区块链导论》、《区块链系统设计与应用》和《区块链新商业模式分析》系列教材,这是国内最早推动的区块链教材之一;火币中国还积极参与数字经济的研究,由中信出版社出版的新书《读懂Libra》已经上市;由火币中国负责编写的区块链技术科普读物《区块链技术进阶指南》将于12月面世;首本行业内最全的区块链应用案例集《区块链产业应用100例》在本次论坛进行了首次刊印。[2019/12/6]
这个新的输出本质上是哈希时间锁合约,而且相比其它输出更有趣,因为有三种方式可以解锁它。
声音 | 浪潮集团云南分公司总经理:云南区块链产业发展需从“科普”到“专精”不断深化:据昆明日报消息,浪潮集团云南分公司总经理郑昕表示,云南区块链产业发展需从“科普”到“专精”不断深化。下一步,浪潮将继续加大云南农业产业高质量发展体系建设力度,重点以普洱茶等云南优势产业为切入点,打造云南“绿色、有机农产品高地”的品牌形象,并在此基础上,开展基于区块链的供应链金融服务,解决中小企业贷款难、贷款贵问题。[2019/11/11]
第一种方法是,只有当后序事务包含Bob的签名和秘密值时,(包含在Alice和Bob的承诺事务内的)新的输出才会释放btc。无论Alice或Bob是否签署并广播承诺事务,只有Bob可以解锁该输出——只要他将秘密值包含在后序事务内。但是,两个承诺事务存在一处细微差别:如果Bob终止通道,会受到CSV时间锁的约束。这时,Bob必须等待1000个区块才能取回自己的btc。
声音 | ETC Labs主管:科普教育是未来几年公链面临的巨大挑战:ETCLabs主管Darin Kotalik认为,科普教育是未来几年公链面临的巨大挑战,人们必须要对区块链有基本的认识,分清楚公链和私链的区别。[2019/8/25]
为什么Bob需要等待1000个区块呢?原因跟我们之前解释的差不多:如果Bob试图签署并广播过期的通道状态,Alice就可以拿走1btc。这就是解锁输出的第二种方法。如果Alice提供Bob的秘密值,就可以“偷走”通道内的资金。
Alice和Bob可以玩这样一个游戏:如果Alice试图广播过期的通道状态,Bob可以使用Alice的秘密值取走那1btc。
第三种方法是,与其它哈希时间锁合约一样,这两个承诺事务也包含常见的CLTV时间锁超时退回机制,即,如果Bob没有在限期内将秘密值包含在后序事务内,Alice就可以取回自己的1btc。在这种情况下,终止通道的人是Alice还是Bob都没关系。
那么,具体是如何操作的?
Alice和Bob各自持有部分有效的承诺事务。如果Alice将自己持有的承诺事务发送到区块链上,就会立即发送5btc给Bob。Alice则需要等待1000区块之后才能取回自己的4btc。另外,Bob有两周时间提供秘密值,解锁“哈希时间锁合约输出”对应的1btc。
与此同时,Bob随时都可以将他的承诺事务上链,并立即将4btc发送给Alice。接着,他必须等待1000区块过后才能从一个地址那里取走5btc,如果他在限期内提供秘密值,还能解锁“哈希时间锁合约输出”对应的1btc。
当然了,如果Alice或Bob在将来任何时候试图作恶,签署并广播过期的通道状态,另一方都可以阻止作恶方,并偷走通道内的所有btc。
结算状态
这时,Bob一定会收到1btc来交换他手中的秘密值。他要做的只是签署并广播他从Alice那里得到的承诺事务,将秘密值包含在一个后序事务内,然后签署并广播该后序事务。
Alice知道这一点。她没有办法走Bob的btc,即使她通过其它手段得到了秘密值。
因此,Alice和Bob还不如在支付通道外进行“结算”。Bob可以将秘密值给Alice,Alice可以同意更新通道状态,这样就不需要哈希时间锁合约和截止日期了。
假设Alice和Bob都想让通道保持开启,这也很正常:比起在链上终止通道省事多了。
关闭通道
最后才是闪电网络真正强大的地方:
本系列文章中所述内容几乎都不需要实际上用到比特币区块链。
如果Alice和Bob想要和平关闭通道,可以创建一个事务来完全覆盖掉开启通道事务之后的所有事务。他们可以根据最新通道状态中所示的btc余额归属情况,通过关闭通道事务将自己应得的btc余额发送给自己。
具体来说,这意味着如果Alice想要关闭通道,她可以创建一个事务向自己支付4btc,同时向Bob支付6btc,然后让Bob签署并广播该事务。Bob没有理由不答应这个请求,他大概率会配合Alice关闭该通道。
最后,只会有两笔事务被广播到比特币网络并打包进区块:开启通道事务和关闭通道事务。哪怕Alice和Bob之间发生了100万笔交易也是这个结果,因此极大地减轻了区块链的负担。
格外感谢RustyRussell和JosephPoon的信息和额外的反馈。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。