这是一个学习Web3技术的练习项目。
oneNFS 是一个音乐创作 Web3 平台。我们利用区块链技术和先进的加密技术,为艺术家和听众创建一个公平、透明、以用户为中心的生态系统。
源码地址:https://github.com/geeeeeeeek/oneNFS
演示地址:https://one-nfs.vercel.app/
主要功能
- 🔒 私人播放列表: 完全同态加密(FHE)确保您的收听习惯始终属于您自己。
- 💰灵活的所有权: 购买或租用不可篡改声音 (NFS) - 由您选择!
- 🎨 创作者控制: 艺术家自行决定条款、价格和版税。
- 🌐 二级市场: 创作者从每一次转售和出租中获益。
- 🕵️ 透明出处: 区块链上清晰的所有权历史。
重要地址和交易
OwnSound合约地址(部署在Polygon Amoy上):
0xaD4b216C20Ac6a06D67d03c8176C047BB81CB7A0
技术栈
- 前端: Next.js、etherthers.js、Tailwind CSS、Shadcn-ui、Framer Motion
- 后端: Node.js、Express.js、fhevmjs
- 区块链: Polygon Amoy、Inco FHE、ERC-20 和 ERC-721 智能合约
- 存储: 用于去中心化内容存储的 IPFS
- 加密: 使用 Inco Fhevm 的全同态加密(FHE)库,AES 加密
- NFT 标准: ERC-721非风声(NFS)
工作原理
- 内容创建: 艺术家上传他们的音频内容,创建不可复制的声音(NFS)。
- 所有权: 用户可以直接购买 NFS,或以极低的价格租用 NFS。
- 版税: 智能合约会自动向创作者分配销售和租赁的版税。
- 私人播放列表: 用户创建加密播放列表,确保平台隐私。
- 二级市场: NFS 可在内置市场上交易,创作者可从每笔销售中获得分成。
安全功能
- 完全同态加密,保护播放列表隐私
- 基于区块链的所有权验证
- 用于高价值交易的多签名钱包
- 定期智能合约审计
开始使用
- 克隆 repo
- 安装依赖项:进入client目录, npm install
- 在 .env 文件中设置必要的 API 密钥和合同地址
- 运行开发服务器 运行开发服务器