主页 > imtoken钱包不能安装 > 比特币钱包数字货币兑换演示及地址生成

比特币钱包数字货币兑换演示及地址生成

imtoken钱包不能安装 2023-08-20 05:10:53

比特币是迄今为止最成功的区块链项目,也是能够长期稳居虚拟货币市值第一的加密货币。 比特币作为一种点对点的电子现金系统,最初是为解决在线支付问题而诞生的。 2008年由一个叫中本聪的“神秘人物”带到了世界,发行量只有2100万。

基于区块链技术,BTC的每一笔交易都在全网广播,所有人都可以看到。 任何交易历史都可以查到,交易记录不可伪造和篡改。 随着比特币挖矿难度越来越大,以比特币为首的数字货币不断发展,催生了大量的数字货币交易所。 在比特币交易网络钱包地址出现初期,包括交易所公司、项目方在内的很多用户可能会将比特币等加密资产存放在交易所平台的账户中。 但由于交易所聚集了机构和大量散户的数字资产,比特币交易网络的钱包地址庞大,成为黑客攻击的诱因。

765f68e5548a338dd95e69062e24d4d0.jpg

具有发送、接收和存储比特币基本功能的比特币钱包应运而生。 比特币钱包实际上是一个由私钥和公钥组成的数据库。 对于钱包来说,核心数据就是私钥。 谁持有私钥,谁就持有钱包中的数字资产。 私钥可以生成公钥,公钥可以生成比特币地址。 比特币地址的作用是接收比特币。

如何生成比特币地址?

如果你掌握了这个过程,你就可以轻松掌握比特币分叉币地址的复杂性,这只是私钥的不同显示方式。 同时,了解以太坊和EOS地址也是有好处的。

在演示中,我们以私钥0xccea9c5a20e2b78c2e0fbdd8ae2d2b67e6b1894ccb7a55fc1de08bd53994ea64为例生成主网地址14xfJr1DArtYR156XBs28FoYk6sQqirT2s。

生成比特币地址是一个过程。 由私钥生成公钥,由公钥生成hash160,对hash160进行base58运算得到地址。 具体可以表述如下:

96127138b43a35ec1d9a931e8b2a7730.jpg

比特币交易网钱包地址_比特币钱包地址会变吗_火币网查询自己的比特币钱包地址

从私钥中获取公钥是由ECDSA实现的。 ECDSA 代表椭圆曲线数字签名算法。

椭圆曲线并不是真正意义上的椭圆,而是如图例所示:

5eb81356a452f31815f7d5c786d64ec0.jpg

BTC使用的椭圆曲线为secp256k1: y2=x3+7

如何生成比特币地址可以分为以下八个步骤

第一步是生成私钥

比特币需要使用特殊的椭圆曲线 Secp256k1 来获取公钥和私钥。

我们通过 OpenSSL 命令生成私钥。

比特币交易网钱包地址_火币网查询自己的比特币钱包地址_比特币钱包地址会变吗

结果是一个十六进制数据

0xccea9c5a20e2b78c2e0fbdd8ae2d2b67e6b1894ccb7a55fc1de08bd53994ea64

还有一个稍微简单一点的方法就是openssl rand 32 -hex

第二步生成公钥

根据priv.pem获取pub_key,代码如下

57fdbce53e7b4b76f010bcd17fbdcd26.png

以DER格式输出,字符长度为130

pub_key = 04d061e9c5891f579fd548cfd22ff29f5c642714cc7e7a9215f0071ef5a5723f691757b28e31be71f09f24673eed52348e58d53bcfd26f4d96ec6bf1489eab42

火币网查询自己的比特币钱包地址_比特币钱包地址会变吗_比特币交易网钱包地址

这是一个未压缩的公钥,压缩后的公钥是03d061e9c5891f579fd548cfd22ff29f5c642714cc7e7a9215f0071ef5a5723f69

一步生成私钥和公钥

4f3f660ffeca3fe0cf3b0dcb75ad5c50.png

第三步:对第二步的结果进行hash160运算

hash160运算就是先进行SHA256,再进行RMD160。

b767e281356a1bd42865ac0aa1a25e92.png

hash160_val = 2b6f3b9e337cedbb7c40839523fb1100709c12f7?

第四步:为上一步的结果加上前缀

比特币交易网钱包地址_比特币钱包地址会变吗_火币网查询自己的比特币钱包地址

一般主网地址的前缀都是00,比特币地址的前缀有很多种,具体可以参考

77c01c431b9172f4c16dd7583039b1be.png

step_04 = 002b6f3b9e337cedbb7c40839523fb1100709c12f7

第五步:对上一步的结果进行两次SHA256,取前8位作为校验和

620d1e300dd9fd597606732d1c768318.png

校验和 = 86b2e90c

第 6 步:合并第 4 步和第 5 步的结果

19bfc11ffc76e9dafe76eb7cdfd0225e.png

比特币钱包地址会变吗_火币网查询自己的比特币钱包地址_比特币交易网钱包地址

step_06 = 002b6f3b9e337cedbb7c40839523fb1100709c12f786b2e90c

第七步,Base58编码

Base58作为一种独特的编码方式,由Base64转换而来,主要用于比特币钱包地址。 与 Base64 相比,Base58 去除了数字 0、大写 O、大写 I、小写 l、+ 和 /,以避免视觉混淆。

演示一个base58算法如下

5151ad17f8d7560cc07e8e2a2ed7b31a.png

Step 8. Base58对step 6的结果进行编码

a29252d25a158439cd27c3a8809ab2e8.png

获取 14xfJr1DArtYR156XBs28FoYk6sQqirT2s198个比特币钱包地址,一个从演示私钥逐步生成的标准比特币地址。

在比特币网络系统中,私钥=>公钥=>钱包地址,反之亦然。 区块链世界有一条金科玉律,私钥就是财富。 因此,私钥的重要性不言而喻。

以上解释了比特币地址的密码学原理。 在现实生活中,比特币钱包客户端经常被用来自动生成地址。 当前,数字货币的种类呈指数级增长。 只能存储和管理基于比特币的数字资产的钱包已经不能满足时代的需求。 支持多种货币的钱包系统非常受欢迎,尤其是在企业钱包系统市场。 ,更需要一个功能多、操作方便、安全性能高的钱包系统,比如Youshield Wallet。

币圈新闻198个比特币钱包地址,版权所有丨如未注明,均为原创丨本站受BY-NC-SA协议授权

转载请注明原文链接:比特币钱包数字货币兑换演示及生成地址