区块链记账原理
区块链(1.0)是一个基于密码学安全的分布式账本,是一个方便验证,不可篡改的账本。通常认为与智能合约相结合的区块链为区块链2.0,如以太坊是典型的区块链2.0
很多人只了解过比特币,不知道区块链,比特币实际是一个使用了区块链技术的应用,只是比特币当前太热,把区块链技术的光芒给掩盖了。区块链才是未来,期望各位开发人员少关心币价,多关心技术。
哈希函数
在讲区块链记账之前,先说明一下哈希函数。
哈希函数:Hash(原始信息)=摘要信息
原始信息可以是任意的信息,hash之后会得到一个简短的摘要信息
哈希函数有几个特点:
1.同样的原始信息用同一个哈希函数总能得到相同的摘要信息
紫光国微:公司芯片产品可以用于数字货币钱包:金色财经报道,紫光国微(002049.SZ)1月19日在投资者互动平台表示,公司智能安全芯片业务可以提供智能卡芯片及其解决方案,芯片产品可以用于数字货币钱包,在支付流程中提供数据保护和安全认证。目前已搭建数字人民币支付场景,并配合运营机构进行试点。智能安全芯片业务2020年收入占比约42%,属于公司核心业务板块。(每日经济新闻)[2022/1/19 8:59:33]
2.原始信息任何微小的变化都会哈希出面目全非的摘要信息
3.从摘要信息无法逆向推算出原始信息
举例说明:
Hash(张三借给李四100万,利息1%,1年后还本息…..)=AC4635D34DEF
账本上记录了AC4635D34DEF这样一条记录。
创识科技:公司数字货币受理支付已经在雄安、成都等地完成试点:创识科技2月22日在深交所互动平台表示:公司数字货币受理支付已经在雄安、成都等地完成试点,业务进展情况敬请关注公司公告文件。[2021/2/22 17:39:35]
可以看出哈希函数有4个作用:
①简化信息
很好理解,哈希后的信息变短了。
②标识信息
可以使用AC4635D34DEF来标识原始信息,摘要信息也称为原始信息的id。
③隐匿信息
账本是AC4635D34DEF这样一条记录,原始信息被隐匿。
④验证信息
假如李四在还款时说,张三只借给李四10万,双方可以用AC4635D34DEF来验证原始信息
灰度:投资者正加速投资数字货币:7月22日,灰度官方发推称,投资者正以灰度史上最快的速度增加对数字货币资产类别的投资。[2020/7/22]
哈希函数的这4个作用在区块链技术里有广泛的运用。
区块链记账方法
假设有一个账页序号为0的账页交易记录如下:
账号入账出账余额备注说明
王二100190收到xxx货款
张三10030xxxx
李四12090170xxxx
记账时间为:2017-10-2210:22:02
区块链在记账是会把账页信息作为原始信息进行Hash,得到一个Hash值,如:787635ACD,用函数表示为:
1Hash(序号0、记账时间、交易记录)=787635ACD
24小时数字货币行情梳理:根据Bitfinex交易平台数据显示,
BTC最新成交价格44522.92元,最高价达44913.64元,最低价格43205.83元,成交量2.83万,涨幅0.93%;
ETH最新成交价格2539.85元,最高价达2551.01元,最低价格2416.27元,成交量12.72万,涨幅3.87%;
BCH最新成交价格4147.47元,最高价达4158.56元,最低价格4001.83元,成交量1.03万,涨幅1.22%。[2018/4/9]
账页信息和Hash值组合在一起就构成了第一个区块。
比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟
在记第2个账页的时候,会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash,即:
1Hash(上一个Hash值、序号1、记账时间、交易记录)=456635BCD
这样第2个区块不仅包含了本账页信息,还间接的包含了第一个区块的信息。依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息。
所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证,不可更改的总账本。
如何挖矿-工作量证明(POW)
记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪的设计里,完成记账的节点可以获得系统给与的一定数量的比特币奖励,这个奖励的过程也就是比特币的发行过程,因此大家形象的把记账称为“挖矿”。
由于记账是有奖励的,每次记账都可以给自己凭空增加一定数量的个比特币,因此就出现大家争相记账,大家一起记账就会引起问题:出现记账不一致的问题,比特币系统引入工作量证明来解决这个问题。
规则如下:
一段时间内只有一人可以记账成功通过解决密码学难题竞争获得唯一记账权,其他节点复制记账结果
不过在进行工作量证明之前,记账节点会做进行如下准备工作:
①收集广播中还没有被记录账本的原始交易信息
②检查每个交易信息中付款地址有没有足够的余额
③验证交易是否有正确的签名
④把验证通过的交易信息进行打包记录
⑤添加一个奖励交易:给自己的地址增加比特币
⑥如果节点争夺记账权成功的话,就可以得到比特币的奖励。
工作量证明(POW)
每次记账的时候会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash。
如果仅仅是这样,显然每个人都可以很轻松的完成记账。为了保证10分钟左右只有一个人可以记账,就必须要提高记账的难度,使得Hash的结果必须以若干个0开头。同是为了满足这个条件,在进行Hash时引入一个随机数变量。
用伪代码表示一下:
#没有难度时为:Hash(上一个Hash值,交易记录集)=456635BCD
Hash(上一个Hash值,交易记录集,随机数)=0000aFD635BCD
改变Hash的原始信息的任何一部分,Hash值也会随之不断的变化,因此在运算Hash时,不断的改变随机数的值,总可以找的一个随机数使的Hash的结果以若干个0开头,率先找到随机数的节点就获得此次记账的唯一记账权。
TOC龙猫币运用的就是这样的工作量证明的挖矿原理,CPU越好越容易挖到矿,算力较低的处理器甚至可能会被抢矿,有兴趣可以下载一个测试一下,只要拥有一个龙猫币钱包就可以了。
标签:区块链比特币DEF区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势比特币中国官网联系方式40亿比特币能提现吗比特币最新价格行情走势DEF币DEF价格
编者按:瑞波币是最热门的新型加密货币之一,每枚硬币的价格只有2美元多一点。不过,瑞波币比比特币更难买,因为它在Coinbase等流行应用中是不可用的.
1900/1/1 0:00:00最好的支持就是关号! 目前,虚拟货币交易转入“地下”,数十个交易平台提供点对点的场外交易,市场活跃.
1900/1/1 0:00:00之前有消息称8.0争霸艾泽拉斯的预购海报提前在澳大利亚偷跑,价格高达69澳元,也就是说单纯只是海报就卖353人民币.
1900/1/1 0:00:00现在的币圈人就像刚毕业的大学生。有人悲观,认为监管会让币圈一去不复返,悄悄的收拾着行李离场;有人成熟稳健,等待锤子落地,伺机而动;有人野心勃勃,天生徒,趁着这时大量抄底.
1900/1/1 0:00:00中美是当今世界前两大经济体,这两大经济体能否健康发展,对世界经济将产生直接影响。最近,国家税务总局原副局长、联办财经研究院院长许善达对中美经济形势谈了一些看法,现摘录如下.
1900/1/1 0:00:00尽管比特币爆发了一轮又一轮,却依旧无法得到腾讯的青睐。在最新一年的腾讯投资闭门会议中,腾讯首席战略官、集团高级执行副总裁詹姆斯米切尔以“预见和洞见”为主题,分享了自己对比特币的一些判断.
1900/1/1 0:00:00