比特币是一种基于分布式网络的数字货币
比特币系统则是构建这种数字货币的网络系统,是一个分布式的点对点网络系统
比特币的记录有所有运行系统的人共同参与记录,每个节点都保存一份完整的账本.同时使用简单多数原则,来保证账本的一致性.
区块链记账原理
哈希函数:Hash(原始信息)=摘要信息
原始信息可以是任何信息,hash之后会得到一个简短的摘要信息
哈希函数有一下几个特点:同样的原始信息用同一个哈希函数总能得到相同的摘要信息,原始信息的任何微小变化,都会哈希出面目全非的摘要信息,从摘要信息无法逆推出原始信息
哈希函数的4个作用:简化信息,标识信息,隐匿信息,验证信息
Hash(序号0,记账时间,交易记录)=ASDEDGF,账页信息和Hash值组合在一块就构成了第一个区块(比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟),
在记第二个账页的时候,会把上一个区块的Hash值和当前账页信息一起作为原始信息进行hash,Hash(上一个hash,序号1,记账时间,交易记录)=DLKEKDKS
这样第二个区块不仅包含了本账页信息,还间接包含了第一个区块的信息.依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息.
所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证(只需要验证最后一个区块的hash值就相当于验证了整个账本),不可更改(任何一个交易信息的修改,都会让之后所有区块的hash值产生变化,这样在验证时就无法通过)的总账本
比特币如何挖矿---工作量证明
由于记账是由奖励的(包含新发行的比特币奖励和交易费),因此大家就会争相记账,这样就会引起记账不一致的问题,比特币引入工作量证明来解决这个问题,规则如下:
1,一段时间内(具体时间由密码学难度相互影响)只有一人记账成功
2,通过解决密码学难题(工作量证明)获取唯一记账权
比特币系统则是构建这种数字货币的网络系统,是一个分布式的点对点网络系统
比特币的记录有所有运行系统的人共同参与记录,每个节点都保存一份完整的账本.同时使用简单多数原则,来保证账本的一致性.
区块链记账原理
哈希函数:Hash(原始信息)=摘要信息
原始信息可以是任何信息,hash之后会得到一个简短的摘要信息
哈希函数有一下几个特点:同样的原始信息用同一个哈希函数总能得到相同的摘要信息,原始信息的任何微小变化,都会哈希出面目全非的摘要信息,从摘要信息无法逆推出原始信息
哈希函数的4个作用:简化信息,标识信息,隐匿信息,验证信息
Hash(序号0,记账时间,交易记录)=ASDEDGF,账页信息和Hash值组合在一块就构成了第一个区块(比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟),
在记第二个账页的时候,会把上一个区块的Hash值和当前账页信息一起作为原始信息进行hash,Hash(上一个hash,序号1,记账时间,交易记录)=DLKEKDKS
这样第二个区块不仅包含了本账页信息,还间接包含了第一个区块的信息.依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息.
所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证(只需要验证最后一个区块的hash值就相当于验证了整个账本),不可更改(任何一个交易信息的修改,都会让之后所有区块的hash值产生变化,这样在验证时就无法通过)的总账本
比特币如何挖矿---工作量证明
由于记账是由奖励的(包含新发行的比特币奖励和交易费),因此大家就会争相记账,这样就会引起记账不一致的问题,比特币引入工作量证明来解决这个问题,规则如下:
1,一段时间内(具体时间由密码学难度相互影响)只有一人记账成功
2,通过解决密码学难题(工作量证明)获取唯一记账权