資源類別296合約工具75合約框架8部署與 DevOps15智能合約函式庫與實用工具27ZK 電路與隱私25安全性與測試29應用程式整合73網路基礎設施53代理工具45教育與標準21合約工具找到的資源: 75 / 75合約工具(75)合約框架(8)Ape Framework專為 Python 開發者、資料科學家和安全專業人員設計的智能合約開發工具Scaffold-ETH 2Scaffold-ETH 2 是一個結合 Next.js 與 Hardhat 或 Foundry 的入門範本,具備錢包 hooks、合約熱重載、本地水龍頭公用程式以及用於全端去中心化應用程式 (dapp) 部署的擴充模組。Brownie一個基於 Python 的開發和測試框架,用於針對以太坊虛擬機的智能合約。ethPMethPM 是一個不可變的套件管理器,用於使用、分發或管理任何 EVM 智能合約系統。solide輕量級的網頁版智能合約 IDEMoccasinMoccasin 是 Cyfrin 在 Titanoboa 上以 Python 為優先的工作流程,用於測試、模糊測試和部署以 Vyper 編寫的智能合約。Ethernaut CLIEthernaut CLI 是 EthernautDAO 提供的一個基於 Hardhat 的命令工具箱,當您偏好終端機而非 GUI 時,它為常見的以太坊任務提供了可選的 AI 輔助工具。Opstack Kitopstack-kit 為支援 Superchain 的前端和腳本提供鷹架,並在入門範本中內建了橋接輔助工具、CustomGasToken 流程和 OP Stack CLI 任務。部署與 DevOps(15)HardhatHardhat 是一個用於建置和部署以太坊軟體的開發環境FoundryFoundry 是一個快速、可攜式的 Rust 工具鏈,用於以太坊智能合約工程,它可以管理依賴項、編譯 Solidity、執行模糊測試和單元測試、部署合約,並從終端機或 Solidity 自動化腳本驅動腳本化的鏈互動。KurtosisKurtosis 封裝了可重現的多服務開發網,因此您可以比手動維護的 compose 檔案更快地啟動逼真的以太坊或匯總堆疊以進行整合測試。CreateXCreateX 是 pcaversaccio 的無須信任通用部署器,它封裝了 CREATE、CREATE2 和 CREATE3 風格的流程,讓團隊可以從可預測的地址啟動合約,而無需客製化的工廠程式碼。hardhat-gas-reporter一個 hardhat 外掛程式,為智能合約測試套件提供 Gas 使用量分析。它專門支援 OP Stack 鏈,是超過 15 萬個 Github 儲存庫中的依賴項,每週從 NPM 下載量超過 10 萬次。txtxTxtx 透過引入加密基礎設施即程式碼 (Crypto Infrastructure as Code),化解了智能合約基礎設施管理的壓力、痛苦和眼淚。 Runbooks 是卓越工程的藍圖,為 Web3 基礎設施設定了新標準。xdeployerHardhat 插件,用於在多個 EVM 鏈上以相同的確定性地址部署您的智能合約。目前共支援 133 個 EVM 鏈,包括(幾乎)所有由 OP Stack 驅動的鏈。foundry-devops一個從 foundry 中給定環境獲取最新部署的工具。這樣,您就可以在 Solidity 中基於先前的部署編寫腳本。Create2DeployerCreate2Deployer 是 pcaversaccio 提供的一個極簡工廠合約,它將 CREATE2 操作碼與安全檢查封裝在一起,讓團隊可以在確定性地址部署反事實合約。RedprintRedprint 將精靈風格的遊樂場與 redprint-forge 函式庫結合,讓開發人員可以在變更進入生產管道之前,在 Solidity 中實驗性地組合 OP Stack 合約升級,並具備類型安全的部署、可重複使用的測試、感知 Safe 的交易腳本以及模組化元件連接。CannonCannon 是以太坊上協議的 DevOps 工具。它管理本地開發和即時網路的智能合約部署和設定。solid-grinder一個 100% 開源的 CLI,與智能合約的建構區塊配合使用。此工具箱可以透過為 dApp 開發編碼 calldata 來減少 L2 gas 成本,從而盡可能使用最少位元組的 calldata。foundry-gas-diff在您的每個 Pull Request 上自動輕鬆比較由 Foundry 產生的 Gas 報告!SuperUI啟動個人 Superchain 環境來執行測試、分叉網路並檢查狀態,完全控制您的 rollup 運作方式。終極的以太坊和 Superchain 開發遊樂場AWS KMS and YubiHSM signer for OP Stack這個簽署者代理讓 OP Stack 營運者可以透過 AWS KMS 或 YubiHSM 來路由定序器、批次處理器、提案者和挑戰者的簽署,而不是使用磁碟上的原始私鑰。智能合約函式庫與實用工具(27)OpenZeppelin ContractsOpenZeppelin Contracts 是智能合約開發的首選函式庫。SoliditySolidity 是一種用於實作智能合約的物件導向高階語言。Vyper適用於 EVM 的 Python 風格智能合約語言Solarity導向 Solidity 的開發工具SoladyVectorized 的 Solady 收集了從默克爾證明到壓縮輔助工具等經過積極最佳化的 Solidity 程式碼片段,將謹慎的內聯組合語言包裝在易於使用的 API 中,讓進階開發人員可以發布具備燃料效率的模式,同時從這個活生生的參考函式庫中學習尖端的最佳化技術。Fe LanguageFe 是一種受 Rust 啟發、針對 EVM 的語言;今天,即使位元組碼產生仍在發展中,您也可以透過 CLI 或編輯器工具來探索 Fe v2 的類型系統。SolhintSolhint 是一個 Solidity 程式碼檢查工具 (linter),您可以將其整合到編輯器或 CI 中,以強制執行樣式規則並及早捕捉容易出錯的模式。Vscode Solidity ExtensionJuan Blanco 的 VSCode Solidity 擴充功能新增了語法突顯、編譯命令、懸停中繼資料、快速修復、monorepo 偵測、可選的 Nethereum 程式碼產生、lint 整合以及 LSP 伺服器。WhatsABIWhatsABI 僅從位元組碼中恢復選擇器 (selectors)、代理 (proxies) 和部分 ABI。當缺少經過驗證的原始碼,但您仍然需要解碼呼叫資料時,可以在錢包、區塊鏈瀏覽器或本地工具中使用它。PRBMathPRBMath 是一個智能合約函式庫,在 Solidity 中增加了對定點數類型以及對數和指數等進階數學函式的支援。PRBMath 使用 18 位小數進行運算,同時具備 gas 效率和使用者友善性。Solc-selectSolc-select 是一個命令列公用程式,用於快速安裝和在 Solidity 編譯器版本之間切換。Prettier Solidity一個用於自動格式化 Solidity 程式碼的 Prettier 外掛程式。snekmate最先進、高度主觀、極度最佳化且安全的 Vyper 智能合約建構區塊。EvmToolsEvmTools 將瀏覽器和擴充功能公用程式(解碼器、默克爾輔助工具、轉換器和類似的小型工具)捆綁在一個地方,方便進行日常的智能合約除錯。Excubiae一個鏈上靈活且可組合的框架,用於建立、重複使用和自訂守門員 (gatekeepers)。使用策略 (Policies) 和檢查器 (Checkers) 作為核心原語,透過具備燃料效率的最小代理模式和多階段驗證來實現基於屬性的存取控制。FeAlloc在 Fe-lang 中為 EVM 實作 TinyAllocHats Protocol組織圖協議:使用 Hats Protocol 將您組織的角色、代理和權限編碼到可程式化的圖表中SolmateSolmate 是一個現代、主觀的集合,包含經過燃料最佳化的 Solidity 建構區塊和用於智能合約開發的公用程式。solx一個由 ZKsync 團隊和合作者提供支援、基於 LLVM 的以太坊燃料高效 Solidity 編譯器。在 Foundry 和 Hardhat 等工作流程中可作為 solc 的直接替代品。Solidity Bytes Arrays Utils LibrarySolidity Bytes Utils 是一個經典的函式庫,用於在 Solidity 記憶體或儲存空間中串接、切片和轉換動態位元組陣列——長期維護並在主要協定中被廣泛分叉。Zink Language針對 EVM 的 Rust 風格編程語言Surl基於 curl 的 Solidity HTTP 函式庫VSCode Solidity InspectorVSCode Solidity Inspector 在 VSCode 中捆綁了實用的 Solidity 公用程式:儲存佈局視圖、匯入衛生提示、Foundry 部署摘要、Bulloak 測試存根、感知重新對應的匯入以及程式碼大小提示。DiamondscaffoldDiamondscaffold 是一個 CLI 工具,旨在以主觀的佈局和腳本來搭建 EIP-2535 鑽石專案的鷹架,從而更快地建立模組化的可升級代理。IntelliJ SolidityIntelliJ 的 Solidity 外掛程式Black Scholes library/compiler - go and rust這些函式庫在 Go 和 Rust 中封裝了經過 Derive 調整的 Black-Scholes 定價和風險數學,因此鏈上風險模組可以重複使用與 Derive 保證金堆疊綁定的高度最佳化實作。Solar由 Paradigm 以 Rust 編寫的極速、模組化 Solidity 編譯器。設計為對貢獻者友善的編譯器堆疊,以實現更快的建置和更好的診斷。ZK 電路與隱私(25)Anon Aadhaar使用印度政府 Aadhaar 身分證建置保護隱私應用程式的工具。提供零知識 (ZK) 電路、TypeScript、Solidity 和 React 函式庫,使 Aadhaar 持有者能夠在不洩露個人資料的情況下證明其居住地。AztecAztec 是一個隱私優先的以太坊匯總和開發人員平台,用於建置具有可程式化隱私和零知識證明的應用程式。CircomCircom 是一種領域特定語言和編譯器,用於編寫和編譯零知識證明系統中使用的算術電路。Circom-MPC這是一個 PSE 研究專案,支援使用 Circom 語言開發 MPC 應用程式。它使用 Circom 編譯算術和布林 MPC 電路,並整合 MP-SPDZ 後端,適用於機器學習應用程式。Halo2PSE 重新架構的 Zcash Halo2 PLONK 證明系統分叉,具有帶有 Solidity 驗證者的 KZG 後端,可實現經濟的第一層 (L1) 驗證,支援多個橢圓曲線,並採用解耦的前端/後端架構。MACIMACI (Minimal Anti-Collusion Infrastructure) 使用零知識證明在以太坊上實現抗共謀、私密的投票和信號系統。Mopro一個讓行動裝置上的客戶端零知識證明變得簡單的工具包。連接 ZK 證明系統(Halo2、Circom)以產生 iOS、Android 和瀏覽器綁定,並利用行動 GPU 來提高效能。mpz一個安全、高效能、模組化且可攜的 Rust 多方運算 (MPC) 函式庫。支援原生和 WebAssembly 執行。為 TLSNotary 的密碼學基礎設施提供支援,並廣泛應用於注重隱私的專案中。NoirNoir 是一種受 Rust 啟發的語言,用於編寫零知識電路,具有對開發人員友善的語法,其工具由 Aztec 維護。p0tion一個用於 Groth16 階段 2 可信設置儀式的工具包。幫助開發人員為 ZK 應用程式建立和管理可信設置,並附帶一個用於監控和參與的配套網路應用程式 (DefinitelySetup)。Perpetual Powers of Tau一個持續進行中(自 2019 年起)的 zk-SNARK 可信設置儀式,適用於高達 2^28 個約束的電路,產生超過 5.3 億個 tau 冪。這是一個多方參與的儀式,只要有一位參與者是誠實的,安全性就能得到保障。POD2第二代密碼學可證明物件資料類型 (POD)。透過自訂謂詞和遞迴操作,實現跨資料的彈性運算。由 0xPARC 與 PSE 合作開發。RailgunRailgun 是一個適用於以太坊和 EVM 網路的隱私協定,透過零知識證明提供受保護的交易和私密的去中心化金融 (DeFi) 互動。Self ProtocolSelf Protocol 提供開放的身分和證明原語,當建構者需要與錢包或憑證綁定的保護隱私驗證流程時,可以將其嵌入。SemaphoreSemaphore 是一個用於私密群組成員資格證明的零知識協定,可在不透露身分的情況下實現匿名信號傳遞和身分驗證。snarkjssnarkjs 是一個 JavaScript 和 CLI 工具包,用於產生和驗證 zkSNARK 證明,以及在 Node.js 和瀏覽器中執行常見的證明工作流程。Sonobe一個模組化的折疊函式庫,支援多種折疊方案(Nova、HyperNova、ProtoGalaxy、CycleFold)和決策後端(Groth16、KZG),用於增量可驗證運算。支援 Arkworks、Circom、Noir 和 Noname 前端。Verifiable UBT產生遞迴 zkVM 證明,驗證每個以太坊區塊的統一二元樹 (UBT) 和默克爾帕特里夏樹狀態更新是否相符。為輕客戶端和私密資訊檢索實現無須信任的狀態驗證。Web2-ID Nullifiers (vOPRF)使用可驗證的茫然偽隨機函式 (Oblivious PseudoRandom Functions) 為 Web2 身分啟用假名系統。允許電子郵件和社群帳戶產生私密無效化器 (nullifiers),用於匿名投票、私人論壇和機密空投。ZK EmailZK Email 提供電路和 SDK,用於在鏈上證明關於已編輯電子郵件副本的事實。當您想要在不洩露收件匣內容的情況下進行保護隱私的身分或收據檢查時,這非常有用。zkID一項 PSE 倡議,透過起草技術標準、建構開源零知識 (ZK) 基礎設施以及與政府合作,來推動保護隱私的數位身分。目前正致力於歐盟 EUDI 錢包整合和 ZKP 錢包單元。ZKPassport使用零知識證明進行私密身分驗證。在不透露任何個人資訊的情況下驗證年齡、國家或人格證明。採用行動優先設計,提供用於整合的 SDK 和鏈上註冊合約。zkTLS/ TLSNotaryzkTLS / TLSNotary 是一個開放協定,用於透過 MPC 證明 TLS 工作階段的屬性,讓驗證者可以在不查看完整明文的情況下信任副本。ZoKratesZoKrates 是一個用於以太坊上零知識簡短非互動式知識論證 (zkSNARKs) 的工具箱,提供 DSL、編譯器以及用於可信設置、證明產生和驗證者整合的公用程式。ZK-Kit一個跨多種語言(JavaScript、Solidity、Rust、Noir)的可重複使用零知識函式庫的單一儲存庫 (monorepo),提供經過充分測試的密碼學原語實作,例如默克爾樹 (Merkle trees)、Poseidon 雜湊等。建議資源知道有什麼很棒的建構者資源應該被列出嗎?請開啟 Issue 並與我們分享。建議資源 (在新分頁開啟)