时间:2023-06-18|浏览:318
比特币涉及两个必须解决的问题:如何控制账户的资金以及如何验证交易的真实性。这涉及到公钥密码学,也就是如何证明我是账户的所有者以及如何证明小强收到的比特币是我发出的。
在非对称密码学中,密钥是成对出现的,分为私钥和公钥。私钥用于数字签名,确认资金的所有权,类似于银行交易中的“签名”,有了私钥就有了控制资金的权利。公钥用于交易中的收款确认,类似于银行交易中的“收款方”。
私钥用于控制比特币交易时的签名,只有你拥有私钥才能控制账户的资金,相当于银行账户的交易密码。私钥也用来解密用公钥加密的信息。一个私钥经过椭圆曲线变换之后能够得到公钥,公钥是一个65个byte数组。
公钥用来验证交易的签名,一个私钥签名的数据,只有对应的公钥才能对其进行验证,而地址也是从公钥生成的,这样就可以验证花费的交易是不是属于这个地址。
为了方便使用,公钥又被压缩成更短的地址,可以看作是公钥的数值指纹。
私钥生成公钥,公钥生成地址,这都是单向哈希函数,也就是说有私钥很容易推导出公钥和地址,反过来几乎不可能,即使用最先进的电脑计算也需要数千年才能完成。这保证了比特币系统的安全性。私钥用来签名交易,公钥用来验证私钥签名的交易,地址用来收款。而这种公钥密码学也解决了互联网使用中的安全问题。
在比特币系统中,一笔交易的发生过程为:我用私钥签名一笔交易并同时用小明的公钥加密这笔交易,小明用自己的私钥验证这笔交易是发给他的,并用我的公钥验证这笔交易是由我的私钥签名的。公钥在比特币系统中是公开的。
用戶喜愛的交易所
已有账号登陆后会弹出下载