本人收集了一些区块链专业名词的解释,也找到了对应的生活化的解释,积攒了30余条专业名词解释,希望能够帮助小白快速了解区块链,消除对区块链的误解,区块链本身只是一个技术,了解的人更多,误解就越少,也能够推动区块链应用的发展。
1区块链/ Blockchain
区块链技术是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。
通俗案例:原本村里只有财务小黑和村长二狗子知道账务,现在为了防止两人组成的中心化机构篡改账目,小聪发明了可以让全村人同时记账的区块链技术,账目人手一份,不可篡改。
2去信任/ Trustless
去信任表示用户不需要相信任何第三方。用户使用去信任的系统或技术处理交易时非常安全和顺畅,交易双方都可以安全地交易,而不需要依赖信任的第三方。
通俗案例:去掉中间商,砍掉差价,没有第三方背书也能获得安全交易。
3点对点/P2P
通过允许单个节点与其他节点直接交互,无需通过中介机构,从而实现整个系统像有组织的集体一样运作的系统。
通俗案例:小明和同事小娟是对等的,和老板Tony就不对等了。
4去中心化/ Decentralized
去中心化是区块链最基本的特征,指区块链不依赖于中心的管理节点,能够实现数据的分布式记录、存储和更新。
通俗解释:村里的会计从唯一记账者变成记账者之一,他从舞台中央的位置退到了舞池一角的位置,每个人都是平等的。
5中本聪/ Satoshis Nakamoto
中本聪是比特币的发明人或发明组织,目前身份存疑。“中本聪”也可能仅仅是个化名。 中本聪于 2008 年发表了一篇名为《比特币:一种点对点式的电子现金系统》的论文,描述了一种被称为“比特币”的电子货币及其算法,被视为是区块链的第一个成功实践。
通俗解释:比特币之父,区块链的先驱,至今还没有人知道他的真实身份,是一个迷一般的神秘人物。
6匿名性/ Anonymous
由于区块链各节点之间的数据交换遵循固定且预知的算法,因此区块链网络是无须信任的,可以基于地址而非个人身份进行数据交换。
通俗案例:两个人交易可以不知道对方身份,因为机器算法保障着安全性。
7自治性/ Autonomous
区块链采用基于协商一致的机制,使整个系统中的所有节点能在去信任的环境自由安全地交换数据、记录数据、更新数据,任何人为的干预都不起作用。
通俗案例:不用人情,无需送礼,事情也可以办成,反正办事的是机器。
8开放性/ Openness
区块链系统是开放的,任何节点都能够拥有全网的总账本,除了数据直接相关各方的私有信息通过非对称加密技术被加密外,区块链的数据对所有节点公开,因此整个系统信息高度透明。
通俗案例:大家都是在露天野外,任何人都可以看到其他人,任何人都可以加入这个网络。
9可编程/ Programmable
分布式账本的数字性质意味着区块链交易可以关联到计算逻辑,并且本质上是可编程的。因此,用户可以设置自动触发节点之间交易的算法和规则。
通俗案例:大家都是按照既定的规则交易,大的规则不变,但用户之间的交易则是可以细化的(可编程的)。
10可追溯/ Traceability
区块链通过区块数据结构存储了创世区块后的所有历史数据,区块链上的任一一条数据皆可通过链式结构追溯其本源。
通俗案例:可追溯技术可以让你喝82年的拉菲的时候,让你知道酿酒的葡萄来自哪个地区,甚至葡萄的爸爸来自哪个地区都能追溯到。
11不可篡改/Tamper Proof
区块链的信息通过共识并添加至区块链后,就被所有节点共同记录,并通过密码学保证前后互相关联,篡改的难度与成本非常高。
通俗案例:小王8岁的尿床的事情被记录到区块链上,小王的曾孙子也可以在区块链上看到这条信息,信息一旦被记录,神仙也无法修改。
12集体维护/Collectively Maintain
区块链系统是由其中所有具有维护功能的节点共同维护,所有节点都可以通过公开的接口查询区块链数据和开发相关应用。
通俗案例:所有节点是区块链系统的维护者,节点越多区块链网络就越安全。
13无需许可/ Permissionless
无需许可表示所有节点都可以请求将任何交易添加到区块链中,但只有在所有用户都认为合法的情况下才可进行交易。
通俗案例:任何节点的加入区块链,不需要升级打怪就能拥有记录交易的功能。
14公有链/ Public Blockchain
公有链的任何节点都是向任何人开放的,每个人都可以参与到这个区块链中的计算,而且任何人都可以下载获得完整区块链数据,即全部账本。
通俗解释:现实世界中的高速公路,能够为所有人提供快速通道,所有人均可以在上面通行,也可以建立立交桥和分岔道。
15联盟链/ Consortium Blockchain
联盟链是指参与每个节点的权限都完全对等,各节点在不需要完全互信的情况下就可以实现数据的可信交换,联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入或退出网络。联盟链是一种公司与公司、组织与组织之间达成联盟的模式。
通俗解释:现实世界中的通村路,与公路相对应,通村路只能供全村人通行和使用,对外人具有局限性。
16私有链/ Private Blockchain
在某些区块链的应用场景下,开发者并不希望任何人都可以参与这个系统,因此建立一种不对外公开、只有被许可的节点才可以参与并且查看所有数据的私有区块链,私有链一般适用于特定机构的内部数据管理与审计。
通俗解释:现实世界中的通户路,与公路相对应,是在公路或通村路上分叉出来直接连接到自家的道路,仅供自家人或者特定允许的人使用。
17主链/ 主网/ Main net
通常区块链,尤其是公有链都有主网和测试网。主网是区块链社区公认的可信区块链网络,其交易信息被全体成员所认可。有效的区块在经过区块链网络的共识后会被追加到主网的区块账本中。
通俗解释:现实世界中高速公路的路基。
18测试链/ 测试网/ Testnet
测试链是对应主网具有相同功能,但主要目的用于测试的区块链。由于测试链是为了在不破坏主链的情况下尝试新想法而建立的,只作为测试用途,因此测试链上的测试币不具备交易价值。比特币的测试链已经历多次重置,以阻止将其测试币用作交易、投机用途的行为。
通俗解释:设计师电脑上模拟高速公路的路基,不能通车。
19侧链/ Side Chain
侧链是主链外的另一个区块链,锚定主链中的某一个节点,通过主链上的计算力来维护侧链的真实性,实现公共区块链上价值与其他账簿上价值在多个区块链间的转移。最具代表性的实现有Blockstream。这种主链和侧链协同的区块链架构中的主链有时也被称 为母链(Parent chain)。
通俗解释:现实世界中的分岔路,在主干道上分一个道路出来,可以实现主干道的分流。
20互联链/ InterChains
针对特定领域的应用可能会形成各自垂直领域的区块链,互联链就是一种通过跨链技术连接不同区块链的基础设施:包括数据结构和通信协议,其本身通常也是区块链。各种不同的区块链通过互联链互联互通并形成更大的区块链生态。与互联网一样,互联链的建立将形成区块链的全球网络。
通俗解释:大家平时都在不同的领域工作,通过互联链我们就可以沟通合作。
21数据层/ Data Layer
数据层主要描述区块链的物理形式,是区块链上从创世区块起始的链式结构,包含了区块链的区块数据、链式结构以及区块上的随机数、时间戳、公私钥数据等,是整个区块链技术中最底层的数据结构。
日常扯淡:
河水流动过程中,不断有泥沙沉淀在底部,并逐步形成河床,数据层就是随着区块链不断延长而产生和积累的数据结构。
22网络层/ Network Layer
网络层主要通过P2P 技术实现分布式网络的机制,网络层包括 P2P 组网机制、数据传 播机制和数据验证机制,因此区块链本质上是一个 P2P 的网络,具备自动组网的机制, 节点之间通过维护一个共同的区块链结构来保持通信。
日常扯淡:
原本在地球两端互不相识的人(节点),通过互联网链接起来,在某个网络中进行通信和协作,如微信社交网络、阿里电商网络,网络层便是实现节点之间链接的结构层。
23共识层/ Consensus Layer
共识层主要包含共识算法以及共识机制,能让高度分散的节点在去中心化的区块链网络中高效地针对区块数据的有效性达成共识,是区块链的核心技术之一,也是区块链社群的治理机制。目前至少有数十种共识机制算法,包含工作量证明、权益证明、权益授权证明、燃烧证明、重要性证明等。
民主与集权的区别之一就在于,前者让每个人有投票的权利,共同决定以什么方式运转整个社会,后者决定权更集中,区块链与互联网的分野便是从共识层开始的。
24激励层/ Actuator Layer
激励层主要包括经济激励的发行制度和分配制度,其功能是提供一定的激励措施,鼓励节点参与区块链中安全验证工作,并将经济因素纳入到区块链技术体系中,激励遵守规则参与记账的节点,并惩罚不遵守规则的节点。
日常扯淡:
公益与兼职的区别就在于,志愿者有无金钱奖励或激励,而区块链有币与无币的区别也是在这个层面进行分野的。
25合约层/ Contract Layer
合约层主要包括各种脚本、代码、算法机制及智能合约,是区块链可编程的基础。将代码嵌入区块链或是令牌中,实现可以自定义的智能合约,并在达到某个确定的约束条件的情况下,无需经由第三方就能够自动执行,是区块链去信任的基础。
日常扯淡:
功能机与智能机的区别,就在于有没有操作系统,这个合约层就有类似操作系统的功能,也是以比特币为代表的区块链1.0,与以以太坊为代表的区块链2.0的区别所在。
26应用层/ Application Layer
区块链的应用层封装了各种应用场景和案例,类似于电脑操作系统上的应用程序、互联网浏览器上的门户网站、搜寻引擎、电子商城或是手机端上的APP,将区块链技术应用部署在如以太坊、EOS、QTUM上并在现实生活场景中落地。未来的可编程金融和可编程社会也将会是搭建在应用层上。
注:激励层、合约层和应用层不是每个区块链应用的必要因素,一些区块链应用并不完整包含此三层结构。
日常扯淡:
有了操作系统的手机,还必须得安装APP才能实现应用功能,而在具有操作系统功能的合约层之上,便是具有开发DApp功能的应用层。
27区块/ Block
区块是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块的哈希值的数据结构,区块经过网络的共识机制验证并确认区块中的交易。
通俗解释:村里的账目很多,需要使用账目本一一记录,一个区块就是一份按时间顺序打包好的账目本。
28父块/ Parent Block
父块是指区块的前一个区块,区块链通过在区块头记录区块以及父块的哈希值来在时间上排序。
日常扯淡:
儿子上面一定有父亲,当我们看到一个区块时,就可以很容易分辨出父块是哪个。
29区块头/ Block Header
记录当前区块的元信息,包含当前版本号、上一区块的哈希值、时间戳、随机数、Merkle Root 的哈希值等数据。此外,区块体的数据记录通过 Merkle Tree 的哈希过程 生成唯一的 Merkle Root 记录于区块头。
日常扯淡:
成语接龙里,下一个成语的第一个字必须与前一个成语的最后一个字相同,时间上是先后顺序的关系,而区块头更像是这个成语接龙中第一个字的角色。
30区块体/ Block Body
记录一定时间内所生成的详细数据,包括当前区块经过验证的、区块创建过程中生成的,所有交易记录或是其他信息,可以理解为账本的一种表现形式。
日常扯淡:
每一个区块体,都是一个完整记录了一次交易的账本。