Web3 黑客松项目分享 OwnSound

155 阅读3分钟

OwnSound 项目是 Linea 7-8 月迷你黑客松消费级加密赛道的第一名,获得奖金 4,000 U 💰 它是一个基于区块链技术的 Web3 音乐平台,致力于为艺术家和听众打造一个公平透明的生态系统。通过全同态加密(FHE)保护用户隐私,支持灵活的非同质化声音(NFS,本质是一种ERC-721 标准 NFT)购买或租赁,允许创作者自主设定条款和分成。平台还提供二级市场支持,创作者可从转售和租赁中获益,且所有权历史清晰记录在区块链上,实现透明的资产流转。

OwnSound 技术栈

前端:Next.js、ethers.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)

API:OwnSound-NFS Subgraph、URQL 客户端

全同态加密技术?

全同态加密是一种高级加密技术,允许在密文(加密后的数据)上直接执行计算,而不需要将其解密。也就是说,数据在保持加密状态下可以被用来执行运算,然后再解密获得结果。但全同态加密的计算开销非常大,比传统计算方法慢很多。

Inco Fhevm 提供的全同态加密(FHE)库:docs.inco.org/inco-protoc…

ERC-721 非同质化代币

ERC-721 是一种在以太坊区块链上使用的 非同质化代币(NFT,Non-Fungible Token) 标准。与 ERC-20 标准(用于同质化代币,如比特币、以太币等)不同,ERC-721 标准定义的是“非同质化”的代币,每个代币都是独一无二的,不可互换。

OpenZeppelin 提供的经过审计并广泛使用的、可复用的 ERC-721 合约模版:github.com/OpenZeppeli…

IPFS 去中心化内容存储

IPFS(InterPlanetary File System)是一个去中心化的文件存储和共享协议,旨在替代传统的基于位置的HTTP协议,实现更加高效、持久和去中心化的内容存储。它通过将文件分散存储在全球网络中的多个节点上,从而避免了单点故障、服务器宕机以及文件篡改等问题。

Subgraph API

Subgraph API 是 The Graph 协议中的核心组件,它通过 GraphQL 提供一种高效、灵活的方式来查询区块链数据。它的优势在于去中心化、自动化数据更新、灵活查询和高效数据索引,广泛应用于去中心化应用(DApp)、DeFi、NFT、数据分析等领域。

thegraph.com/explorer

URQL 库

URQL 是一个轻量级且高效的 GraphQL 客户端库,用于在 JavaScript 和 TypeScript 应用程序中与 GraphQL API 进行交互。它提供了简洁的 API 和可扩展性,帮助开发者通过 GraphQL 查询、变更(mutations)和订阅来获取、更新和管理应用中的数据。

OwnSound 项目主页:www.hackquest.io/hackathon/p…