資料庫,對於普通用戶來說會有一定迷惑。到底什麼是資料庫呢?我們可以從其名字來說,資料庫的意思是數據的集合,如果這樣來理解的話,在電腦上我們把照片放到同一個文件夾下,那麼這個文件夾就是一個照片資料庫;把文檔資料放到一個文件夾,那麼這個文件夾也是一個資料庫。這樣理解並沒錯,這種資料庫是我們生活中常見的資料庫。
正是因為有了資料庫後,我們可以直接查找數據。例如你每天使用餘額寶查看自己的帳戶收益,就是從資料庫讀取數據後給你的。
區塊鏈中的資料庫--預言機
在區塊鏈的結構體系下,不依賴第三方解決信任問題是區塊鏈的一大優勢,而智能合約在其中起到了關鍵作用。在區塊鏈世界裡,智能合約其實並不智能,它需要滿足相應的預設條件才能觸發執行,一旦預設條線需要由外部變量觸發,情況就變得複雜。區塊鏈作為一個確定的、封閉的系統,是無法主動獲取鏈下數據的,如何獲鏈外數據變量,就成為一大難題。因此,當智能合約需要與外界進行數據交互時,就需要一個通道,用以連接區塊鏈世界與外部現實。
預言機(Oracle)是解決鏈下數據「上鏈」以執行智能合約的關鍵。通過在區塊鏈與網際網路之間建立起一道「網關」,實現兩種不同類型數據間的交互,從而幫助鏈上智能合約獲取到準確的鏈下數據來完成交易。
理想預言機網絡應當滿足的條件
理想的預言機網絡應當滿足以下四個條件:
1.數據調用是基於雙方相互信任的(不可篡改)。預言機在調用外部數據引入智能合約時,應當保證最終反饋給用戶的數據與數據來源本身的數據一致,防止預言者中途篡改。
經過服務請求方的確認和其他預言者的驗證後,如果調用數據結果無誤,則將調用數據寫入智能合約,並將交易記錄上傳到區塊鏈上;如果調用數據出現不一致,則該交易將被定義為非法交易。
2.數據調用具有高效性。預言機合約通過智能合約規定,如果預言者沒有在請求發出後的規定時間內響應用戶請求,或者是響應請求沒在規定時間內將數據反饋給用戶,就會自動取消交易,並且對服務供應商實施懲罰。
3.數據調用安全性高。預言機的設計必須有效遏制各種數據腐敗行為,比如女巫攻擊、鏡像攻擊、複製答案(吃空餉)等。
並且,通過強制節點在 TEE (Trusted Execution Environment)環境中執行解密,並向區塊鏈匯報所有用戶和節點都能看到的通用答案。
4.符合激勵相容原則。預言機激勵機制和監督機制的設立必須實現激勵相容,但是無論是 PoW (Proof-of-Work)還是 PoS (Proof-of-Stake)都很容易造成多數人攻擊,前者體現在挖礦方面——通過礦池等組織形式發起攻擊,後者則是通過超額抵押(Staking)和賄選等方式實現攻擊。
NDN Protocol--基於NDN網絡的新型預言機
NDN Protocol是基於數據命名和NDN Link網絡的分布式存儲數據聚合協議,通過數據預言機解決分布式存儲網絡難以解決的檢索礦工流量計費問題。同時, NDN protocol 將聚合各類分布式存儲網絡的數據交易需求,在數據預言機的支持下,保障數據交易和計費的高效安全撮合。簡而言之,NDN Protocol 為Dapp提供安全的數據服務,並自動結算。NDN Protocol 底層是採用NDN分布式網絡,NDN是由美國自然科學基金會贊助的開源項目,NDN 網絡跟現有的基於TCP/IP 通信模型的網絡相比,具有以下特點:
1 去中心化的理念設計。
相對於TCP/IP 通信模型來說,NDN網絡是一個去中心化的通信網絡,在網絡中,數據成為一等民。
2 以數據為中心的安全性。
在NDN中,安全是建立在數據本身,而不依賴數據的來源和獲得方式。每一塊數據都由發布者實施了籤名,數據籤名是強制性的,數據經過籤名後,再加上數據發布者信息,可以確定數據的可信性,使得消費者對於數據的信任不依賴於數據是如何得到的,從哪裡得到的
3 高效的傳輸機制
NDN網絡基於發布/訂閱(Publish/Subscribe)通信模型 解除了內容的生產者和消費者直接關聯關係,數據的驅動完全交由網絡自身處理,從而大大提高了網絡的效率。
NDN Protocol的應用場景
NDN Protocol 基於聚合分布式存儲協議為區塊鏈世界提供了去中心化數據預言服務,在 Dapp、DeFi 應用和傳統的網際網路企業都有大量的使用場景和用例。在 Dapp 和 DeFi 應用中,適用於金融衍生品交易平臺、借貸平臺、快遞追蹤 /IoT、穩定幣、博彩遊戲、保險、預測市場、數據資產化等。不僅如此,還可以幫助傳統企業滲透到區塊鏈領域,擴展業務模式和增加營業收入。
本文來源: 金色財經 / 作者:NDN新鏈社區