web3 技术从哪里开始学起,用啥工具?

被 web3 技术吸引,想要自学开发相关应用,却不知道从何入手,希望得到适合初学者的学习路线和资源推荐,包括学习的起点和所需的工具等。

请先 登录 后评论

1 个回答

扶摇

 学习资源

  • Learn Web3 Dao:一个专注于Web3学习的去中心化组织,提供丰富的教程和社区支持。
  • Moralis:作为Web3开发者的*平台,Moralis提供了便捷的API和教程,助力开发者快速上手Web3项目。
  • Figment:专注于Web3数据和分析,为开发者提供深入了解Web3生态的窗口。
  • Useweb3.xyz:一个实用的Web3学习资源库,涵盖了从基础到进阶的各类教程和案例。
  • Buildspace:通过实战项目,帮助开发者掌握Web3开发技能,提升实战能力。

开发工具

编程语言

  • Solidity:专为以太坊虚拟环境(EVM)设计的后端编程语言,基于JavaScript,易于上手,是构建智能合约的*语言。
  • Rust:一种高性能、安全的语言,被NEAR、Compound和Solana等协议采用,不仅适用于智能合约开发,还在游戏社区中广受欢迎。
  • Vyper:一种面向合约的Pythonic编程语言,注重安全性、简单性和可审计性,适合Python爱好者编写智能合约。

框架

  • Brownie:基于Python的以太坊应用开发框架,支持Vyper语言,提供可靠的智能合约开发环境。
  • Hardhat:一个强大的智能合约开发框架,提供编译、测试、部署等全方位支持,助力开发者构建高质量的去中心化应用。
  • Truffle:适合初学者的区块链应用开发框架,提供简单易用的设置和丰富的功能,助力开发者快速上手。
  • Embark:一个快速构建和部署无服务器、去中心化应用的框架,支持智能合约的自动部署和JavaScript代码的轻松访问。
  • Apeworx:基于Python的开发和测试框架,专注于金融领域的智能合约开发,提供比Brownie更模块化的解决方案。
  • Foundry:一个可移植、快速、模块化的以太坊应用开发工具包,提供开箱即用的开发环境,无需配置或第三方库。

集成开发环境(IDE)

  • Remix:一款开源的以太坊IDE,支持Solidity代码的编写、编译和调试,提供与已部署智能合约交互的便捷功能。
  • Visual Studio Code:一款强大的代码编辑器,通过扩展支持Solidity语言,为Web3开发提供全面的支持。
  • Replit:一个支持多种编程语言的编码平台,包括Solidity,为开发者提供编写代码和托管应用程序的便捷环境。

其他工具

  • 预言机:如Chainlink,为智能合约提供安全、可靠的链下数据访问服务。
  • 区块浏览器:如Etherscan、Etherchain、Po*scan、Snowtrace和Solana Explorer,为开发者提供区块链交易的详细信息,助力开发者深入了解区块链生态。
  • 测试水龙头:为测试智能合约提供假加密货币的网站,如Metamask水龙头、Rinkeby水龙头等,帮助开发者进行智能合约的测试和调试。
  • 钱包:如Metamask、Trezor、Ledger、Gnosis Safe和Argent,为开发者提供安全、便捷的加密货币和NFT存储解决方案。
  • 存储工具:如IPFS、Filecoin、Arweave和Web3.Storage,为开发者提供去中心化的文件存储服务,助力构建更加安全、可靠的Web3应用。

区块链平台

  • 以太坊虚拟机(EVM)兼容平台:如以太坊、Po*gon、Arbitrum、Avalanche和Cronos,为开发者提供基于EVM的智能合约开发环境,助力构建可扩展、用户友好的去中心化应用。
  • 非EVM平台:如NEAR、Flow和Solana,作为以太坊的替代品,提供与以太坊类似的功能,但具有不同的技术特点和优势,为开发者提供更多样化的选择。

 

请先 登录 后评论