去中心化應用程式開發架構
最後編輯: @K0ue1(opens in a new tab), 2024年9月16日
架構簡介
建構成熟的去中心化應用程式需要 不同的技術。 軟體架構包含許多必要功能, 或提供簡單的外掛程式系統來選擇 你需要的工具。
架構帶有許多非常規功能, 例如:
- 編列系統內區塊鏈功能.
- 編輯和測試你的智慧型合約.
- 用戶端開發外掛程式可在同一專案/儲存庫中建立 面向使用者的應用程式。
- 用於連結到以太坊網路並部署 合約的設定,無論是連接到本地運行的執行個體 還是連結到以太坊的公共網路之一。
- 去中心化應用程式分發 - 與星際檔案系統 等存儲選項整合。
基本資訊
在深入介紹這些架構之前,推薦你先閱讀下面的去中心化應用程式和以太坊堆疊簡介。
可用架構
Foundry - Foundry 是一款快速、便攜和模組化的工具包,用於以太坊應用程式開發
- 安裝 Foundry(opens in a new tab)
- Foundry 手册(opens in a new tab)
- Telegram 上的 Foundry 社群聊天(opens in a new tab)
- Awesome Foundry(opens in a new tab)
Hardhat - 專業以太坊開發環境。
Ape - Python 程式人員、資料科學家和安全性專業人員適用的智慧型合約開發工具。
Web3j - 用於在 JAVA 虛擬機上開發區塊鏈應用程式的平台。
ethers-kt - 適用基於以太坊虛擬機區塊鏈的非同步、高效能 Kotlin/Java/Android 程式庫。
Create Eth App - 使用一個命令建立以太坊支援的應用程式。 包含多種使用者介面架構與去中心化金融模板供你選擇。
Scaffold-Eth - Ethers.js + Hardhat + React 元件和 web3 掛勾:開始構建由智慧型合約支援的去中心化應用程式所需的一切。
Tenderly - Web3 開發平台,使區塊鏈開發者能夠建立、測試、除錯、監控和操作智慧型合約並改進去中心化應用程式使用者體驗。
The Graph**高效率查詢區塊鏈資料的圖表。**
Alchemy - 以太坊開發平台。
NodeReal - 以太坊開發平台。
thirdweb SDK - 透過我們的強大軟體開發套件和命令列介面,可以建構與你的智慧型合約互動的 Web3 應用程式。
Chainstack - Web3(以太坊及其他區塊鏈)開發平台。
Crossmint - 企業級 web3 開發平台,讓你在所有主要鏈以太坊虛擬機器鏈上建立非同質化代幣應用程式。
Brownie - 基於 Python 的開發環境和測試架構。
- 文件(opens in a new tab)
- GitHub(opens in a new tab)
- Brownie 目前未有維護
OpenZeppelin 軟體開發套件 - 終極智慧型合約工具組:一套幫助你開發、編譯、升級、部署智慧型合約以及與智慧型合約互動的工具。
- OpenZeppelin 軟體開發套件(opens in a new tab)
- GitHub(opens in a new tab)
- 社群論壇(opens in a new tab)
- OpenZeppelin 軟體開發套件開發已結束
Catapulta - 多鏈智慧型合約部署工具,在區塊瀏覽器中自動驗證,追蹤部署的智慧型合約並分享部署報告,Foundry 和 Hardhat 專案隨插即用。
Covalent - 200 多條鏈的已擴充區塊鏈應用程式介面。
- covalenthq.com(opens in a new tab)
- 文件(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Wake - 用於合約測試、模糊測試、部署、漏洞掃描和程式碼導航的一體化 Python 框架。
- 首頁(opens in a new tab)
- 文件(opens in a new tab)
- GitHub(opens in a new tab)
- VS Code 擴充功能(opens in a new tab)
了解更多
知道對你有幫助的社群資源嗎? 請編輯此頁面並新增資源!