區塊鏈的實施需注意:
開發過程更嚴格也更慢
創建一個完全統一的系統不是一項簡單的任務。小錯誤可能會破壞整個數據庫,或使某些數據庫與其他數據庫不同。當然,被破壞或分裂的數據庫不能保證統一。此外,所有這些系統都需要從外部角度進行統一設計。在區塊鏈中,沒有快速的進展,打破了常規。如果你違反了規則,你就會失去統一性,那么區塊鏈就會變得支離破碎、毫無價值。
維護成本高
傳統的中心化數據庫只需要寫入一次就可以。但是區塊鏈需要寫入幾千次,傳統的中心化數據可以只需要一次性檢測數據。區塊鏈需要檢查幾千次數據。傳統中心化數據庫需要只需要一次性將數據轉移到存儲器。區塊鏈則需要將數據轉移幾千次。
維護區塊鏈的成本是數量級增長,而且這部分成本還需要根據使用性能進行更改。大多數應用都在追求之前說的一致性和穩定性等特性,但是如果使用完整性檢查,收據和備份,在成本上就會便宜很多。
所有的升級是自發的
強制升級并不是選項。網絡上的其他人員沒有義務去更改你的軟件。如果他們這樣做,那么不如打造更加容易,快速以及便宜的中心化系統。區塊鏈的關鍵在于它不受控制于單個主體,同時這也和強制升級相違反。
但是,所有的升級都要和之前兼容。顯然這很困難,特別是當你想添加新的特性時,如果從測試角度來看,就更加困難了。每個版本的軟件都會添加很多的測試矩陣,也會花費更多的時間來進行釋放。
擴容非常困難
在擴容性方面至少要比傳統中心化系統要難幾個數量級。原因很明顯。同樣的數據需要在成百上千個地方,而不是像中心化那樣,在同個地方。傳輸,驗證和存儲的開銷是很大的,因為區塊鏈上任何數據庫的復制都需要花錢,而不像中心化的數據庫那樣,只需要付費一次就可以。
激勵制度設計有很大難度
增加激勵制度,并且保證系統中所有的參與者都不會攻擊或者破壞數據庫,是非常值得考慮的事情。區塊鏈也許具有一致性,但是如果其中含有很多無用數據的時候,這就不會非常有用,因為將數據輸入的成本會非常低。也不會有任何具有一致性的區塊鏈會有用, 如果其中不包含任何數據,因為將數據放入的代價非常高。
回答所涉及的環境:聯想天逸510S、Windows 10。
區塊鏈的實施需注意:
開發過程更嚴格也更慢
創建一個完全統一的系統不是一項簡單的任務。小錯誤可能會破壞整個數據庫,或使某些數據庫與其他數據庫不同。當然,被破壞或分裂的數據庫不能保證統一。此外,所有這些系統都需要從外部角度進行統一設計。在區塊鏈中,沒有快速的進展,打破了常規。如果你違反了規則,你就會失去統一性,那么區塊鏈就會變得支離破碎、毫無價值。
維護成本高
傳統的中心化數據庫只需要寫入一次就可以。但是區塊鏈需要寫入幾千次,傳統的中心化數據可以只需要一次性檢測數據。區塊鏈需要檢查幾千次數據。傳統中心化數據庫需要只需要一次性將數據轉移到存儲器。區塊鏈則需要將數據轉移幾千次。
維護區塊鏈的成本是數量級增長,而且這部分成本還需要根據使用性能進行更改。大多數應用都在追求之前說的一致性和穩定性等特性,但是如果使用完整性檢查,收據和備份,在成本上就會便宜很多。
所有的升級是自發的
強制升級并不是選項。網絡上的其他人員沒有義務去更改你的軟件。如果他們這樣做,那么不如打造更加容易,快速以及便宜的中心化系統。區塊鏈的關鍵在于它不受控制于單個主體,同時這也和強制升級相違反。
但是,所有的升級都要和之前兼容。顯然這很困難,特別是當你想添加新的特性時,如果從測試角度來看,就更加困難了。每個版本的軟件都會添加很多的測試矩陣,也會花費更多的時間來進行釋放。
擴容非常困難
在擴容性方面至少要比傳統中心化系統要難幾個數量級。原因很明顯。同樣的數據需要在成百上千個地方,而不是像中心化那樣,在同個地方。傳輸,驗證和存儲的開銷是很大的,因為區塊鏈上任何數據庫的復制都需要花錢,而不像中心化的數據庫那樣,只需要付費一次就可以。
激勵制度設計有很大難度
增加激勵制度,并且保證系統中所有的參與者都不會攻擊或者破壞數據庫,是非常值得考慮的事情。區塊鏈也許具有一致性,但是如果其中含有很多無用數據的時候,這就不會非常有用,因為將數據輸入的成本會非常低。也不會有任何具有一致性的區塊鏈會有用, 如果其中不包含任何數據,因為將數據放入的代價非常高。
回答所涉及的環境:聯想天逸510S、Windows 10。