นี่คือโครงการฝึกฝนเพื่อเรียนรู้เทคโนโลยี Web3
Onenfs เป็นแพลตฟอร์มการสร้างเพลง Web3 เราใช้ประโยชน์จากเทคโนโลยี blockchain และการเข้ารหัสขั้นสูงเพื่อสร้างระบบนิเวศที่เป็นธรรมโปร่งใสและเน้นเป็นศูนย์กลางสำหรับศิลปินและผู้ฟัง
ที่อยู่ตัวอย่าง: https://one-nfs.vercel.app/
ฟังก์ชั่นหลัก
- เพลย์ลิสต์ส่วนตัว : การเข้ารหัส homomorphic อย่างเต็มที่ (FHE) ทำให้มั่นใจได้ว่านิสัยการฟังของคุณเป็นของคุณเสมอ
- - ความเป็นเจ้าของที่ยืดหยุ่น : ซื้อหรือเช่าเสียงที่ไม่เปลี่ยนรูป (NFS) - เลือกจากคุณ!
- - การควบคุมผู้สร้าง : ศิลปินตัดสินใจข้อกำหนดราคาและค่าลิขสิทธิ์ตามดุลยพินิจของเขาเอง
- ตลาดรอง : ผู้สร้างได้รับประโยชน์จากการขายและการเช่าทุกครั้ง
- แหล่งที่มาโปร่งใส : ประวัติความเป็นเจ้าของที่ชัดเจนบน blockchain
ที่อยู่และธุรกรรมที่สำคัญ
ที่อยู่สัญญาที่เป็นเจ้าของ (ปรับใช้กับ Polygon Amoy):
0xaD4b216C20Ac6a06D67d03c8176C047BB81CB7A0
สแต็คเทคโนโลยี
- front-end : next.js, etherthers.js, tailwind css, Shadcn-ui, framer motion
- แบ็กเอนด์ : node.js, express.js, fhevmjs
- Blockchain : Polygon Amoy, Inco FHE, ERC-20 และ ERC-721 สัญญาอัจฉริยะ
- ที่เก็บข้อมูล : IPFs สำหรับที่เก็บเนื้อหาแบบกระจายอำนาจ
- การเข้ารหัส : การเข้ารหัส AES โดยใช้ Library การเข้ารหัส homomorphic (FHE) ของ Inco FHEVM
- มาตรฐาน NFT : ERC-721 เสียงที่ไม่ใช่ลม (NFS)
มันทำงานอย่างไร
- การสร้างเนื้อหา : ศิลปินอัปโหลดเนื้อหาเสียงเพื่อสร้างเสียงที่ไม่สามารถจำลองได้ (NFS)
- ความเป็นเจ้าของ : ผู้ใช้สามารถซื้อ NFS โดยตรงหรือเช่า NFS ในราคาที่ต่ำมาก
- ค่าลิขสิทธิ์ : สัญญาอัจฉริยะแจกจ่ายค่าลิขสิทธิ์โดยอัตโนมัติสำหรับการขายและการเช่าให้กับผู้สร้าง
- เพลย์ลิสต์ส่วนตัว : ผู้ใช้สร้างเพลย์ลิสต์ที่เข้ารหัสเพื่อให้แน่ใจว่าเป็นส่วนตัวของแพลตฟอร์ม
- ตลาดรอง : NFS มีการซื้อขายในตลาดในตัวและผู้สร้างสามารถรับส่วนแบ่งจากการขายแต่ละครั้ง
คุณสมบัติด้านความปลอดภัย
- การเข้ารหัส homomorphic อย่างสมบูรณ์เพื่อปกป้องความเป็นส่วนตัวของเพลย์ลิสต์
- การตรวจสอบความเป็นเจ้าของที่ใช้ Blockchain
- กระเป๋าเงินหลายลายเซ็นสำหรับการทำธุรกรรมที่มีมูลค่าสูง
- การตรวจสอบสัญญาอัจฉริยะทั่วไป
เริ่มต้นใช้งาน
- repo โคลน
- ติดตั้งการพึ่งพา: ป้อนไดเรกทอรีไคลเอนต์, การติดตั้ง NPM
- ตั้งค่าคีย์ API ที่จำเป็นและที่อยู่สัญญาในไฟล์. ENV
- เรียกใช้เซิร์ฟเวอร์การพัฒนาเรียกใช้เซิร์ฟเวอร์การพัฒนา