1. 主页 > 其他内容 > 技术 >

秀币是什么?交易中心钱包开发设计 怎样转化成BTC地址

比特币是目前为止区块链技术更为取得成功的新项目,也是可以长期性位列数字货币市值排名第一的数字货币。比特币,做为一种点到点的电子器件现钱系统软件,问世的原意取决于处理网上的付款难题,于2008年被一位名叫量子链的“神秘人”送到这世界,且发售总数只是2100万枚。
?
根据区块链应用,BTC的每一个买卖都历经各大网站广播节目,每个人由此可见,能够查到一切买卖历史时间,没法仿冒、伪造交易明细。伴随着挖币获得比特币的难度系数提升,及其比特币为代表的虚拟货币持续发展趋势,催产了一大批数据货币交易所,初期许多 客户包含交易中心公司、新项目方很有可能会将比特币等数据加密财产放到交易中心服务平台帐户中。但因为交易中心集聚了组织及其很多股民的数字货币,且金额巨大,变成黑客入侵的发病原因。
765f68e5548a338dd95e69062e24d4d0.jpg
?
以收取和发送、储存比特币为基本作用的比特币钱夹应用而成。比特币钱夹其实是由公钥和公匙所构成的数据库查询。针对一个钱夹来讲,最关键的数据信息就是公钥。谁把握了公钥就把握了钱夹里的数字货币。公钥可以转化成公匙,公匙再转化成比特币详细地址。比特币详细地址功效便是用于接受比特币。
?
怎样转化成比特币详细地址呢?
?
假如把握了这一步骤,便会对复杂多变的比特币分岔币详细地址仅仅公钥的不一样动态显示易如反掌的把握了,另外针对了解以太币、EOS详细地址也是有百益而无一害的。
?
我们在演试时应用公钥0xccea9c5a20e6b78c2e0fbdd8ae2d6b67e6b1894ccb7a55fc1de08bd53994ea64为例子,转化成了一个主网详细地址14xfJr1DArtYR156XBs28FoYk6sQqirT2s。
?
转化成比特币详细地址,是一个公钥转化成公匙、公匙转化成hash160,hash160再开展base58计算获得详细地址的全过程,实际可表明以下:
?
96127138b43a35ec1d9a931e9a2a7730.jpg
由公钥获得公匙,是由ECDSA完成的。ECDSA即椭圆曲线电子签名优化算法的简称。
?
椭圆曲线并不是真实实际意义上的啥椭圆形,只是图例所显示:
?5eb81356a452f31815f7d5c786d64ec0.jpg
?
BTC所选用的椭圆曲线是secp256k1:y2=x3+7
?
怎样转化成比特币详细地址,能够分成下列八个流程
?
第一步,转化成公钥
?
比特币必须应用到Secp256k1这条独特的椭圆曲线获得公与私钥,
?
大家根据OpenSSL指令来转化成公钥。
??
获得的結果是个16进制数据信息
?
0xccea9c5a20e6b78c2e0fbdd8ae2d6b67e6b1894ccb7a55fc1de08bd53994ea64
?
也有一种略微简易的方法是opensslrand32-hex
?
第二步,转化成公匙
?
依据priv.pem获得pub_key,编码以下
?57fdbce53e7b4b76f010bcd17fbdcd26.png
?
輸出DER文件格式,字符长度是130
?
pub_key=04d061e9c5891f579fd548cfd22ff29f5c642714cc7e7a9215f0071ef5a5723f691757b28e31be71f09f24673eed52348e58d53bcfd26f4d96ec6bf1489eab429d
?
这个是沒有缩小公匙,缩小公匙是03d061e9c5891f579fd548cfd22ff29f5c642714cc7e7a9215f0071ef5a5723f69
?
一步到位转化成公钥、公匙
4f3f660ffeca3fe0cf3b0dcb75ad5c50.png
?
第三步:对第二步的結果开展hash160计算
?
hash160计算指的是先开展SHA256,再开展RMD160。
b767e281356a1bd42865ac0aa1a25e92.png
?
hash160_val=6b6f3b9e337cedbb7c40839523fb1100709c12f7?
?
第四步:对上一步的結果再加上作为前缀符
?
一般主网详细地址的作为前缀符是00,比特币详细地址作为前缀符有很多种多样,详尽能够参照https://en.bitcoin.it/wiki/List_of_address_prefixes
?77c01c431b9172f4c16dd7583039b1be.png?
step_04=006b6f3b9e337cedbb7c40839523fb1100709c12f7
?
第五步:对上一流程的結果实行2次SHA256,取前8位做为校验和秀币是什么
?
620d1e300dd9fd597606732d1c768318.png
checksum=86b2e90c
??
第六步:对第四步結果及其第五步結果开展合拼
?19bfc11ffc76e9dafe76eb7cdfd0225e.png?
step_06=006b6f3b9e337cedbb7c40839523fb1100709c12f786b2e90c
??
第七步.Base58编号
?
Base58做为一种与众不同的编码方法,是以Base64形变而成,关键用以比特币的钱夹详细地址。对比Base64,Base58除掉了数字0,英文大写字母O,英文大写字母I,小写字母字母l,+和/,防止造成视觉效果搞混。
?
演试个base58优化算法以下
5151ad17f8d7560cc07e8e2a2ed7b31a.png
?
第八步.对第六步結果开展base58编号
a29252d25a158439cd27c3a8809ab2e8.png
?
获得14xfJr1DArtYR156XBs28FoYk6sQqirT2s,这是一个由演试的公钥一步步转化成的规范的比特币详细地址。
?
在比特币应用系统中,公钥=>公匙=>钱夹详细地址,但反方向不是创立的。在区块链技术全球有一条煌旗基本定律,说的是,公钥即財富。因而,公钥的必要性显而易见。
?
所述论述了比特币详细地址的密码算法基本原理。在现实生活中,要用比特币钱夹手机客户端自动生成详细地址。时下,虚拟货币的类型呈指数级增长的趋势,只有储存、管理方法比特币系数字货币的钱夹早已不可以考虑时期所需,适用多货币的钱夹系统软件备受大家钟爱,尤其是企业钱包系统软件的销售市场,更必须多用途、实际操作方便快捷、安全系数高的钱夹系统软件,例如优盾钱夹。

本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:http://www.lianxing68.com/a/qitanarong/jishu/2021/0204/11223.html

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息