BOB:理解闪电网络:如何构建闪电网络?什么是哈希时间锁?

在上一篇文章中,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也不知道该找哪个来追责。

Roark Group创始人:未来不理解DAO很难做出投资决策:10月5日,Roark Group创始人Sky在499小岛上线发布会上表示,DAO减少了组织的信任摩擦,集中了群体智慧,增加了跨时间和空间的协作可能,决策更加风险排斥、更公平公开公正。DAO让DeFi更完整,DeFi让DAO更普及,未来不理解DAO很难做出投资决策。Sky认为,长远来看,DAO能够成为主流的生产组织模式,但需要很长的时间,由DAO和中心化组织共生的新模式Hybrid-AO可能是长期存在的,这种组织模式也很棒。

据悉,499小岛是一个DAO治理平台,支持项目信息展示、发起提案、参与投票等功能。[2020/10/6]

因此,Alice希望能保证,仅当Bob给了Carol1btc,自己才需要给Bob支付1btc。

声音 | Cardano首席执行官:批评者没有看到和理解加密的进步:2月26日,Cardano首席执行官Charles Hoskinson发推表示,令人震惊的是,批评者没有看到或理解我们取得的巨大进步。他们现在只是在公开证明,他们要么缺乏基本尽职的调查能力,要么是一种托辞称,根本就不应该使用密码。而Cardano将成为世界上最好的加密货币。[2020/2/27]

当Alice要给Carol支付1btc时,她让Carol先生成一个秘密值并把对应的哈希值发给她。Alice也告诉Carol可以用这个秘密值跟Bob交换1btc。

吴忌寒:不同意BCH才是真正的比特币 但非常同情和理解:比特大陆联合创始人吴忌寒做客王峰十问时表示:“对于‘BCH才是真正的比特币’,我个人不同意这种说法,但是我非常同情和理解。因为大区快主义者,包括很多早期就为了推广比特币而付出了巨大热情的人,对“比特币”这三个字有一种执着。”[2018/6/16]

与此同时,Alice把从Carol处得到的哈希值发给Bob,并告诉Bob如果Bob能提供对应于这个哈希值的原始值,她就会给Bob1btc。

所以Bob找到Carol,用1btc换来了Carol的初始值。

工信部于佳宁:深入理解区块链,要从两个层次来看:近日,工业和信息化部信息中心工业经济研究所所长,中国计算机学会区块链专委会委员于佳宁在接受《人民创投·区块链》采访时表示,区块链有两个层次的含义:第一个层次强调技术层面创新,是一种分布式、不可篡改的数据库技术。这项新技术有力扩展了数据库技术的使用场景和应用范围,使得数据库技术在“弱信任”的环境中也可以应用。第二个层次强调模式层面的创新,实际上是一种新型独立数字资产载体,可以助力实现资产的数字化。[2018/5/23]

然后,Bob找回Alice,提供这个初始值。Alice因此知道了Bob一定给过钱了,也就是Carol肯定已经收到了1btc,于是就把钱给了Bob。

皆大欢喜。

几乎,啊,几乎是皆大欢喜。

在这种「过家家」的情形下,中间人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。

最后还有一个问题需要解决:要保证闪电网络的可用性,所有这些必须在链下完成。具体是如何实现的将在本系列第三篇文章中揭晓。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

世界币BTC:海外互联网巨头助攻 比特币回暖

7月26日,加密资产市场时隔2个月迎来大幅上涨。BTC由35380美元的开盘价最高触及39799美元,日内最大涨幅12.49%。ETH、LTC、UNI等主流资产同步跟涨,市场一扫往日阴霾.

[0:15ms0-0:927ms