banner
leaf

leaf

It is better to manage the army than to manage the people. And the enemy.
follow
substack
tg_channel

Web3 開發者工具

節點 — 如 Alchemy,幫助開發者連接到區塊鏈網絡

鏈上數據查詢和索引 — 如 The Graph,幫助後端開發者查詢和索引鏈上的數據(這個領域很重要,因為很多 Web3 項目都有這個需求,例如 NFT 項目方的社區運營,DeFi 協議的交易追蹤等)

Oracle — 例如 Chainlink,幫助智能合約開發者調用鏈下數據

去中心化的存儲 — 如 IPFS / Arweave

基於曾作為 Web3 開發者的經驗,Chainbase 的創始人 Mogu 將這些領域進行了梳理,拆解為五個層級,以幫助開發者更好地理解 Web3 開發工具。這五層分別為:網絡層、節點層(IaaS)、中間件層(PaaS)、上游層(SaaS)和數據分析層。

image

作為與鏈交互的中間件(PaaS),Chainbase 旨在通過提供一套完整的工具,使開發者能夠以更加熟悉的方式(如使用熟悉的語言等)與區塊鏈網絡進行交互,從而降低開發者進入 Web3 的門檻。

一般來說,Dapp 開發人員需要完成以下步驟實現與鏈交互:

搭建節點以連接區塊鏈網絡

解碼(數據清洗),搭建服務端將多鏈數據結構化

開發 API 查詢和索引服務端數據

前端調用 API 顯示正確的數據

這裡我們以 Chainbase 提供的三種服務(Chain API、Web3 API、deCrypto Data Cloud)為例,列出該過程中的挑戰,以及不同的開發者工具如何幫助解決這些問題。

圖片 與鏈交互過程中的挑戰和開發工具

  1. Chain API 服務(JSON RPC)

關鍵點:需要通過節點連接到區塊鏈網絡。但項目方自建節點的成本很高(人力、伺服器、時間等),這個問題在項目的早期階段尤為突出。

例如,為了連接到 Ethereum,開發者需要完成以下工作:

購買雲服務(無論是中心化的雲,如 AWS、谷歌雲、Azure 等,還是去中心化的雲計算服務),安裝 Geth 節點(痛點:高成本)

同步數據(痛點:運行和維護成本,時間成本)

使用 JSON RPC API(自建或使用第三方供應商)連接到 Ethereum

image

如果項目方自己完成這個過程,費用包括:

雲服務(取決於使用多少計算量)+ 運營和維護 + 額外費用

負載均衡成本(對於中心化的雲服務),以避免服務故障風險

總的來說,每月可能要花費 1 萬美元或更多(即使是小項目),再加上用於維護的額外時間 —— 這些時間本可以用於產品研發。相反,使用第三方供應商可以節省時間和成本 -- 每月可能低於 100 美元。因此,大多數項目方會採用後者的解決方案。

類似的供應商:Alchemy, Infura, QuickNode, Ankr, InfStones 等

這些服務商主要提供節點服務,而 Chainbase 更側重數據查詢 / 索引(節點服務只是我們套餐的一部分)。此外,很多服務商的定價對小型團隊以及個人開發者來說並不友好。

  1. Web3 API 服務

關鍵點:連接到區塊鏈網絡後,查詢和索引數據。然而,鏈上數據並不是 "可被分析的"。此外,開發者需要處理 EVM(ETH,Layer2 等)和 non-EVM(Solana,Flow 等)不同的數據結構。

區塊鏈網絡本質上是分佈式賬本,可以被視為由 "無結構" 數據組成的 "數據庫"。例如:為了查詢 EVM 鏈上的協議級數據(ERC20、ERC721、ERC1155、ERC137 等),用於常見的業務場景(token、NFT、ENS 域名等),開發者需要先對鏈上數據進行解碼和結構化,然後再通過開發 API 進行數據查詢和索引。另外,他們必須對多條公鏈和不同的協議做同樣的事情(注意,non-EVM 的數據解碼更複雜)。

image

類似的供應商:Moralis, The Graph

Moralis 提供的是模板 API,不具備開放性。所以當他們提供的 API 不能滿足開發者的需求時,依然沒有很好的解決方案。Chainbase 可以實現自定義配置,因此更加靈活開放。

