Skip to content

Latest commit

 

History

History
49 lines (49 loc) · 13.1 KB

File metadata and controls

49 lines (49 loc) · 13.1 KB

Kiến trúc hệ thống tổng quan Hệ thống gồm các thành phần chính: Blockchain Sui (chạy smart contract Move để quản lý đăng ký LoRA, hợp đồng thuê, thanh toán), hệ thống lưu trữ Walrus (nơi chứa file .safetensors của LoRA với mã hóa và kiểm soát truy cập), AI Backend (ví dụ một Stable Diffusion server/ComfyUI để xử lý LoRA) và giao diện web tích hợp ví Web3. Sui lưu trữ đối tượng đại diện cho LoRA và các license thuê dưới dạng object Move; smart contract quản lý luồng cho thuê (định nghĩa giá và thời hạn) tương tự ví dụ “cho thuê NFT” trong tài liệu Sui[1][2]. Walrus lưu trữ LoRA dưới dạng blob phân tán (dữ liệu được chia thành nhiều “sliver” mã hóa)[3][4]; cơ chế Seal trên Walrus cho phép định nghĩa chính sách truy cập on-chain (chỉ những bên được phép mới lấy được khóa giải mã)[5][6]. Mạng Walrus gồm: storage nodes lưu trữ mảnh dữ liệu, publisher nodes quản lý upload và quyền truy cập, và aggregator nodes phục vụ nội dung cho người dùng[7][3]. Giao diện web cho phép chủ sở hữu đăng LoRA (upload file lên Walrus, gán giá và thời hạn), đồng thời cho phép người thuê duyệt danh sách, kết nối ví Sui để thanh toán và sử dụng LoRA qua UI (không cho tải xuống file gốc). Tích hợp Sui Blockchain – Smart contract cho thuê: Sử dụng ngôn ngữ Move của Sui, xây dựng module smart contract tương tự ví dụ nft_rental của Sui, cho phép chủ LoRA đăng ký cho thuê với mức giá và khoảng thời gian cụ thể[1]. Hợp đồng này sẽ cấp ra các “license object” (hoặc token) riêng cho từng lượt thuê, ghi nhận thời gian bắt đầu và thời hạn thuê. Ví dụ, hàm setup_renting trong Move có thể tạo ProtectedTP và RentalPolicy giúp kiểm soát phần thưởng tác giả và điều kiện thuê[2]. – Quyền truy cập tạm thời: Khi một công ty thuê LoRA, smart contract trên Sui cấp một đối tượng đại diện cho quyền sử dụng (có thể là một NFT đơn giá trị hay token định kỳ) chỉ trong thời hạn thuê. Sử dụng tiêu chuẩn Kiosk Apps của Sui, người thuê được cấp một key truy cập tạm thời (ví dụ như một dynamic field “Rented”) và sau khi hết hạn, quyền này sẽ bị thu hồi hoặc token bị huỷ bỏ[1][2]. Nếu cần cho phép nhiều công ty thuê song song, hợp đồng có thể tạo nhiều đối tượng license độc lập (mỗi đối tượng gắn với một công ty và thời hạn riêng), thay vì chuyển giao tài sản LoRA gốc. – Thanh toán qua Web3: Người thuê kết nối ví Sui (chẳng hạn ví Mysten Wallet) để thanh toán phí thuê bằng SUI hoặc stablecoin trên Sui. Sui cho phép xử lý hàng nghìn giao dịch đồng thời với phí rất thấp[8], hỗ trợ giao dịch miễn phí gas để tăng trải nghiệm người dùng mới. Smart contract sẽ kiểm tra thanh toán thành công và phát license cho thuê tương ứng. Ví Sui còn cho phép người dùng ký hợp đồng thuê ngay trong ví và quản lý các NFT hay token liên quan tới LoRA[9]. Lưu trữ Walrus và Kiểm soát truy cập LoRA – Lưu trữ trên Walrus: File .safetensors của mỗi LoRA được upload và lưu dưới dạng Walrus blob trên mạng lưới Walrus (một lớp lưu trữ phi tập trung xây dựng trên Sui)[4][3]. Dữ liệu được mã hoá trước khi rời môi trường người sở hữu (client-side) và áp dụng kỹ thuật erasure coding để phân mảnh dữ liệu thành nhiều “sliver” phân tán[3]. Như vậy, không có node đơn lẻ nào chứa toàn bộ file LoRA, đảm bảo sẵn sàng và an toàn cao. – Seal – Mã hóa và quyền truy cập: Với giao thức Seal tích hợp, LoRA được mã hóa và các chính sách truy cập được định nghĩa trên chuỗi Sui[5][6]. Chủ sở hữu xác định khóa được phép truy cập (ví dụ địa chỉ của bên thuê) và thời hạn hiệu lực. Khi công ty thuê trả phí thành công, hợp đồng Sui sẽ cập nhật chính sách Seal để cấp quyền giải mã cho đối tượng thuê trong thời hạn. Khi hết hạn, quyền giải mã bị thu hồi tự động. Seal hỗ trợ các điều kiện thông minh như time-lock hoặc token-gating, cho phép định nghĩa “chỉ mở khóa sau khi có token hợp lệ trong ví thuê”[5][6]. – Tích hợp với Sui: Trong Walrus, mỗi blob được đại diện bởi một object trên Sui, do đó smart contract có thể trực tiếp kiểm tra xem blob LoRA đó có tồn tại và trong trạng thái sẵn sàng hay không[4][3]. Các thao tác như xoá bỏ blob khi không còn hợp đồng thuê, hoặc gia hạn thời gian lưu trữ, được thực hiện qua smart contract. Walrus cung cấp CLI và API (qua Sui hoặc HTTP) để upload và truy xuất blob[10]. Ví dụ, nhà phát triển có thể dùng Walrus SDK để upload LoRA, nhận ID blob gắn vào Sui object, rồi lưu ID này trong smart contract. Cơ chế bảo mật chống rò rỉ LoRA – Không cho tải file gốc: Ứng dụng web chỉ cho phép người thuê sử dụng LoRA qua giao diện inference (gen ảnh), tuyệt đối không cung cấp link tải file .safetensors. Do đó, bên thuê không có quyền truy cập trực tiếp vào file. Tất cả inference được thực thi trên server backend. – Mã hóa và license kiểm soát: Theo khuyến nghị của Thales, LoRA sẽ được lưu trữ ở dạng mã hóa và chỉ được giải mã bởi môi trường hợp lệ có license[11]. Cụ thể, file LoRA trên Walrus chỉ có thể giải mã khi smart contract xác nhận bên thuê đang ở trong thời hạn. Một khi hết hạn, khóa giải mã sẽ bị thu hồi (seal policy), khiến file không thể sử dụng được. Kết hợp mã hóa với cơ chế cấp phép trên chuỗi đảm bảo bên thuê không thể trích xuất mô hình trái phép[11][5]. – Inference an toàn: Các tác vụ AI (Stable Diffusion/ComfyUI) chạy trong môi trường được kiểm soát (container hoặc VM chuyên biệt), không cho phép xuất file model. Ví dụ, ComfyUI sẽ load LoRA vào pipeline tạo ảnh như bình thường[12] nhưng chỉ trả ảnh đầu ra. Người thuê chỉ nhìn thấy ảnh kết quả, không thể truy cập mã nguồn hoặc tệp mô hình. – Watermark và giám sát: Đầu ra từ LoRA có thể được nhúng watermark ẩn hoặc gắn thẻ để theo dõi nguồn gốc. Ngoài ra, hệ thống lưu log đầy đủ mọi yêu cầu sử dụng LoRA để phát hiện hoạt động bất thường. Tổng hợp các biện pháp này giúp giảm thiểu rủi ro sao chép hoặc chia sẻ trái phép. Giao diện cơ bản MVP • Chủ sở hữu LoRA: Giao diện cho phép người sở hữu đăng nhập bằng ví Web3, tải lên LoRA (file .safetensors), đặt tên, mô tả, giá thuê (theo ngày) và thời hạn thuê tối đa. Khi upload, file được lưu vào Walrus với mã hóa, và hợp đồng Sui sẽ tạo record sở hữu cho LoRA đó. Chủ sở hữu có thể theo dõi trạng thái thuê (ai thuê, thời hạn) và thu hồi/tắt đăng ký khi muốn. • Người thuê: Giao diện cho phép duyệt danh sách LoRA có sẵn, xem thông tin nhân vật (influencer/model) và chi tiết giá/thời hạn. Người thuê kết nối ví Sui, chọn LoRA và thanh toán phí thuê. Sau thanh toán, hệ thống kích hoạt hợp đồng thuê trên Sui và cập nhật quyền truy cập trên Walrus. Người thuê sau đó dùng công cụ built-in (ví dụ giao diện ComfyUI tích hợp) để sinh ảnh: họ chọn LoRA và nhập prompt, ảnh được tạo ra bởi backend Stable Diffusion có sử dụng LoRA[12]. Mọi thao tác đều qua UI, người thuê không tải được model. • Thanh toán và khoá truy cập: Việc thanh toán được thực hiện trên blockchain Sui (giao dịch có thể yêu cầu ký bằng ví người dùng). Khi thanh toán thành công, smart contract ghi nhận thời gian thuê và số token đã nhận. Hệ thống đợi hết thời hạn thuê thì smart contract tự động hoàn trả hoặc thu hồi quyền (ví dụ đốt token “license” hoặc thu hồi key mã hóa), đảm bảo quyền truy cập vào LoRA chấm dứt đúng hẹn. Rủi ro chính và giảm thiểu • Rủi ro hợp đồng thông minh: Lỗi bug hoặc lỗ hổng trong smart contract có thể dẫn đến mất asset hoặc lạm dụng quyền. Giải pháp: Audit hợp đồng Move bởi bên thứ ba, áp dụng thực hành tốt (code review, testnet thử nghiệm), và dùng các thư viện chuẩn như nft_rental làm mẫu. • Rò rỉ dữ liệu Walrus: Nếu node Walrus gặp sự cố, có thể mất quyền truy cập mô hình. Giải pháp: Walrus dùng erasure coding và Merkle proofs, chịu lỗi lên đến 2/3 node rớt vẫn khôi phục dữ liệu[13]. Cũng cần chuẩn bị kế hoạch backup dự phòng (nhân bản dữ liệu, đa khu vực). • Rủi ro bảo mật mô hình: Công ty thuê có thể cố gắng hack server để trích xuất model. Giải pháp: Thiết kế backend uy tín (isolated container, hạn chế lệnh hệ thống), không cho phép API tải file. Mã hóa LoRA và khóa chỉ được release trong runtime hợp lệ[11] sẽ khiến việc trích xuất rất khó. • Rủi ro pháp lý: LoRA của người thật có thể vi phạm hình ảnh nếu chưa xin phép. Giải pháp: Chỉ hợp tác với những người mẫu/influencer đã ký kết hợp đồng rõ ràng. Hợp đồng pháp lý phải quy định quyền tạo và cho thuê LoRA. • Rủi ro thị trường: SUI hoặc WAL biến động, thiếu người dùng. Giải pháp: Hỗ trợ token ổn định (ví dụ stablecoin), chiến lược marketing cho những công ty cần nội dung số. Giai đoạn MVP ưu tiên tích hợp tối thiểu tính năng để thí điểm ý tưởng. Lộ trình phát triển MVP (3 tháng đầu)

  1. Tháng 1 – Thiết kế & triển khai khung cơ bản: Xác định yêu cầu chi tiết, thiết kế kiến trúc. Thiết lập môi trường dev Sui và Walrus (tài khoản testnet). Phát triển smart contract mẫu cho thuê (dựa trên nft_rental) để tạo, cho thuê, trả lại LoRA. Đảm bảo ví Web3 kết nối thành công với Sui.
  2. Tháng 2 – Tích hợp Walrus và Backend AI: Triển khai chức năng upload LoRA vào Walrus và lưu thông tin trên Sui. Thiết lập server inference (Stable Diffusion/ComfyUI) trên cloud, tích hợp API lấy model từ Walrus. Hoàn thiện flow trả ảnh qua UI. Viết thêm hợp đồng di chuyển quyền mã hóa dựa trên sự kiện thuê.
  3. Tháng 3 – Giao diện & Kiểm thử: Phát triển frontend web (cho chủ sở hữu và người thuê), tích hợp ví Sui (đăng nhập, ký giao dịch). Thử nghiệm toàn bộ quy trình: upload, list, thuê, thanh toán và sử dụng LoRA. Bổ sung tính năng bảo mật (kiểm tra access control, watermark output). Test bảo mật, sửa lỗi, và chuẩn bị ra mắt bản MVP. Nguồn tham khảo: Các tính năng blockchain của Sui được tham khảo từ ví dụ NFT Rental của Sui[1][2]; Walrus/Seal cung cấp giải pháp lưu trữ & kiểm soát truy cập cho dữ liệu AI[3][5]; tài liệu ComfyUI giải thích cách sử dụng LoRA trên giao diện AI[12]; khuyến nghị bảo mật mô hình được tham khảo từ Thales[11].

