Saber2pr's Blog

Web3行业技能要求总结

1. DeFi 开发新代币 DeFi(去中心化金融)领域正迅速崛起,对开发新代币的需求非常大。作为DeFi开发人员,需要深入理解区块链底层原理和相关算法。你将负责设计和实现新的虚拟代币,确保其在区块链网络中的安全性和可扩展性。

2. 智能合约开发 智能合约是区块链技术的核心应用之一。作为智能合约开发人员,你需要开发和维护代币管理系统、进行代币换算以及与各种协议对接。这要求你具备对智能合约语言(如Solidity)的熟练掌握,以及确保智能合约的安全性和高效执行。

3. NFT 开发 NFT(非同质化代币)市场也是一个充满机会的领域。作为NFT开发人员,你需要具备开发新代币的能力,理解并能够应用NFT技术,将实体或数字资产映射到区块链上,实现其唯一性和不可替代性。

技能要求

语言

  • 熟悉 Solidity:Solidity 是主要的智能合约编程语言,需要熟练掌握。
  • 熟悉前端开发语言:Web 3.0 项目通常需要与前端进行交互,因此掌握前端开发语言(如JavaScript、TypeScript)也是必须的。

框架、SDK

  • 熟悉 web3.js、Ethers.js:这些是与以太坊区块链进行交互的主要JavaScript库。
  • 熟悉 Hardhat/Truffle:这些是常用的合约编译和部署工具,帮助你在开发过程中进行测试和调试。
  • 熟悉 OpenZeppelin:这是一个智能合约的标准类库和组件库,提供了许多常用的安全模块。

业务/领域基础知识

  • 熟悉区块链数据结构:理解区块链的工作原理及其数据结构是基础。
  • 熟悉常见的虚拟代币产品及其区别:了解不同代币的特性及其应用场景。
  • 熟悉 Metamask 钱包:这是最常用的以太坊钱包,需要了解其使用方法。
  • 有虚拟代币、NFT交易经验:实际操作经验有助于更好地理解用户需求和市场动态。

DeFi(金融区块链产品)

DeFi 开发人员需要编写新的虚拟币,并创建可控的虚拟币/代币管理系统。熟悉加密货币钱包和密钥管理工具,如 Jira、Confluence,可以帮助你更好地进行项目管理和团队协作。

NFT

NFT 开发人员除了编写新的虚拟币外,还需了解常见的虚拟币(如以太坊、Arbitrum、Polygon、BSC)和挖矿原理。有NFT交易经验和对CEX(中心化交易所)、DEX(去中心化交易所)的了解也是必须的。

Terrace 跨代币链接系统、智能合约开发

作为 Terrace 系统的开发人员,你需要进行 Web 前端开发,并使用 web3.js、ethers.js 对接如 Curve、Convex、TraderJoe 等 DeFi 平台。熟悉 MySQL 和 GraphQL API 也是必需的。这些技能可以帮助你集成多个区块链网络(如 Radium、Mango、Orca、Solana),实现跨链交易。

Crypto 兼职、全职 智能合约开发

根据经验不同,智能合约开发人员的薪资范围较广。初级开发人员(1年经验)可以期望 18k-48k 的月薪,中高级开发人员(1-3年或3年以上经验)则可期望 48k-100k 的月薪。除了流利的英语能力外,还需要掌握 Solidity、Vyper、LLL、Simplicity、Plutus、Yul 或 Substrate 语言,并熟练使用 web3.js、Hardhat、Ethers.js、Truffle、OpenZeppelin、Brownie、Embark、web3.py 等工具。


学习路径

Solidity 语言学习(学时 - 3天)

  • 掌握基本语句语法
  • 掌握数据结构、变量类型
  • 熟悉常用的设计模式,如代理合约模式
  • 熟悉流行的三方类库,如 OpenZeppelin

企业级应用开发学习(学时 - 7天)

  • 本地私有链(以太坊)搭建测试环境
  • 使用 Hardhat 编译、测试、部署合约
  • 熟悉 Metamask 使用
  • 使用 web3.js 基本 API 编写前端页面调用智能合约
  • 【DeFi】熟悉币安代币模版
  • 【DeFi】在币安链上发行第一个代币

领域基础知识(学时 - 7天)

  • 比特币、以太坊(EVM)等基本原理及区别
  • 虚拟货币和虚拟代币的区别
  • 了解共识机制,如权益证明、工作量证明
  • Metamask 钱包作用及基本原理
  • 挖矿的基本原理
  • 了解 DeFi、GameFi、NFT 等区块链产品形态
  • 了解国内外区块链领域公司/团队及其业务盈利模式
  • 了解一次完整的比特币/以太币/NFT 购买、售出流程