Ink Once, Exist Forever
完全去中心化的永久内容发布平台,无后端参与。用户可发布、评价、收藏文章,所有数据存储在区块链和 Arweave 上。
核心特性:文章即 NFT(ERC-1155)、无感交互(Session Keys)、Gas 代付(ERC-4337)、内容加密
立即体验:https://amberink.eth.limo/
此项目基本都是AI开发完成的,上面包含了最细的完整项目开发细节,逐步尝试即可复现你的dapp
amberink/
├── contracts/ # Foundry 智能合约 (Solidity)
├── frontend/ # SvelteKit + TypeScript
├── squid/ # Subsquid 链上索引
├── learn/ # 学习教程| 层级 | 技术栈 | 说明 |
|---|---|---|
| 智能合约 | Solidity + Foundry | ERC-1155 NFT、ERC-2981 版税、UUPS 可升级 |
| 区块链 | Optimism | 低成本、高速交易 |
| 存储 | Arweave + Irys | 去中心化永久存储 |
| 索引 | Subsquid | 事件处理 + GraphQL 查询 |
| 前端 | SvelteKit + TailwindCSS | 响应式 Web 应用 |
| Web3 | viem + @wagmi/core + @reown/appkit | 钱包交互与连接 |
- 每篇文章对应 ERC-1155 NFT,支持收藏和二手交易版税
- TokenID 设计:创作者用
articleId,收藏者用articleId + 2^250区分
用户仅需一次主钱包签名授权临时密钥,后续点赞、评论等操作由临时私钥签名,无需反复唤起钱包。
- 资金池模式:项目方/赞助商存款到 Paymaster 合约,授权用户使用
- Token 模式:用户可用 USDT/USDC 等 ERC-20 代币支付 Gas
- 公开:所有人可见
- 不公开:仅链接可访问,不出现在公开列表
- 加密:使用钱包签名派生 AES-256-GCM 密钥加密内容,仅作者可解密
| 功能 | 说明 |
|---|---|
publish |
发布文章(原创/转载、收藏价格、版税) |
evaluate |
评价文章(点赞/踩/打赏)、评论、关注 |
collect |
收藏文章 NFT |
editArticle |
编辑元数据(标题、摘要、分类) |
updateUserProfile |
更新用户资料(昵称、头像、简介) |
发布文章 → Arweave 存储内容(获得 arweaveId) → BlogHub 合约记录链上
→ Subsquid 监听事件 → 索引数据 → 前端 GraphQL 查询展示
- 多标签索引(类别、话题、地区)
- Markdown 编辑器 cherry-markdown
- 去中心化身份 DID 接入
Telegram: https://t.me/hi_web3_dapp
Apache 2.0