2023年六大web3开发工具
我们回顾所有你喜欢的开发工具,foundry、hardhat、truffle、brownie、solidity、vyper、huff等等,并看一下在新的一年对web3开发者工具的期望。
翻译:团长(https://twitter.com/quentangle_)
我们回顾所有你喜欢的开发工具,foundry、hardhat、truffle、brownie、solidity、vyper、huff等等,并看一下在新的一年对web3开发者工具的期望。
在过去两年中,我在每年年初都会做这样的视频,今年也不例外。2022年的链接在这里,2021年的链接在这里。
由于FTX、Terra和今年发生的所有其他乱七八糟的事情,我很高兴2022年已经过去。所以我们开始吧。
1. 编程语言
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的框架,你基本上有两个选择,Anchor或Seahorse,而我(作为python爱好者)认为你们都应该试试Seahorse。
是的,去年我提到我一直想试试Terra,但在他们倒闭之前没有机会。这可能是件好事吧?请放心,他们并没有进入今年的顶级工具名单。
3. 智能合约必需品
Chainlink and Openzeppelin.
每个开发者都应该知道这两个。Openzeppelin本质上是Solidity标准库。而Chainlink,当然,是获取和传递数据和外部计算到区块链的中间件。
大多数DeFi协议在某种程度上使用像Chainlink这样的预言机,我认为我们将看到这种趋势持续到2023年。
我坚信,大多数智能合约如果没有与现实世界的联系,从根本上说是无趣的。为了让web3打入大众视野,需要继续使用混合智能合约(智能合约与预言机相连)。但糟糕的预言机对web3来说仍然是一场灾难,所以请使用好的预言机。
4. 区块链查询与互动
Etherscan是免费的。我不知道为什么是免费的。它是一个伟大的工具。
也有其他的区块探索器,但Etherscan在我们的工作中是如此的深入。如果Etherscan被黑了,我们就麻烦了。我们可以下次再讨论这个因素。
另一个潜伏的工具是Foundry的cast。我一直在使用 Founders cast 来发送交易,与区块链互动,获得function selectors,解码输入等等。
Tenderly是我今年越来越多地使用的一个工具,当我想通过某一特定交易的所有EVM代码来查看到底发生了什么时。
我很想看到Tenderly的本地版本 — Foundry的调试几乎同样强大。Brownie的GUI也几乎可以做到这一点。但是还没有人建立它。
Dune Analytics是一个神奇的工具,可以使用SQL来查询区块链。有了Dune,你就可以创建仪表盘,以可视化的方式向人们展示你所收集的洞察力。
Moralis和Alchemy APIs对我帮助很大,我希望在未来继续使用它们。
5. 安全
安全工具并没有发生太大的变化。Eth Security Toolbox仍然是最好的工具之一,它拥有像Echidna和slither这样的工具。Mythril是另一个高性能的自动化安全工具。
不过我想说的是,对于任何对安全感兴趣的人来说,有两个平台肯定已经会提到。事实上Code4rena和Immunefi已经成为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