Corda 中的时间锁定和哈希锁定

Time-locking and hash-locking in Corda

对比比特币和Corda,时间锁定和哈希锁定的概念能否在Corda中实现?

这里解释了多重签名、时间锁和哈希锁合约(构建块 #3、#4 和 #5):https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-building-a-bidirectional-payment-channel-1464710791/

您可以在交易中签署半开放时间 window 的 Corda tx。这相当于比特币时间锁(tx 仅在公证人时钟决定的特定时间戳后有效)。

您可以通过使用包含哈希的状态阻碍现金状态来创建 "hash lock",其中验证函数确保只有在命令中提供哈希原像时才能删除阻碍。但是,据我所知,没有哈希锁的用例。

Corda 不需要等同于比特币的支付渠道,原因有二:

1) 我们不使用 PoW,因此我们的共识机制(公证人)对于实际用例通常总是足够快。

2) 它不是消费者平台,至少目前不是,因此支付渠道(小额支付)的主要用例无关紧要。公司通常不会相互进行小额支付,他们通常不会与匿名交易对手进行交易,这是支付渠道有用的主要领域。

我不知道这个查询的背景,但 Corda 不需要像闪电网络这样的东西。事实上比特币也没有。

我可以比较权威地回答这个问题,因为我实际上早在 2011 年就提出了比特币小额支付通道协议的第一个提案。请参阅本页中的示例 7 及其历史:

https://en.bitcoin.it/w/index.php?title=Contract&oldid=21404

我写的旧比特币库中有一个实现,我制作了一个应用程序,用它来为文件下载进行小额支付:

https://github.com/mikehearn/PayFile