首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

币姐开场

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

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

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

作者 | 币姐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180515A1LH1300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券