区块链-比特币运行原理

目录:https://blog.csdn.net/qq_40452317/article/details/89646633 

交易机制

在比特币的交易中,比特币的拥有者需要先拥有一个地址,这个地址就相当于是比特币的钱包,比特币就是钱包里的钱。每一次的比特币交易其实就是比特币从一个钱包转向另外一个钱包,即从一个地址转向另一个地址。

这个地址的生成同我们在现实世界的身份没有任何关联,也就是说在比特币交易中,尽管知道交易者的地址,但并不能仅仅根据地址找到地址背后的人。这种交易身份匿名性,也是比特币吸引黑客的一个原因。正如前面提到的勒索病毒,尽管黑客公布了自己的收钱地址,但并不能直接根据这个地址找到攻击者。

交易过程

作为一种虚拟货币,比特币的转账并不能像现金一样实现从一个钱包到另一个钱包的物理位移,其交易过程的实现是依靠比特币系统中账本的记录来完成的。如果在系统账本中记录了“小明向小红转让了100个比特币”这件事情,就可以认为小红收到了小明转来的100个比特币。

中心化账本(银行)

银行是一个中心化账本,账本存储在银行的中心数据库,上面写着:

张三的A账号余额3000元,李四的B账号余额2000元……

当张三想要通过A账号转账1000元给李四的B账号时:

  • ① 张三到银行,向银行提交转账要求。
  • ② 银行通过银行卡密码等方式确认张三身份,并检查张三的A账号是否有足够余额。
  • ③ 检查通过后,银行增加一条转账记录:A账号向B账号转账1000元,
  • 并修改余额:A账号余额=3000-1000=2000元,B账号余额=2000+1000=3000元

去中心化账本

假设有这样的一个小村庄,大家不是靠银行,而是自己用账本来记录谁有多少钱,每个人的账本上都写着:

张三的A账号余额3000元,李四的B账号余额2000元……

扫描二维码关注公众号,回复: 6103724 查看本文章

当张三想要通过A账号转账1000元给李四的B账号时,

  • ① 张三大吼一声:大家注意啦,我用A账号给李四的B账号转1000块钱。
  • ② 张三附近的村民听了确实是张三的声音,并且检查张三的A账号是否有足够余额。
  • ③ 检查通过后,村民往自己的账本上写:A账号向B账号转账1000元,
  • 并修改余额:A账号余额=3000-1000=2000元,B账号余额=2000+1000=3000元。
  • ④ 张三附近的村民把转账告诉较远村民,一传十十传百,直到所有人都知道这笔转账,以此保证所有人账本的一致性。

去中心化账本(比特币)

比特币用户在电脑上运行比特币客户端软件,这样的电脑称为一个节点(node)。

大量节点电脑互相连接,形成一张像蜘蛛网一样的P2P(点对点)网络。

当张三想要通过A账号转账1比特币给李四的B账号时,

  • ① 张三向周围节点广播转账交易要求:A账号转账1比特币给B账号,并用A账号的私钥签名。(A账号的私钥可简单理解为A账号的密码,只要知道A账号的私钥就能使用A账号上的比特币)
  • ② 张三周围的节点通过A账号的公钥检查交易签名的真伪,并且检查张三的A账号是否有足够余额。
  • ③ 检查通过后,节点往自己的账本上写:A账号向B账号转账1比特币元,
  • 并修改余额:A账号余额=3比特币-1比特币=2比特币,B账号余额=2比特币+1比特币=3比特币。
  • ④ 节点把这个交易广播给周围的节点,一传十十传百,直到所有节点都收到这笔交易。

比特币的去中心化公开账本称就为区块链

猜你喜欢

转载自blog.csdn.net/qq_40452317/article/details/89712186