比特币原理
哈哈哈啊啊啊
1、账本如何验证:哈希函数
比特币原理
比特币原理的四个方面
哈希函数:Hash(原始信息) = 摘要信息
Hash函数:特点1.同样的原始信息用同一个哈希函数总能得到相同的摘要信息;2.原始信息任何微小的变化都会哈希出面目全非的摘要信息;3.从摘要信息无法你想推算出原始信息。
区块包含:序号、时间戳、Hash值、交易记录等
一个个区块组成了一个链条,只需验证最后一个区块的摘要信息
比特币原理
账本如何验证?
Hash函数:特点1.同样的原始信息用同一个哈希函数总能得到相同的摘要信息;2.原始信息任何微小的变化都会哈希出面目全非的摘要信息;3.从摘要信息无法你想推算出原始信息。
区块:
2.所有权问题
3.为什么记账?(挖矿)
4.以谁的账本为准?(共识机制)
比特币原理
账本如何验证?
所有权问题
为什么记账?(挖矿)
以谁的账本为准?(共识机制)
账本Hash验证
这里不仅仅是讲了如何做账本验证,更是讲什么是区块链,使用哈希函数特性,利用哈希函数来进行对区块数据(序号,时间戳和账本)计算得到一个哈希值,在下一个账本记录上一个区块的哈希值因此形成了一个链条。通过对整个链条的最后一个区块进行验证,可以高效的进行账本验证,但是如何进行做这个验证的还需要再学习
账本验证:
核对账本---少数服从多数-----------数量太对,效率低
hash 、摘要、MD5,不可逆,不同源不同结果
区块:{序号+时间戳+Hash值,交易记录}
比特币大约每十分钟记账一次
滚动hash,后一比记录执行hash时,其源内容包含前一比记录的hash值;
只需比对最后一个区块,其hash摘要如果正确,则认为该区块链是可信的
货币--信任
自己控制(私钥控制)
无通涨(规模总额固定)
无假币(共识机制)
流通方便(点对点)
账本验证方法:
核对账本记录(少数服从多数)
hash特点:
相同输入相同输出
不同输入不同输出
不可以逆向推导
比特币验证应该是属于交易的验证。在自己修改自己的本地数据应该是不会向其他节点广播的,因为没有交易,自己的数据是不会改变的,例如金融系统里数据的改变应该是至少由两方共同决定的。
在A向B交易的过程时,检验的是两方的本地信息,假如A修改了自己的余额从100到1000,而B没有修改。则A,B两方的"账本"hash值不一样,本次交易则存疑,验证不通过,则交易取消。这种交易两方的数据必须绝对对等。在通过过后交易成功,将此次交易的结果向其他所有节点广播,同步数据,此刻所有人的数据又是一样的了。
比特币原理 :
1.验证机制(账本如何验证)
2.所有权(是谁的)
3.挖矿(为什么记账)
4.共识机制(以谁的账本为准)
Hash原理:
hash之后的摘要信息是无法逆推的;
任何原始信息的细小改变都会导致hash之后的摘要信息改变
账本如何验证?
账本如何验证
区块链的结构及自身定义:
比特币的验证方式:通过哈希算法的的到摘要信息,通过比叫最后一个区块的摘要信息的异同从而达到验证的目的。
哈希哈数的特点