大家好,苏博瑞来为大家解答区块链记账原理有哪些(区块链记账是什么)的相关区块链备案知识。区块链记账原理有哪些(区块链记账是什么)很多人还不知道,现在让我们一起来看看吧!
区块链(1.0)是一个基于密码学安全的分布式账本,是一个方便验证,不可篡改的账本。 通常认为与智能合约相结合的区块链为区块链2.0, 如以太坊是典型的区块链2.0 很多人只了解过比特币,不知道区块链,比特币实际是一个使用了区块链技术的应用,只是比特币当前太热,把区块链技术的光芒给掩盖了。区块链才是未来,期望各位开发人员少关心币价,多关心技术。 本文将讲解区块链1.0技术是如何实现的。
在讲区块链记账之前,先说明一下哈希函数。 哈希函数:Hash(原始信息) = 摘要信息 原始信息可以是任意的信息, hash之后会得到一个简短的摘要信息
哈希函数有几个特点:
举例说明: Hash(张三借给李四100万,利息1%,1年后还本息 …..) = AC4635D34DEF 账本上记录了AC4635D34DEF这样一条记录。
可以看出哈希函数有4个作用:
哈希函数的这4个作用在区块链技术里有广泛的运用。 (哈希函数是一组函数或算法,以后会发文章专门介绍哈希)
假设有一个账页序号为0的账页交易记录如下:
账号 | 入账 | 出账 | 余额 | 备注说明 |
---|---|---|---|---|
王二 | 100 | 190 | 收到xxx货款 | |
张三 | 100 | 30 | xxxx | |
李四 | 120 | 90 | 170 | xxxx |
记账时间为:2017-10-22 10:22:02
区块链在记账是会把账页信息(包含序号、记账时间、交易记录)作为原始信息进行Hash, 得到一个Hash值,如:787635ACD, 用函数表示为:
1 | Hash(序号0、记账时间、交易记录) = 787635ACD |
---|
账页信息和Hash值组合在一起就构成了第一个区块。
比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟
在记第2个账页的时候,会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash,即:
1 | Hash(上一个Hash值、序号1、记账时间、交易记录) = 456635BCD |
---|
这样第2个区块不仅包含了本账页信息,还间接的包含了第一个区块的信息。依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息。
所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证(只要验证最后一个区块的Hash值就相当于验证了整个账本),不可更改(任何一个交易信息的更改,会让所有之后的区块的Hash值发生变化,这样在验证时就无法通过)的总账本。
本文到此结束,希望对大家有所帮助。
特别声明:本文来自网络或网友投稿,部分图片和文字来源于网络收集整理,仅供学习交流,版权归原作者所有,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除;邮箱:1091218940@qq.com
本页标题:区块链记账原理有哪些(区块链记账是什么)
留言通道
发送成功之后,我们会尽快回复您!
Online Consulting