2023年六大web3开发工具

翻译:团长(https://twitter.com/quentangle_

我们回顾所有你喜欢的开发工具,foundry、hardhat、truffle、brownie、solidity、vyper、huff等等,并看一下在新的一年对web3开发者工具的期望。

在过去两年中,我在每年年初都会做这样的视频,今年也不例外。2022年的链接在这里,2021年的链接在这里。

由于FTXTerra和今年发生的所有其他乱七八糟的事情,我很高兴2022年已经过去。所以我们开始吧。

1. 编程语言

Image from Defillama
Image from Defillama

Solidity仍然是占主导地位的智能合约语言,现在约有85%的价值锁定在DeFi中。solidity是一个不会出错的选择 — 而且它在不断改进。今年我最喜欢的改进是intermediate representation(从0.8.13开始投入生产)。然而,如果我们在Solidity下面看一下,我们会看到Vyper的约占总价值锁定的10%。而且我得说实话,Vyper是不太活跃语言,最小的代码,python,语法,而且它有时甚至更省gas。

如果有兴趣,我在另一个频道上对Vyper vs Solidity vs Huff vs Yul进行了深入的探讨。

无论是Solidity还是Vyper,你都不会选错。然而,如果你对EVM不感兴趣,那么基于Solana的Rust语言可能适合你,现在约占总价值的1%锁定在智能合约中。

2022年对Solana来说不是一个伟大的年份,但看到Vitalik也希望他们成功,这很令人鼓舞。

在这3种语言之后,你开始进入更小众或不太知名的语言。

Huff, Reach, Cairo, Fe, Sway和Yul。Huff是我最喜欢的语言之一,因为它可以教你底层的EVM。我认为每个人都应该学习Huff。它将在一个亲密的层面上教你操作代码opcodes。

事实上,今年要学习huff。这对你有好处。

如果你想优化你的稳固性,Yul也不错,但Huff(在我看来)会让你更快地熟悉EVM。

我没有过多地看Reach、Cairo、Fe或Sway,但我想在今年给它们看一看。特别是Cairo,因为那是星Starware L2的首选语言。

2. 编译, 部署, & 测试框架

Foundry, Hardhat, 和 Brownie是我们2022年的前三名,但今年我们有一些潜在的巨大变化!

Hardhat已经连续3年成为头号框架。当我在2020/2021年第一次报道框架时,它刚刚超过了Truffle,成为第一。

一些Hardhat的背景故事理由很简单 — javascript曾经是并且仍然是当今最主要的语言(我认为是由于Javascript无处不在的心态),所以这种情绪分别过渡到了web3。所以当人们开始寻找工具时,许多人自然而然地倾向于Javascript。Truffle是多年来最初的冠军框架,直到Hardhat以更快的测试、更多的功能和文档扑面而来,大多数协议都换成了Hardhat。

今天,这仍然是事实……目前

编辑:Compound在他们较新的版本中也使用Foundry和Hardhat。

如果你看一下今年的顶级DeFi协议,我们会发现Hardhat占主导地位,前10个DeFi协议中有5个使用Hardhat。

即使看一下部署在Arbitrum的较新的应用程序,你也会看到更多的javascript和hardhat的主导地位。

但是……我闻到了变化的风声。

去年年初,Foundry刚刚问世,我必须告诉你,这个工具是快速和惊人的。测试的运行速度比Hardhat快20倍,比Brownie快40倍。当你有1000个测试需要运行时,你正在寻找错误并希望创建代码证明,或者你只是想建立功能并快速迭代,时间差异是很重要的。

此外,我们都必须表示敬意,因为没有dapp.tools的铺路,Foundry就不会有今天的成就。DappTools已经正式将火炬传给了Foundry,我们为DappTools所做的一切向你致敬。

Brownie仍然是curve使用的主要工具之一,但我们看到它在今年放慢了速度,更多的是一种维护模式。Brownie和Python社区正在期待Apeworx成为基于python的智能合约框架的继承者。

Remix仍然是初学者和专家的骨干力量。我认识的许多高级安全专家很多时候都会跳到Remix中,快速尝试一些东西。

Truffle在2021年经历了一段艰难的时期,但在2022年,他们在游戏中大有起色。我最初对Truffle的失望是,调试相当困难,测试也很慢。在过去的一年里,他们发布了Ganache 7.0和其他一些变化,现在已经将体验带回了平稳。

对于基于Solana的框架,你基本上有两个选择,AnchorSeahorse,而我(作为python爱好者)认为你们都应该试试Seahorse。

是的,去年我提到我一直想试试Terra,但在他们倒闭之前没有机会。这可能是件好事吧?请放心,他们并没有进入今年的顶级工具名单。

3. 智能合约必需品

Chainlink and Openzeppelin.

每个开发者都应该知道这两个。Openzeppelin本质上是Solidity标准库。而Chainlink,当然,是获取和传递数据和外部计算到区块链的中间件。

大多数DeFi协议在某种程度上使用像Chainlink这样的预言机,我认为我们将看到这种趋势持续到2023年。

Asterik的解释*:Uniswap有一个预言机产品。Yearn和Instadapp是聚合器,与使用预言机的协议合作/是混合型的。Sushiswap使用预言机进行杠杆交易。
Asterik的解释*:Uniswap有一个预言机产品。Yearn和Instadapp是聚合器,与使用预言机的协议合作/是混合型的。Sushiswap使用预言机进行杠杆交易。

我坚信,大多数智能合约如果没有与现实世界的联系,从根本上说是无趣的。为了让web3打入大众视野,需要继续使用混合智能合约(智能合约与预言机相连)。但糟糕的预言机对web3来说仍然是一场灾难,所以请使用好的预言机。

4. 区块链查询与互动

Etherscan是免费的。我不知道为什么是免费的。它是一个伟大的工具。

也有其他的区块探索器,但Etherscan在我们的工作中是如此的深入。如果Etherscan被黑了,我们就麻烦了。我们可以下次再讨论这个因素。

另一个潜伏的工具是Foundry的cast。我一直在使用 Founders cast 来发送交易,与区块链互动,获得function selectors,解码输入等等。

在终端中获得一个带有cast的函数签名
在终端中获得一个带有cast的函数签名

Tenderly是我今年越来越多地使用的一个工具,当我想通过某一特定交易的所有EVM代码来查看到底发生了什么时。

tenderly模拟交易实例

我很想看到Tenderly的本地版本 — Foundry的调试几乎同样强大。Brownie的GUI也几乎可以做到这一点。但是还没有人建立它。

Dune Analytics是一个神奇的工具,可以使用SQL来查询区块链。有了Dune,你就可以创建仪表盘,以可视化的方式向人们展示你所收集的洞察力。

MoralisAlchemy APIs对我帮助很大,我希望在未来继续使用它们。

5. 安全

安全工具并没有发生太大的变化。Eth Security Toolbox仍然是最好的工具之一,它拥有像Echidna和slither这样的工具。Mythril是另一个高性能的自动化安全工具。

不过我想说的是,对于任何对安全感兴趣的人来说,有两个平台肯定已经会提到。事实上Code4renaImmunefi已经成为bug猎人寻找bug和协议众包安全的的地方。

6. AI

尽管我不想这么说,但如果你们不与GitHub协同驾驶合作,你们就会走得很慢。

GitHub Co-pilot和ChatGPT他们改变了游戏规则。围绕着co-pilot有很多争议,因为它搜刮了很多它可能不应该搜刮的仓库。我需要进一步研究……

但是当你可以直接点击tab,为你所有的solidity函数写natspec的时候,感觉很难去研究它的道德规范。在长期的编码过程中,它节省了很多时间,尤其是很多更无聊的东西,比如文档。

ChatGPT对于一个项目的开始部分来说是很可靠的,或者是回答初学者的问题并提供背景。

7. Bonus

还有,这里只是一些其他的技术,它们真的很酷。我今年可能会研究更多,等等。对于数据,我仍然喜欢IPFS。我一直在使用它。我最近用Unstoppable UI对Filecoin、Sia和Arweave进行了深入研究,你可以看到上面的结果。

像Polygon、ZKSync和Starkware这样的zkEVM我很期待。像wagmi、react Hooks、web3UIKit和web3-react这样的前端工具我将继续使用。

一般来说,Aave工具与Lens Protocol和他们即将推出的稳定币我很兴奋。

然后,人工智能正在长足发展,我希望看到它也能出现在区块链领域。

总结因此,这是我的六个(加上一些)顶级工具,你需要注意今年的情况。希望你能学到一些东西。我希望你正在使用最能完成工作的工具。

谢天谢地,2022年已经完成。让我们建立一个牛逼的2023年。

原文:https://patrickalphac.medium.com/top-6-web3-dev-tooling-for-2023-3a1b3ff73b57

Subscribe to quentangle
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.