比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

以太坊:金色薦讀丨在以太坊上開發 Dapp 的瓶頸和門檻有哪些?

Author:

Time:1900/1/1 0:00:00

去中心化應用程序(Dapp)被廣泛認為是可以為像銀行業(Di-Fi)和游戲業等領域帶來顛覆性創新的。但是,即使是最有創新性的解決方案,如果不能滿足消費者的期望,也不會被認可。

消費者需要的是流暢和成熟的用戶體驗,而實現這個目標對以太坊的 Dapp 開發者來說又是一個重大挑戰。

本文將概述典型的 Dapp 架構,并指出當今標準以太坊堆棧的一些固有局限性,正是這些局限性導致開發者難以打造出能有說服力用戶體驗。接著會介紹下以太坊基礎設施領域中的一些能幫助開發者克服這些挑戰的創新。

經典的以太坊 Dapp 架構

一般來說,以太坊上的 Dapp 包含三個主要部分:

智能合約,通常以 Solidity 編寫,使用 Truffle Suite 等框架構建并部署在以太坊區塊鏈上。

前端代碼,用 Java 編寫的。

后端——一般是用標準的以太坊區塊鏈節點。前端與后端的通信一般是使用節點提供的 JSON-RPC 或 GraphQL API。

金色晚報 | 9月28日晚間重要動態一覽:12:00-21:00關鍵詞:深交所、Medalla測試網、Bitfinex、央行、Kyber

1. 中國人民銀行數字貨幣研究所與上海市長寧區達成戰略合作。

2. 深交所相關負責人:深交所將繼續發揮區塊鏈平臺技術優勢。

3. 上海股交中心區塊鏈項目實現全部業務數據上鏈。

4. 數據:目前近200萬測試代幣被質押在Medalla測試網上。

5. Bitfinex推出以USDT結算的股票指數衍生品。

6. 庫幣被盜COMP已經被盜幣者全部交易,Kyber成為主要渠道。

7. Ampleforth:已部署升級合約,可阻止KuCoin攻擊者轉移被盜AMPL。

8. 首家證監會試點區塊鏈登記托管系統落地北京區域性股權市場。[2020/9/28]

還有各種促進前端與 Eth 節點的通信的庫,其中最受歡迎的是 web3.js 和 ethers.js。也還有許多其他語言(Java,Python,Rust…)的 web3 庫。

自建后端節點

在以太坊的早期,開發者必須運營自己的以太坊節點。Dapp 發布了以后,他們還必須運營生產級別的節點(或節點集群)。運營區塊鏈節點這項工作繁重,也會對開發者的效率造成負擔。

節點服務(NaaS)提供商

上述的這個挑戰促成了一些例如 Infura,以及相對新的 Nodesmith、Quiknode、Blockdaemon、Ethernode、Chainstack、Alchemy、CloudFlare 等公司的 “節點服務” 平臺的興起。

金色晚報 | 9月16日晚間重要動態一覽:12:00-21:00關鍵詞:廣州、重慶、以太坊2.0、波卡、歐盟、DeFi

1. 廣州印發《粵港澳大灣區建設行動方案》,探索區塊鏈技術在金融機構間的協同應用。

2. 重慶數字經濟(區塊鏈)產業園今日揭牌成立 預計年產值達100億元。

3. 波卡發布包括多個階段的平行鏈線路圖。

4. 歐盟本月將發布草案 在歐盟27個成員國制定加密資產法規。

5. 以太坊開發人員提交第0階段新提案,以太坊2.0過渡期或將到來。

6. 巴哈馬央行將于10月正式推出國家數字貨幣Sand Dollar。

7. Tether首席技術官:DeFi的瘋狂正在失控,就像三年前一樣。

8. 8i股東已批準與Diginex的并購協議。[2020/9/16]

這些平臺為開發者提供了基于云端的以太坊節點,從而節省了開發者運營節點的精力。用于開發和生產的解決方案。這些平臺可為開發者分擔基層操作系統和節點軟件本身的系統管理,例如補丁和更新。

以太坊節點的固有局限性

