支付通道基本原理

支付通道是指双方或多方无需信任地交换和更新tx的机制。在支付通道技术里,tx会在多方之间多次更新,除了最后一次更新需要上链,其他的更新都可以链下进行。这个特点特别适合需要快速更新tx的场景,比如频繁快速的支付等。相比每次支付都上链,支付通道的优势之一是可以节省手续费。

必备知识:nSequence和nLockTime

在了解支付通道之前,需要先了解比特币的两个技术点:nSequence和nLockTime

nSequence约束tx更新

每个tx的每个input都有一个nSequence字段,可以把该字段理解为input的版本号,版本号越大表示版本越新。该字段为最大值0xFFFFFFFF时,表示已经是最新版本了,不会再更新了。

矿池内存池可以接受nSequence大的tx替换nSequence小的tx,但反过来不行。

nLockTime和nSequence联合约束tx的打包时间

每个tx都有一个nLockTime字段,该字段的数值表示一个时间,含义为:在这个时间之前,该tx可能会更新。

一个tx中,如果至少有一个input的nSequence值不是最大值,那么就表示说:这个tx不是最终版本,可能还会更新,先别打包进区块。什么时候打包呢?等当前时间超过nLockTime时,无论是不是最终版本,都可以打包进区块了。也就是

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值