Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

169 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AmberInk 去中心化永久内容发布平台

Ink Once, Exist Forever

完全去中心化的永久内容发布平台,无后端参与。用户可发布、评价、收藏文章,所有数据存储在区块链和 Arweave 上。

核心特性:文章即 NFT(ERC-1155)、无感交互(Session Keys)、Gas 代付(ERC-4337)、内容加密

立即体验:https://amberink.eth.limo/

技术文档:AmberInk 解析:构建全栈去中心化内容协议

技术架构

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 钱包交互与连接

核心功能

1. 文章即 NFT

  • 每篇文章对应 ERC-1155 NFT,支持收藏和二手交易版税
  • TokenID 设计:创作者用 articleId,收藏者用 articleId + 2^250 区分

2. 无感交互(Session Keys)

用户仅需一次主钱包签名授权临时密钥,后续点赞、评论等操作由临时私钥签名,无需反复唤起钱包

3. Gas 代付(ERC-4337)

  • 资金池模式:项目方/赞助商存款到 Paymaster 合约,授权用户使用
  • Token 模式:用户可用 USDT/USDC 等 ERC-20 代币支付 Gas

4. 文章可见性 & 加密

  • 公开:所有人可见
  • 不公开:仅链接可访问,不出现在公开列表
  • 加密:使用钱包签名派生 AES-256-GCM 密钥加密内容,仅作者可解密

5. 智能合约功能

功能 说明
publish 发布文章(原创/转载、收藏价格、版税)
evaluate 评价文章(点赞/踩/打赏)、评论、关注
collect 收藏文章 NFT
editArticle 编辑元数据(标题、摘要、分类)
updateUserProfile 更新用户资料(昵称、头像、简介)

数据流简述

发布文章 → Arweave 存储内容(获得 arweaveId) → BlogHub 合约记录链上 
       → Subsquid 监听事件 → 索引数据 → 前端 GraphQL 查询展示

TODO

  • 多标签索引(类别、话题、地区)
  • Markdown 编辑器 cherry-markdown
  • 去中心化身份 DID 接入

加入社群

Telegram: https://t.me/hi_web3_dapp

License

Apache 2.0

About

A decentralized permanent content publishing platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages