公钥密码学和加密货币是什么意思?公钥密码学和加密货币

时间:2022-05-08 13:22:44

公钥密码学是在20世纪70年代发明的,是计算机和信息安全的数学基础。自从公钥密码学被发明以来,人们公钥密码学已经发现了一些合适的数学函数,如素数指数和椭圆曲线乘法。这些数学函数实际上都是不可逆的,这意味着它们很容易在一个方向上计算,但却不可能在相反的方向上被倒推。公钥密码学基于这些数学函数,密码学使得创建数字秘密和不可伪造的数字签名成为可能。比特币正是使用椭圆曲线乘法作为其密码学的基础。

在比特币系统中,我们使用公钥密码学来创建一个控制访问比特币的密钥对。密钥对包含一个私钥和从它派生出来的一个唯一的公钥。公钥用于接收比特币,而私钥用于为比特币支付进行交易签名。公共和私钥之间存在一种数学关系,允许使用私钥在消息上生成签名。这个签名可以在不泄露私钥的情况下通过公钥进行验证。公钥密码学支付比特币时,比特币的当前所有者需要在交易中展示其公钥和签名(每次交易的签名都不同,但均从同一个私钥创建)。比特币网络中的所有人都可以对所提交的公钥和签名进行验证,来确认该交易是否有效,即确认支付者在转账时对所交易的比特币拥有所有权。在大多数钱包实现中,为了方便起见,公钥密码学私钥和公钥被一起存储为密钥对。但是,可以从私钥计算公钥,所以只存储私钥也是可以的。