美文网首页
(AlexanderGreat翻译)什么是区块链

(AlexanderGreat翻译)什么是区块链

作者: 墨道院 | 来源:发表于2018-08-13 23:40 被阅读9次

    这篇文章最早发表于币乎:区块链小白道藏之什么是区块链 版权所有,转载请注明出处。

    BlockChain

    0. 前言

    “什么是区块链?” 我已经被无数小白问过这个问题了,但是一直以来我也没有专门去组织语言用类似费曼方法去解释区块链。所以我其实也没有真正明白到可以用最平实语言给小白解释什么是区块链。

    今天我百无聊赖地看到Oreilly上的文章What is a blockchain后,我决心将这篇文章消化了变成我今天的这篇文章,看官可以说我是翻译,也可以说我是二次创作。

    1. 提出问题

    那我再不厌其烦得问一下自己:什么是区块链?这个问题很复杂,因为比特币之父山本聪(Satoshi Nakamoto)从未在他的比特币原创论文里用过这个术语。对于许多人而言,区块链最多是“比特币如何工作”的一种简单表述。但是从实用的角度讲,区块链其实是一种分布式的记账本,它可以被不被信任的参与者所分享,而且对于一致性和精确性有很强力的保证。那它到底是个什么玩意儿? 让我们来庖丁解牛!

    1.1 一个记账(A ledger)

    如果你走进一个欧洲古董书店,你会看到成堆的手写的记账笔记,这些记账笔记的内容最早可追溯到19世纪。他们就是所谓的记账本(Ledgers)。记账本是各种交易活动的记录列表:比如卖了什么东西,卖了多少钱;买了什么东西,花了多少前。这些交易活动都被打了时间标签,即交易发生的时间,并且按照时间进行排序。记账本被严格设计成只能在尾部添加的特性:即交易记录只能被添加,而且你不能回过头去编辑或删除他们。一个区块链可以有和记账本类似的条目分录,而且区块链的条目分录远比存款和欠款的复杂。但是其中的概念是一样的:即有一坨有序的条目,新的条目可以被添加,但是老的条目不能被删除和修改。

    1.2 分享(Shared)

    很显然,手写在纸质书里的帐是没有共享属性的。只有记账的会计师才能接触到账本。如果一个人想要阅读这个账本就必须和这个账本有物理接触才可以。而区块链则可以被任何人添加条目。更准确地说法是,任何人都可以通过特定的软件系统将新的条目加到条目池子中,而池子中的条目最终会被检查一致性然后加到账本里。

    1.3 分布式(Distributed)

    区块链是去中心化的。没有一个中央管理系统去决定谁有权限,以及指定什么样的规则来让大家必须遵守。没有单独一点的控制,也没有单独一点的失败。区块链的所有参与者都有整个账本的拷贝。如果有心得数据块加进来的话,这些拷贝都会被更新。

    1.4 不可信的参与者(Untrusted participants)

    这个概念应该是区块链里最激进的概念了。任何人可以往区块链里添加条目,其中也包括相互不信任的组织和个人。在企业应用里,确实需要一定量的信任来确保一些重要的优化可以进行下去,但是“不可信的参与者”这个概念对于区块链来说是非常重要的基石。在一堆不可信的参与者者之间产生契约的这个协议,我们叫做拜占庭容错(Byzantine fault tolerance)或者叫拜占庭协议(byzantine agreement),更通俗的说法是拜占庭将军问题。这是分布式计算里非常重要的概念。

    1.5 精确性与一致性(Accuracy and consistency)

    除了不可信的参与者,区块链也对账本的精确性有着很强的保证。确切的说,参与者不能增加,删除或者修改已经存在在账本里的条目。分布式账本的副本并不总是严格一致,但是不同的异常情况很快会被自动解决。在过去,账本的的精确性是由权限控制来保证的:只有特定的会计员才能被允许在记账本里增加条目。当许多“企业区块链”增加权限控制的时候,这些增加能够使区块链更加高效。区块链是什么呢?区块链其实就是维护一个精确的记账本,以及所有你不信任的参与到维护账本中的人的总和,这些参与者有可能很有敌意,也有可能很希望毁掉这个账本。理解这一点是非常重要的。

    2. 比特币的一些独特的东西

    上文关于区块链的定义省去了一些和比特币有关的特性,但是自从区块链变成了“比特币如何工作”的简称,我有必要把这些我省去的东西专门来叙说一下。因此,下面是一些不属于区块链的一些重要特性:

    2.1 用户(Users)

    这个有点反直觉,但是用户和用户id永远不会被存在比特币的区块链里。用户是一个被比特币钱包维护的一个抽象概念。用户不存储在区块链中。比特币有一个概念叫做用户地址,但是这个名字有点误导人。用户地址是公开的,但是他们不能用来识别用户。钱包应该为每一次交易都产生一个新得地址,使得很难从任何地址关联到用户。重复使用的地址使得用户的匿名性降低!

    2.2 隐私(Privacy)

    光讨论比特币,而不讨论隐私(更准确的说法是匿名性)是很难的事情。但是如果区块链没有用户的概念,那么隐私也就无从谈起。用户确实拥有隐私权是因为比特币的区块链能够在不知道用户的情况下跟踪交易。

    比特币隐私权背后的逻辑是反直觉的,坦白的说,也很聪明。这套机制是依靠将公开的数据结构和协议通用户个人信息严格分割开来实现的。

    3 Finally

    这些定义的陈述里既没提到区块,也没提到链,但是你却可以大体理解区块链能做什么。面对大量的对区块链的炒作和宣传,了解他们不能做什么是也算很重要的。他们不是魔术;他们只是一类重要问题的解决方案。如果你正在构建跨企业的应用,而且你需要记录一些不可信的伙伴的精确记录,你应该考虑一下区块链技术。

    相关文章

      网友评论

          本文标题:(AlexanderGreat翻译)什么是区块链

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