|
1.简介
首先比特币的地址是27位至34位的一个数字+英文大小写字符串,最多需要34个字节来存储,普通用户在实际使用中,往往都是靠复制粘贴,或者扫描二维码,这种形式的传播不利于用户的记忆和口头传播,你可以在web页面或者即时通讯软件上发送字符串,却很难通过口头来描述一个自己的比特币地址,犹如互联网发展初期用户只能靠ip地址来访问服务器一样不方便。本文描述了一种依托比特币现有资源而不需靠第三方支撑就能来完成一个六位数字解析成比特币地址的功能。
2.解析原理
| 现在的比特币区块链刻字情况
| | |
|
| |
| 南海永远属于中国South China Sea belongs to China-pc
| |
| LHQ BELIEVE IN THE DREAM WITH UNI
| |
| FOREVER HAPPY FAMILY OF YAN & WENTING & RICO
| |
| Welcome to 12.5 BTC blocks! BTCC & Bitcoin Forever!
| |
|
| |
|
| |
|
| |
| Mikael❤Crace From Here to Eternity 2016-07-09
| |
|
| |
以上内容摘取BTCC刻字服务网站真实性不敢保证,但是从这个刻字服务来看,可以简单的认为在比特币完全节点上420001 是可以解析成" Welcome to 12.5 BTC blocks! BTCC &Bitcoin Forever!" 字符串的。
宏观上来说,区块id相当于数据库的主键,coinbase刻字的内容相当于数据库的字符串数据。
那么假设有个几个矿池把刻字内容改成这样
| 我眼中的比特币区块链刻字情况
| | |
|
| |
| 1MdNxnGEcW4VjPieeyYuUF6uMcXvccAK2k
| |
| 1EDiHeXnde2gKnQ3i5Br4oTqZX3a4ivQsL
| |
| 1MdNxnGEcW4VjPieeyYuUF6uMcXvccAK2k
| |
| 1AZmUXn2pjYikm6umARqJXLkgmoRoidjuT
| |
| 1N9Zs1eb7B7oQkCuP3TqYtbk5hxsDhZNsJ
| |
| 13t9AHkmukXQRgGiBw8vWMTJNYSaWNzNQb
| |
那么对应的420154 这个数字就有意义了,他可以解析成1EDiHeXnde2gKnQ3i5Br4oTqZX3a4ivQsL这个地址,那么从某种角度来说 比特币地址就被压缩到了6位,这样是便于传播的。
3.开发
比特币挖矿模块里面添加一个对应数字区块准备要刻写的地址的功能函数,并且做好对应的配置文件数据结构。
在现有比特币内核里面添加一个短地址解析函数,实现对区块链高度id映射成对应区块链刻字内容的比特币完整地址的解析。
本次开发本着不影响其他原有功能的前提条件下,其他人想刻其他的东西我们也不管的。
3.1 C语言代码
代码部分老子不会,关我屁事。
4.激励
比特币基金会通过这项短地址解析功能之后,组织各大矿池,开启比特币短地址的竞价预售,价高的得到这个对应短地址,目测现在短地址只能从420XXX开头了,对应的利润支付给矿池和基金会来支撑其发展,具体运营方式可以参考ICANN 域名与地址管理机构,各国矿池代理各国的短地址预售,这样一举三得,比特币的使用门槛降低了,传播能力上升了,比特币产量减半后,这也算额外收入,而且比特币的区块链是一直挖下去的,基金会也可以获得很好的稳定支撑。
谁觉得可以帮忙翻译成英文或者先润色下的,都可以参加,到时候一起署名提交给基金会看看,本人渣渣大专水平,所以没有写过论文,还请指正。 |