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

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

上期回顾: 币姐解读区块链07:数字钱包进化史,从非确定性钱包到HD钱包

 

币姐开场

交易是比特币系统中最重要的部分,其他系统都是为了交易而服务的。

这节币姐将告诉大家每笔交易是如何运作的,跟我们在银行转账有什么不同?

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

 

作者 | 币姐


现金交易和银行转账是如何进行的?

现金交易
现金交易

假设老王找币姐借500块钱,币姐说身上只有100了,先借100块吧。于是把100元现金递给老王。

老王心想:小气鬼,身上肯定不只100块。

银行转账
银行转账

第二天,老王又找到币姐,说再借400块。币姐说身上没带现金,银行转账吧。

于是拿出手机,输入老王的银行卡号,转账金额400元,并输入自己的银行卡密码。

银行的服务器处理好之后,老王很快就收到了转账。

老王心想:币姐仗义!下次缺钱了再找币姐。

 

比特币的交易是如何进行的?

上面的例子就是现实生活中的具体案例,而比特币的交易过程则完全不同:

比特币的交易是如何进行的?
比特币的交易是如何进行的?

比特币的网络中并没有人的概念,只有地址的概念(地址就类似于银行卡号),这样就能有很好的匿名性。

比特币从诞生至今,所有的交易记录都会记录在一个“总账本”上,这个总账本会同步给所有的用户(所有用户并不严谨,但这里不展开,币姐会在网络部分详细解释)。所以人人都能查到每一个地址上有多少比特币。就不会出现上面例子中老王怀疑币姐身上不止100元的情况了。

而比特币交易的本质,是更新账本,并同步给全网络的过程。

这个账本会告诉所有人这个地址还有多少比特币,这个地址完成过哪些交易。

跟传统意义上的“一手交钱,一手交货”是不一样的,有本质上的差异。

 

满足什么条件,交易信息才会同步给全网络?

听完了上面的内容,老王理解了比特币交易的本质是更新账本,并同步给全网络。老王大腿一拍,那我把自己地址上的余额改一下,来他1w个比特币,然后同步给全网络不就得了!会所嫩模就在眼前!

老王的想法太天真了,下面我就给大家讲讲需要满足什么条件,交易信息才会同步给全网络。

1、交易的转出方的UTXO相加后大于转账金额才行。

2、交易的转出方,必须提供有效的签名和公钥,证明你拥有这个地址的控制权。

满足什么条件,交易信息才会同步给全网络?
满足什么条件,交易信息才会同步给全网络?

上面2条是不是听起来一脸懵逼,没有关系,我帮大家翻译一下,就能快速理解了

1、想转账,首先钱要够,钱不够是不能转的

2、想转账,光给银行卡时不行的,还要输入正确的密码才行

比特币的系统并没有使用简单的账户余额,而是使用了UTXO。在验证身份的时候也不是输入密码那么简单,而是使用了签名+公钥来验证。

关于UTXO和签名会在未来的内容中详细说明。

 

总结

比特币的交易并不是“一手交钱,一手交货”的模式。

而比特币交易的本质,是更新账本,并同步给全网络的过程。

如果想更新账本也没有那么简单,需要满足2个条件:

1、地址上UTXO总额足够(钱得够)

2、有效的签名和公钥(密码得正确)


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

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

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

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

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

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

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

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