The Graph 只提供了少數鏈的數據索引,而且僅限於 dApp 場景。然而,由 dApps 產生的數據只占區塊鏈網絡的一小部分。此外,它的 GRT 沒有雲化,所以它不能提供數據雲服務來滿足開發者的長尾需求。

  1. deCrypto Data Cloud

關鍵點:對於一些新興的項目(也包括成熟的項目),他們的創新需求與更長尾的業務場景有關,這將導致現有的 API 很難完全滿足項目方需求。因此,需要一個能讓他們自動定制 API 的平台。

Web3 數據的解碼和結構化是困難的,實現實時性則更難。

建立這樣一個平台的基本挑戰包括:

實時能力

存儲成本

響應速度

技術難度

運營和維護成本

因此,對於 Web3 個人開發者或開發團隊來說,自建數據庫在技術上是很困難的,也很費時費力。

Chainbase 在 Web3 API 的基礎上,經過多租戶隔離和安全監控的處理,將服務公開透明地提供給開發者,讓他們可以在平台上自由使用 SQL 編程,生成定制的 API。你可以把它看成是區塊鏈網絡上面的一个抽象層,把多鏈上的所有數據聚合在一起,這樣開發者就可以用這個數據庫輕鬆且實時的完成鏈上數據的查詢和索引等工作。

開發人員可以用 deCrypto Data Cloud 做什麼:

終端功能 -- SQL

查詢 -- 數據

創建 API -- 所有者

後端編碼 -- API 及其他

類似的供應商:我們現在沒有看到市場上有直接的競爭對手,但你可以把 deCrypto Data Cloud 看作是 Dune Analytics 更開放更實時、並且是 to Dev 的版本。

image

deCrypto Data Cloud 和 Dune Analytics 之間的區別是:

Chainbase 採用實時計算,並為開發人員提供實時數據庫和響應能力,而 Dune Analytics 則提供離線分析儀表板(數據每天更新),兩類產品側重點與解決場景實際並不相同。

