区块链记账原理
区块链(1.0)是基于密码学安全的分布式账本,易于验证,不可篡改。通常,结合智能合约的区块链被认为是区块链2.0。比如以太坊就是典型的区块链2.0。很多人只知道比特币,但不知道区块链。比特币实际上是一种使用区块链技术的应用,但比特币目前太火了,掩盖不了区块链技术的光芒。区块链是未来。希望开发者少关注币价,多关注技术。本文将解释区块链1.0技术是如何实现的。
哈希函数
在我们讲区块链记账之前,请先解释一下哈希函数。哈希函数:Hash(原始信息)=摘要信息原始信息可以是任何信息,哈希后, 你会得到一个简短的汇总信息
hash函数有几个特点:
相同的原始信息总能用相同的hash函数得到相同的汇总信息原始信息的任何细微变化都会散列出无法识别的汇总信息原始信息不能从汇总信息中反算例:Hash(张三借给李四100万,1%利息,一年后还本息… .)=AC4635D34DEF,像AC4635D34DEF这样的记录在账本里是有记录的。可以看出哈希函数有四个作用:简化信息容易理解,哈希后的信息变短。
标识信息可以使用AC4635D34DEF来标识原始信息,汇总信息也称为原始信息的id。
隐藏信息的账本是AC4635D34DEF这样的记录,原始信息是隐藏的。
核实信息如果李四在还款时欺骗张三借给李四10万元,双方可以用AC4635D34DEF核实原始信息。
哈希函数的这四个函数在区块链技术中被广泛使用。(哈希函数是一组函数或算法,以后会有文章发布介绍哈希)
蓑衣网小编2022
区块链记账方法
假设有一条账号页码为0的账号页交易记录如下:
记账时间为:2011年。交易记录)作为原始信息进行哈希运算得到一个哈希值,如:787635ACD,表示为1Hash(序号0,记账时间,交易记录)=787635ACD
蓑衣网小编2022。帐户页面信息和散列值的组合构成了第一块。
比特币系统每10分钟记录一次账户,即每个块的生成时间相隔10分钟左右
在记录第二个账户页时,会将上一个块的哈希值和当前账户页信息哈希为原始信息,即:
1Hash(上一个哈希值,序号1,记账时间,交易依次这样继续记账,最后一个块总是间接包含所有上一个账户页信息。所有这些块组合起来形成一个区块链。这样的区块链就构成了一个总账,易于验证(验证最后一个块的哈希值相当于验证整个总账),并且不可更改(任何交易信息的更改都会改变所有后续块的哈希值,使得验证时无法通过)。蓑衣网小编2022本文作者:小小熊原文链接:http://learnblockchain . cn/2017/10/25/what BC/