5選擇技術的合理性

  正如2.4和2.5節所討論的那樣,當前的AAA(在第2節中描述)具有各種漏洞和限制。 這些漏洞已經導致使用者資料劫持和違規、身份盜用和財務損失。 這些問題變得越來越普遍和頻繁。 這引發了當前AAA框架的安全問題。 終端使用者越來越關心他們的數字身份和隱私。 除了這些問題之外,跨不同服務的重複使用者註冊不方便;多次註冊會增加使用者資料的漏洞。 因此,需要另一種解決方案來應對這些挑戰。

  如3.1.3節所述,區塊鏈是基於P2P,共識協議和數字簽名的技術。 P2P網路是由分散設計的區塊鏈網路,沒有單點故障分佈。共識協議確保一個事務(使用者A向用戶B傳送1美元)只發生一次。該交易被新增到無法恢復的公共分散式分類帳中。此外,網路中的任何人都可以驗證和驗證此交易。這使系統透明可靠。使用者使用公私金鑰密碼技術釋出他們的身份。這種身份使用數字雜湊演算法,幾乎不可能被當前技術破解。此外,使用者的身份以及使用者簽署的資料可以由網路中的任何人進行驗證,而且只能由所有者檢視私鑰簽署的交易。因此,區塊鏈確保使用者身份不可破解,使用者擁有完整的使用者資料所有權以及網路匿名性。

  因此,區塊鏈資料不會存放到中央伺服器,可以減少黑客攻擊的可能性。使用者資料由使用者儲存,並且資料受最新雜湊演算法保護。這個雜湊演算法是最先進的雜湊演算法,並且還沒有被破解。跨多個服務使用區塊鏈技術很容易。此外,使用者資料僅與使用者有關,並未傳送至中央伺服器。與服務提供商相比,這些功能為使用者提供了資料所有權。區塊鏈也減少了使用者資料洩露的機會。只有在使用者同意或疏忽的情況下才可能違規。提供者不能與第三方組織共享資料,因為他們沒有使用者資料,也無法控制他們的資料。這項技術有自己的弱點,如第3.6小節所述:由於交易時間的原因,與當前系統相比,它不具有可擴充套件性。儘管存在這些缺陷,但它比第2節中描述的當前AAA系統更安全、易用、可靠以及容錯。
  由於技術深度和架構的原因,在比特幣區塊鏈上很難開發區塊鏈應用。 區塊鏈架構與大多數現有的AAA系統不同[36,80]。 該技術處於開發的早期階段,缺乏適當的開發指導和支援。 開發人員需要克隆整個區塊鏈儲存庫,並使用區塊鏈指令碼在其上開發應用程式,這些區塊鏈指令碼如4.1小節所述那樣繁瑣且難以部署。 使用者還必須維護區塊鏈並確保它具有最新的更改。 區塊鏈應用程式必須根據這些新的最新區塊鏈更改進行修改。 區塊鏈主要是為比特幣設計的。 因此,基於這種設計構建其他型別的應用程式是困難和挑戰性的。
  以太坊區塊鏈平臺,它旨在使用智慧合約在以太坊區塊鏈之上開發區塊鏈應用[32,10]。 智慧合約是使用高階Solidity語言編寫的,該語言易於學習和編寫,它與Javascript指令碼語言相似。 編寫的合同可以輕鬆部署到私人、測試或主網上。 它由以太坊虛擬機器解釋,因此,一方面,以太坊平臺隱藏了區塊鏈的大部分技術深度,並允許開發人員專注於編寫他的應用程式邏輯,另一方面,它使應用程式部署變得輕鬆;以太坊社群為可能出現的問題提供支援。 給予這些原因,我們選中以太坊區塊鏈用於原型開發和測試。

.