IN CRYPTO WE TRUST
比特币的原理?
它与我们一般认识的货币很不一样。一个经典的例子是‘雅浦岛石币’,在一个小岛上,人们用岛外的大岩石作为货币,每当有人带回来新的石头,和人民币不一样,发现的人比如张三就把石头放在村子中央,然后大喊‘我带来新的石头了!’, 每个村民人手都有一个非常非常厚的账本,这个账本记录了这个岛有史以来所有的石头交易和新进石头。
村名跑出来确认一下张三是不是真的带来了一块石头,没问以后就在账上记一笔"张三石头+1"。
随后张三又想用一块石头和李四换一袋米,同样是张三在村子里大喊 ‘ 我转账给李四一块石头!,这时候村名做2件事情。
- 1.确认这不是张三的声音
- 2.确认张三余额是不是足够有1块石头。
因为每个人都有完整的账本,包括新进石头和所有的交易,所以可以推导出这个村所有人的石头拥有情况。
确认无误后,村民记上‘张三 石头-1 李四 石头 +1’,随后村民帮助张三扩散这条消息,等到大部分村民都记上之后,这笔交易就确认了。但是石头是搬不动的,继续放在原地不动。
让我们回想一下这个故事。
你拥有100元,是因为你手上握着一张毛爷爷,如果这张毛爷爷掉了,或者烧了,你的100元也没了。
但是张三拥有1块石头,并不是他真的拥有1块石头,石头在村子中间放着。他的拥有来源于村民的账本,换句话说,他的拥有来源于一种共识,石头放在哪不重要,甚至石头毁了,没了都无所谓,只要村民的账本里记着,张三依然拥有这1块石头。
这个故事里有几个问题对应比特币的几大核心技术。
- 1.怎么确认是不是张三本人?
故事里是靠声音,比特币里依赖于公钥密码学。
- 2.数字货币如何弄‘新石头’,账本怎么记?
新进石头必须有个特点,就是他的发现要有点难度,保持它的价值,不能让村里一下出现成千上万个石头,同时他也不能难到没有人能发现。在比特币里,系统会产生新的比特币奖励给记账本某一页的人的。
在人非常多,账本非常厚的情况下保障不出错,不可篡改,就需要相当精妙的设计。比特币的账本称之为区块链。
- 3.余额怎么计算?
在账本非常庞大之后,从头到尾确认一遍余额是很困难的事,比特币应用UTXO和交易脚本技术,简单来说,比特币的交易是可编程的交易。