区块链100问--由浅入深(长期更新)

1. Blockchain–区块链

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

2. Block–区块

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

3. Node–节点

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

4. 去中心化

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

5. 共识机制

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

6. PoW–工作量证明机制

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

7.PoS–权益证明机制

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

8.DPOS --授权股权证明机制

Delegated Proof of Stake, 类似于董事会,董事会成员数量有限, 由大家选举产生,被选中的董事会成员可以行使权利。

9.智能合约

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

10.时间戳

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

11.图灵完备

图灵完备是指机器执行任何其他可编程计算机能够执行计算的能力。一个例子是Ethereum虚拟机(EVM)。

12、51%攻击

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

13、DApp–去中心化应用

是一种开源的应用程序,自动运行,将其数据存储在区块链上,以密码令牌的形式激励,并以显示有价值证明的协议进行操作。

14、Distributed Ledger–分布式账本

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

15、Distributed Network——分布式网络

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

16、预言机

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

17、Private Key–私钥

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

18、Public Key–公钥

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

19、Wallet——钱包

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

20、冷钱包

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

21、轻钱包

不保存所有区块的数据,只保存跟自己相关的数据,基本可以实现去中心化。

22、全节点

全节点是拥有完整区块链账本的节点,全节点需要占用内存同步所有的区块链数据,能够独立校验区块链上的所有交易并实时更新数据,主要负责区块链的交易的广播和验证。

23、Byzantine failures–拜占庭将军问题

拜占庭将军问题是由莱斯利·兰伯特提出的点对点通信中的基本问题。含义是在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。因此对一致性的研究一般假设信道是可靠的,或不存在本问题。

24、超级账本

