区块链:定义、原理与核心技术解析

发表时间: 2022-04-13 15:14

区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点(又称矿机),它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。相比于传统的网络,区块链具有两大核心特点:数据难以篡改和去中心化。基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。


可以通俗的用一个小故事来形容,现在有一群人要共同去一个地方(比特币世界),这个世界全部由盒子(区块)组成,解锁这些盒子(区块)就会获得奖励(BTC),这些人的使命就是在一定的时间内(区块高度)按照这些盒子(区块)的顺序挨个解锁,一个盒子只会被一个人解锁,解锁后的奖励(BTC)全部归这个人所有,为了提高成功率,这些人就自发组成了不同的团队(节点),当一个团队中的一个人成功解锁一个盒子(区块)并获得奖励(BTC)后会按照团队的贡献度(算力大小)进行奖励(BTC)的分配。


下图为中心化(传统)、去中心化(区块链)与分布式的区别(区块链):



想要了解区块链还是得先从名词解释入手,就像学习英语要先认识26个字母一样;近期我专程整理了一份入门名词解释,来一起看看吧!


1.Blockchain——区块链


释义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。是一个共享的分布式账本,其中交易通过附加块永久记录。


2.Block——区块


释义:在比特币网络中,数据会以文件的形式被永久记录,我们称这些文件为区块。一个区块是一些或所有最新比特币交易的记录集,且未被其他先前的区块记录。


3.Node——节点


释义:由区块链网络的参与者操作的分类帐的副本。


4.共识机制


释义:共识机制是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。


5.DistributedLedger——分布式账本


释义:数据通过分布式节点网络进行存储。分布式账本不是必须具有自己的货币,它可能会被许可和私有。


6.中本聪


释义:自称日裔美国人,日本媒体常译为中本哲史,此人是比特币协议及其相关软件Bitcoin-Qt的创造者,但真实身份未知。


7.加密货币


释义:加密货币是数字货币(或称虚拟货币)的一种。是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。


8.去中心化


释义:去中心化是一种现象或结构,必须在拥有众多节点的系统中或在拥有众多个体的群中才能出现或存在。节点与节点之间的影响,会通过网络而形成非线性因果关系。


9.共识机制


释义:共识机制是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。


10.PoW——工作量证明


释义:Proof of Work,是指获得多少货币,取决于你挖矿贡献的工作量,电脑性能越好,分给你的矿就会越多。


11.PoS——权益证明


释义:Proof of Stake,根据你持有货币的量和时间进行利息分配的制度,在PoS模式下,你的“挖矿”收益正比于你的币龄,而与电脑的计算性能无关。


12.DPoS——授权权益证明


释义:Delegate Proof of Stake ,类似于董事会投票。以EOS来说,它引入了见证人的概念,持股者投票选出一定数量的见证人,每个见证人按序有两秒的权限时间生成区块,若见证人在给定的时间片不能生成区块,区块生成权限交给下一个时间段对应的见证人。


13.PoB——焚烧证明


释义:Proof of Burn,通过焚烧自己手中的代币来表决谁拥有对网络的领导地位的承诺。焚烧代币的数量越多,能获得网络领导地位的概率越高。


14.智能合约


释义:智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。


15.时间戳


释义:时间戳是指字符串或编码信息用于辨识记录下来的时间日期。国际标准为ISO 8601。


16.51%攻击


释义:当一个单一个体或者一个组超过一半的计算能力时,这个个体或组就可以控制整个加密货币网络,如果他们有一些恶意的想法,他们就有可能发出一些冲突的交易来损坏整个网络。


17.DAO——去中心化自治组织


释义:可以认为是在没有任何人为干预的情况下运行的公司,并将一切形式的控制交给一套不可破坏的业务规则。


18.DistributedNetwork——分布式网络


释义:处理能力和数据分布在节点上而不是拥有集中式数据中心的一种网络。


19.预言机


释义:预言机是一种可信任的实体,它通过签名引入关于外部世界状态的信息,从而允许确定的智能合约对不确定的外部世界作出反应。预言机具有不可篡改、服务稳定、可审计等特点,并具有经济激励机制以保证运行的动力。


20.零知识证明


释义:零知识证明由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。


21.PrivateKey——私钥


释义:私钥是一串数据,它是允许您访问特定钱包中的令牌。它们作为密码,除了地址的所有者之外,都被隐藏。


22.PublicKey——公钥


释义:是和私钥成对出现的,公钥可以算出币的地址,因此可以作为拥有这个币地址的凭证。


23.Wallet——钱包


释义:一个包含私钥的文件。 它通常包含一个软件客户端,允许访问查看和创建钱包所设计的特定块链的交易。


24.冷钱包


释义:通俗来说冷钱包就是将数字货币进行离线下储存的钱包,玩家在一台离线的钱包上面生成数字货币地址和私钥,再将其保存起来。而冷钱包是在不需要任何网络的情况下进行数字货币的储存,因此黑客是无法进入钱包获得私钥的。


25.SPV——轻钱包


释义:轻钱包依赖比特币网络上其他全节点,仅同步与自己相关的数据,基本可以实现去中心化。


26.Mining——挖矿


释义:挖矿是获取比特币的勘探方式的昵称。利用电脑硬件计算出币的位置并获取的过程称之为挖矿。


27.矿工


释义:尝试创建区块并将其添加到区块链上的计算设备或者软件。在一个区块链网络中,当一个新的有效区块被创建时,系统一般会自动给予区块创建者(矿工)一定数量的代币,作为奖励。


28.矿池


释义:是一个全自动的挖矿平台,使得矿工们能够贡献各自的算力一起挖矿以创建区块,获得区块奖励,并根据算力贡献比例分配利润(即矿机接入矿池—提供算力—获得收益)。


29.公有链


释义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。是一个共享的分布式账本,其中交易通过附加块永久记录。


30.私有链


释义:写入权限仅面向某个组织或者特定少数对象的区块链。读取权限可以对外开放,或者进行任意程度地限制。


31.联盟链


释义:共识机制由指定若干机构共同控制的区块链。


32.主链


释义:主链一词源于主网(mainnet,相对于测试网testnet),即正式上线的、独立的区块链网络。


33.侧链


释义:楔入式侧链技术(pegged sidechains),它将实现比特币和其他数字资产在多个区块链间的转移,这就意味着用户们在使用他们已有资产的情况下,就可以访问新的加密货币系统。


34.跨链技术


释义:跨链技术可以理解为连接各区块链的桥梁,其主要应用是实现各区块链之间的原子交易、资产转换、区块链内部信息互通,或解决Oracle的问题等。


35.硬分叉


释义:区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。


36.软分叉


释义:当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。


37.Hash——哈希值


释义:一般翻译做"散列",也有直接音译为"哈希"的。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。