一、區塊鏈的優點:
1、去中心化;
由于使用的是分布式核算和存儲,不存在中心化的硬件或管理機構,任意節點的權利和義務都是相互平等的,系統中的數據塊由整個系統中具有維護功能的節點來共同維護。
2、開放性;
系統是開放的,除了交易各方的私有信息被加密外,區塊鏈的數據對所有人公開,任何人都可以通過公開的接口查詢區塊鏈數據和開發相關應用,因此整個系統信息高度透明。
3、自治性;
區塊鏈采用基于協商一致的規范和協議使得整個系統中的所有節點能夠在去信任的環境自由安全的交換數據,使得對“人”的信任改成了對機器的信任,任何人為的干預不起作用。
4、信息不可篡改;
一旦信息經過驗證并添加至區塊鏈,就會永久的存儲起來,除非能夠同時控制住系統中超過51%的節點,否則單個節點上對數據庫的修改是無效的,因此區塊鏈的數據穩定性和可靠性極高。
5、匿名性;
由于節點之間的交換遵循固定的算法,其數據交互是無需信任的,因為區塊鏈中的程序規則會自行判斷活動是否有效,所以交易對手無須通過公開身份的方式讓對方自己產生信任,對信用的累積非常有幫助。
二、區塊鏈的缺點:
1.不可篡改,不可撤銷;
其實這點總體來說既是優點也是缺點,因為在區塊鏈里沒有后悔藥,你對區塊鏈的數據變動幾乎無能為力,主要體現在:如果轉賬地址填錯,會直接造成永久損失且無法撤銷;如果丟失密鑰也一樣會造成永久損失無法挽回。而現實中如果你銀行卡丟了或者密碼忘記了,還能到銀行營業點處理,你的資產依舊還在。
2.交易賬本必須公開;
區塊鏈是分布式,在公有鏈上,等于每個人手上都有一份完整賬本,并且由于區塊鏈計算余額、驗證交易有效性等等都需要追溯每一筆賬,因此交易數據都是公開透明的,如果我知道某個人的賬戶,我就能知道他的所有財富和每一筆交易,沒有隱私可言。
3.當數據越大伴隨的性能問題;
就像前面說的,每個人都有一份完整賬本,并且有時需要追溯每一筆記錄,因此隨著時間推進,交易數據超大的時候,就會有性能問題,如第一次使用需要下載歷史上所有交易記錄才能正常工作,每次交易為了驗證你確實擁有足夠的錢而需要追溯歷史每一筆交易來計算余額。雖然可以通過一些技術手段(如索引)來緩解性能問題,但問題還是明顯存在的。
4.區塊鏈的延遲性;
區塊鏈的交易是存在延遲性的,拿比特幣舉例,當前產生的交易的有效性受網絡傳輸影響,因為要被網絡上大多數節點得知這筆交易,還要等到下一個記賬周期(比特幣控制在10分鐘左右),也就是要被大多數節點認可這筆交易。還受一個小概率事件影響,就是當網絡上同時有2個或以上節點競爭到記賬權力,那么在網絡中就會產生2個或以上的區塊鏈分支,這時候到底那個分支記錄的數據是有效的,則要再等下一個記賬周期,最終由最長的區塊鏈分支來決定。因此區塊鏈的交易數據是有延遲性的。