当前位置: 首页 > 科技观察

如何通俗易懂的理解区块链?

时间:2023-03-16 00:27:03 科技观察

什么是区块链?理论层面:区块链是一种去中心化的分布式账本。今天我们就用大家看得懂的方式来聊一聊区块链。首先提出两个问题:A和B是交易双方,C记录交易。示例:现金交易、IOU存款证明或见证交易的第三方。问:如果发生交易纠纷,C可以作为证据。如果A、B与C串通,或者C丢失,则无法支持交易。A、B通过C进行交易,以C为中心。示例:用户之间使用支付宝进行的交易。问题:如果C中心系统出现问题,数据丢失,交易无法证明。如何解决以上两个问题?答:区块链把一个C变成无数个C。A和B都是交易的双方,所有节点C在系统上都有记录。每发生一笔交易,系统都会在每个节点C上更新并记录这笔交易。如果这笔交易出现问题,系统上50%以上的节点C都会验证这笔交易的真实性。如何验证?例如,A转账10元给B,这笔转账会在区块链系统上广播,收到广播信息的节点C可以参与记录和验证交易。A、B本身不公开,具体交易内容不公开。系统仅披露交易及其金额。并且交易不可篡改,因为区块链使用的是哈希算法(HascheAlgorithm→Hash)。01哈希算法哈希算法是一类哈希函数的总称。最直观的理解就是把“任意长度输入”改成“定长”。哈希函数H接受任意但有限大小的消息x,并输出固定大小的哈希值h,即h=H(x)。例如:x1=A转10元给Bh1=a3fc27b01sakhsgdb356cgh1x2=A转10元给Bh2=c6804n57s3p8dh46dfhqpfgmh1和h2的字符长度相同,每个输入x对应一个唯一的哈希值h。而且,如果知道输入的内容,很容易找到哈希值,但如果知道哈希值,则几乎不可能找到输入的内容。因此,记录在区块链上的信息是不可篡改的。一旦被篡改,所有获得的哈希值都会改变。常用的散列算法是SHA-256,输出长度固定为64个字符。哈希算法和区块链有什么关系?哈希算法用于将交易记录打包成数据块(即“块”),然后将数据块串联起来形成区块链。(先不深究太技术性的东西,大概理解这个意思。)02非对称加密技术区块链也采用了非对称加密技术。甲乙双方根本不需要知道对方是谁,更不用说寻求第三方机构作为信任背书来达成信任共识并进行交易。那么,什么是非对称加密技术呢?对称加密:加密和解密,使用相同的密钥。例如,我们在社交平台上注册账号时,需要输入密码进行登录验证。非对称加密:加密和解密,使用不同的密钥。加密的密码是全网公开可见的公钥(publickey),解密的密码是拥有者的私钥(privatekey)。回到前面的例子:A转10元给B(A和B各自生成一对密钥并公开公钥)A用B的公钥加密一条消息“A转10元给B买XX”,并且发给B。B用私钥解密,收到消息。B用A的公钥加密一条消息“你可以交易10元的XX,这样”,然后发送给A,A用自己的私钥解密完成一笔交易。这种加密属于交易前的通信。交易完成后,区块链系统上会产生一个广播:A转10元给B,所有节点C的账本上都会记录两笔交易,A-10,B+10。以上描述仅为区块链的一部分,仅供您理解和参考。区块链是多种技术融合的结果,包括密码学、数学、经济学等……。这些技术以特定的方式组合在一起,形成一个去中心化的记录和存储系统,并且对存储的数据块进行时间-标记形成一个连续的、关联的、真实的数据记录存储结构。待续......