因此,Alice 和 Bob 还不如在付出通道外举办 “结算”。Bob 可以将奥秘值给 Alice,Alice 可以同意更新通道状态,这样就不需要哈希时间锁合约和截至日期了。
第一种要领是,只有当后序事务包括 Bob 的签名和奥秘值时,(包括在 Alice 和 Bob 的理睬事务内的)新的输出才会释放 btc。无论 Alice 或 Bob 是否签署并广播理睬事务,只有 Bob 可以解锁该输出 —— 只要他将奥秘值包括在后序事务内。可是,两个理睬事务存在一处细微不同:假如 Bob 终止通道,会受到 CSV 时间锁的约束。这时,Bob 必需期待 1000 个区块才气取回本身的 btc。(假如 Alice 终止通道,Bob 就可以当即取回本身的 btc。)
就像之前的步调一样(详见 Part 1),Alice 和 Bob 先要各自建设一笔新的理睬事务。这两个理睬事务跟之前建设的理睬事务很像,包括一个普通的输出、一个带有 CSV 时间锁(相对时间锁)的多签地点输出和一个非凡的哈希锁。接着,像之前的步调一样,Alice 和 Bob 互换之前的奥秘值来让之前的通道状态失效。一旦互换过奥秘值后,Alice 和 Bob 就可以签署各自的理睬事务,并在任何时候将这理睬事务发送到区块链上。
今朝,Alice 和 Bob 已经开通了一个双向付出通道,并别离往通道中存入了 5btc。他们已经往返完成了两笔生意业务。在当前通道状态下,Alice 和 Bob 可以通过终止通道各自取回 5btc。
假如 Alice 和 Bob 想要僻静封锁通道,可以建设一个事务来完全包围掉开启通道事务之后的所有事务。他们可以按照最新通道状态中所示的 btc 余额归属环境,通过封锁通道事务将本身应得的 btc 余额发送给本身。
最后才是闪电网络真正强大的处所:
最后,只会有两笔事务被广播到比特币网络并打包进区块:开启通道事务和封锁通道事务。哪怕 Alice 和 Bob 之间产生了 100 万笔生意业务也是这个功效,因此极大地减轻了区块链的承担。
那么,详细是如何操纵的?
分外感激 Rusty Russell 和 JosephPoon 的信息和特另外反馈。
与此同时,,Bob 随时都可以将他的理睬事务上链,并当即将 4btc 发送给 Alice。接着,他必需期待 1000 区块事后才气从一个地点哪里取走 5 btc,假如他在限期内提供奥秘值,还能解锁 “哈希时间锁合约输出” 对应的 1 btc。(假如他没有在两周内提供奥秘值,Alice 就可以取回这 1btc。)
Alice 和 Bob 可以玩这样一个游戏:假如 Alice 试图广播逾期的通道状态,Bob 可以利用 Alice 的奥秘值取走那 1 btc(甚至无需提供奥秘值)。
这时,Bob 必然会收到 1btc 来互换他手中的奥秘值(如果他有的话)。他要做的只是签署并广播他从 Alice 哪里获得的理睬事务,将奥秘值包括在一个后序事务内,然后签署并广播该后序事务。郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。