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