问题导读
1.区块链包含哪些概念?
2.什么是工作量证明?
3.什么是共识机制?
4.你认为哪些概念比较重要?
区块链现在很多人都在学习,无论是看书籍,还是看视频,我们有时候并不是明白讲的是什么,比如工作量证明,共识机制等等,所以这里补充下概念。
由于我们看到一个概念,一种解释并不足以让我们弄懂它的含义,所以这里有的给出了多个解释,但是说的其实都是一个事情。
1.地址
解释1:
比特币地址由一串字符和数字组成,常见地址以1开头,常见的交易是比特币从一个地址转移到另一个地址。
解释2:
一个比特币“账户”的唯一标识,例如1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T. 谁拥有这个地址里的比特币?持有这些地址所对应的“密钥”的人。
2.私钥
用来解锁对应地址的一串字符。参考阅读比特币所有权及隐私问题
3.签名
解释1:
一个让人可以证明所有权的数学机制。
解释2:
数字签名算法是一种用户可以用私钥为文档产生一段叫做签名的短字符串数据的处理,以至于任何拥有相应公钥,签名和文档的人可以验证(1)该文件是由特定的私钥的拥有者“签名”的,(2)该文档在签名后没有被改变过。请注意,这不同于传统的签名,在传统签名上你可以在签名后涂抹多余的文字,而且这样做无法被分辨;在数字签名后任何对文档的改变会使签名无效。
4.挖矿
挖矿是反复尝试不同的随机数对未打包交易进行哈希,直到找到一个随机数可以符合工作证明的条件的随机数,以构建区块。如果一个矿工走运并产生一个有效的区块的话,会被授予的一定数量的币作为奖励。参考阅读比特币如何挖矿(挖矿原理)-工作量证明
5.哈希
也叫散列,把任意长度的数据映射为较短的固定长度的二进制值的算法。因为它是不可逆的运算过程,无法解密。参考阅读区块链记账原理
6.哈希值
通过哈希运算,从而映射成的二进制的值称为哈希值。
7.交易
解释1:
简单来说就是比特币转账。参考阅读交易分析
解释2:
一个交易是一个文档,授权与区块链相关的一些特定的动作。在一种货币里,主要的交易类型是发送的货币单位或代币给别人;在其他系统,如域名注册,作出和完成报价和订立合约的行为也是有效的交易类型。
8.共识机制
区块链事务达成分布式共识的算法,由于P2P网络下存在延迟,各个节点所观察到的数据不可能完全一致。因此区块链系统需要设计一种机制对最终数据进行共识。这种对一个时间窗口内的数据的先后顺序达成共识的算法被称为“共识机制”。
9.随机数
在一个区块里的一个无意义的值,为了努力满足工作证明的条件来进行调整。
10.工作量证明(POW)
解释1:
一种共识机制,该机制是证明人出示一个很难计算的但却很容易验证的结果。通过验证这个结果,任何人都能够确认证明人执行了一定量的计算工作量来产生这个结果。参考阅读比特币如何挖矿(挖矿原理)-工作量证明
解释2:
在比特币,以太坊和许多其他加密总账里的一个重要特性,意思是在区块中的散列值必须比某个目标值小。这个必要的原因是,在分散式系统中任何人可以产生区块,因此为了防止网络中区块泛滥,并提供一种方法来衡量在区块链的一个特定版本后有多少共识,使得产生一个区块非常艰难。 由于散列值是伪随机的,找一个散列值比0000000100000000000000000000000000000000000000000000000000000000还小的区块,平均需要43亿次尝试。在所有这些系统中,目标值进行自我调整以便在网络上的一个节点平均每N分钟(例如,比特币N =10,以太坊N=1)发现一个区块,
11.难度
整个网络会通过调整“难度”这个变量来控制生成工作量证明所需要的计算力。
12.难度目标
使整个网络的计算力大致每10分钟产生一个区块所需要的难度数值即为难度目标。
13.难度调整
整个网络每产生2,106个区块后会根据之前2,106个区块的算力进行难度调整。
14.矿工
矿工指通过不断重复哈希运算来产生工作量证明的各网络节点。
15.矿池
矿工的集合,由于单一矿机想挖到一个块的几率是非常小的,矿工联合挖矿以提高几率。一个矿池的算力是很多矿工算力的集合,矿池每挖到一个块,便会根据你矿机的算力占矿池总算力的百分比,发相应的奖励给到个体,也不会存在不公平的情况。
16.矿工费
也叫交易费,交易的发起者通常会向网络缴纳一笔费用,用以处理这笔交易。参考阅读交易分析。
17.挖矿
通过工作量证明验证交易打包区块的过程,过程中有以货币的形式的奖励。
18.区块
解释1:
在区块链网络上承载交易数据的数据包。它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。参考阅读比特币区块结构。