共有链比特币如何做到防篡改性呢
2017-07-14 10:31
141 查看
区块链是永久且不可逆转修改的记录。照理说,所有基于区块链的应用都能做到这一点,但是目前只有比特币能做到。
为什么比特币是可以做到永久,不可逆转修改且全网公开透明的呢?
有四点:
1,因为比特币是基于时间流的记录,时间(注意是目前)不可倒流,所以比特币交易记录不可逆转。同时,比特币是一个复式记帐本,上一个十分钟的交易记录哈希值又被记录在下一个十分钟的block里面,所以,对之前任意交记录的修改,都会导致后面所有交易记录的变化。其次,每一笔交易都全网公开,所有人都能看到“A地址到B地址发生了一笔100比特币的交易”,并来验证这笔交易没有重复支付,只有合法的交易才能被计入block,之后所有的人也可以再查看,所以是全网公开透明。
2,算力去中心化,且巨大。
最早中本聪自己挖矿挖了1年,之后7年全球千万矿工一起参与到挖矿的过程中,所以想要修改交易记录,算力只有超过全网超过51%的算力才可能实现。而这几乎是不可能。
3,交易记录存储去中心化。
每十分钟生成一个block,这个记账权可能被世界任何一个地方的人抢到,所以交易记录可能存储在世界各地,而不是某个中心机构,比如支付宝。
4,规则制定去中心化。
任何人都可以提出比特币协议的修改或改变,并写出相应的代码,但是否被采纳就要看是不是能拥有全网超过51%的算力。
以上四点保证了比特币永久,不可逆向修改且全网公开透明。
为什么比特币是可以做到永久,不可逆转修改且全网公开透明的呢?
有四点:
1,因为比特币是基于时间流的记录,时间(注意是目前)不可倒流,所以比特币交易记录不可逆转。同时,比特币是一个复式记帐本,上一个十分钟的交易记录哈希值又被记录在下一个十分钟的block里面,所以,对之前任意交记录的修改,都会导致后面所有交易记录的变化。其次,每一笔交易都全网公开,所有人都能看到“A地址到B地址发生了一笔100比特币的交易”,并来验证这笔交易没有重复支付,只有合法的交易才能被计入block,之后所有的人也可以再查看,所以是全网公开透明。
2,算力去中心化,且巨大。
最早中本聪自己挖矿挖了1年,之后7年全球千万矿工一起参与到挖矿的过程中,所以想要修改交易记录,算力只有超过全网超过51%的算力才可能实现。而这几乎是不可能。
3,交易记录存储去中心化。
每十分钟生成一个block,这个记账权可能被世界任何一个地方的人抢到,所以交易记录可能存储在世界各地,而不是某个中心机构,比如支付宝。
4,规则制定去中心化。
任何人都可以提出比特币协议的修改或改变,并写出相应的代码,但是否被采纳就要看是不是能拥有全网超过51%的算力。
以上四点保证了比特币永久,不可逆向修改且全网公开透明。
相关文章推荐
- 第二章 比特币如何做到去中心化
- ebay卖家经验交流:如何从小卖家做到大卖家
- VB是如何做到无所不能的
- google左侧排名,我们是如何做到的
- 如何用10几个页面的E文小站做到月入350刀
- 卓越领导人如何做到"先人后事"?
- 城市公交如何做到优先发展
- 如何做到不让触发器回滚
- 如何把数据库和管理系统做到只读媒体或移动媒体上
- VB.net与C#一些差别,看看VB是如何做到的。网上看到的一个好文章
- 如何做到c#动态实例化类?
- 如何做到多笔资料的同步
- 致歉 —— 关于《WINX如何做到可视化界面开发》
- 如何将一个没有流量的站做到日20000 IP
- IE:如何做到全屏显示
- 资源实做举例--如何将Wav文件做到EXE文件里
- 如何做到对这个绑定只取其中15个字符的截取
- 如何做到多筆資料的同步
- 如何做到打开一个页面,过几分钟自动转到另一页面
- WINX如何做到可视化界面开发