即使節點服務能成功地替代開發者擔任系統管理員的職責,它無法幫助開發者實現的用戶體驗去構建更好的 Dapp,這是因為來自節點服務的架構以及以太坊節點支持的 JSON-RPC 和 GraphQL 接口的固有局限性。

金色相對論 | 嚴志:區塊鏈的力量就是社會動員:在本期金色相對論中,新世界城創始人嚴志表示,就目前的發展狀況來看,區塊鏈行業依然有廣闊的試錯空間。因此,對行業而言,熊市、牛市和賽道關系不大。對于區塊鏈創業項目而言,目的不是創業,也不是活下去,而是為區塊鏈找一條通向全世界的通路。因為相信區塊鏈的價值觀和意識形態有可能對現實世界產生推動。而區塊鏈的最大力量就是公開公正引發的社會共識,并通過利益共享,獲得爆炸性的增長。[2018/9/14]

主要的局限性包括:

1、觀測到的 state 信息不一致

為了擴展到單個節點的容量之上同時提供更高的可靠性,作為服務平臺的節點是通過負載平衡器提供對節點池的訪問的。

由于這些節點中是都作為以太坊網絡中的對等節點自主運行的,因此當信息在通過網絡傳播的某一個時刻,不同的節點可能處于不同的區塊高度上,甚至處于不同的分叉上。這意味著 Dapp 可能收到區塊鏈狀態的信息是不一致的,因為它的請求獲得的結果是由負載均衡器背后的不同節點提供的。

節點服務平臺通常試圖通過負載平衡器上的會話粘性來解決此問題,總是會去嘗試將指定前端的查詢發送到同一個后端節點,但是這種方法在多種情況下會失敗:

當前端產生的請求多于單個后端節點能負擔的處理量時;

當網絡問題導致前端與后端斷開連接時,而且必須重新連接;

金色獨家 老鷹基金創始人劉小鷹:建議政府出臺區塊鏈行業合規的監管政策:金色財經獨家專訪,老鷹基金創始人劉小鷹在接受金色財經采訪時針對“空氣幣”發表了自己的看法,他說:“很多項目在沒有落地之前都被人稱之為空氣,所以說對空氣幣的定義是有爭議的,甚至有人說比特幣也是空氣幣,因為它沒有一個落地的產品應用,也沒有一個可以產生現金流的模式和實體,就連巴菲特和馬云也唱空比特幣。另一種空氣幣,就是那些抱著騙錢和傳銷的假大空項目,存心割韭菜,完全沒有真正的項目落地,甚至在白皮書中寫了好多免責的條款,很多投資者其實并沒有真正去看完一本白皮書。這種的純空氣項目、空氣幣應該去反對,區塊鏈行業處于初期階段,行業需要更干凈一些,風氣更健康一些,建議政府應該盡快出臺合規監管政策。”[2018/6/13]

多個節點服務平臺會將不同類型的前端請求(例如,發送交易或搜索鏈歷史記錄)路由到針對該查詢類型優化的不同后端節點組。

那么由于前端經常訪問多個后端節點,而這些后端節點獲取的區塊鏈狀態與彼此不一致,因此 Dapp 很難處理鏈重組。向后追溯鏈歷史的時候,Dapp 可能突然發現它想找的父區塊不存在了(原因是它現在正在與在不同分叉上的另一個節點交互)。那么 Dapp 開發者就不得不去專門寫代碼來解決這個問題(方法通常是通過反復地重連,直到它找到一個節點)。這樣給 Dapp 增加了不必要的復雜性,并且可能導致呈現給用戶的信息有出入。

金色財經訊:迪拜正式推出官方加密貨幣“emCash”,成為全球首舉。該貨幣將被用于支付政府和非政府服務費用,未來還可能向整個阿聯酋推廣。政府非常支持區塊鏈發展,并將其視為下一波技術變革的主力。[2017/10/4]

2、在區塊鏈上搜索信息很慢、有局限性

Dapp 搜索交易或鏈上歷史的能力受限,因為標準以太坊節點不適合支持精確搜索或執行實時數據的篩選式監聽。想要以高性能的方式進行操作,我們需要對數百萬個區塊和交易做大量的索引,但是:

以太坊節點僅索引交易執行發出的日志中的某些字段(要索引的字段必須在部署合約時由開發者標記出來)

