来自简书
btc address: 1FmWXNJT3jVKaHBQs2gAs6PLGVWx1zPPHf
之前介绍了 bitcoin 地址是如何生成的过程中, 分为了 8 个步骤,不知道大家有没有动手试试呢?自己就可以在离线环境中生成非常多的冷钱包地址,前提是你有非常多的比特币需要自己保存。壕,交个朋友吧。
其中有个细节,我们在计算完 Hash160 的结果后, 第四步的操作是加上主网的前缀符 00
,即 00+2b6f3b9e337cedbb7c40839523fb1100709c12f7
,
大家对这个操作有很多疑问,这个前缀符有什么用?其实比特币的地址类型有很多种,不同类型的地址应用于不同的场景,如何区分呢,自然就是前缀符了。
P2PKH 类型的地址最常用,比特币网络的很多地址是这种。可用于转账、发账, 支持最最常用的操作,安安静静,低调内敛。
P2SH 类型的地址支持多重签名。
什么是多重签名呢? 假设 3 个人管理一个基金会的比特币账户,规定至少 2 个人同意的时候才能动用,我们就可以做一个 3-2 签名的多重签名,也可以做 5-3 签名的,5 个人中只要有 3 个同意,就可以动用。其实还可以做 5-5 签名,只有 5 个人都同意了,才能动用,绝对的民煮。交易所的冷钱包往往都是多重签名地址,利于分权,其实也降低了风险。
以太坊的多重签名,需要编写智能合约,虽然有些麻烦,但能进行更细致的分配。
Testnet 类型的地址,这个很好理解,软件工程中常常有测试环境,区块链也分为主网、测试网,主网是我们在使用的真正的转账网络,测试网主要用于测试,我们可以获取一定数量的测试币,进行调试,而不用花费真金白银,也能提前发现 bug,是不是很像游戏的不删档内测。
下图是同一个私钥,生成的不同类型地址,这 3 个地址都是 34 位长度,由于大小写字体的字宽问题,在视觉上长度不一致。
十进制 | 十六进制 | 地址类型 | 地址首字母 | 例子 |
---|---|---|---|---|
0 | 00 | P2PKH address | 1 | 14xfJr1DArtYR156XBs28FoYk6sQqirT2s |
5 | 05 | P2SH address | 3 | 35egEPVeimCvWAmXeHXcYtAUtdA8RtsNUY |
111 | 6F | Testnet address | m 或 n | mjUcbu6BytKoC7YiEkqPxB1sc6U7nnjFse |
以太坊的地址比较统一,主网地址,测试网地址都是同一个类型的。
最近很吸引眼球的吴比特币、澳比特币分叉事件,闹得鸡飞狗跳,吴比特币的前身 BCH 地址跟比特币地址差异很大,其实他们是能互相转换的,为什么呢?因为有相同的 hash160, 地址只是一种方便人可读的呈现方式。欲要分叉,先改其地址 ......
我们去 https://testnet.manu.backend.hamburg/faucet
得到一些测试币。通过 https://www.blocktrail.com/tBTC/address/mjUcbu6BytKoC7YiEkqPxB1sc6U7nnjFse 查看账户的余额。
参考:
https://github.com/liushooter/learn-blockchain/blob/master/gen_addr.rb
https://en.bitcoin.it/wiki/List_of_address_prefixes
https://bch.btc.com/tools/address-converter
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于