1、谈谈区块链(13)-比特币之微支付通道作者简介:谈国鹏,比特宝()创始人,最早比特币支付的探索者。一直从事比特币、以太坊、hyperledger等区块链研究探索工作,现任*集团区块链研发负责人。个人微信:jtomtan微信公众号 微信公众号:ttblockchain内容大纲标准交易类型 P2PKH P2SH签名类型(SigHash Type)Sequence number & locktime交易延展性(Transaction Malleability)仲裁交易仲裁交易微支付通道微支付通道 Micropayment Channel(单向)(单向)闪电网络 Revocable Sequence
2、Maturity Contract (双向) HLTC隔离见证(Segregated Witness)标准交易类型 交易的内部结构标准交易类型(2) P2PKH Public Key Hash HASH160 = RIPEMD160(SHA256(pubkey) Pubkey Script: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG 验证脚本: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG标准交易类型(3) P2SH 通过BIP增加进比特币系统(2012年) HASH160 可实现多种特殊功能:如多重签
3、名 Redeem Script Input contains source script, ouput contains the hash Example:OP_2 As pubkey Bs pubkey Cs pubkey OP_3 OP_CHECKMULTISIG 签名类型(SigHash) 1个交易Tx包含: Tx=Input(n个)+Output(m个)+nLockTime 1个Input包含: Input=1个UTXO的引用(prevTx+outputIndex) + Signature(k个) Signature类型: SIGHASH_ALL : 所有Input+所有output+
4、nLockTime(不包括签名本身) SIGHASH_NONE: 所有Input+nLockTime(不包括签名本身) SIGHASH_SINGLE: 所有Input+1个对应的output+nLockTime(不包括签名本身) SIGHASH_ANYONECANPAY:只针对当前InputSequence number & locktime nLockTime: =5亿,表示时间 =当前指定的number交易延展性(Transaction Malleability) 什么是交易延展行? 解决方案: 闪电网络中的建议 SegWit的解决方案仲裁交易 仲裁交易介绍微支付通道 详细解释互动问题 比特币的escrow交易为什么没有像支付宝的担保交易那样被广泛使用?完整视频 微信公众号:ttblockchain 个人微信:jtomtan 微博: 巴比特专栏:http:/ 优酷视频:搜索“谈谈区块链”