时间:2023-07-08|浏览:181
·数字货币(数字人民币、加密货币) ·通证(即“token”,暂且理解为一种代币) ·区块链+行业(溯源链、供应链金融、存证链.......)
那么,它们都是如何实现的呢?
换汤不换药,其实任何的区块链应用场景,都是基于区块链架构,由底层技术开发到应用层,进行层层嵌套、封装实现的。
数据层参考如下文章:
《五分钟看懂区块链的数据层》,文章都很通俗易懂,需要耐心点花费点时矿币间去看。如有疑问之处,欢迎在线留言,探讨交流。今天继续拆解网络层。
网络层
区块链的网络层,作用是节点之间的信息交流和传递,参与区块数据的校验和记账过程。
这句话很好理解,“A给B转账十块钱”,通过网络层的点对点传播到其它节点上,节点再验证交易的有效性,从而存储交易信息。
P2P网络
即点对点传输,节点地位对等。
传播机制
按照区块链系统中规定的某种协议进行传播。以比特币为例,它的传播机制是这样的:
1.A给B转账了10个比特币,然后向全网广播交易信息; 2.邻近节点C收到了交易信息后,把这块信息暂存到一个存储池中,验证有效后,再继续向旁边节点传播这则交易信息...(参考下面的验证机制); 3.然后收到了交易信息的节点C们,基于自身算力在区块中找到一个具有足够难度的工作量证明; 算力:计算机CPU计算哈希函数的输出速度。 哈希函数H接受任意但有限大小的消息x并输出固定大小的哈希值h,即h=H(x)。h1与h2的字符长度是一样,每一个x,对应唯一的哈希值h。 x1=A转账10块钱给Bh1=a3fc27b01sakhsg x2=A转账了10块钱给Bh2=c6804n57s3p8dh 算力就是求解随机数的速度。假设一个随机数的值,然后再通过工作量证明验证这个值的正确性。只能通过试错碰撞去求解,官方称为哈希碰撞。 挖矿每秒钟做多少次的哈希碰撞(单位hash/s),就是其“算力”,也叫工作量证明机制POW。 这就好比,用无数把钥匙去开同一扇门,只有试过所有的可能性,才能找到解开这扇门的钥匙。 4.当某一节点C先找到区块的工作量证明后,就向全网广播这个区块; 5.其它节点接受该数据区块,并在该区块的末尾制造新的区块记录下一笔交易信息。而且把这个区块的哈希值则按照接受顺序为新数据建立存储池以暂存尚未记入区块的有效数据。 ·无效,废弃该数据,从而保证该数据不会继续在区块链网络中继续传播。 (结合文章来理解此图)
以比特币为例: 节点C们会收集和验证比特币系统广播中尚未存储的交易数据; 按照预定义的标准去验证数据有效性,比如从数据结构、语法规范性、数字签名等各方面; 节点再对存储池的有效交易数据,完成工作量证明后,存储到自己当前的数据区块中,再产生新的区块; 当新的区块产生后,其它节点会按照预定义标准来验证改区块是否包含足够工作量证明、时间戳是否有效等... 如果有效,其它节点会将该区块链接到区块链上,并开始下一个区块... 正是通过这样的传播机制和验证机制,才组成了一个层层嵌套、永不停歇的区块链系统。待续....