區(qū)塊鏈100問:區(qū)塊鏈到底能不能篡改?
區(qū)塊鏈技術(shù)剛出來的時候,目的就是為了防篡改的。而區(qū)塊鏈技術(shù)及應(yīng)用發(fā)展至今,包括其被用于銀行安全結(jié)算等,都是因為其對外號稱是不可篡改的,即安全的。
以比特幣為例,它采用的是SHA256算法,本質(zhì)上是一種加密算法,這個算法基于的數(shù)學原理導致其是隨機分布的,即每一個節(jié)點“散落”在不同的網(wǎng)絡(luò)里。
就像你抓起一把紅豆,然后將其灑在盤子或者餅上,每一顆紅豆都是隨機出現(xiàn),并且是分散在整個餅上的。
因而理論上,世界上的所有人都可以持有比特幣節(jié)點(算力)。
但是,這個原理在真實實現(xiàn)的過程中,并沒有完全吻合理想狀態(tài)。
比特幣選擇的算法被攻擊的可能性是存在的,且破解比特幣的挖礦程序也是存在的,但是挖礦是靠交易鏈來保證的,交易一旦確定,要靠偽造的交易鏈來實現(xiàn),必須保證在新的交易產(chǎn)生之前能快速的運算出結(jié)果,但是現(xiàn)有的計算機是不可能做到的。
舉例來看,現(xiàn)在每1秒都有新的交易產(chǎn)生,所以破解算法的人就要在1秒內(nèi),趁著新的交易沒有產(chǎn)生的那一瞬間,快速運算出破解程序的結(jié)果,從而實現(xiàn)篡改。
而以目前計算機的能力來看,攻擊所用的時間比正常的交易時間多得多,所以基本不可能偽造成功。除非利用量子計算機,可以實現(xiàn)對現(xiàn)有計算機算力的“碾壓”,從而實現(xiàn)篡改。
于是現(xiàn)在,另一種可行的篡改比特幣的方式,就是偽造假冒比特幣算法,而要實現(xiàn)算法的偽造,持有者必須擁有全部節(jié)點中超過51%個節(jié)點的部分。
中本聰認為這是很難的一件事,事實上,要把隨機散落在各個網(wǎng)絡(luò)中的節(jié)點找到并收集一半以上,這確實是很難的一件事,尤其對于最早發(fā)行的比特幣來說。
所以是不是現(xiàn)在就沒有人擁有超過50%以上的算力呢?
答案是否定的,以比特大陸這家公司為例,它有幾萬臺礦機,能夠挖出大量的比特幣,因此它擁有現(xiàn)在全球最多的比特幣算力,不過對于比特幣而言,超過50%很難。
但是,區(qū)塊鏈技術(shù)是可以延伸的,所以比特大陸沿用了原來的算法,然后在其基礎(chǔ)上開發(fā)新的貨幣,如比特現(xiàn)金。
比特現(xiàn)金是比特幣的分支,但是因為它們基于的算法原理都是一樣的,所以我們可以認為是一種算法,兩種幣。
因此,在比特現(xiàn)金這個數(shù)字貨幣算力的持有上,因為比特大陸集中了很大的算力去挖比特現(xiàn)金,所以比特現(xiàn)金超過一半的算力在比特大陸手上,因而比特大陸就擁有篡改比特現(xiàn)金的能力。