比特币交易涉及很多密码学:公钥、私钥、散列、对称加密、非对称加密、签名等等。那么哪些需要用户小心保管,不能泄露给外界,哪些需要用户公开呢?让我们从钱包地址的生成开始。
钱包地址生成
“私钥”、“公钥”和“钱包地址”的关系
以上五个步骤中,只有“BASE58编码”有对应的可逆算法(“BASE58解码”),其他算法都是不可逆的,所以这些数据之间的关系可以表示为:
你可以看到:
上述计算过程中的所有值都可以通过“私钥”得到。
“公钥哈希”和“钱包地址”可以通过互操作转换,所以它们是等价的。
使用“私钥”签署交易
比特币钱包之间的交易是通过 () 完成的。交易数据由外发钱包“私钥”的拥有者生成,也就是说有了“私钥”,钱包的比特币余额就可以花掉。生成交易的过程如下:
使用“公钥”验证签名
交易数据广播到比特币网络后,节点会检查交易数据,包括签名的验证。如果验证无误比特币交易网钱包地址,则余额从“转账钱包”成功转入“转账钱包”。
总结
1.如果一个“钱包地址”从来没有向另一个“钱包地址”发送过余额比特币交易网钱包地址,那么它的“公钥”就不会暴露在比特币网络上。公钥生成算法 () 是不可逆的。即使“公钥”暴露,也很难影响“私钥”的安全(难度取决于“私钥”的生成算法)。
2.“私钥”用于生成“公钥”和“钱包地址”,也用于签署交易。拥有“私钥”意味着拥有操作钱包余额的所有权力。因此,保护“私钥”是所有比特币钱包应用中最基本也是最重要的功能。
挖矿网Ethos中文站简单易用的挖矿系统,为挖矿产业提供教程软件以及矿机测评交易信息等,挖矿网各种数字货币挖矿收益对比计算,挖矿网介绍挖矿的工具,以及矿场的最新消息等。http://www.ethospool.com/