「币姐解读区块链10」 数字签名 的3大作用

上期回顾: 「币姐解读区块链09」2个案例看懂什么是UTXO

 

币姐开场

在第八节课( 币姐解读区块链08:一文破解比特币的交易运行原理? )我们提过,你如果想发起一笔交易,需要完成2个步骤:

1. UTXO足够

2. 签名正确 这个“签名正确”这4个字表述的并不精准

今天我们就来看看签名是如何工作的,他是如何验证我们的身份,让交易能顺利进行的。

本文以比特币的技术为案例,请注意:比特币 ≠ 区块链

 

作者 | 币姐


数字签名在交易中至关重要!

假如土豪A想给朋友B转1000个BTC,他就需要通知比特币网络上的其他节点“大家都记一下,我要给B转1000个BTC”。 其他节点一看地址,果然有1000多个BTC,土豪哦~但是凭什么证明这些BTC是你的? 这个时候土豪A只需要给出签名和公钥,就能证明自己的身份,动用这1000个BTC了。

那么,为什么给出签名和公钥就能证明身份呢? 除了证明身份,数字签名还有什么其他作用呢?

 

数字签名是如何工作的?

数字签名是私钥通过椭圆曲线数字签名算法(ECDSA)生成的。

跟公钥类似,私钥生成签名十分容易,但是想通过签名来破解私钥是非常困难的!

关于数字签名的工作原理,给大家举个栗子大家就明白了。电影电视剧中大家肯定见过类似的桥段:

在一个荒郊野外,一对陌生男女恰巧相遇了,然后两人遇到种种困难,两人互相帮助度过了难关,于是两人逐渐产生了感情。

但说时迟那时快,就在两人将要发生关系的时候他们发现他们原来是失散多年的亲兄妹。

他们是如何发现的呢?

因为2个人脖子上都带着一块碎玉,而2个人的碎玉恰好可以拼成完整的一块。

数字签名就好像在这笔交易的合同上签字同意了,这个签名只是在这笔交易上有效,其他交易上是无效的。而公钥就是用来验证这个签名是真的还是假的。

 

数字签名的3大作用

根据上面的说明,我们将数字签名总结为下面3大用途:

一、数字签名可以授权发起交易

大家用手机付款的时候,只需要按下指纹就算授权这笔支付了。

数字签名+公钥相当于你的指纹,证明你就是手机的主人,同时帮你授权了这笔交易。

二、数字签名的授权不可以否认

在实际生活中,老公想要买一台最新款的游戏机,是需要跟老婆大人商量一下的,不然偷偷买回来就可能跪搓衣板了。

而比特币的世界就好像单身的世界,自己的钱想怎么花就怎么花,没人能站出来说NO的。

三、数字签名授权后交易不可修改

一旦数字签名授权了一笔交易,其他人就不能再修改这笔交易的任何信息了。这样才能保证交易的有效性。

 

总结

数字签名在比特币的交易过程起到了重要的作用,数字签名和公钥结合,可以证明交易的有效性。

数字签名有3个重要的作用:

  1. 签名证明私钥的所有者,已经授权支出这些资金。
  2. 数字签名的授权证明是不可否认的
  3. 数字签名授权后交易不可以被任何人修改的

 


下期预告:为什么交易还需要交易费?不给行吗?

大家在转账比特币和其他数字货币的时候都需要支付一笔额外的交易费,也可以称作矿工费。

为什么要支付交易费呢?不支付就没法交易吗?下一节我们会详细的解答这些问题。

 

点击阅读往期币姐解读区块链

「币姐解读区块链09」2个案例看懂什么是UTXO

「币姐解读区块链08」一文破解比特币的交易运行原理?

「币姐解读区块链07」数字钱包进化史,从非确定性钱包到HD钱包

「币姐解读区块链06」私钥,公钥,地址是如何生成的?

「币姐解读区块链05」密钥,私钥,公钥傻傻分不清楚?

「币姐解读区块链04」上帝视角看区块链系统是如何运转的

「币姐解读区块链03」区块链的历史都发生过哪些精彩的故事?

「币姐解读区块链02」中本聪为什么要做比特币(区块链)?

「币姐解读区块链01」区块链技术到底有什么神奇之处?