女朋友说网上讲区块链、比特币的文章写得乱七八糟。所以,这篇是写给她的。先从一个中心化货币交易的典型场景入手,顺便解释一下,为什么说比特币、区块链是去中心化的。
为什么说区块链是去中心化的
我支付宝给小田转账10元,我少了10元钱,小田多了10元钱。这个顺畅的流程是怎样实现的呢?
很简单,支付宝先拿走了我账户上的10元,然后将这10元转到小田的账户上,最后将这一切记录下来。在这个流程中,我们很明确可以感受到,支付宝是中心,它可以操作我们每一个人的账户。
那区块链是如何将“中心”解决掉的呢?办法是,每个人都记录所有人的账户信息和转账记录。
即我给小田转账0.5BTC,我将这个消息广播出去告诉所有人,这样所有人都知道了我的账户少了0.5BTC,小田的账户多了0.5BTC。这整个过程中,没有一个“中心”负责这一切,也可以理解成:每个人都是中心。
正因为没有中心,所以任何组织任何个人都无法修改你的账户,你的每一笔交易都会广播,所有人都会记录,所有用户都是你资产的公证人。
记录转账记录的“块”就叫做区块。
什么是区块
一个典型的区块会包含很多信息,但这里我们只关注其中的几个:交易记录、随机码。
- 交易记录
程序会记录当前时间段的每一笔的交易记录并打包成块,每个人都有整个比特币的所有交易记录,即所有区块。
- 随机码
随机码位于区块的头部,协议规定,成功猜对本次打包随机码的用户有权进行打包,可以将自己收到的新的区块与之前的区块通过标识链接在一起。
猜对随机码成功打包的用户,系统会奖励一定数量的比特币,猜随机码进行打包的这个过程其实就是挖矿。
将区块链接在一起后形成的“链”,就是我们经常听到的区块链。
什么是区块链
正如上面我们提到:将区块链接在一起形成的链就是区块链。这里我们主要解决一些问题。
比特币如何知道每个人账户上有多少钱?
每个人都拥有从初始区块开始到现在的所有的区块信息,当有人想要转账时,系统将回溯所有的交易信息进行查询,这样便可以确认该账户是否拥有比特币。
因为网络有延迟,如果有两个矿工都成功打包,那么以谁的为准呢?
矿工A与矿工B都在某一时刻成功打包区块,并进行了广播。由于网络环境不同,矿工C最先收到矿工A的打包信息,那么C将从A的打包块后进行打包,矿工D最先收到矿工B的打包信息,那么D将从B的打包块后进行打包,这样两条链将开始竞争,根据协议中的最长链原则,竞争获胜的链将作为主链,失败的链将被退回,其中记录的交易将失败。这就是为什么交易比特币时通常会等待一段时间进行确认。
我猜你已经基本了解了它的运作原理了,但是请注意,因为尽量避免了使用技术语言,所以其中的某些内容和实际情况也许会有一点偏差。但是这些并不影响它的核心逻辑。
一个技术协议要想最大程度被人们使用,必然会导致中心化平台出现,因为只有后者通过不断迭代,将产品做到简单易用,才能让更多人可以便利地用到。这也是贯穿互联网发展史的永恒悖论。
极客公园《Web 3,能解决互联网最核心的悖论吗?》
我身边所有使用加密货币的朋友都在使用MetaMask钱包,以去中心化标榜的加密货币其实已经形成了以头部交易所和头部钱包组成的新的中心。
发表回复