如果你没有居住在山洞里面的话,我猜你大概已经听说过比特币和Blockchain了。终究,炒比特币也算是潮流了,也是媒体比较喜欢的话题之一,在小编写稿时,比特币今日价格已经是人民币 17500 元/枚了(OMG)。即使是从未想到过密码币或者了解过它的运作原理的人也会谈论到比特币。那么今天我就用大口语来解释一下blockchain到底是个什么鬼。
Blockchain:为什么我们需要这个复杂的东西?“对于每个复杂的问题,都有一个明确,简单和错误的答案。” - HL Mencken不像网上的其他文章,我不是给Blockchain下一个定义,本文将会解释Blockchain解决了什么问题。
想象一下,Joe是你的好伴侣。他正在巴厘岛和女伴侣玩耍(留下孤单寂寞的你),他旅行到一半,打电话给你秀恩爱磨磨唧唧半天,然后重点来了--“我 Joe 打钱 ”。虽然此刻的你手中仿佛握着 30 米的大刀,你还是回答他“马上给你打”。
然后你查询了一下你的账户余额看有没有 10000 块,由于你非常有钱。你的账户余额有数不清的零,所以你就让你的美女秘书去取一万块打给Joe。你的交易就像下图:
注意: 我们不是在讨论电脑,只为了让事情更简单。
然后你可以给Joe打电话告诉他你已经汇款了。接下来他要做的事情就是去银行把你打的 10000 块取出来。
刚刚发生了什么?你和Joe都相信银行办理你们的钱。这里没有涉及到任何实际的金钱交易。所需要的只是登记册中的一个条目。或者更准确地说,登记册中的一个条目,既不是你也不是Joe控制或拥有。
这就是目前系统的问题。
要建立我们之间的信任,我们需要依靠第三方。
多年来,我们依靠这些银行和其他第三方来彼此信任。你可能会问:“信任第三方有什么问题吗?”
问题就是,银行的数量有限,事实上,是太少了。如果真的黑客想对银行发起攻击,引起社会的混乱,他们只需要让一个人,或者一个组织败北就好了。已经有很多关于存在银行的钱不翼而飞这样的新闻了。
如果记录交易的注册表被烧毁,该怎么办?
如果你的秘书错误地写了 15000 而不是 10000 呢?
如果你的秘书有其他目的呢?
多年来,我们一直把所有的鸡蛋放在一个篮子里,也是把它们放在别人的地方。
那么有没有一个系统,我们 不需要银行就可以转账?为了回答这个问题,我们需要进一步深入研究,而且问我们一个更好的问题(终究更好的问题才能引出更好的回答)。试想一下,转账意味着什么?就是登记表中的一笔记录罢了。更好的问题是--
有没有能让我们本身维护登记册,而不是别报答我们做的方法呢?
现在,这是值得探讨的问题。答案是你可能已经猜到的。Blockchain就是是这个问题的答案。这是一种让我们本身维护这个登记册的方法,而不是依靠别报答我们做这件事。如果你有看到这里的话, 应该就已经理解区块链的用途了。它就是为了帮手我们本身更好的掩护并保管交易信息的,排除了第三者的干扰和不确定性。
好了,现在告诉我Blockchain是怎么运作的?这个方法实施的条件是必需有足够多的人不想依赖于第三方进行转账的操作。这样这个群体的人才能本身维护登记表。
“It might make sense just to get some Bitcoin in case it catches on. If enough people think the same way, that becomes a self-fulfilling prophecy.” — Satoshi Nakamoto in 2009 有多少人才够呢? 至少三个。打个比喻,我们假设 10 个人不想再依靠银行或者任何第三方来进行交易了。基于一个多方协议,他们 24 小时互相拥有其他 9 个人的账户的进出信息(以数字密钥的形式),但并不包罗账户主体的隐私细节,例如流水金额,姓名或者密码等。
1.始于一个空文件夹一开始每个人都有一个空的文件夹。当我们开始交易时,这 10 个个人账户会持续向这个空文件夹中增加页面。然后这个页面集合将形成跟踪交易的寄存器。
2.当一笔交易发生时当交易发生的时候,事先达成一致的 10 个人,都会在本身文件夹上进行记录。
例如,# 2 想转帐 100 元给#9,那么# 2 也需要告诉其余 8 个人,“我准备向 9 转账 100 元,请大家在本身的文件上记录一下,谢谢啦”
于是,其余 8 个人回去检查# 2 的账户余额里是否有足够的钱可以转给#9,如果有,交易会被执行,所有人也会在本身的文件上记录着交易的信息。