很难,但是能。

区块链技术刚出来的时候,目的就是为了防篡改的。而区块链技术及应用发展至今,包括其被用于银行安全结算等,都是因为其对外号称是不可篡改的,即安全的。

以比特币为例,它采用的是SHA256算法,本质上是一种加密算法,这个算法基于的数学原理导致其是随机分布的,即每一个节点“散落”在不同的网络里。

就像你抓起一把红豆,然后将其洒在盘子或者饼上,每一颗红豆都是随机出现,并且是分散在整个饼上的。

因而理论上,世界上的所有人都可以持有比特币节点(算力)。

但是,这个原理在真实实现的过程中,并没有完全吻合理想状态。

比特币选择的算法被攻击的可能性是存在的,且破解比特币的挖矿程序也是存在的,但是挖矿是靠交易链来保证的,交易一旦确定,要靠伪造的交易链来实现,必须保证在新的交易产生之前能快速的运算出结果,但是现有的计算机是不可能做到的。

举例来看,现在每1秒都有新的交易产生,所以破解算法的人就要在1秒内,趁着新的交易没有产生的那一瞬间,快速运算出破解程序的结果,从而实现篡改。

而以目前计算机的能力来看,攻击所用的时间比正常的交易时间多得多,所以基本不可能伪造成功。除非利用量子计算机,可以实现对现有计算机算力的“碾压”,从而实现篡改。

于是现在,另一种可行的篡改比特币的方式,就是伪造假冒比特币算法,而要实现算法的伪造,持有者必须拥有全部节点中超过51%个节点的部分。

中本聪认为这是很难的一件事,事实上,要把随机散落在各个网络中的节点找到并收集一半以上,这确实是很难的一件事,尤其对于最早发行的比特币来说。

所以是不是现在就没有人拥有超过50%以上的算力呢?

答案是否定的,以比特大陆这家公司为例,它有几万台矿机,能够挖出大量的比特币,因此它拥有现在全球最多的比特币算力,不过对于比特币而言,超过50%很难。

但是,区块链技术是可以延伸的,所以比特大陆沿用了原来的算法,然后在其基础上开发新的货币,如比特现金。

比特现金是比特币的分支,但是因为它们基于的算法原理都是一样的,所以我们可以认为是一种算法,两种币。

因此,在比特现金这个数字货币算力的持有上,因为比特大陆集中了很大的算力去挖比特现金,所以比特现金超过一半的算力在比特大陆手上,因而比特大陆就拥有篡改比特现金的能力。

原文发布时间:2018-03-02 18:14
本文作者:Lynn
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。

区块链100问:区块链到底能不能篡改?相关推荐

  1. 人人可以理解的区块链100问——区块链记录哪些信息

    区块链是比特币网络的大帐本,而每个区块,相当于帐本中的一页,那么帐本内记载了哪些信息呢? 目前比特币每个区块主要记载了区块头.交易详情.交易计数器和区块大小等数据. 区块头是每个区块中前80个字节,主 ...

  2. 《区块链100问》笔记整理——23~41问

    火币集团打造了业内首个讲解区块链的系列小动画<区块链100问>,由新浪科技联合出品. 将抽象的区块链概念转化为100集轻松易懂的1分钟小动画,每集学懂一个知识点~ 原视频链接如下:http ...

  3. 《区块链100问》第51-60节

    转载请注明出处:https://blog.csdn.net/sinat_14849739/article/details/82119136 本文出自Shawpoo的专栏 我的简书:简书 1.区块链资产 ...

  4. 《区块链100问》1-50集

    原视频来自:http://tech.sina.com.cn/zt_d/blockchain_100/ 第51-90:https://blog.csdn.net/luohai859/article/de ...

  5. 区块链100问1-20问

    第1-10问 第1问:从物物交换到比特币 1)物物交换--纸币(可能本身价值低,国家信用背书) 2)纸币--记账货币(比如发工资只在银行卡账户上做数字的+法,买衣服做-法) 比特币产生的原因和动机:纸 ...

  6. 区块链100问41-60问

    第41-50问 第41问:比特币可以用于支付吗? 比特币是数字资产,在某些国家可以用来支付,比如日本和德国. 大部分商家通过第三方支付机构间接接受比特币,买方购物支付比特币,第三方机构收到比特币后立即 ...

  7. 被寄予厚望的跨链,2020能否带来新亮点? | 白话区块链7问跨链

    跨链是 2019 年不可忽视的区块链热点,在彭博社年初发布的最值得期待项目中,Cosmos 和波卡作为跨链两大代表项目都名列其中,可见跨链关注度之高.2019 年即将结束,但跨链似乎依旧停留在概念上. ...

  8. 人人可以理解的区块链100问

    课程系列一:比特币怎么转账 生活中我们都有自己的银行账户,转账是在银行间进行的.同样,比特币转账就是从一个比特币地址转账到另一个比特币地址. 如果你想转账给别人,你可以在比特币交易平台,比如比特币钱包 ...

  9. 人人可以理解的区块链100问——比特币可以用于支付吗?

    比特币作为一种数字资产,目前在一些国家可以用于支付,比如日本和德国. 大部分商家通过第三方支付机构间接接受比特币,即买方购物支付比特币,第三方机构收到比特币之后兑换成法币,商家收到的是法币而不是比特币 ...

  10. 区块链100问 第一问

    比特币的数字签名是什么? 比特币的数字签名,就是只有比特币转账的转出方生成的,一段防伪造的字符串.通过验证该数字串,一方面证明该交易是转出方发起的,另一方面证明交易信息在传输中没有被更改. 数字签名通 ...

最新文章

  1. Docker使用Dockerfile脚本创建自定义镜像
  2. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)
  3. “老师,我写着写着就 强制交卷了……”
  4. 别傻了,90%的开发者都没有做好它
  5. 学习Linux第一天
  6. 学习 Python 的 14 张思维导图
  7. 旧版sai笔刷_漂亮的sai笔刷大全(ps笔刷包) 简化中文版
  8. 打游戏 cpu占用率多少是正常的_游戏玩家的CPU选择
  9. php加密解密 hash,PHP 加解密总结之 hash
  10. Audacious实现cue、ape音乐支持,GBK支持、cue乱码完美解决
  11. [Android] 小男孩短视频去水印新版来了,支持18多个短视频平台去水印例如抖音快手微视皮皮虾等...
  12. Eclipse 查看类继承和实现关系(包括子类)
  13. 华为砍单,小米、荣耀谁会“上位”?
  14. linux c设置打印机属性,如何恢复打印机属性的“功能”部分
  15. echarts柱状图加上数量
  16. archpr说文件不是rar文件_PDF压缩 | 从此PDF“文件过大”再也不是难题
  17. 暑假提高7--G - 手游大佬 (细节处理模拟)
  18. R语言数据可视化包ggplot2画图之散点图
  19. 视频批量截取方法,怎样同时对多个视频的一部分进行截取?
  20. Testlink配置设置(参考文章)

热门文章

  1. 0.python class
  2. 产品体验报告-美团APP
  3. html服装商品分类页面,商品分类.html
  4. Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】
  5. OpenCV 利用MFC的Picture控件显示和处理图像
  6. 任务调度的合理性(拓扑排序)
  7. 小白都能了解的聚类算法之一(Kmeans与GMM)
  8. 图像处理中的直方图与均衡化
  9. 列存储中常用的数据压缩算法
  10. 进制转换的方法 详解