[1] [2] NFT Rental Example | Sui Documentation https://docs.sui.io/guides/developer/nft/nft-rental [3] [13] Walrus Protocol: A Scalable and Efficient Decentralised Storage Solution | by Lithium Digital | Lithium Digital | Medium https://medium.com/lithium-digital/walrus-protocol-a-scalable-and-efficient-decentralised-storage-solution-8477ef82f739 [4] [10] Walrus - Walrus http://docs.wal.app [5] Seal | Data encryption and onchain access control https://seal.mystenlabs.com/ [6] With Seal, Walrus Becomes the First Decentralized Data Platform with Access Control https://www.walrus.xyz/blog/seal-brings-data-access-control-to-walrus [7] Walrus: How a Web3 Sea Mammal Is Reinventing Data Storage | by Crouton Digital | Mar, 2025 | Medium https://medium.com/@CroutonDigital/walrus-how-a-web3-sea-mammal-is-reinventing-data-storage-5c7dc502fb8f [8] [9] Why Sui Wallets Are the Preferred Choice for Web3 Users in 2025 https://www.netsetsoftware.com/insights/why-sui-wallets-are-the-preferred-choice-for-web3-users-in-2025/ [11] How to Protect Your Machine Learning Models | Thales https://cpl.thalesgroup.com/blog/software-monetization/how-to-protect-your-machine-learning-models [12] ComfyUI LoRA Example - ComfyUI https://docs.comfy.org/tutorials/basic/lora