美文网首页
区块链之先有鸡还是先有蛋

区块链之先有鸡还是先有蛋

作者: 姚树井 | 来源:发表于2018-08-18 09:40 被阅读291次

    (1)

    “天下熙熙,皆为利来;天下攘攘,皆为利往。”

    08年经济危机的到来最后导致的并不止是市场的崩溃,更有政府的崩溃。

    我们经常讲“群众的眼光是雪亮的”。而在这些雪亮的人当中就有一个人叫中本聪,当他发现美国政府竟然利用增印钞票来抵抗经济危机的时候,众人皆醉他独醒。那么能否拥有一种货币是不用经过政府、大企业或者大财团直接就可以为大众所服务的?这就是中本聪最初的伟大设想。

    接下来就是,人还是要有梦想的,万一实现了呢?

    货币无非就是产生于一个人群的共识之下然后为每个人服务。这中间因为有政府的信用背书自然不用担心,但是要想不通过第三方,由大众来决定,就必须要有一套严格的被所有人认可的安全的规则。

    区块链建立的初衷就是为了防止第三方的干预,真正实现每个人都是中心。


    对于先有区块链还是先有货币,这也就是先有鸡还是先有蛋的问题。

    对于自然界当中先有鸡还是先有蛋这个问题,我一直持有的观点是先有鸡。因为所有的生物都是在不断地进化当中的,如果先有鸡的话,那么鸡就会在长期的进化过程中出现以蛋的形式来进行孵化繁殖。

    用反证的办法也可以证明这个问题。如果先有蛋,但是蛋又从何而来呢?(PS:不要问我所有生物从何而来?)而且即便有了蛋,蛋的孵化是需要持续的鸡的体温保证,而且时间要达到21天!

    我们现在假设蛋就是比特币,而鸡就是区块链。但是我们不去看原因,只看现在的话,鸡和蛋根本就是相辅相成的!那么区块链和比特币也是如此!

    (2)

    我们假如我们是中本聪。想要设计一个这样的系统出来:没有第三方,不出现中心化,安全,稳定,被所有人都接受。哪怕是陌生人也敢于经过这样一个系统来完全信任地进行交易。

    很多人刚开始接触比特币会觉得很奇怪,电子货币怎么能够和现金进行汇率变换。其实,我们只需要把区块链想象成一个国家,我们想要去那个国家玩,就只需要把我们手里的人民币替换成那个国家的币种就可以了。

    国家是按照地域来划分,现在我们把地域划分连接到互联网上面就好了。

    美国人用美元,欧洲人用欧元,中国人用人民币。一样的道理。因为它是有价值的。

    所以区块链势必是一次深刻的变革,是一场突破传统观念的伟大构想,也绝对是要被绝大多数人所欣赏和使用在将来的技术。

    1)有价值就会有货币。

    当我们需要去通过支付宝支付的东西,支付宝只是一个中介的作用。但是不管这些东西如何,都是可以进入数据网以便商家和个人一对一的连接的。资产、交易的数据、还有各种信息如果可以在链上保存下来,那就可以产生价值。而价值就应该用货币来体现。当然货币必须是一定数量的,不然货币数量如果是肆意膨胀的话,通货膨胀。最近这两天委内瑞拉因为政府疯狂印刷纸币导致物价膨胀将近1000000%!而中本聪之所以有创建区块链和比特币的想法就是因为美国政府的增发货币权。

    区块链之先有鸡还是先有蛋

    中本聪定下来这个货币数量是约2100万个。

    那么如何达到固定的数量呢?其实很简单,只需要用数学公式来达到就可以了。使一个数学公式的通解达到2100万个,而这个通解就是货币。那么为何是2100万个呢?这个众说纷纭,到现在也没个定论。甚至有人说是因为我们生活在21世纪,too young too simple!

    2)“用事实说话”

    我们现在交易的话,是通过淘宝或支付宝,因为他们有信用,但是如果想绕开第三方的话,就必须要有一个证据,证据就会有信用,而“用事实说话”是最好的证据。这就说明要有一个大的账本,这个账本,还不会断,而且随着人们的交易,数据交易信息不断地扩展。

    不管是为了价值的转移还是信用的传递,最好的办法就是让所有人都能参与进来。所有人手里边都有一个数据库,也就是账本,这就是交易的证据。

    那些欠钱不还的,那些不守信用的都不敢去在事实、证据、程序面前撒谎。

    3)区块的诞生

    要像笔记本一样,过一段时间翻开新的一页,这一页包含了这段时间所有的交易记录。而创造这一页的这个人系统有报酬给他,这也就是区块链起名的原因,那就定下来每10分钟左右产生一个。

    试想,如果每笔交易都是成为一个区块的话,那么区块的形成速度也跟不上啊,更会造成极大的浪费。

    第一个区块尤为重要!所以中本聪就在2009 年 1 月 3 日 18 点 15 分,在芬兰首都赫尔辛基的一个小型服务器上创建了第一个区块。由于当时正是经济危机发生的高潮,此等英雄人物创造的时势必定也是被尊称为“创世”。那一天是“创世日”,那个区块是“创世区块”,甚至中本聪本人是“创世主”。当然那一天他因为那个区块还获得了50个比特币奖励。

    要想让账本的保存一直是延续的,就得有利益的驱使,把记录数据保存到账本里面。那么,谁来做呢?

    4)矿工的出现

    矿工在挖矿之前就会为自己设定一个特殊交易,一个新的区块的形成就会生成第一个矿工的交易,即一定的比特币奖励,这样就会出现一批人争着抢着想要去创建一个新的区块。

    这些人就像是不断劳动着要挖矿的矿工一样,并不是一直会有所得,在无穷的地底下不断地劳动,不定什么时候就会有矿石的出现。当然这里的矿工使用的是矿机。

    5)区块链的形成

    但这个时候问题又出现了,谁都想保存的话那岂不是数据库就像树枝一样,一直分叉。这样的话账本就没有一个固定的了,那账本原本的作用也就没有了。所以就得想办法让一个区块的生成必须是紧紧挨着上一个的。要有编号,要像项链一样一环扣着一环。所以找到了哈希算法来保证一个区块的形成是要和上一个形成关系的,而这个算法具有的难度就保证了创造区块需要耗费一定的时间。我们不需要纠结太多关于这个哈希算法,只需要知道挖矿机计算量越大,越能很快地算出哈希值。而且分叉的问题也就随之解决了。

    完成这样的计算的第一个人去先把记录下来,但这个还不够,还要去跟一半以上的人通知确认一下,才能形成一个区块,再去把所有的区块数据发送给所有人备份。而在区块链当中,由于一个区块的形成需要10分钟左右的时间,所以就规定第一个算出哈希值的矿工至少找到6个矿工确认,才能形成一个新的区块,这就保证了账本数据的准确性。还不用担心二次支付,即“双花”的问题,也就是一笔账既属于张三又属于李四。

    随着发展,挖矿速度也是在逐渐攀升。所以设置好如果挖矿速度提高,算法的难度也要随之提高,以保证创建一个区块的时间一直是恒定的。

    6)安全性的保证

    区块链要想真正实现他的信用问题,必须要避免“拜占庭问题”,这个问题是曾经的拜占庭帝国在军事行动中,采取将军投票的策略来决定是进攻还是撤退。但是如果将军当中出现了奸细的话那就容易中了别人的埋伏。而只要系统只认最长的那条链就能避免这个问题。

    对于想要去改变数据库的人,必须要控制一半以上的算力。如果整个区块链系统是“少数服从多数”设置的,也就是说,对于系统而言,哪个的记账的区块最快,就把那个区块连接到最长的账本里面。然后再把最长的账本发送给每个人的备份。

    没有中心的账本,人人手里有账本,自然安全性保证了!

    上面我们讲到了新的区块的形成需要计算。矿工们都在积极地计算,但是如果有人的算力超过了整体算力的一半,那么他就掌控了整个区块链,拥有了改变新的这个区块的权利。这就是传说中的“51%攻击”。

    而矿机一般被称之为“矿池”,就足以可见矿机的数量要达到多少了。所以真正要达到“51%攻击”就是一件非常困难的事情,也就是说在理论上几乎无法实现。

    但理论上几乎无法发生的事情总是在现实生活中给人以教训。

    “2018年5月,BTG(比特黄金)交易链被黑客攻击,黑客向交易所充值后迅速提币,并销毁提币记录,共转走了38.8万枚BTG,获利1.2亿人民币。这次攻击事件证明了区块链理论上存在的51%攻击已成事实。”来源于网络

    像这样的攻击只能是比较大的公司,也就是BTG的竞争对手才能做到的。不过BTG的反应是很快的,迅速和交易所通过增加交易的确认次数达到20次以上,导致黑客攻击失败。

    黑客在掌控BTG期间,通过摧毁交易记录实现“双花”也就是二次支付的实现,把BTG转移到黑客的钱包地址(也就相当于银行账户)上,然后不断地在交易所提现。虽然这些数据都会保存在真正的那条区块链上,但是黑客再把自己创建的更长的这条区块广播出去,因为区块链系统以更长的区块链为标准,所以更长的这条区块链反而就成为了真正的区块链。黑客的提现数据也就都找不到了。

    最后当然攻击到的只是交易所,并没有影响到用户。

    7)私钥和公钥

    区块链的整体架构基本构成了,但是接下来如何实现陌生人和陌生人之间的爱恨纠葛呢?我得能确认跟我交易的人是那个我想要去交易的人。

    以往的情况下,我们拥有我们的用户名和密码就可以实现交流,这被称为对称加密方式。而在区块链系统中,用私钥来生成公钥,而公钥通过单向加密哈希函数生成地址。公钥是所有人都能看到,而私钥必须自己好好保管,地址相当于我们手里的银行卡密码,这称之为非对称加密方式。具体的区别看后面那个例子。公钥是来证明私钥的所属,就是说我看到你的公钥,我就知道这是你。说白了,你不用信任那个陌生人,有技术来帮你信任就可以了。而有了这个所属,就可以非常信任地进行交易。

    我们现在交流普遍用的是微信,但是如果想要建立一个去中心化的系统,就必须要保证双方是有可信赖的信息交流和媒介系统的。

    不然就像“类两军”问题一样,[红军派遣一个传令兵对蓝军说:把榴弹炮拿出来!蓝军收到消息之后去派遣一个传令兵去对红军说:收到指令!然后红军又派遣一个传令兵过去对蓝军说:知道你收到指令了!而蓝军在收到指令之后也又派遣一个传令兵过去对红军说:知道你知道我收到指令了!`````这样的话,就没完了]

    毕竟分布式系统注定了信息接收一致性的困难。

    举个例子,A用自己的私钥签名,然后把文件用B的公钥进行加密发送给B,而B用A的公钥验证A的身份之后,又用自己的私钥进行解密文件。

    我大致从中本聪的角度慢慢地讲完了区块链和比特币的创建过程。

    为了吃到鸡蛋,我们需要养好鸡。那么现在有人说现在正是吃鸡的时候?你看呢?

    (上面还有很多信息没有解决,比如比特币为什么是约2100万呢?要加个约呢?为什么不是其他的比如2500万呢?现在一直大谈的智能合约是怎么个东西呢?等等等等很多东西。区块链的世界确实很复杂,但是未知的往往总是蕴含着有趣,伟大的又往往总是预示着深刻的变革。多了解一点,就比别人超时代地活着。毕竟,优越感总是能让很多人获得快乐,不是吗?)

    相关文章

      网友评论

          本文标题:区块链之先有鸡还是先有蛋

          本文链接:https://www.haomeiwen.com/subject/qqgxiftx.html