这里不说比特币,如果是一条规模较小的链,或者是联盟链,没有了比特币的挖矿电力的限制,可以篡改里面的区块么?如果可以的话,那么做联盟链怎么能做到像比特币那样的不可篡改?


区块链有几个众人所知的特性,里面就有一个不可篡改性,意思就是说写入区块链里面的信息和交易,只要经过确认,比如比特币经过6次确认之后就无法在篡改,不能篡改的好处,可想而知。但是真正区块链能不能篡改呢?其实在历史上发生过一次著名的以太坊事件,那时候以太坊被盗了大概几万的以太币,最终为了追回这些钱,以太坊决定篡改数据,把这些币给要了回来,虽然这件事没有不对,但是区块链本身的定义就是不可篡改性,你篡改了就让区块链失去了原有的本质了,所以这次的修改也使得以太币进行了硬分叉,因为有很多人不赞成篡改数据。能不能篡改?其实也要看的,只要是人发明的东西,或多或少都可以由人再次操控。


拿盖大楼来举例吧。如果一栋大楼都盖了十层了,你想把第一层推了重盖,那就只能呵呵了。

但是如果只盖了两层呢?重盖第一层就没啥大问题了,大不了把第二层也一起重盖了。

二者区别在于重盖的成本。

如果原楼只盖了两层,你蹭蹭蹭的盖了三层(另一栋),那么其他人会以你的大楼为基础继续盖第四层,原来的那栋楼就被废弃了。

如果原楼盖了一百层了,你还怎么蹭蹭蹭的另盖一栋?


【通俗解释】

无论多大的系统或者多小的网站,一般在它背后都有资料库。那么这个资料库由谁来维护?在一般情况下,谁负责运营这个网路或者系统,那么就由谁来进行维护。如果是微信资料库肯定是腾讯团队维护,淘宝的资料库就是阿里的团队在维护。大家一定认为这种方式是天经地义的,但是区块链技术却不是这样。

如果我们把资料库想像成是一个账本:比如支付宝就是很典型的账本,任何数据的改变就是记账型的。资料库的维护我们可以认为是很简单的记账方式。在区块链的世界也是这样,区块链系统中的每一个人都有机会参与记账。系统会在一段时间内,可能选择十秒钟内,也可能十分钟,选出这段时间记账最快最好的人,由这个人来记账,他会把这段时间资料库的变化和账本的变化记在一个区块(block)中,我们可以把这个区块想像成一页纸上,系统在确认记录正确后,会把过去账本的数据指纹链接(chain)这张纸上,然后把这张纸发给整个系统里面其他的所有人。然后周而复始,系统会寻找下一个记账又快又好的人,而系统中的其他所有人都会获得整个账本的副本。这也就意味著这个系统每一个人都有一模一样的账本,这种技术,我们就称之为区块链技术(Blockchain),也称为分散式账本技术。

由于每个人(计算机)都有一模一样的账本,并且每个人(计算机)都有著完全相等的权利,因此不会由於单个人(计算机)失去联系或宕机,而导致整个系统崩溃。既然有一模一样的账本,就意味著所有的数据都是公开透明的,每一个人可以看到每一个账户上到底有什么数字变化。它非常有趣的特性就是,其中的数据无法篡改。因为系统会自动比较,会认为相同数量最多的账本是真的账本,少部分和别人数量不一样的账本是虚假的账本。在这种情况下,任何人篡改自己的账本是没有任何意义的,因为除非你能够篡改整个系统里面大部分节点。如果整个系统节点只有五个、十个节点也许还容易做到,但是如果有上万个甚至上十万个,并且还分布在互联网上的任何角落,除非某个人能控制世界上大多数的电脑,否则不太可能篡改这样大型的区块链。


题主应该听过「51%攻击」吧?意思就是说如果你拥有区块链网路的51%算力,那么你就可以利用自己算力的优势去撤销自己已经发生的付款交易。所以当全网算力不够大,个人拥有的算力足够大的情况下,就有可能发动51%攻击,撤回交易,区块链被篡改。

要想做到不容易被篡改,唯一的方式就是提高全网算力,提升个人篡改的难度,同时也加大了作弊成本。


可以改 但是也会记录下来


可以改 但是改的成本太大 并且改的记录也会被记录在区块链上


推荐阅读:
相关文章