以太坊節點不索引內部交易(當智能合約調用另一合約的方法時發生)的數據

開發者不愿意添加額外的索引字段,因為每多一個索引字段每個交易的成本都會相對增加,會給合約的用戶帶來額外的費用

以太坊節點使用 Bloom 過濾器執行搜索,因此它始終是模糊搜索,并且會產生偽陽性的匹配。精確匹配需要前端進行額外的處理,前端必須獲取模糊匹配的整個區塊或交易,對其再次檢索而找到精確匹配的結果。這不僅需要開發者的精力,而且浪費了前端和節點之間的帶寬

可用的搜索語法非常有限——僅支持基本的選擇以及簡單的替換

獲取搜索結果的速度很慢——在大范圍的區塊中執行搜索可能需要幾個小時

JSON-RPC 非常浪費帶寬——返回的數據遠遠超出你所真正所需。GraphQL 接口使用的帶寬較少,但不提供串流傳輸功能(前端必須進行輪詢更新)

3、缺乏原子性

在大多數現代環境中,例如關系數據庫,交易一般是原子操作,但在以太坊(或其他區塊鏈)上不是。每個交易都會經過一系列狀態的轉換,在這個過程中可能遇到多種問題或失敗。Dapp 必須調用多個 API,查詢許多不同的數據源(區塊、mempool、網絡狀態)以便跟蹤交易的生命周期,直至其完成。

同樣,這個負擔就落在了前端代碼上,通過重復輪詢來弄清楚具體發生了什么,而 Dapp 的用戶會因為 Dapp 執行所有這些額外的工作而經歷延遲和需要刷新。

4、節點是被動的

以太坊節點是被動的,這意味著它們無法生成事件或回調和調用 Webhooks。所有操作必須由前端來啟動,而前端還必須輪詢節點以獲得更新的信息。以太坊節點的事件串流讀取功能太有限,無法滿足大多數 Dapp 的需求,并且僅在 JSON-RPC 接口中可用,在 GraphQL 接口上不可用。

重新思考 Dapp 的基礎架構

dfuse 提供的是一個更高級別的區塊鏈 API 的平臺,與區塊鏈節點提供的原生 API 相比,它們可以更輕松地完成更多的工作。是為了賦予 Dapp 開發者所需的功能,使其能夠通過快速、流暢的界面構建現代區塊鏈應用程序,從而提供出色的用戶體驗的基礎上而設計的。

希望能通過平臺,解決上述所有限制,打破傳統以太坊節點的局限性。

1、有一致性的視圖

dfuse 是一個集成的超大規模數據平臺,而不是在負載均衡器上的多個以太坊節點合集。dfuse 平臺在所有連接上、所有時間點上提供鏈的 state 信息。要么是看到一個區塊(同時偵測到鏈的分叉和重組),要么根本不去報告該區塊(在區塊經歷迅速重組并傳播不遠的情況下)。

這樣 Dapp 永遠不會面對一個不一致的鏈狀態視圖,并且可以專注在它的主要功能上,不是去忙著驗證區塊鏈的細節。

2、高速、細粒化的搜索

使 Dapp 開發者能夠以極細化的顆粒度、非凡的速度和效率來搜索區塊鏈的歷史記錄,還能通過GraphQL、gRPC 和 Websocket 界面實現實時篩選,串流讀取。

完全索引所有的 Log 字段——每個交易在 Log 中發出的所有數據都直接適用于高精度搜索。

完全索引所有內部交易(發送者、接收者、值、方法、輸入參數),從而在整個調用的樹型結構中全面跟蹤合約的操作

索引不會給你的用戶帶來任何額外的 gas 費用——dfuse 的索引是 dfuse 平臺的一項集成功能,不會增加合約執行的資源成本

搜索找到的是完全匹配的結果,而不是模糊搜索的結果。無需編寫額外的前端代碼來重復檢驗搜索結果,也不用浪費帶寬去批量獲取不需要的數據

提供了一種結構化的查詢語言,類似于 Kibana 或 GitHub 的查詢語言,具有完整的 boolean 操作和直接深入你想找的具體交易或命令的能力

