Blockstream 比特币开发者Rusty Russell最近发布了一个提议,一种兼容隔离验证和闪电网络系统的比特币地址。他在个人博客中详细介绍了这个提议,计划在每个地址的开头添加一个前缀,并消除地址的大写字母,以提高便利性。
Russell指出现有的选项使用了p2sh地址格式,他说目前唯一去得到“半成品隔离验证”地址的方法就是使用BIP142,但这一改进提议已经遭到了推迟。
“半成品”隔离验证并没有一个地址形式,似乎Core开发者们仍坚持目前base58的格式。Russell希望看到比特币能够改变这个地址形式,并列出了base58可以改进的几个地方:
base58的解析是不繁琐的。我使用bignum库来做这个事。虽然你可以像解析bitcoin core那样来解析它的代码。
base58地址是可变长度的。这使得软件稍微难些,但这也消除了一个简单的完整性检查。
通过电话来阅读base58地址是很难。 Maxwell(Blockstream首席技术官)曾指出地址的大小写混合状况,是特别烦人的。
四字节的SHA check 不能保证捕获最常见形式的错误,调换或单个不正确的字母,虽然它是相当不错的(随机错误通过的机会是四十亿分之一)
于是Russell就提出了他自己所想的,兼容隔离验证的比特币地址格式,这也可能使得比特币地址更容易使用。
前缀的类型,是在冒号之后。目前是“btc:”或“testnet:”。
最后一个字母是整个以前的字符串的达姆算法(Damm algorithm)校验位,使用了这种32位拟群(quasigroup)。这可以防止单个字母的错误,以及单个换位。
Russell提出的比特币地址是这样的:
“btc:ybndrfg8ejkmcpqxot1uwisza345h769ybndrrfg (41 digits for a P2WPKH)”
“btc:yybndrfg8ejkmcpqxot1uwisza345h769ybndrfg8ejkmcpqxot1uwisza34 (60 digits for a P2WSH)”
虽然Russell承认说,这一提议还只是一个半吊子的状态,他曾与Core开发者Luke Dashjr
谈论过这个问
题,后者也提供了一些简短的批评。而Dashjr的批评,也让Russell决定对他提出的比特币地址前缀作出更改。并没有使用“BTC:”或
“testnet:”,Dashjr说“将BTC和比特币混在一起是不正确的”,Russell同意了 Dashjr
的看法,认为使用“bc”或“bctest”会是一个更好的选择。
截至记者发稿时,这个提议还只是存在于 Russell的个人博客当中,他并没有提供正式实施的具体计划。
原文:https://news.bitcoin.com/blockstream-russell-bitcoin-addresses/
作者:Evan Faggart
翻译:隔夜的粥
稿源(译):巴比特资讯( http://www.8btc.com/bitcoin-addresses )
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。