主页 > imtoken下载最新版本 > 比特币私钥签名吗? 什么是比特币私钥?

比特币私钥签名吗? 什么是比特币私钥?

imtoken下载最新版本 2023-05-14 07:46:26

关于比特币的一些问题,我想大家都很想了解,毕竟我们都希望自己的生活越来越好。 那么比特币私钥是签名吗? 什么是比特币私钥? 在这里给大家介绍一下。

比特币

对于每个会计(全节点)来说,在收到这个汇款单的时候,有两个最重要的安全问题:

第一,如何保证这张汇款单不是假的?

二、如何保证汇款单上的签名不是假的?

其实比特币第一个问题是不保证的,就是如果两个不同的汇款单的签名都符合要求,你不知道哪个是真的。 这就是据说导致 Mt Gox 崩溃的著名交易。 延展性问题(交易延展性)

但是,一旦交易被确认,也就是记入账本后,支付账户是空的(比特币每次都把一个地址里的币都花光了),所以从确认交易的角度来说,不可能有是一种从一个地址重复花钱的交易,最后必须报废两张汇款单中的一张。

为什么两份不同的汇款单有效? 这是比特币目前设计上的一个缺陷,是一个历史遗留问题。 当我在下一篇文章中讨论签名细节时,你就会明白为什么了。 但是现在我们来看第二个问题,就是签名的安全保证。 只有理解了这一点,我们才能回答第一个问题。

签名是一个简单的类比,就是盖章

比特币用的是一个方法:刻一章,分成两半,一半私用,一半公用,私用一半用于交易。 公钥半章(public key)在交易时在支付信息的空白处盖章,随汇票一起发送。 公章上有我要花的币的地址(如下所述)。 这样,收汇的人只要看到我放出的那半公章(公钥),就可以验证是否和我要花的币地址相符,并可以用来比对我盖章的私人印章的一半。 中间的裂缝在显微镜下也完全吻合,证明这私章无疑是我做的,但他们拿不到我一半的私章(私章盖在文字上后,很多部分与文字无法识别,无法复制),这样我就不用担心有人拿我放的那一半公章来伪造我授权的交易了。

当然,也可能有解密高手(量子计算机)根据我发布的公章,尝试伪造一个每一个破解都完美匹配的私章(也就是所谓的破解ECDSA椭圆曲线加密)。 但如果我不花钱,我就不需要发送交易。 那么别人只知道我的地址,不知道公章长什么样,所以破解不了(公钥可以推导出地址,地址推不出公钥)。

为什么知道地址就不能计算公章呢? 因为地址是通过计算公章中所有字的总笔画数生成的(哈希算法)。 可以想象:假设一个公章有几百个字,仅仅知道所有笔划的总数是完全不可能知道这个公章长什么样的,但是有了公章,就很容易验证是否是总笔画了。数一致。 而这个总数就是比特币中的地址(这只是一个简化的例子,实际的hash算法要复杂得多,不是总长度比特币是啥,但是原理类似,就是对某一串文本计算一个唯一的数字).

之前说过,每一次比特币价格转账都会把原账户里的币全部转走,所以只要我不重复使用同一个印章,用完就扔掉,我就不用担心其他人得到我的公章。 怎么办:如果我发布交易后,高手无法根据里面的公章快速计算出私章,一旦交易完成,公章对应的是一个空账户。

这也是为什么比特币资深玩家总是建议大家不要重复使用同一个地址,这才是系统安全的最高境界。 有了这个,即使出现量子计算机,比特币交易也是安全的。

了解了戳记和统计总笔画数这两个概念后,就可以理解比特币是如何保证签名的正确性了:

首先,地址是公章的总笔画数。 总笔画与公章不符的,公章作废。 这种方法可以保证公章的有效性。 其次,公章只有半章。 如果公章和私章的接缝不吻合,仍然无效。

整个过程是:B自己刻一个印章B,把它分成两半,一半是私章(私钥)B,另一半是公章(公钥)B,然后他统计总数公章B的笔画数,得到A给的数字59,是地址B,然后把这个数字告诉A,让A给他转0.9999个币。

于是A放行了交易A,并按照B给他的地址59填写了支付信息,并在提现条件中写明要通过stamping方式验证。 然后交易A得到会计的批准,交易记录在比特币账本中。 大家可以查一下区块链,地址59里面有0.9999个币的余额。

支付信息:签名+公钥A

收款信息:0.9999+数字59(地址B)

可以看出,查看地址B中有多少币,是通过查看交易A的支付信息发现的,包含币的地址称为UTXO比特币是啥,即未花费的输出(unspent transaction)。 一看到比特币的UTXO,就知道它指的是包含资金的地址信息,也是一系列交易的最后一站。

通过上面的小编,这里介绍了很多内容。 比特币的私钥是签名吗? 比特币的私钥是什么? 关于私人Bitcoin Spoon的内容我想大家应该基本都了解了一些,如果大家还有其他问题,请关注我们这里的微风!