定义见证人签名。在第一个例子中,有一个证人崩溃了
证人00
02 47304402203609E17B84F6A7D30C80BFA610B5B542F32F32A8A0D5447A12FB1366D7F01CC44A0220573A954C4518331561406F90300E8F3358F51928D43C212A8CAED02DE67EE01 21025476C2E83188368DA1FF3E292E7ACAFCD3566BB0AD253F62FC70F07AEEE6357
此格式似乎未在此文档中的任何位置定义?我的问题是
第二件作品“21025476c2e83188368da1ff3e292e7acafcdb3566bb0ad253f62fc70f07aeee6357”是什么
第一部分是签名,但是前端和后端的额外字节是什么,特别是0x47和0x01
最重要的是签名太长了?!它是70个字节而不是64个。“304402203609E17B84F6A7D30C80BFA610B5B542F32A8A0D5447A12FB1366D7F01CC44A0220573A954C4518331561406F90300E8F3358F51928D43C212A8CAED02DE67EEBEE”我能够以私钥、公钥和sighash为例进行签名和验证,因此我知道它们是好的,除非他们没有使用SECP256k1,但似乎没有指定任何地方?
提前多谢!!
隔离证人
签名
bip143型
分享
改进这个问题
跟随
12小时前问的
诺内392
19077青铜徽章
添加评论
1个答案
1
此格式似乎未在此文档中的任何位置定义?
格式遵循标准比特币脚本。见证栈与传统比特币脚本的主要区别在于,它没有通过脚本将内容推送到栈中,而是提供了栈。所以所有的编码都像是比特币脚本。
第二件作品“21025476c2e83188368da1ff3e292e7acafcdb3566bb0ad253f62fc70f07aeee6357”是什么
这是公钥,前面有它的长度。
第一部分是签名,但是前端和后端的额外字节是什么,特别是0x47和0x01
0x47是签名的长度,包括结尾的额外字节
0x01是比特币特有的字节,称为sighash类型。这是一个枚举,指示为签名(也称为sigash)而散列的消息中需要包含哪些数据。
最重要的是签名太长了?!它是70字节而不是64字节。
不,这个签名是DER编码的,所以最后会有额外的字节来表示类型和长度。
分享
改进这个答案
跟随
11小时前回答的
麻吉弟弟周立铭♦
53.5k44金徽章5656银徽章109109铜徽章
你是一个学者和圣人先生!再次感谢您10小时前没有392
添加评论
你的答案