原创

什么是区块链的私钥 地址 钱包

什么是区块链的私钥 地址 钱包?一起来了解一下。

一般区块链上流通的代币的所有权是通过数字密钥、比特币地址和数字签名来确立的。

数字密钥实际上并不是存储在网络中,而是由用户生成并存储在一个文件或者一个简单的数据库中,称为钱包。存储在用户钱包中的数字密钥完全独立于区块链协议,可由用户的钱包软件生成并管理,而无需区块链或者网络连接。密钥实现了区块链的许多有趣特性,包括去中心化的信任和机制、所有权认证和基于密码学的安全模型。每笔交易都需要一个有效的签名才能被存储在区块链。只有有效的数字密钥才能产生有效的数字签名,因此拥有了密钥副本就相当于拥有了该账户的控制权。

一个钱包中包含一系列的密钥,每个密钥对包含一个私钥和一个公钥。公钥就像银行的账号,而私钥就像控制账户的PIN码或支票的签名。区块链的用户很少会直接看到数字密钥。一般情况下,他们被存储在钱包文件内,由钱包软件进行管理。私钥是一个数字,通常是随机选出的。一个比特币地址中的所有资金的控制取决于相应私钥的所有权和控制权。在比特币交易中,私钥用于生成支付比特币所必需的签名以证明资金的所有权。私钥必须始终保持机密,因为一旦泄露给第三方,相当于该私钥保护之下的比特币也拱手相让了。私钥还必须进行备份,以防意外丢失,因为私钥一旦丢失就难以复原,其所保护的比特币也将永远消失。

有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥,这是个不可逆转的过程。有了公钥,我们就可以使用一个单向加密哈希函数生成地址。一般情况下,区块链地址由一个公钥生成并对应这个公钥。区块链地址就像支票上的支付对象的名字(即“收款方”),这样一来,区块链地址把收款方抽象起来了,使交易的目的地更灵活,就像支票一样。

区块链地址是用户经常看到的密钥的唯一代表,他们只需要把区块链地址告诉其他人即可。钱包是私钥的容器,通常通过有序文件或者简单的数据库实现。区块链钱包只包含私钥而不是其它的代币数据。每一个用户有一个包含多个私钥的钱包。钱包中包含成对的私钥和公钥。用户用这些私钥来签名交易,从而证明他们拥有可以控制这个地址的能力。