提供出色的性能——可以在不到一秒鐘的時間,按照指定的搜索條件,搜索全鏈歷史記錄,找到一組完全匹配的項

通過 GraphQL 能提供簡潔的響應,但又不犧牲串流功能,兩全其美——我們的 GraphQL 界面提供了完整的實時過濾搜索,可為用戶有效地提供動態更新

無論以太坊網絡上的流量如何,性能都是保持一致的

3、原子操作

提供了一個串流讀取端點,該端點了解交易可能進入的所有復雜狀態,并在其滿足最終性時通知你。無需去費力地通過重復輪詢或檢查多個數據源去跟蹤交易的狀態,你只需要把交易推送上去并保持連接即可接收實時狀態更新,從而也可以向你的用戶提供交易的實時狀態。

4、有主動性的后端

一個好的平臺會為您提供了一個可以啟動事件的主動后端。比如,可以根據你指定的精確標準(通過上述的搜索以及其他功能)調用你所選擇的 lambda 函數(或云函數)。這讓 Dapp 實現了異步的體系結構,數據更新可以通過多個通信渠道流暢、實時地發布給用戶。

5、一個為尖端 Dapp 打造的現代平臺

dfuse 為你的 Dapp 提供了一個現代化的基礎架構層,即:

快速

可擴展

提供對區塊鏈事件的高精度,細粒化的實時訪問

支持主動的 Webhook 形式的回調

支持原子操作

具有業內最高的可靠性

所以,在以太坊上開發 Dapp遇到以上問題時,可以嘗試用不同的工具解決問題,只有在經歷了產品打磨和用戶培養后,才能促使更多精致、實用、成熟的 Dapps 面世。

Tags:以太坊區塊鏈DAPPAPP以太坊官網下載wpc幣區塊鏈DAPP價格Wrapped AVAX

以太坊交易所
NBA:個人加密債券時代:NBA球員、以太坊與個人債券

(花瓶里的十五朵向日葵,梵高)2020年1月13日對加密世界來說是一個值得銘記的日子。在這一天,NBA的籃網球員斯賓塞·丁維迪(Spencer Dinwiddie)發行了歷史上第一位職業球員的個.

1900/1/1 0:00:00
EFI:晚間必讀七篇|區塊鏈第一股傳奇故事:張楠賡的虛擬戰爭與抉擇

1.區塊鏈第一股傳奇故事:張楠賡的虛擬戰爭與抉擇現在,AI就是嘉楠的新方向。面對未知,張楠賡時常用肯尼迪的一句話來激勵團隊,“我們決定在這個十年登月和做相關的事,不是因為他們簡單,而是因為他們困.

1900/1/1 0:00:00
區塊鏈:國家區塊鏈服務網絡4月將正式商用 中國開啟互鏈網時代

近日,國家信息中心智慧城市發展研究中心副主任唐斯斯,在中國城市治理創新論壇上正式宣布,由國家信息中心牽頭.

1900/1/1 0:00:00
比特幣:金色觀察|2020年首個“黑天鵝”愈演愈烈 比特幣會亂中取勝嗎?

在美國無人駕駛飛機襲擊殺死一名伊朗高級軍事指揮官后,比特幣漲幅為兩周以來最高,加劇了人們的猜測,即地緣動蕩加劇可能會刺激2020年對加密貨幣的需求.

1900/1/1 0:00:00
加密貨幣:承認合法OR扼殺創新 加密貨幣征稅是必要的嗎?

對加密貨幣交易征稅是一個備受爭議的話題,有聲音認為這是走向監管的必要一步,也有聲音認為稅收扼殺了創新。各國政府對加密貨幣的征稅政策也呈現兩極分化的趨勢.

1900/1/1 0:00:00
貿易大國的使命(下):區塊鏈跨境貿易應用對世界數字貨幣發展及社會經濟治理的變革影響

原標題: 數字經濟時代下,貿易大國的使命(下篇)——區塊鏈跨境貿易應用對世界數字貨幣發展及對社會經濟治理產生范式變革[摘要:]區塊鏈引發了新一輪全球貨幣戰爭——數字貨幣戰爭.

1900/1/1 0:00:00
ads