在上一篇文章中,Alice和Bob建立了一个双向的支付通道。现在,Alice想要给一个第三方Carol支付1btc。
一般来说,Alice和Carol需要在彼此之间开设一个支付通道。但实际上并不需要。因为Bob和Carol之间已经有了一个通道,所以Alice可以通过Bob给Carol支付。
具体来说,Alice可以给Bob支付1btc,而Bob再支付1btc给Carol。
但是,Alice实际上并不信任Bob,或者Carol并不信任Bob。她担心把钱给Bob之后,Bob不会给Carol;又或者,他把钱给了Carol,但Carol谎称自己压根没见到钱,而Alice也不知道该找哪个来追责。
Infosys与VMware合作推出基于区块链的个人记录管理解决方案:8月26日消息,印度 IT 咨询公司 Infosys 已基于 VMware Blockchain for Ethereum(测试版)推出个人记录管理解决方案,用于验证出生证、结婚证和其他重要个人记录。数字形式的记录可以通过使用区块链账本以完全安全的方式进行无缝验证和认证,确保记录的不可更改性和验证过程的透明度。
VMware Blockchain 具有数据完整性、隐私性、加密身份验证和所有交易的跟踪,以及高性能、简化的部署升级和企业级支持。它支持面向未来的架构,与 DAML、Solidity 等各种去中心化应用兼容。[2022/8/26 12:49:38]
因此,Alice希望能保证,仅当Bob给了Carol1btc,自己才需要给Bob支付1btc。
FTX首席执行官:不能完全理解NFT市场的吸引力:金色财经报道,FTX首席执行官Sam Bankman-Fried(SBF)承认,他并不完全理解NFT市场的吸引力。不过,这并不是因为技术上的任何缺陷。SBF指出,他很难从总体上理解艺术作品的“视觉美学”,比如伦勃朗(荷兰画家)画作的吸引力。但这并没有阻止FTX涉足NFT领域。[2021/10/26 6:12:26]
当Alice要给Carol支付1btc时,她让Carol先生成一个秘密值并把对应的哈希值发给她。Alice也告诉Carol可以用这个秘密值跟Bob交换1btc。
声音 | 加密货币分析师:理解比特币运作方式的人比美联储(fed)还多:加密货币分析师Rhythm今日发推表示,“我敢打,理解比特币网络运作方式的人比美联储(fed)还多。中央银行隐藏真相是复杂的,而比特币很容易显示出真相,这是因为它的设计。”[2019/10/8]
与此同时,Alice把从Carol处得到的哈希值发给Bob,并告诉Bob如果Bob能提供对应于这个哈希值的原始值,她就会给Bob1btc。
所以Bob找到Carol,用1btc换来了Carol的初始值。
然后,Bob找回Alice,提供这个初始值。Alice因此知道了Bob一定给过钱了,也就是Carol肯定已经收到了1btc,于是就把钱给了Bob。
以太坊基金会顾问:SEC对数字货币缺乏理解 ETH肯定超越BTC:以太坊基金会顾问William Mougayar日前表示,监管机构缺乏对数字货币的基本理解。在试图规范数字货币的举措中,美国证券交易委员会对该行业的核心本质缺乏了解,而只是试图采用一种通用方法。另外,Mougayar还表示ETH绝对会超越BTC,因为它拥有开发商,初创企业和风险投资的最大生态系统以及各种支持。目前数字货币正在被滥用,但数字货币不应只是作为投机工具而被使用,而是应该将其用于真正的目的。他指出ETH有53%的交易都基于智能合约,已经不仅仅是一种货币,而更是一种效用。[2018/5/19]
皆大欢喜。
几乎,啊,几乎是皆大欢喜。
在这种「过家家」的情形下,中间人Bob还是需要新人Alice和Carol。Bob必须相信Carol给他的是一个真正有用的值,而且要相信Alice真的会给他1btc,假如他能提供对应于哈希值的原像的话。
这时候,我们就需要哈希时间锁合约啦。
哈希时间锁合约
哈希时间锁可以让Alice和Bob用秘密值来交换btc。
为了使用哈希时间锁,Alice要将1btc发送至一个新的多签地址,而非直接发送给Bob。这个地址中锁定的btc可以通过两种方式解锁。
第一种方式是Bob将自己的签名和秘密值一起发送至该地址。
第二种方式是Alice将自己的签名发送至该地址。但是,这个方式存在?CLTV时间锁限制:Alice必须等待一段时间才能签署并广播交易取走这个btc。
也就是说,Bob有两周时间来创建一个包含签名和秘密值的交易,并广播该交易,将多签地址上的btc发送给自己。这样一来,这笔交易就有了保证。只要Bob能提供秘密值,他就能取走Alice的btc:在比特币网络公开广播该交易可以让Alice看到它。
如果Bob没有在规定时限内提供秘密值,Alice就可以取回她的btc。就这么简单。
再说回网络,因为这是哈希时间锁合约真正发挥作用的地方。
如上文所述,不仅Alice和Bob之间有哈希时间锁合约,Bob和Carol之间也有。因此,如果Carol向Bob索要btc,Bob也可以从Carol那里取得秘密值。这些在区块链上都是可见的。
因此,如果发生这种情况,Bob也一定可以从Alice那里拿到1btc。Bob可以将从Carol那里拿到的秘密值在链上公开,发送至他与Alice的哈希时间锁合约,然后取走多签地址上的1btc。这两个状态通道有效地关联了起来。
最后要强调的一点是,Bob必须在有效期内从Carol那里拿到秘密值,否则Alice就有可能取回多签地址上的1btc。如果等Alice取回1btc之后Bob才从Carol那里拿到了秘密值,Bob就会被卡在中间进退两难。因此,Bob和Carol的哈希时间锁合约必须比Alice和Bob的先到期。这就是为什么哈希时间锁合约需要CheckLockTimeVerify而非CheckSequenceVerify。
最后还有一个问题需要解决:要保证闪电网络的可用性,所有这些必须在链下完成。具体是如何实现的将在本系列第三篇文章中揭晓。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。