Mới nhất
Cập nhật những bài đăng mới nhất.
Bài viết
679Làm thế nào để thu hồi tiền SUI từ ví cũ?
Tôi đã cố gắng xác định vị đồng xu SUI của mình khi thiết lập tài khoản Slush mới, nhưng tôi không thấy chúng. Làm cách nào để xác minh xem tôi có sử dụng cụm từ chính xác để nhập ví cũ hay không?
- Sui
02Nắm vững các khái niệm ngôn ngữ Move - Khóa học #2
Trong khiKhóa học #1 tôi đã thực hiện trước đây đã giới thiệu cho bạn những điều cơ bản về việc viết hợp đồng thông minh trong Move và xây dựng DApps đơn giản trên blockchain Sui, khóa học này tập trung vào việc đào sâu hiểu biết của bạn về chính ngôn ngữ Move**- từ hệ thống loại mạnh mẽ của nó đến các mẫu nâng cao như generic, sự kiện, mô-đun và cơ chế kiểm soát truy cập. Vào cuối khóa học này, bạn sẽ có thể: Viết mã Move mô-đun, có thể tái sử dụng và an toàn Sử dụng thuốc generic, khả năng và loại tài nguyên một cách hiệu quả Thực hiện kiểm soát truy cập chi tiết bằng cách sử dụng các khả năng Phát ra và nghe các sự kiện để tích hợp ngoài chuỗi Làm việc với các cấu trúc dữ liệu phức tạp như bảng và vectơ Hiểu cách Move khác với các ngôn ngữ hợp đồng thông minh khác như Solidity Hãy đi sâu vào trung tâm của ngôn ngữ Move! Bước 1: Hiểu các tính năng ngôn ngữ cốt lõi của Move Move được thiết kế với sự an toàn và rõ ràng trong tâm trí. Hãy khám phá một số tính năng quan trọng nhất làm cho Move trở nên độc đáo như một ngôn ngữ hợp đồng thông minh. 1.1 Lập trình định hướng tài nguyên (Đã xem xét lại) Cốt lõi của Move là khái niệmtài liệu, là những loại đặc biệt không thể sao chép hoặc xóa trừ khi được phép rõ ràng. Điều này thực thi việc xử lý an toàn các tài sản kỹ thuật số như mã thông báo hoặc NFT. module examples::token { use sui::object::{Self, UID}; struct MyToken has key, store { id: UID, value: u64, } public fun mint(ctx: &mut TxContext): MyToken { MyToken { id: object::new(ctx), value: 100, } } } Trong ví dụ này: MyToken- keylà mộttài lượngvì nó có khả năng. Nó có thể được lưu trữ (store) và được xác định duy nhất bởi nóid. Nó không thể được sao chép hoặc loại bỏ trừ khi được chỉ định. Điều này đảm bảo rằng mỗi phiên MyTokenbản được sở hữu và quản lý duy nhất, ngăn chặn sự sao chép hoặc xóa vô tình. 1.2 Hệ thống khả năng Mỗi loại trong Move đều có một tập hợp cáckínhxác định những thao tác mà nó hỗ trợ: | Khả năng | Ý nghĩa | | ---------| | copy| Có thể được nhân đôi | | drop| Có thể bị loại bỏ mà không bị phá hủy | store| Có thể được lưu trữ trong kho lưu trữ toàn cầu | | key| Có thể được sử dụng như một cấu trúc với một trường ID (tức là một đối tượng) | Ví dụ: struct Example has copy, drop { value: u64 } Hiểu được những khả năng này là điều cần thiết để thiết kế các hợp đồng thông minh an toàn và có thể dự đoán được. Tại sao khả năng quan trọng Khả năng thực thi các quy tắc nghiêm ngặt tại thời điểm biên dịch. Ví dụ: Một cấu trúc chỉ có keyvà storekhông thể sao chép hoặc bỏ đi. Bạn không thể trả về một cấu trúc không thể thả từ một hàm trừ khi nó được lưu trữ hoặc chuyển. Điều này ngăn chặn các lỗi như chi tiêu gấp đôi hoặc mất token vô tình. 1.3 Thông số chung và loại Move hỗ trợ các loại chung, cho phép các nhà phát triển viết mã linh hoạt và có thể tái sử dụng. module examples::storage { use sui::object::{Self, UID}; struct Box has key { id: UID, content: T, } public fun new_box(ctx: &mut TxContext, content: T): Box { Box { id: object::new(ctx), content, } } } Đây `là mộttham số kiểu, giúp làm Box`việc với bất kỳ loại nào trong khi vẫn an toàn và hiệu quả. Lưu ý: Từ phantomkhóa chỉ ra rằng điều đó Tkhông ảnh hưởng đến biểu diễn thời gian chạy của cấu trúc - hữu ích cho mô hình hóa trừu tượng. Bước 2: Phát triển mô-đun và quản lý gói Khi các dự án Move của bạn ngày càng phức tạp, việc tổ chức mã của bạn trở nên quan trọng. 2.1 Tạo và xuất bản gói di chuyển Gói di chuyểnchứa một hoặc nhiều mô-đun và xác định các phụ thuộc. Đó là đơn vị triển khai và quản lý phiên bản trong Move. Cấu trúc thư mục: sources/ place.move user.move Move.toml Move.tomlXác định các phụ thuộc trong: [dependencies] Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework" } MyLibrary = { local = "../my-library" } Bạn có thể xuất bản các gói lên mạng Sui và sử dụng lại chúng trên nhiều DApp. 2.2 Tái sử dụng các mô-đun hiện có cointransfertx_contextSui Frameworkcung cấp các mô-đun đã được thử nghiệm trong trận chiến như,, và. Luôn luôn kiểm tra những gì có sẵn trước khi viết logic tùy chỉnh. Ví dụ: để chuyển một đối tượng: use sui::transfer; public entry fun send_place(place: Place, recipient: address) { transfer::public_transfer(place, recipient); } Sử dụng các thư viện tiêu chuẩn đảm bảo an toàn hơn, phát triển nhanh hơn và khả năng tương tác tốt hơn. Bước 3: Sự kiện và giao tiếp ngoài chuỗi Để xây dựng các ứng dụng trong thế giới thực, hợp đồng Move của bạn cần giao tiếp với các hệ thống ngoài chuỗi như frontend hoặc trình lập chỉ mục. 3.1 Sự kiện phát ra Move cho phép phát rasự kiệncó thể được lập chỉ mục bởi các dịch vụ bên ngoài. use sui::event; struct PlaceCreated has drop { name: String, } public fun emit_place_created(name: String) { event::emit(PlaceCreated { name }); } Sự kiện này sẽ xuất hiện trên blockchain và có thể được chọn bởi các nhà thám hiểm hoặc các công cụ lập chỉ mục. 3.2 Lắng nghe sự kiện Sử dụng các công cụ nhưSuiet Explorer,Subsquidhoặc API Sui JSON-RPC để lắng nghe các sự kiện phát ra và phản ứng tương ứng trong ứng dụng của bạn. Trong JavaScript/TypeScript: import { JsonRpcProvider } from '@mysten/sui.js'; const provider = new JsonRpcProvider('https://fullnode.devnet.sui.io'); const events = await provider.getEvents({ MoveEventType: '0x...::example::PlaceCreated' }); Bước 4: Kiểm soát truy cập và các mẫu bảo mật Bảo mật là tối quan trọng khi xử lý các hợp đồng thông minh. Move cung cấp một số công cụ để thực hiện kiểm soát truy cập mạnh mẽ. 4.1 Mô hình sở hữu đối tượng Sui thực thi quyền sở hữu ở cấp giao thức. Chỉ chủ sở hữu của một đối tượng mới có thể đột biến hoặc chuyển nó. public entry fun update_name(sweet_place: &mut SweetPlace, new_name: String) { sweet_place.name = new_name; } Chỉ chủ sở hữu hiện tại mới có thể gọi hàm này. 4.2 Mẫu khả năng Để có quyền chi tiết hơn, hãy sử dụngmẫu khả năng- tạo các đối tượng đặc biệt cấp quyền truy cập hạn chế vào một số chức năng nhất định. struct AdminCap has key { id: UID } public entry fun grant_admin_cap(ctx: &mut TxContext) { let cap = AdminCap { id: object::new(ctx) }; transfer::public_transfer(cap, tx_context::sender(ctx)); } public entry fun restricted_action(_: &AdminCap) { // perform admin action } Bây giờ chỉ những người dùng nắm giữ mới AdminCapcó thể thực thirestricted_action. Mô hình này được sử dụng rộng rãi trong DeFi và DAO để ủy quyền một cách an toàn. Bước 5: Làm việc với cấu trúc dữ liệu phức tạp Move hỗ trợ các kiểu dữ liệu có cấu trúc cho phép các nhà phát triển mô hình hóa logic và các mối quan hệ phức tạp. 5.1 Vectơ Vectơ được sử dụng để lưu trữ các bộ sưu tập có thứ tự của các mặt hàng cùng loại. let names = vector[String::utf8(b"Alice"), String::utf8(b"Bob")]; Chúng hữu ích để lưu trữ danh sách NFT, vai trò người dùng hoặc siêu dữ liệu động. Ví dụ sử dụng: vector::push_back(&mut names, String::utf8(b"Charlie")); 5.2 Bảng (thông qua Thư viện Tiêu chuẩn Sui) Mặc dù Move không hỗ trợ bản đồ hoặc bảng băm, Sui cung cấp Tableloại trong thư viện tiêu chuẩn của nó. use sui::table::{Self, Table}; struct Registry has key { id: UID, entries: Table, } public fun add_entry(registry: &mut Registry, key: u64, value: String) { table::add(&mut registry.entries, key, value); } Sử dụng các bảng để quản lý các bộ dữ liệu lớn một cách hiệu quả. Bước 6: Kiểm tra và gỡ lỗi hợp đồng của bạn Kiểm tra đảm bảo mã Move của bạn hoạt động như mong đợi trong các điều kiện khác nhau. 6.1 Kiểm tra đơn vị khi di chuyển Viết các bài kiểm tra đơn vị trực tiếp trong các mô-đun Move của bạn bằng cách sử dụng khung thử nghiệm. #[test] public fun test_create_sweet_place() { let ctx = tx_context::dummy(); create_sweet_place(&mut ctx, String::utf8(b"My House")); } Chạy thử nghiệm với: sui move test 6.2 Sử dụng Sui Explorer Sau khi triển khai hợp đồng của bạn, hãy sử dụng Sui Explorer để kiểm tra giao dịch, xem trạng thái đối tượng và gỡ lỗi các vấn đề. Bước 7: Các ứng dụng trong thế giới thực của các khái niệm di chuyển nâng cao Bây giờ bạn đã hiểu các tính năng ngôn ngữ cốt lõi, hãy khám phá cách chúng áp dụng cho các kịch bản trong thế giới thực. 7.1 Nền tảng đúc NFT Tạo một nền tảng cho phép người dùng đúc các NFT được hỗ trợ bởi tài nguyên Move, tận dụng các mô hình quyền sở hữu và tài nguyên. 7.2 Hệ thống bỏ phiếu DAO Triển khai một tổ chức tự trị phi tập trung (DAO) sử dụng Move để bỏ phiếu, đề xuất và quản trị, sử dụng các sự kiện và khả năng cho các hành động an toàn. 7.3 Hoán đổi mã thông báo và AMM Xây dựng một sàn giao dịch phi tập trung (DEX) bằng cách sử dụng các mô-đun Move để đại diện cho các nhóm thanh khoản và hoán đổi mã thông báo, sử dụng chung và bảng để quản lý trạng thái hiệu quả.
- Sui
- Architecture
- Move
2- Bài ViếtDành choSuiJun 30, 2025
NFT động là gì và tại sao Sui lại xuất sắc ở chúng?
Không gian NFT đang phát triển vượt ra ngoài hình ảnh tĩnh và ảnh hồ sơ (PFP). Biên giới tiếp theo? NFT động (DNFT) — các mã thông báo có thể thay đổi dựa trên dữ liệu trong thế giới thực, tương tác của người dùng hoặc các sự kiện trên chuỗi. Trong khi nhiều blockchain hỗ trợ NFT, Sui Network có vị trí độc đáo để cung cấp năng lượng cho tương lai của DNFT nhờ kiến trúc sáng tạo của nó. Bài viết này khám phá: Điều gì làm cho NFT trở nên “năng động”? Tại sao công nghệ của Sui lại hoàn hảo cho DNFT Các trường hợp sử dụng trong thế giới thực hiện nay Tương lai của tài sản kỹ thuật số tương tác 1. NFT động là gì? Không giống như các NFT truyền thống (tĩnh và bất biến), NFT động có thể cập nhật: Siêu dữ liệu (ví dụ: NFT thể thao thay đổi dựa trên số liệu thống kê trò chơi) Ngoại hình (ví dụ: một tác phẩm nghệ thuật phát triển theo thời gian) Tiện ích (ví dụ: NFT khách hàng thân thiết mở khóa các đặc quyền mới) Chúng hoạt động như thế nào? DNFT sử dụng logic hợp đồng thông minh+đầu vào dữ liệu bên ngoài (oracles, hành động của người dùng, v.v.) để kích hoạt các thay đổi. Ví dụ: Một tác phẩm nghệ thuật NFT nhạy cảm với thời tiết thay đổi màu sắc dựa trên dữ liệu khí hậu thời gian thực. Một nhân vật trò chơi NFT tăng cấp khi bạn chơi. 2. Tại sao Sui là Blockchain tốt nhất cho NFT động Trong khi Ethereum và Solana cũng hỗ trợ DNFT, thiết kế của Sui mang lại những lợi thế chính: Lưu trữ trên chuỗi (Không phụ thuộc bên ngoài) Hầu hết các blockchain lưu trữ siêu dữ liệu NFT ngoài chuỗi (ví dụ: IPFS), làm cho các bản cập nhật động trở nên vụng về. Sui lưu trữ mọi thứ trên chuỗi, cho phép sửa đổi tức thì, không đáng tin cậy. Ngôn ngữ di chuyển: Nâng cấp an toàn và linh hoạt Solidity của Ethereum yêu cầu các hợp đồng proxy phức tạp cho các NFT có thể nâng cấp. Ngôn ngữ Move của Sui cho phép tính đột biến bản địa — không có cách giải quyết vụng về. Xử lý song song (Khả năng mở rộng lớn) Cập nhật hàng nghìn DNFT cùng một lúc? Ethereum phải vật lộn với tắc nghẽn. Việc thực thi song song của Sui xử lý hàng triệu bản cập nhật mà không bị chậm lại. Mô hình lấy đối tượng làm trung tâm (Điều khiển dạng hạt) Mỗi NFT là một đối tượng độc lập với logic tùy chỉnh. Cho phép tính tương tác tinh chỉnh (ví dụ: chỉ chủ sở hữu mới có thể kích hoạt thay đổi). 3. Các trường hợp sử dụng DNFT trong thế giới thực trên Sui Trò chơi & Metaverse Các vật phẩm trong trò chơi phát triển (ví dụ: một thanh kiếm NFT có khả năng khi sử dụng). Khả năng tương tác giữa các trò chơi (đối tượng của Sui có thể di chuyển giữa các DApps). Ví dụ: * Các trò chơi dựa trên SUI như Panzerdogs sử dụng DNFT cho các avatar có thể tùy chỉnh. * Nghệ thuật tạo ra & phản ứng NFT hỗ trợ AI thay đổi phong cách dựa trên xu hướng thị trường. Nghệ thuật hợp tác nơi các nhà sưu tập ảnh hưởng đến tác phẩm cuối cùng. Ví dụ: *Các phòng thí nghiệm nghệ thuật như Sui Gallery tổ chức các cuộc triển lãm dNFT. * Theo dõi tài sản thế giới thực (RWA) Chứng thư NFT cập nhật với hồ sơ tài sản. Huy hiệu chứng nhận hết hạn hoặc gia hạn tự động. Chương trình thành viên & khách hàng thân thiết NFT giảm giá năng động cải thiện theo chi tiêu của khách hàng. Thẻ truy cập VIP mở khóa các cấp mới theo thời gian. Ví dụ: *Các đối tác bán lẻ của Sui đang thử nghiệm các chương trình khách hàng thân thiết của DnFT. * 4. Tương lai của DNFTs trên Sui Mong đợi xem: DNFT tích hợp AI (ví dụ: chatbot sống trong hình đại diện NFT). DNFT thế chấp DEFI (giá trị điều chỉnh dựa trên điều kiện thị trường). Trò chơi hoàn toàn trên chuỗi trong đó mọi tài sản là một dNFT có thể thay đổi. Kết luận: Sui đang xây dựng tương lai của NFT Trong khi NFT tĩnh chiếm ưu thế trong giai đoạn 2021-2023, NFT động sẽ thống trị đợt tăng giá tiếp theo — và công nghệ của Sui khiến nó trở thành nền tảng lý tưởng. Với bộ lưu trữ trên chuỗi, bảo mật của Move và khả năng mở rộng chưa từng có, Sui đã sẵn sàng trở thành ngôi nhà của các DNFT tiên tiến.
- Sui
- Architecture
5 - Bài ViếtBenjamin XDV232Dành choSuiJun 30, 2025
AI sẽ thay thế các nhà phát triển con người trong Web3?
Sự tiến bộ nhanh chóng của các công cụ mã hóa hỗ trợ AI (như GitHub Copilot, ChatGPT và Claude) đã làm dấy lên cuộc tranh luận: * Liệu AI cuối cùng có thay thế các nhà phát triển Web3 không? * Trong khi AI đang thay đổi cách chúng ta xây dựng các ứng dụng phi tập trung (DApps), câu trả lời không đơn giản là có hay không. Bài viết này khám phá: AI đã thay đổi sự phát triển Web3 như thế nào Hạn chế của AI trong mã hóa blockchain Vai trò phát triển của các nhà phát triển con người Ai sẽ thống trị tương lai của Web3: AI, con người hoặc cả hai? 1. AI đang chuyển đổi sự phát triển Web3 như thế nào AI đã hỗ trợ các nhà phát triển theo những cách chính: Viết hợp đồng thông minh nhanh hơn Các công cụ như ChatGPT và Warp AI (dành cho Solana) có thể tạo các mẫu hợp đồng thông minh cơ bản trong vài giây. Ví dụ: "Viết hợp đồng token Solidity ERC-20 với chức năng ghi. “ Kiểm toán tự động & Phát hiện lỗi Các công cụ hỗ trợ AI (Certora, Slither) quét mã để tìm các lỗ hổng như tấn công tái nhập cảnh. Giảm tổn thất hàng năm từ 3 tỷ đô la trở lên từ các vụ hack DeFi. Ngôn ngữ tự nhiên để mã hóa Các nhà phát triển có thể mô tả logic bằng tiếng Anh đơn giản và AI chuyển đổi nó thành Move (Sui), Solidity (Ethereum) hoặc Rust (Solana). Tối ưu hóa phí khí đốt & triển khai AI đề xuất các phương pháp giao dịch tiết kiệm khí. Dự đoán thời gian tốt nhất để triển khai hợp đồng để tránh tắc nghẽn mạng. 2. Tại sao AI sẽ không thay thế hoàn toàn các nhà phát triển Web3 (Chưa) Bất chấp những tiến bộ này, AI vẫn có những hạn chế quan trọng: Thiếu hiểu biết sâu sắc về Blockchain AI có thể sao chép mã hiện có nhưng phải vật lộn với các giải pháp mật mã mới (ví dụ: bằng chứng không kiến thức). Thường bị ảo giác logic không chính xác trong các hợp đồng thông minh phức tạp. Không có trực giác về rủi ro bảo mật AI có thể bỏ lỡ các vectơ tấn công tinh tế mà kiểm toán viên của con người bắt được. Ví dụ: * AI có thể không lường trước được việc khai thác quản trị trong DAO. * Không có khả năng đổi mới Hầu hết các công cụ AI trộn lại mã hiện có thay vì phát minh ra các cơ chế đồng thuận hoặc mô hình tokenomics mới. Những đột phá blockchain thực sự (như quá trình chuyển đổi PoS của Ethereum) vẫn đòi hỏi sự khôn ngoan của con người. Điểm mù pháp lý và đạo đức AI không thể điều hướng các vùng xám theo quy định (ví dụ: luật chứng khoán để ra mắt mã thông báo). Các quyết định đạo đức (ví dụ: đánh đổi phân cấp và đánh đổi khả năng mở rộng) cần sự phán xét của con người. 3. Tương lai: AI như một phi công phụ, không phải là người thay thế Kịch bản có khả năng nhất? AI tăng cường các nhà phát triển nhưng không thay thế họ. Junior Devs sẽ tận dụng AI Các nhiệm vụ thông thường (hợp đồng chuẩn bị sẵn, kiểm tra đơn vị) sẽ được tự động hóa. Các nhà phát triển ở cấp độ đầu vào phải nâng cao kỹ năng về bảo mật và kiến trúc để luôn phù hợp. Các nhà phát triển cao cấp sẽ tập trung vào đổi mới Các kỹ sư hàng đầu sẽ thiết kế các giao thức mới, tối ưu hóa hệ thống L1/L2 và giải quyết các vấn đề chưa được giải quyết (ví dụ: điện trở MEV). Vai trò mới sẽ xuất hiện “Người đào tạo hợp đồng thông minh AI” - Tinh chỉnh các mô hình cho các tác vụ cụ thể về blockchain. “Kiểm toán viên lai” - Kết hợp các công cụ AI với đánh giá thủ công. Kết luận: AI là một công cụ, không phải là một sự tiếp quản AI sẽ phá vỡ các công việc mã hóa cấp thấp nhưng sẽ không loại bỏ nhu cầu về các nhà phát triển Web3 lành nghề. Thay vào đó, ngành công nghiệp sẽ thay đổi: Các nhà phát triển trung bình dựa vào mã hóa sao chép-dán có nguy cơ lỗi thời. Các nhà phát triển ưu tú làm chủ AI + chuyên môn sâu về blockchain sẽ phát triển mạnh. Phán quyết cuối cùng: Ngắn hạn (2024-2026): AI xử lý 30-50% mã hóa chuẩn. Dài hạn (2030+): Con người và AI cùng tạo ra các DApps thông minh hơn, an toàn hơn.
- Sui
- Move
4 - Hỏi đáp Chuyên Gia0xduckmove618Dành choSuiJun 30, 2025
Máy chủ testnet có bị hỏng không?
0|pictor-node | SuiHTTPStatusError: Unexpected status code: 503 0|pictor-node | at SuiHTTPTransport.request (/home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/client/http-transport.ts:113:10) 0|pictor-node | at processTicksAndRejections (node:internal/process/task_queues:105:5) 0|pictor-node | at SuiClient.getNormalizedMoveFunction (/home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/client/client.ts:397:10) 0|pictor-node | at /home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/experimental/transports/json-rpc-resolver.ts:267:17 0|pictor-node | at async Promise.all (index 0) 0|pictor-node | at normalizeInputs (/home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/experimental/transports/json-rpc-resolver.ts:264:3) 0|pictor-node | at resolveTransactionData (/home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/experimental/transports/json-rpc-resolver.ts:33:3) 0|pictor-node | at /home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/transactions/resolve.ts:68:3 0|pictor-node | at /home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/transactions/Transaction.ts:764:5 0|pictor-node | at _Transaction.runPlugins_fn (/home/ubuntu/pictor-backend-nodejs/node_modules/@mysten/sui/src/transactions/Transaction.ts:786:3) { 0|pictor-node | status: 503, 0|pictor-node | statusText: 'Service Unavailable' 0|pictor-node | } `
- Sui
- Architecture
11 - Hỏi đáp Chuyên GiaBenjamin XDV232Dành choSuiJun 30, 2025
What Are Common Security Pitfalls in Sui Move Development?
I’m auditing a Sui Move smart contract and want to avoid critical vulnerabilities. From reviewing past exploits, I’ve seen: access control issues, arithmetic overflows, reentrancy risks, frontrunning, improper object ownership Questions: What are the most critical Sui Move vulnerabilities to watch for? How does Move’s ownership model prevent/differ from traditional reentrancy? Are there Sui-specific attack vectors (e.g., object spoofing)?
- Sui
- Architecture
52Câu trả lời hay nhất Tác động của AI đối với các ứng dụng phi tập trung (DApps)
AI đang cách mạng hóa dApps, tăng cường hợp đồng thông minh, DeFi và hệ sinh thái blockchain — đồng thời đặt ra câu hỏi về bảo mật và phân quyền. Những đổi mới AI chính trong DApps Hợp đồng thông minh thông minh thông minh hơn - AI cho phép các hợp đồng thích ứng tối ưu hóa phí, phát hiện khai thác và điều chỉnh theo điều kiện thị trường (ví dụ: Fetch.ai). DeFi hỗ trợ AI - Cải thiện quản lý rủi ro, phát hiện gian lận và chiến lược danh mục đầu tư tự động (ví dụ: Numerai). Thị trường AI phi tập trung - Blockchain cho phép giao dịch mô hình AI minh bạch, được khuyến khích (ví dụ: Bittensor). AI Oracles - Tăng cường độ chính xác của dữ liệu cho dApps bằng cách xác nhận và xử lý các đầu vào phức tạp (ví dụ: DIA). NFT & Gaming do AI tạo ra - Tạo NFT năng động và trải nghiệm thích ứng trong trò chơi (ví dụ: Alethea AI). Thách thức trong DApps hỗ trợ AI Rủi ro tập trung Hầu hết các mô hình AI yêu cầu sức mạnh tính toán khổng lồ, thường dựa vào các nhà cung cấp đám mây tập trung (ví dụ: AWS, Google Cloud). Điều này mâu thuẫn với đặc tính phi tập trung của blockchain, tạo ra những điểm thất bại tiềm ẩn. Các giải pháp như mạng điện toán phi tập trung (ví dụ: Akash, Gensyn) nhằm giải quyết vấn đề này nhưng vẫn đang trong giai đoạn đầu. Sự không chắc chắn về quy định Nếu một hợp đồng thông minh dựa trên AI đưa ra quyết định sai lầm (ví dụ: thanh lý không chính xác trong DeFi), ai phải chịu trách nhiệm — nhà phát triển, mô hình AI hay DAO? Các chính phủ có thể áp đặt các quy tắc nghiêm ngặt đối với các ứng dụng tài chính dựa trên AI, có khả năng ngăn chặn sự đổi mới. Việc tuân thủ trở nên phức tạp khi AI hoạt động trên nhiều khu vực pháp lý. Chi phí cao của AI On-Chain Việc đào tạo và chạy các mô hình AI trên chuỗi rất tốn kém do phí gas và hạn chế lưu trữ. Các giải pháp mới nổi như học máy không kiến thức (zKML) và AI ngoài chuỗi với xác minh trên chuỗi có thể giảm chi phí. Các giải pháp mở rộng lớp 2 có thể hữu ích, nhưng hiệu quả vẫn là một thách thức. Khả năng tương lai cho AI trong DApps DAO tự trị được điều hành bởi AI AI có thể thay thế việc bỏ phiếu của con người trong DAO, đưa ra quyết định dựa trên phân tích dữ liệu thời gian thực. Ví dụ: AI DAO quản lý giao thức DeFi có thể tự động điều chỉnh lãi suất hoặc các thông số bảo mật mà không cần đề xuất. Blockchain tự tối ưu hóa Các cơ chế đồng thuận dựa trên AI có thể tự động điều chỉnh kích thước khối, phí hoặc giao thức bảo mật để đạt hiệu quả. Các mạng có thể “học hỏi” từ các cuộc tấn công trong quá khứ (ví dụ: tấn công 51%) để ngăn chặn các vụ khai thác trong tương lai. Giao thức DeFi do AI quản lý Các nền tảng DeFi có thể sử dụng AI để tự động cân bằng lại các nhóm thanh khoản, dự đoán sự cố hoặc đưa vào danh sách đen các tác nhân độc hại. Ví dụ: Giao thức cho vay dựa trên AI có thể điều chỉnh các yêu cầu tài sản thế chấp trong thời gian thực dựa trên sự biến động của thị trường.
- Sui
5- Hỏi đáp Chuyên GiaDành choSuiJun 30, 2025
How to Create a Liquidity Pool in Sui Move?
I'm building a DeFi protocol on Sui and need to implement a basic liquidity pool (like Uniswap-style AMM) in Move. I'm struggling with: Storing LP tokens – How to handle dynamic supply and balances? Deposits/Withdrawals – Ensuring atomic swaps and proper math. Fee mechanism – Where to deduct fees without breaking invariants? Frontrunning protection – Is there a built-in way to handle slippage? What I've tried: Basic two-token pool using Table for balances. Manual LP mint/burn logic. Fixed 0.3% fee on swaps. Issues encountered: "Arithmetic overflow" when calculating liquidity. Reentrancy risks – Can Sui Move prevent this? LP token accuracy – Decimals handling feels hacky. Questions: What’s the correct architecture for a Sui liquidity pool? How to implement safe math for swaps/deposits? Are there Sui-specific optimizations (vs. EVM AMMs)? How to make the pool composable with other DeFi protocols?
- Sui
51Câu trả lời hay nhất Các lỗi Sui Blockchain thường gặp: Khóa đối tượng & Giới hạn tỷ lệ vòi
Khi phát triển hoặc thử nghiệm các ứng dụng trên blockchain Sui, các nhà phát triển thường gặp phải hai vấn đề phổ biến: 1.* Lỗi khóa đối tượng*trong quá trình thực hiện giao dịch 2.* Yêu cầu vòi có giới hạn tỷ lượng*khi cố gắng lấy mã thông báo thử nghiệm Bài viết này giải thích chi tiết cả hai vấn đề và cung cấp các giải pháp có thể hành động để giúp bạn tránh sự thất vọng trong quá trình phát triển. 1. Lỗi: Đối tượng dành riêng cho giao dịch khác 🔍 Nó có nghĩa là gì Bạn có thể gặp một lỗi như thế này: JsonRpcError: Failed to sign transaction by a quorum of validators because one or more of its objects is reserved for another transaction. Điều này có nghĩa là một hoặc nhiều đối tượng (ví dụ: coin gas hoặc đối tượng được chia sẻ) liên quan đến giao dịch của bạn hiện đang bị khóa bởi một giao dịch đã gửi trước đó - ngay cả khi giao dịch đó chưa hoàn tất. Sui sử dụngkiểm soát đồng thời lạc quan, khóa các đối tượng cho đến khi một giao dịch được hoàn tất hoặc hết hạn (~ 30—60 giây). Nếu nhiều giao dịch cố gắng sử dụng cùng một đối tượng trước khi hoàn tất, chúng sẽ thất bại với lỗi này. Cách kiểm tra xem một đối tượng có sẵn không Sử dụng sui_getObjectphương thức RPC để kiểm tra trạng thái đối tượng: curl --location --request POST 'https://fullnode.testnet.sui.io:443' \ --header 'Content-Type: application/json' \ --data-raw '{ "jsonrpc": "2.0", "id": 1, "method": "sui_getObject", "params": [""] }' Nếu phản hồi chứa "status": "Locked"hoặc"owner": "locked", hãy đợi trước khi sử dụng lại đối tượng. Các phương pháp hay nhất để tránh các vấn đề khóa đối tượng 1.* Chờ hoàn tất trước khi gửi giao dịch mới* Sử dụng waitForTransactiontừ SDK: import { JsonRpcProvider } from '@mysten/sui.js'; const provider = new JsonRpcProvider('https://fullnode.testnet.sui.io:443'); await provider.waitForTransaction(''); 2.* Sử dụng nhiều đồng xu gas* Để tránh tranh cãi, hãy chia đồng xu gas của bạn: sui client split-coin --coin-id --amounts Sau đó sử dụng một đồng khí khác nhau cho mỗi giao dịch. 3.* Thử lại với Phép ngược theo cấp mần* Khi gặp lỗi khóa, hãy thử lại sau khi tăng độ trễ (ví dụ: 1s, 2s, 4s). 4.* Giám sát qua Explorer* Sử dụng Sui Explorer để theo dõi trạng thái của giao dịch khóa bằng bản phân tích. 2. Lỗi: 429 Quá nhiều yêu cầu - Giới hạn tỷ lệ vòi Nó có nghĩa là gì Khi yêu cầu mã thông báo thử nghiệm từ vòi Sui, bạn có thể thấy: API Error: 429 POST /v2/gas - “429 Too Many Requests” Điều này cho thấy rằng bạn đã vượt quá giới hạn tỷ lệ - thường là do quá nhiều yêu cầu từ cùng một địa chỉ IP hoặc tài khoản trong khoảng thời gian 24 giờ. Giải pháp Hãy thử vòi thay thế Vòi chính thức (faucet.testnet.sui.io) có giới hạn nghiêm ngặt. Bạn có thể thử các dịch vụ thay thế: https://faucet.n1stake.com/ https://faucet.sui.io Những vòi này thường có chính sách khoan dung hơn hoặc giới hạn tỷ lệ riêng biệt. Tái sử dụng tài khoản thử nghiệm Thay vì tạo tài khoản mới mỗi lần, hãy sử dụng lại các tài khoản hiện có để giảm yêu cầu vòi. Chạy một Testnet cục bộ Đối với việc phát triển/thử nghiệm nặng, hãy cân nhắc việc chạy mạng Sui cục bộ của riêng bạn: sui start --local-rpc-address Điều này cho phép bạn kiểm soát hoàn toàn khí và tránh các phụ thuộc bên ngoài.
- Sui
- Transaction Processing
5Làm thế nào để Sui ngăn chặn các vụ hack hợp đồng thông minh?
Các vụ hack hợp đồng thông minh đã gây khó khăn cho ngành công nghiệp blockchain, với hơn 3 tỷ đô la bị mất chỉ trong năm 2023 do khai thác trên các nền tảng như Ethereum. Sui Network, được thiết kế với bảo mật là ưu tiên, giới thiệu một số cải tiến quan trọng để giảm thiểu những rủi ro này. Bài viết này khám phá: 🔒 Các tính năng bảo mật tích hợp của Sui 💡 Ngôn ngữ Move ngăn chặn các khai thác phổ biến như thế nào 🛡️ So sánh với các lỗ hổng của Ethereum 🚀 Tại sao Sui có thể trở thành nền tảng hợp đồng thông minh an toàn nhất 1. Ngôn ngữ lập trình Move: Cách tiếp cận bảo mật ưu tiên Sui sử dụng Move, một ngôn ngữ ban đầu được phát triển cho blockchain Diem của Facebook, được thiết kế đặc biệt để quản lý tài sản an toàn. Lợi ích bảo mật chính của Move: Không có cuộc gọi bên ngoài chưa được kiểm tra - Ngăn chặn các cuộc tấn công tái nhập (như hack DAO trị giá 60 triệu đô la trên Ethereum). Quy tắc đánh máy & sở hữu mạnh mẽ - Loại bỏ tình trạng mất tiền do lỗi mã hóa. Hỗ trợ xác minh chính thức - Cho phép chứng minh toán học về tính chính xác của hợp đồng. Ví dụ: Trong Ethereum, một lỗi đánh máy đơn giản có thể làm cạn kiệt tiền. Trong Move, trình biên dịch từ chối mã không an toàn trước khi triển khai. 2. Mô hình lấy đối tượng làm trung tâm: Cách ly lỗ hổng Không giống như mô hình trạng thái chia sẻ của Ethereum (trong đó một lỗi có thể ảnh hưởng đến nhiều hợp đồng), lưu trữ dựa trên đối tượng của Sui giới hạn việc lan truyền khai thác: Mỗi tài sản (coin, NFT, v.v.) là một đối tượng riêng biệt với các quy tắc sở hữu nghiêm ngặt. Hợp đồng không thể tùy ý sửa đổi dữ liệu không liên quan. Tác động: Ngay cả khi một hợp đồng bị xâm phạm, thiệt hại vẫn được kiềm chế, không giống như rủi ro về khả năng cấu thành của Ethereum (ví dụ: vụ hack cầu Wormhole trị giá 325 triệu đô la). 3. Không có cuộc tấn công “Gas Griefing” Trên Ethereum, kẻ tấn công có thể spam các hợp đồng với các giao dịch gas cao để chặn người dùng hợp pháp (ví dụ: tấn công từ chối dịch vụ). Giải pháp của Sui: Các giao dịch chi phí thấp cố định (không đấu giá gas). Thực thi song song ngăn chặn tắc nghẽn trên toàn mạng. 4. Giám sát bảo mật trên chuỗi Người xác nhận của Sui chủ động theo dõi các hoạt động đáng ngờ: Kiểm tra trước giao dịch - Từ chối các yêu cầu rõ ràng là độc hại. Phân tích thời gian thực - Đánh dấu hành vi bất thường (ví dụ: rút tiền lớn đột ngột). 5. Hồ sơ an toàn trong thế giới thực (Cho đến nay) Sui đã không có vụ hack lớn kể từ khi ra mắt mainnet (2023). Ethereum trung bình 2-3 lần khai thác DeFi lớn hàng tháng. Nghiên cứu điển hình: Một DEX dựa trên SUI (Cetus) đã xử lý các giao dịch trị giá hơn 1 tỷ đô la mà không có sự cố bảo mật - không giống như Ethereum DEX, thường bị khai thác. 6. Bảo vệ tương lai: Xác minh và kiểm toán chính thức Sui khuyến khích: Xác minh chính thức - Chứng minh toán học các hợp đồng không có lỗi. Yêu cầu đa kiểm toán - Các dự án lớn phải vượt qua 3+ cuộc kiểm toán. Kết luận: Sui có phải là nền tảng hợp đồng thông minh an toàn nhất không? Mặc dù không có hệ thống nào có khả năng chống hack 100%, ngôn ngữ Move + mô hình đối tượng + thực thi song song của Sui khiến nó ít dễ bị tổn thương hơn nhiều so với Ethereum ngày nay. Điểm mấu chốt: Đối với các nhà phát triển - Move giảm rủi ro lỗi của con người. Dành cho người dùng - Giảm khả năng mất tiền do khai thác. Đối với các tổ chức - Bảo mật cấp doanh nghiệp xây dựng lòng tin. **Tiếp theo là gì? Liệu Ethereum có áp dụng các tính năng giống như Move-like không? Liệu Sui có thể duy trì hồ sơ an ninh sạch sẽ của mình khi việc nhận con nuôi ngày càng tăng?** Chia sẻ suy nghĩ của bạn bên đây
- Sui
6
- Làm cách nào để cập nhật khóa của người bán trong ObjectTable khi nó thay đổi trong cấu trúc?50
- Giao diện dễ nhất để tải lên các đốm hải mã là gì?20
- Điều gì xảy ra nếu tôi không yêu cầu ETH qua Sui bridge?00
- Có dễ học Move after solidity không?00
- Có lợi khi tạo các dịch vụ dapps (như trò chơi) trên sui không?00
Kiếm phần của bạn từ 1000 Sui
Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.
- 701
- 618
- 595
- 496
- 360
- 313
- 304
- 295
- 291
- 271