deCrypto Data Cloud 主要是為後端開發人員而不是數據分析師服務的。後端工程師使用該產品創建 API,查詢數據,並將結果返回給前端。(背景信息:後端專注於

開發套件#

image

當開發者使用我們的產品構建 dApps 時,他們希望監控 API 的狀態,包括但不限於:調試、SDK 等。作為一個以開發者為中心的團隊,我們為用戶提供了一個多合一的開發者友好界面,方便用戶管理相關活動 -- 這也是對上述三個服務的補充。

Chainbase 是一個領先的 Web3 區塊鏈交互層基礎設施。通過提供雲化的 API 服務,幫助開發者快速訪問和利用區塊鏈網絡,輕鬆構建 Web3 應用。

Chainbase 使與鏈交互和鏈上數據查詢 / 索引變得更加簡單。任何人都可以使用、構建和發布開放的 API,這使得開發者可以專注於應用層面的創新,而不是解決後端的麻煩。

Chainbase 目前支持 Ethereum、Polygon、BSC、Fantom、Avalanche、Arbitrum 和其他鏈。無論 dApp 部署在哪條鏈上,項目處於什麼規模,開發者都可以極大的減少開發時間和成本。

正如本文所分析的,Chainbase 的競爭優勢在於:

提供實時的多鏈數據查詢 / 索引

支持通過 SQL 生成自定義 API

一體化的開發者友好界面

穩定的服務和實惠的價格

及時且可靠的技術支持

期望招聘的是 3-5 年編程開發經驗,有 1 年以上智能合約或區塊鏈相關開發經驗的中級開發者。我把截圖放在了下面,並且把重點給標註了出來。

image

從這份區塊鏈裡面可以可以看到以下的技術要點:

  • 區塊鏈基礎原理

  • 熟悉 Ethereum 技術,深入理解 EVM

  • Solidity 編程

  • 智能合約設計、開發、測試、上線和維護

  • 智能合約的跨鏈交易

  • Truffle 開發框架

  • web3js、ethers.js、OpenZeppelin 等庫

即使你還從未接觸過 Web3 的開發,但如果你是一位有過 Web 開發經驗的程序員,Dapp 的應用開發範式基本是一致的,我相信你大概能從這份 JD 裡面能總結出這麼幾點:

  1. 區塊鏈的基礎原理和 Ethereum 技術是 Web3 開發的基礎知識

  2. 智能合約是區塊鏈開發一個很重要的環節

  3. Solidity 是編寫智能合約的一個重要語言

  4. Truflle 是一個主流的區塊鏈開發框架

  5. web3js、ethers.js、OpenZeppelin 這幾個是區塊鏈開發中經常使用的庫

沒錯,這幾個技術點是我們 Dapp 開發和編寫智能合約通常會使用到的。也許你依然對裡面的概念和技術完全不了解,沒關係,你只需要有個大概的印象。接下來我們在下文的「學習路線指南」中都會提及

學習基礎知識特別容易刨根問底,區塊鏈同時又是涵蓋密碼學、計算機科學等領域的技術綜合體,如果深入了解下去可能會讓學習者失去學習的興趣。那么作為一名區塊鏈開發者,你需要學習到什麼程度呢?我個人認為,在學習完基礎知識部分後,你需要能夠回答出以下的問題即可:

  1. 區塊鏈到底是什麼?它具備什麼特點?

  2. 區塊鏈在技術上大致是如何實現的?

  3. 區塊鏈的共識機制是什麼?共識機制解決了什麼問題?有什麼常見的共識機制?

  4. 區塊鏈的存儲規則和常見的數據庫有什麼不同?

  5. PoW、PoS、DPoS 這幾個共識機制的原理、特點是什麼?

  6. 除了數字貨幣,常見的區塊鏈的應用類型有哪些?

你可以帶著這些問題,結合上面推薦的資料學習,這樣效果會更好

基礎知識的學習對於大多數人而言注定是枯燥乏味的,在學習區塊鏈的同時不妨同時了解一下現在國內外有哪些具體的應用。你也許有聽過幾個應用了,例如:MetaMask(最知名的區塊鏈錢包),Stepn(一個能購買跑鞋,跑步會賺取收益的 Dapp)、Axie Infinity(一款神奇寶貝主題的區塊鏈遊戲)、NBA TopShot(NBA 官方驗證的 NFT)、OpenSea(全球最大的 NFT 交易市場)等等。

了解這些基於區塊鏈的 Dapp,能夠讓我們更加直觀的認識到區塊鏈的應用場景。還有什麼比直接使用到能夠交互的應用程序更為直觀的呢?在你了解的過程中,你還會發現如今區塊鏈生態的繁榮,目前有很多的 Dapp 不是在以太坊這一條鏈上運行的了,還有 BNB Chain、SOLONA、TRON 等眾多公鏈生態。

這裡推薦每位開發者都通過dappradar.com探索一下 Dapp 生態,這個網站可以類比蘋果生態中的 Apple Store,DappRadar 就是 Web3 世界 Apple Store。而且這個網站的 Blog 質量極高,有很多優秀的博客文章和專業的區塊鏈調研報告。

了解完區塊鏈的基礎知識,這個時候就應該到了技術學習的環節。 正如前文中提到的,對於新手開發者而言,學習區塊鏈的最佳方式是從以太坊入手。下面我們就來看一下學習以太坊生態的相關技術棧。

**NFTLaunchKit:** 使用 NFTLaunchKit,無需任何代碼則即可在網站的儀表板中創建智能合約。同時 NFTLaunchKit 也提供模板創建 NFT Mint 網站並從儀表板管理所有內容。

**Hardhat:**Hardhat 是一個以太坊開發環境。開發者能在 Hardhat 中編譯合約並在開放網絡上運行,同時也有獲取 Solidity 堆棧跟蹤、控制台等功能。

**Foundry:**Foundry 是用 Rust 編寫的用於以太坊應用程序開發的極快、可移植和模塊化的工具包。

**Brownie:**Brownie 是一個基於 Python 的開發和測試框架,用於針對以太坊虛擬機的智能合約。

**dapp.tools:**dapp.tools 是一套以以太坊為中心的 CLI 工具,遵循 Unix 設計理念,有利於可組合性、可配置性和可擴展性。

**Ganache:** 幫助快速啟動個人以太坊區塊鏈,可以使用它來運行測試、執行命令和檢查狀態,同時控制鏈的運行方式。

**Waffle:** 智能合約的有效測試工具。

前端工具#

**wagmi:**wagmi 是 React Hooks 的集合,包含開始使用以太坊所需的一切。wagmi 可以輕鬆連接錢包、顯示 ENS 和餘額信息、簽署消息、與合約交互等等 —— 所有這些都具有緩存、請求重複數據刪除和持久性。

**Solana-Web3.js:**Solana-Web3.js 庫旨在提供對 Solana 的完整覆蓋。該庫構建在 Solana JSON RPC API 之上。

**Ethers.js:**Ethers.js 庫旨在成為一個完整而緊湊的庫,用於與以太坊區塊鏈及其生態系統進行交互。

**Web3.js:**Web3.js 是一個庫集合,允許開發者使用 HTTP、IPC 或 WebSocket 與本地或遠程以太坊節點進行交互。

**Web3Auth:**Web3Auth 是一種簡單的非托管身份驗證基礎設施,它使 Web3 錢包和應用程序能夠為主流和原生 Web3 用戶提供無縫的用戶登錄。

**Web3Modal:**Web3Modal 是一個易於使用的庫,可幫助開發人員通過簡單的可自定義配置在其應用程序中添加對多個提供程序的支持。

**NFTs2Me:**NFTs2Me 與部署工具中的 NFTLaunchKit 類似,能通過使用無代碼平台創建、鑄造和銷售 NFT。NFTLaunchKit 也是很方便的前端工具,此處不做贅述。

存儲工具#

**NFT.Storage:**IPFS 和 Filecoin 上 NFT 的免費分散存儲和帶寬。NFT.Storage 是一項長期存儲服務,專為鏈下 NFT 數據(如元數據、圖像和其他資產)而設計,每次上傳的大小高達 31GiB。

**Web3.Storage:** 在去中心化網絡上存儲數據的最簡單方法。使用我們簡單的 API 存儲您的數據。它快速、開放且免費。

**OrbitDB:**OrbitDB 是一個無伺服器的分佈式點對點數據庫。OrbitDB 使用 IPFS 作為其數據存儲和 IPFS Pubsub 來自動與對等點同步數據庫。這是一個最終一致的數據庫,使用 CRDT 進行無衝突的數據庫合併,使 OrbitDB 成為去中心化的絕佳選擇

**ThreadDB:**ThreadDB 是一個基於 IPFS 和 Libp2p 構建的多方數據庫,它為 Web 上的數據提供了另一種架構。

**Spheron:** 去中心化網絡托管,支持 Arweave、Skynet、IPFS 和 Filecoin 上的存儲。

安全#

**Mythril:** 是 EVM 字節碼的安全分析工具。它檢測為以太坊、Hedera、Quorum、Vechain、Roostock、Tron 和其他與 EVM 兼容的區塊鏈構建的智能合約中的安全漏洞。

**Slither:**Slither 是一個用 Python 3 編寫的 Solidity 靜態分析框架。它運行一套漏洞檢測器,打印有關合約細節的可視信息,並提供一個 API 來輕鬆編寫自定義分析。Slither 使開發人員能夠發現漏洞,增強他們的代碼理解能力。

**MythX™:**ConsenSys Software Inc™ 的 MythX™ 是以太坊智能合約的首要安全分析服務。我們的使命是確保開發團隊避免代價高昂的錯誤,並使以太坊成為一個更安全、更值得信賴的平台。

**Manticore:** 是用於分析智能合約和二進制文件的符號執行工具。

**Securify 2.0:**Securify 2.0 是以太坊基金會和 ChainSecurity 支持的以太坊智能合約的安全掃描器。

監控工具#

**Blocktorch:**Blocktorch 是去中心化堆棧的可觀察性平台。一目了然地了解分散組件的狀態。快速瀏覽日誌和充足的上下文。設置服務水平目標以查看異常情況並獲得通知。

**Tenderly:** 用於實時監控、警報、調試和模擬智能合約的綜合以太坊開發者平台。

瀏覽器#

** 區塊瀏覽器提供了一個用於搜索區塊鏈的在線界面,並使開發者和用戶能夠檢索有關交易、地址、區塊、費用等的數據。** 每個區塊瀏覽器都提供有關特定區塊鏈的數據,包含的信息類型將根據其服務的區塊鏈架構而有所不同。如 Etherscan 是以太坊的區塊瀏覽器和分析平台,Solana Explorer 允許開發者在 Solana 鏈上查找交易和賬戶,諸如此類的還有 Fantom Explorer、BscScan 等等,搜索相應的開發網絡的 Block Explore 都能找到其瀏覽器。

**UpStreamApp:** 參加全球以加密貨幣和 Web3 為重點的在線活動,加入 DAO,結識新朋友。

**Crypto Nomads Club:**Crypto Nomads Club 面向在全球各種加密活動中相遇的數字遊民和常旅客。

**Eventbrite:**Eventbrite 可以為你匹配 Web3 活動,或者你也可以創建自己的活動。

**TinTinLand:**Web3 開發者社區,相較於前幾個社區,TinTinLand 在提供活動、社交功能的同時,還提供 Web3 技術資源、專業課程。

Web3 的營銷工具能夠在產品的營銷階段,幫助開發者更好地推出產品。

**Mobula.fi:** 去中心化的數據聚合器(token,NFT)。

**WaitlistPanda:** 收集潛在客戶和建立受眾的最簡單方法,可以創建 “病毒傳播” 式的候補名單、社交推薦等。

**Lemlist:** 個性化郵件,自動跟進,並與所有渠道的潛在客戶互動。Lemlist 將你的銷售自動化和電子郵件軟件合二為一。

**Make:** 創建無代碼的自動化營銷

Solidity 編程語言是任何智能合約開發者最基本的部分,也是如何編寫智能合約的關鍵!我們可以從以下幾種語言中選擇一種,然後開始開發。

  • Solidity L 智能合約語言總結 如果你是智能合約新手,你應該從 solidity 開始。如果你一直在做智能合約,你可能已經了解 solidity。不可否認 Solidity 是最主要的、最常用的智能合約開發語言。Solidity 適用於大多數智能合約平台,如 Ethereum、Avalanche、Moonbeam、Polygon、BSC 等等。這是由於大多數區塊鏈都採用了以太坊虛擬機(EVM),而 solidity 就是為其而生的。在目前排名前十的 DeFi 項目中,有九個使用 solidity 作為他們的主要編程語言。我預測未來會有 90% 的智能合約價值是用 solidity 完成的。

  • LOpenzeppelin 擴展(EVM),而 solidity 就是為其而生的。在目前排名前十的 DeFi 項目中,有九個使用 solidity 作為他們的主要編程語言。我預測未來會有 90% 的智能合約價值是用 solidity 完成的。

  • Solidity 語言的維護積極,並且有大量的支持。 L 明星選手:你可以把 yul/assembly 限定為另一種語言,但它是和 solidity 一起使用的,所以我不把它算作自己的語言。 L 優秀選手:Vyper L 非 EVM: Vyper 是另一種與 EVM 兼容的語言,它主要被前 10 個 DeFi 項目中的一個使用(其他一些項目將其作為輔助),即 Curve.fi。Vyper 是一種基於 python 的語言,我很喜歡使用。它的應用不如它的 EVM 兄弟 solidity 多;但是,如果你喜歡 python,你可能想嘗試一下這種語言,而不是 solidity。 明星選手:Hardhat Rust Rust 是一種性能良好的通用語言,甚至在智能合約之外使用;因此,許多公鏈選擇它作為開發語言。其邏輯是,哦,好吧,一些開發者已經掌握了 Rust,所以我們不妨讓開發者能在盡量多的地方使用 Rust。” 如果你想進入這些新興的區塊鏈,Rust 是個不錯的選擇。如果讓我猜,我會說 Rust 涵蓋了目前世界上鎖定在智能合約中的大約 5% 的價值。… 但這完全是猜測。

  • 智能合約語言總結:
    ・必須知道的:Solidity
    ・Python 愛好者:Vyper
    ·Tera,Solana,Polkadot

  • 2. 智能合約必備工具
    這一部分我們討論智能合約中使用到的工具。你不必在這些工具中做出唯一的選擇。如果你願意,你可以使用所有這些工具!我不確定如何對這些進行分類,但我認為 “essentials" 是個合適的描述,因為…… 嗯,它們是必備的。
    Chainlink
    Chainlink 是區塊鏈預言機,它是讓智能合約成為混合智能合約的工具,它包括一些鏈外組件,並與現實世界連接。智能合約很好,但它們有一個巨大
    的問題,就是沒有以任何方式與外部世界相連。要使用一些鏈外組件(如數據或鏈下計算)來保持智能合約去中心化,就必須讓鏈外數據和計算去中心化,而這正是 Chainlink 網絡和工具的作用。絕大多數頂級智能合約平台都是混合型智能合約,並將預言機作為其基礎設施的關鍵組成部分。只要看看 DeFi Pulse 的前 10 個項目,就知道哪些是混合型的。

image

Asterik 的解釋 *:Uniswap 有一個預言機產品。Yearn 和 Instadapp 是聚合器,與使用預言機的協議合作 / 是混合型的。Sushiswap 使用預言機進行槓桿交易。
可以看到,至少有 50% 的項目將預言機作為基礎設施的重要部分,另外 30%(總計 80%) 以某種方式使用預言機。通過預言機可以獲得資產定價信息、隨機數、事件驅動的自動化執行,等等
對於任何進入這個領域的智能合約開發者來說,Chainlink 是個必不可少的功能,不管是什麼語言或區塊鏈。
此外,在 2020 年和 2021 年,我們看到了無數的閃電貸攻擊、預言機操縱攻擊等黑客行為,在 DeFi 領域造成了近數十億美元的損失。最令人痛心的是,其中一半以上是可以通過使用像 Chainlink 這樣可靠的預言機來預防的。請一定不要讓你或你的朋友在 2022 年使用中心化或不安全的預言機。
請使用像 Chainlink 這樣的安全預言機解決方案。我們不能讓 “哎呀,使用中心化預言機,讓我的用戶損失了 1 億美元 " 的情形在 2022 年繼續上演。因此,請熟悉 Chainlink,製作強大的、健壯的應用程序,並保護自己免受預言機攻擊。
Openzeppelin
Openzeppelin 巩固了自己作為 “solidity 標準庫 " 的地位。任何時候,任何開發者(包括我自己)都在尋找一種快速的方法來部署 NFT/ERC721、ERC20、
可升級合約、DAO / 治理,或者任何在這個領域的開發者想做的項目,十有八九,你會想去找一個 Openzeppelin 包。
Openzeppelin 是一套已經寫好的智能合約,所以你不需要重新發明輪子。我在項目中使用他們已經審計過的可擴展智能合約,為我節省了無數的時間。我
無法強調 Openzeppelin 是多麼的重要。我想在我大約 80% 的教程中,我都在以某種方式使用 Openzeppelin。
智能合約要點總結
必須知道的:Chainlink 和 Openzeppelin
你可以(而且可能應該)同時使用這兩個東西。以我微對這些技術的了解,怎麼強調都不為過。

3. 部署和測試框架 去年,我的回顧文章是專門針對這個類別的,所以今年,我一定要給你說說我認為這些框架在今天的地位的差異。智能合約框架是任何開發者工作中的重要部分。它們幫助你高效地測試和部署智能合約。掌握其中至少一個是成功的關鍵一步。 為了能更直觀的了解,看看我根據 defpulse 編制的圖表,顯示了一些頂級的 def 項目所使用的開發框架。 DEFI Smart Contract PULSE Name Locked (USD) Development Framework

image

明星選手:HardhatBrownieDappTools

優秀選手:RemixTruffleApeworxFoundry

替補選手:Waffle, sbt-ethereum, web3j, Embark, Saddle

S

② Defipulse 的 10 大 Def 項目以及他們使用的智能合約開發框架此外,我是這樣看待這些開發框架目前的情況的: 明星選手: Hardhat,Brownie,DappTools 優秀選手: Remix,Truffle,Apeworx,Foundry 替補選手:

記住,這些工具並不總是能抓住每一個錯誤,一定要依靠自己的能力!

Slither
Slither 正在成為靜態分析的首選工具之一。Slither 由 Trail of Bits 團隊(該領域我最喜歡的審計機構之一)建立,易於使用,可以捕捉工程師可能犯的許多
簡單錯誤。我強烈建議大家嘗試一下這個開源的錯誤捕捉器!
MythX
MythX 是 Consensys 的另一個工具,它是基於雲的測試 bug 的工具,據說可以做更深入的挖掘。許多像 Aave 和我一樣的用戶喜歡它的深度。它確實對用戶
有一個付費門檻,但如果你有錢的話,它是值得的。
Mythril
Mythril 是 MythX 產品的分析工具的開源子集。這不是一個我已經深入研究過的工具,但它看起來會給你一些有希望的簡單結果。
Manticore
Manticore 是另一個 Trail of Bits 的工具,但它不做靜態分析,而是做符號執行,它找出什麼會觸發你的智能合約工作。如果你已經用 Slither 工作,你不妨也試試這個!
Echidna
接下來,Trail of Bits(你知道為什麼他們是我的最愛之一)又推出了 Echidna。這是一個針對 EVM 合約的 fuzzer,如果你正在使用 Trail of Bits 的其他工具,
你不妨再一次嘗試一下。
Securify
Securify 是一個令人難以置信的開源工具,它可以尋找特定的漏洞。這是另一個你可以嘗試的工具。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。