Bài viết
Chia sẻ kiến thức của bạn.

Giao dịch hoạt động như thế nào ở Sui
Một trong những điều thú vị thu hút tôi đến với chuỗi SUI là cách thức hoạt động của các giao dịch, vì vậy trong bài viết này, chúng ta sẽ tìm hiểu một số kiến thức về cách các giao dịch hoạt động trong blockchain SUI. Mỗi giao dịch trong Sui liệt kê rõ ràng những đối tượng mà nó sẽ đọc hoặc sửa đổi. Bởi vì mỗi đối tượng là độc lập, người xác thực Sui có thể dễ dàng kiểm tra danh sách các đối tượng cho mỗi giao dịch đến. Điều này giúp hệ thống quyết định giao dịch nào có thể chạy đồng thời:
- Giao dịch độc lập (không có đối tượng trùng lặp): Nếu hai giao dịch liên quan đến các đối tượng hoàn toàn khác nhau, chúng không xung đột với nhau. Sui biết những thứ này sẽ không can thiệp, vì vậy nó có thể thực hiện chúng cùng một lúc song song. Ví dụ: một giao dịch có thể cập nhật đối tượng tiền xu của Alice trong khi một giao dịch khác có thể chuyển đối tượng NFT của Bob - vì đây là những đối tượng riêng biệt, không cần phải chờ một đối tượng trước khi thực hiện đối tượng kia.
- Giao dịch mâu thuẫn (đối tượng chia sẻ): Nếu hai giao dịch cố gắng sử dụng cùng một đối tượng, chúng xung đột và không thể thực hiện chính xác cùng một thời điểm. Sui sẽ xử lý việc này bằng cách đặt hàng và thực hiện lần lượt các giao dịch cụ thể đó để tránh bất kỳ sự nhầm lẫn hoặc chi tiêu gấp đôi. Trong trường hợp này, cơ chế đồng thuận của mạng đi vào hoạt động để quyết định một thứ tự công bằng cho các giao dịch chạm vào cùng một dữ liệu. Chỉ các giao dịch xung đột được sắp xếp; tất cả các giao dịch độc lập khác có thể tiến hành song song mà không cần chờ đợi.
Về bản chất, mô hình giao dịch của Sui tách biệt các giao dịch “đơn giản” với các giao dịch “phụ thuộc”. Các giao dịch đơn giản chỉ ảnh hưởng đến các đối tượng của một chủ sở hữu duy nhất thường có thể được xử lý rất nhanh mà không cần sự phối hợp chặt chẽ của toàn bộ mạng lưới. Các giao dịch phức tạp hơn (ví dụ: các giao dịch tương tác với đối tượng hợp đồng thông minh được chia sẻ mà nhiều người dùng có thể sử dụng) trải qua quy trình đặt hàng truyền thống (đồng thuận) để đảm bảo chúng không xung đột với nhau. Bằng cách này, Sui chỉ sử dụng sự đồng thuận toàn cầu khi thực sự cần thiết và nó có thể cho phép hầu hết các giao dịch diễn ra đồng thời khi không có sự trùng lặp trong dữ liệu mà họ chạm vào.
Thực thi song song trong Sui so với Blockchain truyền thống
Trên các blockchain truyền thống như Bitcoin hoặc Ethereum, các giao dịch được xử lý tuần tự (lần lượt). Ngay cả khi hai giao dịch không liên quan gì đến nhau, một hệ thống tuần tự vẫn sẽ xếp cái này xếp hàng sau cái kia, tạo ra sự chờ đợi không cần thiết. Điều này giống như có một đăng ký thanh toán duy nhất tại một cửa hàng - ngay cả những khách hàng mua các mặt hàng khác nhau cũng phải đứng trong cùng một hàng đợi. Nó gây tắc nghẽn và làm chậm mọi thứ trong thời gian bận rộn. Sui có một cách tiếp cận khác bằng cách cho phép thực hiện song song các giao dịch. Điều này tương tự như việc mở nhiều quầy thanh toán: nhiều giao dịch có thể được xử lý cùng một lúc miễn là chúng độc lập, điều này giúp cải thiện đáng kể thông lượng và hiệu quả. Do thiết kế tập trung vào đối tượng của Sui, các hoạt động trên một đối tượng không tác động hoặc trì hoãn hoạt động trên một đối tượng khác . Các trình xác thực trong mạng Sui có thể tận dụng nhiều lõi CPU và luồng để thực hiện một số giao dịch đồng thời, giống như xử lý song song nhiều tác vụ trên máy tính. Kết quả là một sự gia tăng đáng kể về khả năng mở rộng - Sui có thể xử lý một số lượng lớn giao dịch mỗi giây mà không cần phải đổ mồ hôi. Các thử nghiệm đã chứng minh rằng cách tiếp cận của Sui có thể hỗ trợ thông lượng lớn (theo thứ tự hàng trăm nghìn giao dịch mỗi giây) nhờ tính song song này. Quan trọng không kém, thực thi song song làm giảm độ trễ cho các giao dịch riêng lẻ, có nghĩa là người dùng thấy giao dịch của họ được xác nhận nhanh hơn vì họ không bị mắc kẹt chờ đợi đằng sau các giao dịch không liên quan. Nhìn chung, mô hình thực thi song song của Sui loại bỏ các tắc nghẽn gây ra các blockchain đơn luồng (tuần tự), cho phép mạng mở rộng quy mô và xử lý khối lượng công việc có thể áp đảo các thiết kế truyền thống.
Tính cuối cùng và tốc độ xác nhận
Tính cuối cùng đề cập đến tốc độ nhanh chóng xác nhận giao dịch không thể đảo ngược (tức là một khi được xác nhận, giao dịch sẽ không được hoàn lại). Sui được thiết kế để kết thúc nhanh chóng, thường đạt được xác nhận trong một phần nhỏ của giây. Trong thực tế, một giao dịch Sui điển hình có thể được xác nhận trong khoảng 300—500 mili giây (dưới một giây) sau khi nó được xử lý - về cơ bản là gần như ngay lập tức cho người dùng. Điều này nhanh hơn nhiều so với nhiều blockchain cũ.
Để so sánh, mạng của Ethereum thường cần vài giây đến vài phút để thực sự hoàn thành một giao dịch (các khối Ethereum cách nhau khoảng ~ 12 giây và có thể mất vài khối trở lên để có độ tin cậy cao), trong khi Bitcoin có thể cần hàng chục phút (do thời gian khối 10 phút và nhiều xác nhận) để một giao dịch được coi là cuối cùng.
Sự đồng thuận hiện đại và thực thi song song của Sui mang lại cho nó một lợi thế lớn về tốc độ: các giao dịch trên Sui được xác nhận gần như ngay lập tức sau khi bạn gửi chúng. Không cần phải chờ đợi lâu để một khối mới bao gồm giao dịch hoặc nhiều xác nhận. Nói tóm lại, Sui cung cấp tính cuối cùng dưới giây, có nghĩa là người dùng có thể gửi một giao dịch và xem nó được giải quyết vĩnh viễn ngay lập tức.
Xác nhận nhanh này đặc biệt có lợi cho các ứng dụng như chơi game, tài chính thời gian thực hoặc thanh toán bán lẻ, nơi chờ đợi thậm chí hàng chục giây có thể quá chậm. Sui mang lại sự tự tin cho người dùng một cách nhanh chóng, làm cho blockchain cảm thấy nhạy hơn nhiều so với các chuỗi truyền thống.
- Sui
- Architecture
- Transaction Processing
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.