该BIP (Bitcoin Improvement Proposal) 提议了一种新的比特币地址类型,以支持任意复杂的交易,这种地址类型代表了一个脚本的编码哈希值,而不是ECDSA公钥的编码哈希值。是为了实现端到端的安全钱包和支付,以及为资金托管交易或其他复杂交易提供资金,并支持第三方钱包安全服务。
派生自 bitcoin/bips
bip-anyprevout
搜索此仓库
/
复制路径
Blame更多文件操作
Blame更多文件操作
2019年9月18日
aeda622 · 2019年9月18日
打开提交详情
59 行 (37 loc) · 3.59 KB
/
顶部
预览
代码
Blame
59 行 (37 loc) · 3.59 KB
复制原始文件
下载原始文件
概要
编辑和原始操作
BIP: 13
Layer: Applications
Title: Address Format for pay-to-script-hash
Author: Gavin Andresen <gavinandresen@gmail.com>
Comments-Summary: No comments yet.
Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0013
Status: Final
Type: Standards Track
Created: 2011-10-18
## 目录<br>Permalink: 目录<br>- 摘要<br>- 动机<br>- 规范<br>- 原理<br>- 向后兼容性<br>- 参考实现<br>- 参见 |
此 BIP 描述了一种新的比特币地址类型,以支持任意复杂的交易。此上下文中的复杂性定义为接收者重新花费收到的币所需的什么信息,而不是像当前比特币实现中那样需要单个 ECDSA 私钥。
本质上,根据此提案编码的地址表示脚本的编码哈希,而不是 ECDSA 公钥的编码哈希。
启用“端到端”安全钱包和支付,为资金托管交易或其他复杂交易提供资金。 启用第三方钱包安全服务。
新的比特币地址类型以与现有比特币地址相同的方式构造(参见Base58Check 编码):
base58-encode: [one-byte version][20-byte hash][4-byte checksum]
版本字节对于主网络地址为 5,对于测试网络地址为 196。 20 字节哈希是用于赎回币的脚本的哈希。 4 字节校验和是版本和哈希的双 SHA256 哈希的前四个字节。
一种批评是,比特币地址应该被弃用,转而支持一种对用户更友好的支付机制,而这将只会鼓励继续使用一种设计不良的机制。
另一种批评是,比特币地址本质上是不安全的,因为没有与它们相关的身份信息;如果你只有一个比特币地址,你怎么能确定你正在支付给你认为的或你认为的人或物?
此外,截断 SHA256 不是最佳校验和;有更好的错误检测算法。如果我们引入一种新的比特币地址形式,那么也许应该使用更好的算法。
这是通往更安全的比特币基础设施的最简单途径的一部分。它并非旨在解决比特币的所有可用性或安全问题,而是在当今存在的基础上进行渐进式改进。未来的 BIP 或 BIP 应该提出更用户友好的支付机制,或者验证你是否将付款发送给自由软件基金会而不是 Joe Random Hacker。
假设将来手动输入比特币地址的情况会越来越少,并且考虑到现有的比特币地址校验和方法在实践中似乎“足够好”并且已经被多次实现,作者认为没有必要更改校验和算法。
选择前导版本字节是为了在 base58 编码后,前导字符保持一致:对于主网络,字节 5 变为字符“3”。 对于测试网络,字节 196 被编码为“2”。
此提案不向后兼容,但它可以正常失败——如果旧的实现获得了这些新的比特币地址之一,它会将该地址报告为无效,并将拒绝创建交易。
参见 https://github.com/bitcoin/bitcoin/tree/master/src 中的 base58.cpp/base58.h
- 原文链接: github.com/ajtowns/bips/...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!