超级账本(hyper ledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目。通过创建通用的分布式账本技术,协助组织扩展、建立行业专属应用程序、平台和硬件系统来支持成员各自的交易业务。

25、闪电网络

闪电网络的目的是实现安全地进行链下交易,其本质上是使用了哈希时间锁定智能合约来安全地进行0确认交易的一种机制,通过设置巧妙的“智能合约”,使得用户在闪电网络上进行未确认的交易和黄金一样安全。

26、P2P–对等网络

即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。

27、Mining–挖矿

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

28、矿工

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

29、矿池

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

30、公有链

完全开放的区块链,是指任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、全世界的人都可以参与系统维护工作,任何人都可以通过交易或挖矿读取和写入数据。

31、私有链

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

32、联盟链

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

33、主链

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

34、侧链

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

35、跨链技术

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

36、硬分叉

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

37、软分叉

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

38、Hash–哈希值

简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

39、哈希率

假设挖矿是解一道方程题,而且只有把每个整数代入才能算出来,那么哈希率就是每秒处理数据的速度。

40、Hash tree——哈希树

哈希树是一种树形数据结构,每个叶节点均以数据块的哈希作为标签,而非叶节点则以其子节点标签的加密哈希作为标签。

41、加密

与被称为钥匙(例如 c85ef7d79691fe79573b1a7064c19c1a9819ebdbd1faaab1a8ec92344438aaf4)的短字符串的数 据相结合,对文档(明文)所进行的处理。加密会产生一个输出(密文),这个密文可以被其他掌握这个钥匙的人“解密”回原来的明文,但是对于没有掌握钥匙的 人来说是解密是费解的且计算上不可行。

42、公钥加密

一种特殊的加密,具有在同一时间生成两个密钥的处理(通常称为私钥和公钥),使得利用一个钥匙对文档进行加密后,可以用另外一个钥匙进行解密。一般地,正如其名字所建议的,个人发布他们的公钥,并给自己保留私钥。

43、数字签名

数字签名算法是一种用户可以用私钥为文档产生一段叫做签名的短字符串数据的处理,以至于任何拥有相应 公钥,签名和文档的人可以验证(1)该文件是由特定的私钥的拥有者“签名”的,(2)该文档在签名后没有被改变过。请注意,这不同于传统的签名,在传统签 名上你可以在签名后涂抹多余的文字,而且这样做无法被分辨;在数字签名后任何对文档的改变会使签名无效。

44、地址

一个地址本质上是属于特定用户的公钥的表现;例如,与上面给出的私钥的相关联的地址是cd2a3d9f938e13cd947ec05abc7fe734df8dd826。注意,在实际中,地址从技术上来说是一个公钥的散列值,但为了简单起见,最好忽略这种区别。

45、交易

一个交易是一个文档,授权与区块链相关的一些特定的动作。在一种货币里,主要的交易类型是发送的货币单位或代币给别人;在其他系统,如域名注册,作出和完成报价和订立合约的行为也是有效的交易类型。

46、区块

一个区块是一个数据包,其中包含零个或多个交易,前块(“父块”)的散列值,以及可选的其它数据。除了初 始的“创世区块”以外每个区块都包含它父块的散列值,区块的全部集合被称为区块链,并且包含了一个网络里的全部交易历史。注意有些基于区块链的加密货币使 用“总账”这个词语来代替区块链。这2者的意思是大致相同的,虽然在使用“总账”这个术语的系统里,每个区块都通常包括每个账户的目前状态(比如货币余 额,部分履行的合约,注册)的全部拷贝,并允许用户抛弃过时的历史数据。

47、创世区块

创世区块指区块链上的第一个区块,用来初始化相应的加密货币。

48、帐户

帐户是在总账中的记录,由它的地址来索引,总账包含有关该帐户的状态的完整的数据。在一个货币系统里,这包含了货币余额,或许未完成的的交易订单;在其它情况下更复杂的关系可以被存储到账户内。

49、随机数

在一个区块里的一个无意义的值,为了努力满足工作证明的条件来进行调整。

50、挖矿

挖矿是反复总计交易,构建区块,并尝试不同的随机数,直到找到一个随机数可以符合工作证明的条件的过程。 如果一个矿工走运并产生一个有效的区块的话,会被授予的一定数量的币(区块中的交易全部费用)作为奖励。而且所有的矿工开始尝试创建新的区块,这个新区块 包含作为父块的最新的区块的散列。

51、陈腐区块

对于同一个父块,已经有另外一个区块被创建出来之后,又被创建的区块;陈旧区块通常被丢弃,是精力的浪费。

52、幽灵(Ghost)

幽灵是一个协议,通过这个协议,区块可以包含不只是他们父块的散列值,也散列父块的父块的 其他子块(被称为叔块)的陈腐区块。这确保了陈腐区块仍然有助于区块链的安全性,并减轻了大型矿工在快速区块链上的有优势的问题,因为他们能够立即得知自 己的区块,因此不太可能产生陈腐区块。

53、叔块

是父区块的父区块的子区块,但不是自个的父区块,或更一般的说是祖先的子区块,但不是自己的祖先。如果A是B的一个叔区块,那B是A的侄区块。

54、双重花费

是一个故意的分叉,当一个有着大量挖矿能力的用户发送一个交易来购买产品,在收到产品后又做出另外一 个交易把相同量的币发给自己。攻击者创造一个区块,这个区块和包含原始交易的区块在同一个层次上,但是包含并非原始交易而是第二个交易,并且开始在这个分 叉上开始挖矿。如果攻击者有超过50%的挖矿能力的话,双重花费最终可以在保证在任何区块深度上成功。低于50%的话,有部分可能性成功。但是它经常在深 度2-5上有唯一显著的可能。因此在大多数的加密货币交易所,博彩站点还有金融服务在接受支付之前需要等待6个区块被生产出来(也叫“6次确认”)。

55、BIP

比特币改进提议 (Bitcoin Improvement Proposals 的缩写),指比特币社区成员所提交的一系列改进比特币的提议。例如,BIP0021是一项改进比特币统一资源标识符(URI)计划的提议。

56、确认

当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认数就再加一。当确认数达到六及以上时,通常认为这笔交易比较安全并难以逆转。

57、难度

整个网络会通过调整“难度”这个变量来控制生成工作量证明所需要的计算力。

58、难度目标

使整个网络的计算力大致每10分钟产生一个区块所需要的难度数值即为难度目标。

59、难度调整

BTC整个网络每产生2,106个区块后会根据之前2,106个区块的算力进行难度调整。

60、矿工费

交易的发起者通常会向网络缴纳一笔矿工费,用以处理这笔交易。大多数的交易需要0.5毫比特币的矿工费。

61、网络

比特币网络是一个由若干节点组成的用以广播交易信息和数据区块的P2P网络。

62、奖励

每一个新区块中都有一定量新创造的比特币用来奖励算出工作量证明的矿工。现阶段每一区块有25比特币的奖励。

63、私钥

用来解锁对应(钱包)地址的一串字符,例如5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh

64、交易

简单地说,交易指把比特币从一个地址转到另一个地址。更准确地说,一笔“交易”指一个经过签名运算的,表达价值转移的数据结构。每一笔“交易”都经过比特币网络传输,由矿工节点收集并封包至区块中,永久保存在区块链某处。

65、钱包

钱包指保存比特币地址和私钥的软件,可以用它来接受、发送、储存你的比特币。

66、楔入式侧链技术( pegged sidechains)

它将实现比特币和其他数字资产在多个区块链间的转移,这就意味着用户们在使用他们已有资产的情况下,就可以访问新的加密货币系统。

67、零知识证明

证明者和验证者之间进行交互,证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。

68、隔离见证(Segregated Witness)

用户在交易时,会把比特币传送到有别於传统的地址。当要使用这些比特币的时候,其签署 (即见证)并不会记录为交易ID的一部份,而是另外处理。也就是说,交易ID完全是由交易状态 (即结馀的进出) 决定,不受见证部份影响。

69、闪电网络(Lightning Network)

一个可扩展的微支付通道网络。交易双方若在区块链上预先设有 支付通道,就可以多次、高频、双向地通过轧差方式实现瞬间确认的微支付;双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构 成的支付路径,闪电网络也可以利用这条支付路径实现资金在双方之间的可靠转移。

70、序列化

将一个数据结构转换成一个字节序列的过程。以太坊在内部使用的编码格式称为递归长度前缀编码(RLP)。

71、梅克尔帕特里夏树(Merkle Patricia Tree)

一种数据结构,它会存储每个帐户的状态。这个树的建立是通过从每个节点开始,然后将节点分成多达 16个组,然后散列每个组,然后对散列结果继续散列,直到整个树有一个最后的“根散列”。该树具有重要的特性:(1)只有正好一个可能的树,因此,每个数 据集对应一个可能的根散列(2)很容易的更新,添加,或者删除树节点,以及生成新的根散列,(3)不改变根散列的话没有办法修改树的任何部分,所以如果根 散列被包括在签名的文档或有效区块中话,签名或工作证明可以担保整个树( 4)任何人只可以提供一个下到特定节点的分支,可以加密得证明拥有确切内容的节点的确是在树里。帕特里夏树也被用来存储账户,交易已经叔块的内部存储。在 这里能看到更详细的说明。

72、私钥是什么?如何解密签名实现交易?

私钥是保证你维基币安全的最重要的一环,当你生成一个普通私钥的同时,它就会保存到你电脑或手机上,当你用你这个私钥对应的地址进行交易的同时,会要求你输入钱包密码,实际上就是对私钥进行解密的过程,用你这个私钥进行签名,交易就会广播出去,完成交易。

73、钱包是什么?

钱包是密钥的管理工具, 用来管理代币的密钥。钱包中包含成对的私钥和公钥。用户用私钥来签名交易, 从而证明该用户拥有交易的输出权。而输出的交易信息则存储在区块链中。用户在使用钱包时, 你的钱包文件信息, 明文私钥, 都是钱包, 钱包文件是你加了"锁"的钱包, 而明文私钥是完全暴露在外的钱包, 没有任何安全性可言, 所以在使用明文私钥时, 一定要注意保密。

74、地址是什么?

维基链地址由公钥 (公钥是私钥通过非对称加密算法生成) 生成,由以W开头的字母和数字组成的34位字符串组成。例如: (WZa9hSDWcBubNTXs4ukQwobXdGrgo9SWq9)如果将钱包比作银行卡, 那么钱包地址就是银行卡号。

75、区块浏览器是有什么用?

区块浏览器可以方便任一用户查看区块网络所有信息,包括区块信息、地址信息、交易详情信息、应用产生的记录信息的,为区块链公开透明提供了见证场所。

发布了32 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u010159567/article/details/87939659
今日推荐