一、web3 概念
关于 Web3 的定义:
- Web3 是'基于区块链的下一代互联网',核心目标是让用户真正拥有数据、资产与身份,互联网从'平台中心化'迁移到'用户所有权'。
- Web3 是一个由区块链驱动的、以资产和身份为中心的互联网形态。
- Web3 = 区块链 + 钱包 + 智能合约驱动的'所有权互联网'。
web3 的特征:
- 去中心化(Decentralization)
- 用户自持身份(Self-Sovereign Identity,SSI)
本文科普了 Web3 作为基于区块链的下一代互联网的概念,强调其核心目标是用户拥有数据、资产与身份。文章阐述了 Web3 的三大支柱(加密资产、区块链、智能合约)及关键形态(钱包、DeFi、NFT 等)。重点对比了 Web3 与 Web2 在前端、后端及全栈角色上的差异,指出 Web3 后端被协议化,智能合约成为新后端,前端需具备链上交互能力。最后通过详细表格对比了两者在技能、交互、存储、安全等方面的区别,帮助开发者理解 Web3 转型所需补充的关键能力。
关于 Web3 的定义:
web3 的特征:
Web3 依然有前端/后端/全栈之分,只是把'后端的很大一部分'交给区块链(智能合约)做了,因此 Web3 更偏 '跨前端 + 链上后端' 的全栈模式。
因此:
Web3 并不是没有前后端,而是后端的一部分被智能合约取代,因此 Web3 更偏'跨前端 + 链上后端'的全栈模式。
在 Web2 中:
在 Web3 中:后端中的一大块被换成:
所以你会看到:
| Web2 后端功能 | Web3 的实现方式 |
|---|---|
| 用户认证 | 钱包签名(不需要服务器) |
| 数据库 | 区块链(不可篡改) |
| 业务逻辑 | 智能合约(不可修改的后端) |
| 资产系统 | Token / NFT(链上资产) |
这意味着:传统后端减少,智能合约成为新的后端。
因为没有中心化服务器,前端 = 直接与区块链交互的入口。
Web3 前端主要是:
所以 Web3 前端工程师比 Web2 要求更多,因为要懂:
你仍然可能需要后端,只是功能不同了。
保留的部分:
消失或减少的部分:
Web3 后端从'业务后端'变成更偏'数据服务 + Off-chain Infra'。
真正的 Web3 后端叫:智能合约工程师(Solidity 开发)
这类工程师负责:
相比传统后端更严格:
| Web2 职位 | Web3 对应角色 |
|---|---|
| 前端工程师 | Web3 Frontend Developer(更强) |
| 后端工程师 | Off-chain Backend / Infra Developer |
| 全栈工程师 | Web3 Full-stack(前端 + 合约) |
| 数据库工程师 | Indexer / Subgraph Engineer |
| 架构师 | Protocol/Tokenomics Designer |
最稀缺、价值最高的是:Web3 全栈工程师(前端 + Solidity)
因为他能做一个完整的 Web3 产品:
Web3 前端 = Web2 前端 + 区块链工程师 + 钱包工程师的混合体。
| 项目 | Web2 前端 | Web3 前端 |
|---|---|---|
| 核心职责 | UI + 调后端 API | UI + 直接与区块链交互 |
| 后端依赖 | 有(REST / GraphQL) | 少(大量逻辑在链上) |
| 数据来源 | 后端服务器 | 智能合约 / 区块链节点 |
| 登录方式 | 账号密码、OAuth | 钱包签名登录 |
| 数据存储 | 数据库(MySQL/Mongo) | 链上存储 + 去中心化存储 |
| 报错处理 | 可重试,可修改 | 上链不可逆,重点是交易失败处理 |
| 心智模式 | UI + API + 状态机 | UI + 钱包 + 区块链状态 + 链上事件 |
| 技能 | Web2 前端 | Web3 前端 |
|---|---|---|
| JS/TS | 主流 | 必须精通 TS(合约 ABI 强类型调用) |
| Node.js | 可选 | 常用于脚本与工具 |
| 项目 | Web2 前端 | Web3 前端 |
|---|---|---|
| React / Vue | 必备 | 一样必备 |
| Next.js / Nuxt | 常用 | 更常用(SSR 渲染 Web3 UI) |
| 状态管理 | Redux, MobX | Zustand, Jotai, wagmi 内置 hooks |
Web3 前端依然是 React 的天下,wagmi + viem = Web3 前端的 VueUse + Axios。
Web2 前端的交互:
Web3 前端的交互:
点击按钮 → 钱包签名 → 发送交易 → 等待链上确认 → 生成事件 → 更新 UI
| 项目 | Web2 | Web3 |
|---|---|---|
| 登录 | 表单、手机号、OAuth | 钱包连接(Connect Wallet) |
| 授权 | Cookie、Token | 钱包签名(signMessage) |
| 付费 | 后端发起支付 | 链上交易(sendTransaction) |
| 失败处理 | 普通错误 | Gas 不够、Nonce 错误、签名拒绝、交易失败 |
| UI 状态 | loading | pending / mined / confirmed |
| 技能点 | Web2 前端 | Web3 前端 |
|---|---|---|
| 钱包集成 | ❌ | MetaMask / WalletConnect / Coinbase Wallet |
| 合约调用 | ❌ | ethers.js 或 viem |
| ABI 解析 | ❌ | 必须掌握 |
| 事件监听 | ❌ | 需要你做(监听链上 Event) |
| Chain 状态管理 | ❌ | 需要处理(blockNumber, chainId) |
| Gas 估算 | ❌ | 要理解(否则交易失败) |
| 维度 | Web2 前端 | Web3 前端 |
|---|---|---|
| 后端数据库 | MySQL/MongoDB | 链上存储(贵) |
| 大文件 | CDN | IPFS / Arweave(永久存储) |
| 缓存 | localStorage | localStorage + 链上索引器(如 Graph) |
Web3 前端必须懂:
| 项目 | Web2 前端 | Web3 前端 |
|---|---|---|
| 安全重点 | XSS, CSRF | 链上安全、用户资产安全、钓鱼防护 |
| 风险级别 | 用户数据丢失 | 用户钱会没!(严重得多) |
| 代码可改 | 线上可热修 | 链上不可修改,错了就完蛋 |
| 项目 | Web2 | Web3 |
|---|---|---|
| 请求库 | axios / fetch | viem / ethers |
| 状态管理 | Redux | wagmi 状态机 + React Hooks |
| 后端 | Nest.js / Node | 少,高度依赖链 |
| 测试 | Jest | hardhat test + solidity test |
| 部署 | Vercel / Netlify | 同上 + 合约部署到链上 |
| 维度 | Web2 | Web3 |
|---|---|---|
| 本质定位 | 可读 + 可写 | 可读 + 可写 + 可拥有(Ownership) |
| 控制权 | 平台控制 | 用户控制、协议控制 |
| 权力结构 | 中心化 | 去中心化 / 弱中心化 |
| 数据所有权 | 公司拥有数据 | 用户拥有数据(链上) |
| 数据存储 | 私有数据库 | 公链(Ethereum 等) |
| 数据可携带性 | 弱,可导出受限 | 强,可自由迁移到任意 DApp |
| 数据透明度 | 不透明 | 完全公开、可验证 |
| 身份体系 | Email、手机号创建账号 | 钱包即身份(Address = Identity) |
| 认证方式 | 密码/验证码/第三方登录 | 私钥签名 + DID |
| 密钥找回 | 可找回(中心化) | 不可找回(难点) |
| 信任与权限 | 信任平台 | 信任数学(智能合约 + 共识机制) |
| 权限管理 | 平台可收回 | 签名即授权,不可逆 |
| 可信度来源 | 法律 + 平台信用 | 公开可验证的代码与账本 |
| 架构模式 | 前端 + 后端 + 数据库 | 前端 + 智能合约 + 链节点 + 去中心化存储 |
| 服务依赖 | 自建服务器 | 公链 (RPC) + 第三方节点(Infura/Alchemy) |
| 数据可篡改性 | 可修改 | 不可篡改 |
| 开发者体验 | 调试方便、可回滚 | 调试困难、不可逆变更 |
| 部署模式 | 随时更新 | 合约升级困难需 Proxy |
| 调用方式 | HTTP + API | RPC + ABI + 合约调用 |
| 主语言 | JS + Python/Java/PHP | Solidity + JS/TS(Web3.js/ethers.js) |
| 用户体验 | 低门槛 | 高门槛(钱包、Gas、链切换) |
| 登录 | 一键登录 | WalletConnect / MetaMask |
| 响应速度 | 快(毫秒级) | 链上慢(秒级) |
| 使用成本 | 免费(广告补贴) | Gas 费(用户自付) |
| 资产体系 | 平台币/积分 | 原生加密资产(ETH、BTC 等) |
| 资产所有权 | 平台托管 | 用户自托管(非托管钱包) |
| 数字资产复制性 | 可无限复制 | 稀缺性(NFT) |
| 商业模式 | 广告、电商、订阅 | Token 经济、DAO、DeFi、NFT、链游(GameFi) |
| 激励机制 | 用户贡献 → 平台变现 | 用户贡献 → 用户获得 Token |
| 治理方式 | 公司 | DAO 社区治理 |
| 盈利分配 | 股东收益 | Token 持有人收益 |
| 安全模型 | 隐私泄漏、数据库泄露 | 智能合约漏洞 = 资金直接被盗 |
| 攻击面 | 用户信息为主 | 用户资金为主 |
| 漏洞补救 | 可紧急修复 | 链上不可回滚(极难) |
| 应用生态 | 中心化应用(App) | 去中心化应用(DApp) |
| 升级方式 | 后端升级立即生效 | 合约升级复杂、不易修改 |
| 稳定性 | 依赖平台服务稳定性 | 链上 7×24 运行 |
| 治理模式 | 公司决策 | DAO 决策(Token 投票) |
| 权力 | 高度集中 | 分散(但可能被大户控制) |
| 社区 | 用户社区弱 | 社区自治强 |
| 合规性 | 法规完善 | 法规不确定、各国政策差异大 |
| KYC | 必需 | 某些场景可无 KYC |
| 监管主体 | 国家监管、高度管辖 | 链上自治 + 国家监管并存 |
| 创新性 | 渐进式创新 | 原生创新(DeFi、NFT、DAO、链游) |
| 金融属性 | 传统金融为主 | 链上金融 + 自动化金融(DeFi) |
| 创业门槛 | 较高 | 协议可复用,门槛更低 |
| 整体优势 | 成熟、易用、速度快、生态完备 | 透明、可验证、可编程资产、用户拥有数据 |
| 整体劣势 | 中心化、隐私弱、数据被平台拥有 | 体验差、门槛高、安全风险高、监管不清晰 |

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online