区块链用一句话来解释:基于密码算法、共识机制、点对点传输、数学、计算机编程等技术的分布式记账系统。北京齐木移动技术有限公司是一家专业的区块链开发公司,欢迎交流合作。
一、区块链的诞生和演变
2008年,一位名叫中本聪的密码学家发表了白皮书《Bitcoin: A Peer-to-Peer Electronic Cash System》(中文翻译:比特币:一种点对点的电子现金系统),开启了比特币(BTC)时代。
2009年1月3日,第一个序列号为0的创作区块诞生了。一周后的1月9日,编号为1的积木出现了,这标志着区块链的诞生。
二。区块链相关术语解释
1)中本聪:比特币的创始人,其真实身份至今不明。有人说自己是美国人。发行比特币后,他们将控制世界。也有人说是日本的,因为中本聪更像是日本名字;还有人说自己是中国人,因为可以理解为“中国人天生聪明”。
2)块:在区块链网络中,数字假会以多个文件的形式打包放在一起,类似于把这些文件装进一个盒子里,所以也叫数字假块。
3)链式(Chain):是指将块按时间顺序排序,并通过前一个块和下一个块之间的哈希值串联起来。它不是一个真正的链条,而是一个隐喻。
4)块头和块体:一个指数虚拟块分为两部分:块头存储前一个块的哈希值、当前块的哈希值、随机数、时间戳和Merkle根,而块体存储所有的真实数据。
5)哈希值:是指通过一个短的随机字符串表示任意长度的输入消息的哈希函数(也叫哈希函数和数字摘要)得到的“数据指纹”。
6)随机数(Nonce):由系统自动生成的一次性随机数,用于求解数学难题,每次求解都会重新生成随机数。
7)时间戳(Timestamp):是指从产生的那一刻起就存在于一个块中的字符序列,用来标记这个数据的事务时间。它通常存储在块头中,并且是唯一的。
8) Merkle Root:是指对块内事务的数据进行哈希运算得到的Merkle树,也称为哈希树,是一种二叉树,常用于快速检查某个特定事务是否存在。对事务进行哈希处理后,得到叶节点,然后每两个叶节点进行哈希处理,每个中间节点是其前两个子节点的哈希值,以此类推,直到最后生成一个哈希值,这个最终的哈希值称为梅克尔根,也称为Merkle根。
9)节点:指区块链网络中的每个参与者或网络节点。
10)全节点:指区块链账簿完整的节点,占用内存较大。它需要同步所有区块链数据,主要负责区块链交易的广播和验证。
1)对等(Peer-to-Peer):是指单个节点可以直接与其他节点交互,无需中间节点或中介。
12)挖掘:不是真正的挖掘,而是利用计算机硬件将信息数字化记录下来,“解决一个数学问题”的过程。因为它的工作原理与矿物开采非常相似,所以被称为“采矿”。
13)挖掘难度:这是一种在称为区块链的数字记录上记录信息的难度的度量。比特币共识过程中,为了保持10分钟的块生成速度,会定期调整挖掘难度。
14) Miner:指区块链网络中连续执行哈希运算以解决数学问题并产生工作量证明的网络节点。
15)区块高度:区块的高度是指它与区块链中的创建区块之间的区块数。例如,块高度为100意味着在块和创建块之间有100个块。
16)成因断块:指区块链体系中的第一个断块,称为“成因”断块。它通常用于没有交易信息的初始化。例如,在比特币系统中,创造区块是由中本聪创造的。
17)分布式:由区块链的P2P技术实现,描述了一个系统的完整副本,由多台计算机同时运行和维护,没有这个系统的任何人或组织。
18)总账:是指区块链的数据结构和所有交易信息的一种记录状态,类似于簿记,故称“总账”。
19)51%攻击(51% attack):在比特币系统中,当系统的计算能力超过整体的一半(> 50%,即51%)时,可以篡改或取消自己的支付记录,因此可以比其他节点更快地创建块,不利于系统的稳定。
20)重复支出:是指计算能力大的节点发送一笔交易后,在资金没有及时确认的情况下再发送一笔交易,同时向其他节点发送相同的货币。(一笔钱花两次)