区块链记账原理
区块链(1.0)是一个基于密码学安全的分布式账本,是一个方便验证,不可篡改的账本。通常认为与智能合约相结合的区块链为区块链2.0,如以太坊是典型的区块链2.0
很多人只了解过比特币,不知道区块链,比特币实际是一个使用了区块链技术的应用,只是比特币当前太热,把区块链技术的光芒给掩盖了。区块链才是未来,期望各位开发人员少关心币价,多关心技术。
哈希函数
在讲区块链记账之前,先说明一下哈希函数。
哈希函数:Hash(原始信息)=摘要信息
原始信息可以是任意的信息,hash之后会得到一个简短的摘要信息
哈希函数有几个特点:
1.同样的原始信息用同一个哈希函数总能得到相同的摘要信息
动态 | 新浪财经上线数字货币行情 包含36个币种:新浪财经APP已上线数字货币板块,数字货币位于行情页,与沪深、科创板、港股等市场并列,位于各类市场的最后部,其中包含了36个币种的行情信息。据此前消息,去年5月17日同花顺上线数字货币行情,但不到两周即下线,有知情人士透露是监管所致。目前为止,同花顺与东方财富均未涉及数字货币实时行情。[2019/7/3]
2.原始信息任何微小的变化都会哈希出面目全非的摘要信息
3.从摘要信息无法逆向推算出原始信息
举例说明:
Hash(张三借给李四100万,利息1%,1年后还本息…..)=AC4635D34DEF
账本上记录了AC4635D34DEF这样一条记录。
可以看出哈希函数有4个作用:
声音 | 密歇根州共和党众议员:美国国会应重点监管数字货币市场:据彭博消息,密歇根州共和党众议员Bill Huizenga近日表示:国会需要与监管机构合作,将强化对数字货币市场的监管作为重点,确保数字货币投资者受到保护。他同时表示,像证券交易委员会(SEC)或商品期货交易委员会(CFTC)这样的机构,可以通过类似于管理股票或货币的规则来监管数字货币市场。[2018/7/27]
①简化信息
很好理解,哈希后的信息变短了。
②标识信息
可以使用AC4635D34DEF来标识原始信息,摘要信息也称为原始信息的id。
③隐匿信息
账本是AC4635D34DEF这样一条记录,原始信息被隐匿。
④验证信息
俄罗斯在西伯利亚建立合法数字货币挖矿平台:据Pressreleases报道,俄罗斯正在西伯利亚的伊尔库兹克市建设合法的数字货币挖矿平台,占地5.9万平方英尺,预计于2018年秋建成。俄罗斯在2018年6月后将采用新的数字货币监管法,目前占大多数的家庭采矿将会变为非法的。[2018/4/27]
假如李四在还款时说,张三只借给李四10万,双方可以用AC4635D34DEF来验证原始信息
哈希函数的这4个作用在区块链技术里有广泛的运用。
区块链记账方法
假设有一个账页序号为0的账页交易记录如下:
账号入账出账余额备注说明
王二100190收到xxx货款
张三10030xxxx
李四12090170xxxx
BitPay宣布将接受BCH及其它数字货币支付 因比特币交易费用昂贵:全球最著名的比特币支付服务提供商之一BitPay宣布将在自己的支付平台和借记卡中添加比特币现金(BCH)支持,这标志着该平台支持更多加密货币支付的开始。比特币交易费的昂贵已经使众多比特币支付支持者选择放弃,包括最近宣布放弃支持比特币支付的Steam。[2017/12/18]
记账时间为:2017-10-2210:22:02
区块链在记账是会把账页信息作为原始信息进行Hash,得到一个Hash值,如:787635ACD,用函数表示为:
1Hash(序号0、记账时间、交易记录)=787635ACD
账页信息和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价格
1.区块链将成为移动互联网后又一个真正改变世界的风口之所以将区块链和移动互联网相媲美,是因为这二者都是基础设施.
1900/1/1 0:00:00品途商业评论讯,1月24日消息,美国在线支付服务提供商Stripe本周二表示,将逐渐停止支持比特币付款申请,4月23日完全停止处理比特币付款.
1900/1/1 0:00:00北京互金协会315召开“旗帜鲜明反对ICO,对火热区块链冷思考”闭门会议3月15日,北京互联网金融行业协会组织内部研讨会,并成立区块链反欺诈联盟,协会秘书长郭大刚表示,区块链与ICO两位一体.
1900/1/1 0:00:00如果说“链圈一日,人间一月”是区块链创业者们的感叹,那么“币圈一日,人间一年”则是玩币一族对数字货币的惊叹。不管是区块链创业者还是数字货币玩家,如果不紧跟节奏,很快就会成为落后分子.
1900/1/1 0:00:00头条 中国央行:2018年将开展对各类虚拟货币的整顿清理2018年3月28日,人民银行召开2018年全国货币金银工作电视电话会议,人民银行党委委员、副行长范一飞在会上指出.
1900/1/1 0:00:00在我们执着于比特币大涨暴跌时,一个听起来很萌的数字货币悄然崛起,它就是瑞波币。在2017年12月28日时疯狂上涨,达到创纪录的1.43美元,其市值达到了540亿美元,成功挤出以太币,进入三大加密.
1900/1/1 0:00:00