您的当前位置:主页 > 新闻动态 > 区块链资讯 >

比特币地址是什么?

来源:节选自网络     作者:匿名科技    时间:2019-01-02 16:05:28

什么比特币地址?

比特币地址是一串由字母和数字组成的26位到34位字符串,看起来就像乱码。

比特币地址就是个人的比特币账户,相当于你的银行卡卡号,任何人都可以通过你的比特币地址给你转账比特币。每个人的比特币地址都是独一无二的。有地址就可以进行比特币转账。

比特币地址怎么生成?

生成步骤:

 第一步,随机选取一个32字节的数,大小介于1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间,作为私钥
18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725

第二步,使用椭圆曲线加密算法(ECDSA-SECP256k1)计算私钥所对应的非压缩公钥(共65字节,1字节0x04,32字节为x坐标,32字节为y坐标)。

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

第三步,计算公钥的SHA-256哈希值

600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

第四步,计算上一步哈希值的RIPEMD-160哈希值

010966776006953D5567439E5E39F86A0D273BEE

第五步,在上一步结果之间加入地址版本号(如比特币主网版本号“0x00")

00010966776006953D5567439E5E39F86A0D273BEE

第六步,计算上一步结果的SHA-256哈希值

445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094

第七步,再次计算上一步结果的SHA-256哈希值

D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30

第八步,取上一步结果的前4个字节(8位十六进制数)D61967F6,把这4个字节加在第五步结果的后面,作为校验(这就是比特币地址的16进制形态)

00010966776006953D5567439E5E39F86A0D273BEED61967F6

第九步,用base58表示法变换一下地址(这就是最常见的比特币地址形态)

16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM

在交易中,比特币地址通常是以收款方的形式出现。如果把比特币交易比作一张支票,那么比特币地址就是收款人,也就是我们要写入“收款人”一栏的内容。一张支票的收款人可能是某个银行账户,也可能是某个公司、机构,甚至是现金支票。支票不需要指定一个特定的账户,而是可以用一个普通的名字作为收款人,这使得它成为一种相当灵活的支付工具。与此类似,比特币地址的使用也使比特币交易变得很灵活。比特币地址可以代表一对公钥和私钥的所有者,也可以代表其他东西。

比特币地址是由公钥(一个同样由数字和字母组成的字符串)生成的,以数字“1”开头。比特币地址举例:1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy。

以上就是生成比特币地址的详细步骤,对生成特币地址源代码感兴趣的小伙伴,可以去https://www.youtube.com/channel/UCNcSSleedtfyDuhBvOQzFzQ/videos研究一下。

关于我们
我们的服务
  • 区块链系统开发
  • 区块链交易所开发
  • 移动端&微网站定制
  • 区块链解决方案
我们的案例
新闻动态
联系我们

公司服务热线

© 2018 匿名(重庆)区块链科技有限公司版权所有 备案号: 渝ICP备18013466号-1