1. 程式人生 > >在以太坊區塊鏈上實現認證、授權和計費功能(6)-選擇以太坊實現的合理性

在以太坊區塊鏈上實現認證、授權和計費功能(6)-選擇以太坊實現的合理性

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指令碼語言相似。 編寫的合同可以輕鬆部署到私人、測試或主網上。 它由以太坊虛擬機器解釋,因此,一方面,以太坊平臺隱藏了區塊鏈的大部分技術深度,並允許開發人員專注於編寫他的應用程式邏輯,另一方面,它使應用程式部署變得輕鬆;以太坊社群為可能出現的問題提供支援。

 給予這些原因,我們選中以太坊區塊鏈用於原型開發和測試。

相關推薦

區塊實現認證授權計費功能6-選擇實現合理性

5選擇技術的合理性   正如2.4和2.5節所討論的那樣,當前的AAA(在第2節中描述)具有各種漏洞和限制。 這些漏洞已經導致使用者資料劫持和違規、身份盜用和財務損失。 這些問題變得越來越普遍和頻繁。 這引發了當前AAA框架的安全問題。 終端使用者越來越關心他們的數字身

區塊實現認證授權計費功能3-認證描述

2AAA(認證、授權和計費)   雲提供商提供雲資源,例如計算、網路、網路儲存資源,可以用最少的操作快速配置應用程式,而且僅需要支付消耗的資源[55]。 美國國家科學和技術研究院(NIST)[55]將這些資源分成三種模型:軟體即服務(SaaS),平臺即服務(PaaS

MySmartProperty 基於區塊的房產解決方案

MySmartProperty(MSP)將通過我們的MySmartProperty代幣(MSPT)促進全球買家和賣家之間的直接房地產交易,不需要中間代理商。MSP是在以太坊區塊鏈上使用智慧合約的,將為房地產業帶來信任和誠信,而MSP DAPP也正處於開發的最後階段,將於201

1.3.1 區塊中的加密算法——Hash算法更新

highlight int .net 復制代碼 基本上 實現數據完整性 正常的 叠代 www   為了為保證存儲於區塊鏈中的信息的安全與完整,區塊鏈中使用了包含密碼哈希函數和橢圓曲線公鑰密碼技術在內的大量的現代密碼學技術,同時,這些密碼學技術也被用於設計基於工作量證明的共識

區塊教程eth源碼分析CMD深入分析

datasets batch inf 頁面 gen prot ddr aps bcb   兄弟連區塊鏈教程eth源碼分析CMD深入分析(二),cmd包下的geth子包主函數啟動的各個子命令解析 ### cmd包下的geth子包主函數啟動的各個子命令解析 #### /ge

區塊教程Fabric1.0源代碼分析Ledger賬本

tle ani inf one 獲取 fab 同時 無效 模擬器 區塊鏈教程Fabric1.0源代碼分析Ledger(賬本)二。 Fabric 1.0源代碼筆記 之 Ledger(賬本) 補充PeerLedger接口嵌入的commonledger.Ledger接口定義如下:

兄弟連區塊教程Fabric1.0源代碼分析Ledger賬本

new byte interface tor 客戶 edge exec ldb stat 區塊鏈教程Fabric1.0源代碼分析Ledger(賬本)一,2018年下半年,區塊鏈行業正逐漸褪去發展之初的浮躁、回歸理性,表面上看相關人才需求與身價似乎正在回落。但事實上,正是初期

區塊技術7:比特幣的機制1

區塊鏈技術7:比特幣的機制(1) 在之前的課程中我們從較高的層次討論比特幣,它為什麼會出現,它的正確性的保障,從這一節開始,我們會討論比特幣的細節。 比特幣的共識機制生成了一個append-only的賬本,一旦交易在賬本中,再也不能更改。礦工——也即一些有較高計算力的節點,生成區塊,並且驗證

基於區塊的微信小程式雲筆記實戰DApp

主要實現一個小程式版本的雲筆記專案,不過這個專案支援區塊鏈(這裡使用以太坊網路),可以將雲筆記的內容儲存到真正的以太坊網路中,永久儲存,永不丟失。而且會和傳統的資料庫相結合。本場 Chat 會基於傳統的資料庫技術和區塊鏈技術實現一款真正的去中心化應用(DApp)。本Chat的

【我的區塊之路】- Hyperledger fabric的簡單入門fabric主要配置檔案細講

fabric的各個配置檔案做講解 Peer 配置剖析         本例子是拿fabric-samples 來說的,【如果是 fabric 的話,在 fabric/的根目錄下有一個 core.yaml 】在 fabric-samples/config 目錄下有

用最簡單的方式在ASP.NET Core應用中實現認證登入登出

在安全領域,認證和授權是兩個重要的主題。認證是安全體系的第一道屏障,是守護整個應用或者服務的第一道大門。當訪問者請求進入的時候,認證體系通過驗證對方的提供憑證確定其真實身份。認證體系只有在證實了訪問者的真實身份的情況下才會允許其進入。ASP.NET Core提供了多種認證方式,它們的實現都基於相同的認證模型。

ASP.NET Core Authentication系列實現認證登入登出

前言 === 在[上一篇文章](https://www.cnblogs.com/liang24/p/13910368.html)介紹ASP\.NET Core Authentication的三個重要概念,分別是Claim, ClaimsIdentity, ClaimsPrincipal,以及claims-b

Struts2+Spring+Hibernate實現員工管理增刪改查功能之ssh框架整合

pri support scrip ext ack efault ring src 兩張 前言 轉載請標明出處:http://www.cnblogs.com/smfx1314/p/7795837.html 本項目是我寫的一個練習,目的是回顧ssh框架的整合以及

iOS開發——響應(Responder Chain)的深入理解程式碼示例

        響應鏈機制是開發中很重要的概念,在一些事件的處理中需要對響應鏈的傳遞有深入的瞭解,我們才能對事件的傳遞有更好的控制。今天我們繼續來研究下響應鏈,並實現一個很簡單的功能。示例程式碼已經上傳至 https://github.com/chenyufeng1991/H

leetcode6移動零的js實現

一.題目描述: 給定一個數組 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。 示例: 輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0] 說明: 必須在原陣列上操作,不能拷貝額外的陣列。 儘量減少操作次數。 二.js程式碼

百度地圖的簡單開發之實現地圖全景,內景展示功能

今天,我就接著來淺談一下關於百度地圖的內景,外景的展示功能。今天具體要實現的功能就是輸入該地點的名稱然後就展示該地點的內景圖片,有內景就展示內景,沒有則顯示該地點的街景,該功能是參考百度地圖官方的API來實現。      實現街景展示的地點的搜尋,需要涉及到幾個

從0開始寫一個基於Flutter的開源中國客戶端6——各個靜態頁面的實現

上一篇中我記錄了基於Flutter的開源中國客戶端的整體佈局框架的搭建,本篇記錄的是每個頁面的靜態實現,關於具體的資料載入和儲存,放在下一篇中記錄,希望自己在溫故知新的同時,能給Flutter初學者一些幫助。 在基於Flutter的開源中國客戶端中,使

java用poi實現對word讀取修改操作

java程式設計要實現對word的操作沒有vb那種程式語言來得容易,得藉助一些開源元件,其中就包括jacob、poi等, 而poi應用得最為廣泛,對word2003和2007的讀和寫word操作都十分方便。它是Apache組織的一個專案,早在2001年就已經發布了第 一個版本,可以說是apache組織的一

簡單實現Redis快取中的排序功能

在實現快取排序功能之前,必須先明白這一功能的合理性。不妨思考一下,既然可以在資料庫中排序,為什麼還要把排序功能放在快取中實現呢?這裡簡單總結了兩個原因:首先,排序會增加資料庫的負載,難以支撐高併發的應用;其次,在快取中排序不會遇到表鎖定的問題。Redis恰好提供了排序功能

點選檢視大圖,大圖一張 下一張功能粗糙版

js片段: //掃描件檢視大圖、 和左右瀏覽 $.scanFile={ view:function(obj,imgName,imgPath){ //點選檢視大圖 var _that=$(obj