主页 > imtoken交易所下载 > 再不懂钱包地址、私钥、公钥,你就OUT了
再不懂钱包地址、私钥、公钥,你就OUT了
随着区块链技术的发展,加密货币早已进入我们的生活,很多币圈小白都不知道数字货币的钱包地址、私钥、公钥。 让我给你解释一下。 我希望对你有帮助。
生成加密货币钱包地址:
1.首先使用随机数生成器生成“私钥”。 一般来说,这是一个256bits的数字。 有了这串数字,就可以对对应“钱包地址”中的比特币进行操作,所以一定要妥善保管。
2、“私钥”经过SECP256K1算法处理生成“公钥”。 SECP256K1 是一种椭圆曲线算法。 当知道“私钥”时,可以计算出“公钥”,但当知道“公钥”时,就不能反算出“私钥”。 这是保护比特币安全的算法基础。 3. 和SHA256一样,RIPEMD160也是一种Hash算法。 “公钥哈希”可以从“公钥”计算出来,但反过来是不行的。 4、在“公钥哈希”头(对于比特币网络的公钥地址,这个字节为“0”)连接一个字节的地址版本号,然后对其进行两次SHA256运算,将结果转换为“公钥哈希”的前 4 个字节用作验证值,并连接在末尾。 5、将上一步的结果(定制版比特币)用BASE58编码,得到“钱包地址”。
在以上五个步骤中,只有“BASE58编码”有对应的可逆算法(“BASE58解码”),其他算法都是不可逆的,所以这些数据之间的关系可以表示为:
可以看出,上述计算过程中的所有值都可以通过“私钥”得到。 “公钥哈希”和“钱包地址”可以通过互惠运算进行转换,因此它们是等价的。
比特币钱包之间的转账是通过交易进行的。 交易数据由转账钱包“私钥”的所有者生成,也就是说,有了“私钥”,就可以花费钱包的比特币余额。 生成交易的过程如下:
1. 交易的原始数据包括“转账金额”和“转入钱包地址”,但仅有这些是不够的,因为无法证明交易的产生者有权使用交易的余额“转出钱包地址”。 所以需要用“私钥”对原始数据进行签名。 2.生成“转账钱包公钥”,过程同第二步生成“钱包地址”。 3、在原始交易数据上加上“转出签名”和“转出公钥”,生成正式的交易数据,以便广播到比特币网络进行转账。
使用“公钥”验证签名
交易数据传播到比特币网络后,节点将验证交易数据,包括签名验证。 如果验证无误,则余额已成功从“转账钱包”转入“转账钱包”。 如果一个“钱包地址”从未向另一个“钱包地址”发送余额从私钥计算出比特币地址,那么它的“公钥”就不会暴露在比特币网络上。 公钥生成算法(SECP256K1)是不可逆的,即使“公钥”暴露,也很难影响“私钥”的安全(难易程度取决于“私钥”的生成算法)。 “私钥”用于生成“公钥”和“钱包地址”,也用于签署交易。 拥有“私钥”,即拥有对钱包余额的所有操作权。 因此,保护“私钥”是所有比特币钱包应用最基本也是最重要的功能。
如MoacChain钱包私钥:接入MOAC所需的私钥丢失或毁坏可能是不可逆的。 MOAC 只能由具有关联的唯一公钥和私钥的本地或在线 MoacChain 钱包使用。 每个买家都需要保护好自己 MoacChain 钱包中的私钥。 如果买方的私钥丢失、泄露、毁坏或以其他方式泄露,任何人都无法协助买方访问或找回相关的 MOAC。 MoacChain 项目旨在提供一个可扩展且有弹性的区块链,支持基于层次结构的有状态交易、数据访问和控制流程。 它创建了一个框架,允许用户以有效的方式执行智能合约。 它还提供了一个开发架构,利用底层基础设施快速轻松地生成子区块链。 是一个区块链平台,可以为子链的建立提供必要的组件从私钥计算出比特币地址,为想法测试、私有链部署、复杂任务处理、智能合约应用提供解决方案。
币友们,当你知道每一种加密货币(如MOAC)的钱包地址和私钥、公钥后,无疑对你的资产管理安全有很大的帮助。