近期 web 3.0、元宇宙、虚拟货币、NFT 等概念反复出现在我们视野当中。我也逐渐了解了一下相关信息,发现这些概念的底层都是由于区块链技术的发展所引发的应用。

今天看了许多视频,想通过一个小故事,大体梳理一下区块链的底层逻辑。

去中心化(分布式账本)

有一天,AAA 星球上唯一一家银行数据库崩溃了,导致大家的存款完全无法考证,导致了 AAA 星球发生了巨大的动荡。

有人提议,因为 AAA 也就几百人,大家各自准备一个账本,每次有转账都全星球通报一下,每个人在自己的账本上记上 xxx 日,B 转账 xxx 元给 C。并且如果有人账目出现不同,将以大部分账本为准。

区块链

遇到了第一个问题:每个人每时每刻都在记账,太累。

解决:找一个记账人,这人每天只负责记账,定期公布,所有人认为没问题,各自抄一份到自己账本上。

每个版本的账本就是区块,上一个账本的期末余额作为新账本的期初余额,就这就形成了链。

共识机制

又出现了第二个问题:记账先生每天都记账,没有收入的话,每人愿意当记账先生。

有两种办法:

  • 每人每天给记账先生一笔钱
  • 每次转账的人,给一笔手续费(现实采纳)

两种办法都会出现新的第三个问题,记账先生活少钱多,每个人都想当记账先生。

解决:抛硬币,选举记账先生,形成大家认同的选举机制(共识机制)

挖矿的本质就是去争取记账先生的身份

P2P 网络路由

问题四又出现了,有些人离记账先生很远。

解决:抄邻居账本,另外邻居又抄你的账本。

每个人是信息的接受者,也是信息的发送者,形成了 P2P 网络路由,每个人都是网络上的节点。

隐私

问题五:账本都被大家公开,就不存在隐私了。

解决:采用对应的算法

算法大致可以理解为让『a 转账 200 元给 b』通过一个密钥转变为了『xksdfskaof2321fdsaf』,大家只记录了这串字符,无法知道代表什么意思。而 a 和 b 拥有这串密钥,若未来 a 不承认转账,B 可通过密钥证明这条消息。(粗略理解)

应用

大家就逐步发现,这样的方式可以获得信息真实、无法篡改的特性。

NFT 全名叫做非同质化通证,其实就是将艺术品、声音、视频等数字化物品放到区块链上,就解决了数字作品版权溯源的问题。每个 NFT 区块链上都会记录:作者、所属权、如何购买等信息。

当然还有虚拟货币、web 3.0 等应用,基本都是围绕着区块链的公开、无法篡改、隐私、去中心化等特性来打造实际生活需要的应用。

Last modification:November 29th, 2021 at 10:52 pm
如果觉得我的文章对你有用,请随意赞赏