跳到主要内容

私钥

介绍什么是私钥,如何生成。

公钥私钥简介

比特币和MVC使用密钥系统来控制所有权。其中最重要的是私钥和公钥。

公钥用于生成地址和锁定UTXO,表示接收方的身份。

私钥则用于计算和生成签名,证明所有权以及解锁UTXO。

如图所示,简单理解的话,公钥用来锁定UTXO,私钥用来解锁UTXO。

img.png

公钥和私钥是一对一的关系,私钥可以计算出公钥,但是公钥无法反推私钥。如果没有对应的私钥,无法生成有效的签名 ,也就无法解锁UTXO。但是验证签名不需要使用私钥,可以仅通过公钥和签名来验证。

私钥结构

私钥是一个随机数,通常是一个256位的随机数,可以用各种方式生成,比如随机数生成器、硬件随机数等。最原始也最安全的私钥生成方法就是扔硬币,正面是0,反面计作1,连续抛256次,得到的01序列就是私钥。

私钥通常使用WIF格式(Wallet Import Format)进行编码,方便记录和保存,也可以直接使用16进制的格式进行记录。