什么是区块链技术?
区块链技术可以是开放分类(任何人都可以看到),也可以是授权网络(只有授权的人才能看到),解决了供应链的挑战。因为它是不可更改的记录,所以它在网络参与者之间共享并实时更新。
区块链技术-数据层:设计账本的数据结构
核心技术1,block _ _链条:
从技术上讲,块是记录交易的数据结构,反映交易的资金流向。系统中已经到达的事务块形成主链,所有参与计算的节点记录主链或主链的一部分。
每个区块由一个区块头和一个区块组成,区块只负责记录前期所有的交易信息,主要包括交易的数量和明细。块头包括当前版本号、前一个块的地址、时间戳(记录块生成的时间,精确到秒)、随机数(记录相关数学问题的答案值来解密块)、当前块的目标hash值、Merkle数的根值等信息。从结构上看,区块链很大。
核心技术2。哈希函数:
。
哈希函数可以将哈希算法中任意长度的数据转换成固定长度的代码。原理是基于密码学的单向哈希函数,很容易验证,但是很难解读。业界通常用y=hash(x)的形式表示,这个hash函数实现了x的hash值y .
常用的哈希算法有MD5、SHA-1、SHA-256、SHA-384、SHA-512等。以SHA256算法为例,任何数据输入SHA256,都会得到一个256位的哈希值(hash value)。它的特点是:同样的数据输入会得到同样的结果。输入数据略有变化。1变成0)会得到完全不同的结果。这样一来,正向计算(数据计算对应的哈希值)非常简单,反向计算却异常困难,在目前的科技条件下被认为是不可能的。
核心技术3、Merkle树:
Merkle树是一种哈希二叉树,可以快速验证大规模数据的完整性。在区块链网络中,Merkle_皇宫是员工发工资的地方_钪是员工发工资的地方_员工发工资的地方_员工发工资的地方_员工发工资的地方_员工发工资的地方。树木。
核心技术4。不对称加密算法:
非对称加密算法是一种密钥安全方法,需要一个密钥和一个密钥。公钥和私钥是一对。如果数据是用公钥加密的,那么只能用相应的私钥解密,才能得到相应的数据值。如果数据是用私钥签名的,那么签名只能用相应的公钥来验证,验证信息的发送者就是私钥的所有者。
因为加密和解密使用两个不同的密钥,所以这种算法称为非对称加密算法,而对称加密在加密和解密过程中使用相同的密钥。
区块链技术——网络层:实现收费节点的中心化
核心技术5、P2P网络:
对等网络(P2P network)又称对等技术,是一种没有中心服务器和用户交换信息的互联网系统。与具有中央服务器的中央网络系统不同,P2P网络的每个客户端都是一个节点,并且还具有服务器的功能。国产迅雷软件采用P2P技术。P2P网络具有中心化和强化的特点。
区块链技术-* * *知识层:分配收费节点的任务负载