Tác giả: Tùy Mạng

Mục đích chính của SUI

  • PoS: dùng để tham gia cơ chế proof-of-stake được ủy quyền

  • Cơ chế gas: dùng để thanh toán các giao dịch mạng và phí lưu trữ

  • Thanh khoản: Cung cấp thanh khoản tự nhiên trên chuỗi trong nền kinh tế Sui

  • Quản trị cộng đồng: Quản trị có thể ảnh hưởng đến tương lai của Sui

Quy trình cầm cố

Câu 1: Người đặt cược là gì?

Bất kỳ ai có địa chỉ Sui đều có thể đặt cọc bằng cách đặt cược SUI vào một hoặc nhiều nút xác thực mà họ lựa chọn, bao gồm cả trình xác thực đặt cược SUI hoặc chủ sở hữu SUI của bên thứ ba.

Câu 2: SUI cam kết sẽ đi đâu?

Hãy yên tâm rằng chúng được khóa an toàn tại địa chỉ của bạn! Không giống như các giải pháp đặt cược thanh khoản hiện có trong các mạng khác, nơi các nhà đặt cược được yêu cầu chuyển giao quyền kiểm soát mã thông báo đặt cược của họ cho hợp đồng thông minh đặt cược thanh khoản của bên thứ ba. Sui cho phép chủ sở hữu SUI đặt cọc SUI của họ trực tiếp vào nút xác minh được lựa chọn trong khi vẫn giữ toàn quyền kiểm soát đối với mã thông báo đã cam kết của họ. Mã thông báo đặt cược được bảo vệ bởi lớp giao thức Sui và không bị ảnh hưởng bởi các lỗ hổng trong hợp đồng thông minh của bên thứ ba.

Câu 3: Nhóm cầm cố là gì?

Mỗi nút xác thực Sui duy trì nhóm đặt cược riêng để theo dõi số tiền đặt cược và tích lũy phần thưởng đặt cược. Nhóm trình xác thực hoạt động với chuỗi tỷ giá hối đoái theo thời gian được tính toán ở mỗi ranh giới kỷ nguyên. Các tỷ giá hối đoái này xác định số lượng SUI mà mỗi người đặt cược SUI trong quá khứ có thể rút trong tương lai. Điều quan trọng là khi càng có nhiều phần thưởng được gửi vào nhóm đặt cược, tỷ giá hối đoái sẽ tăng lên và SUI được gửi vào nhóm đặt cược càng lâu thì phần thưởng càng được tích lũy nhiều hơn.

Mỗi nút xác thực có một chuỗi thời gian tỷ giá hối đoái tương ứng với nhóm đặt cược cụ thể của nó, được lưu trữ trên chuỗi trong đối tượng nhóm đặt cược. Từ quan điểm của người đặt cược SUI, giá trị cổ phần của họ có thể được theo dõi thông qua sự đồng thuận sau đây.

SUI tại E’ = (SUI gửi tại E) * (Tỷ giá giao dịch tại E’ / Tỷ giá giao dịch tại E)

Về mặt khái niệm, nhóm đặt cược hoạt động chính xác như nhóm thanh khoản. Khi SUI được gửi vào nhóm cam kết tại kỷ nguyên E, nó sẽ được chuyển đổi thành mã thông báo thanh khoản dựa trên tỷ giá hối đoái tại kỷ nguyên E. Khi nhóm đặt cược nhận được phần thưởng, tỷ giá hối đoái sẽ tăng lên. Ở kỷ nguyên E’, các token thanh khoản này có giá trị cao hơn và có thể được chuyển đổi thành nhiều SUI hơn.

Sự khác biệt duy nhất giữa nhóm đặt cược Sui và nhóm thanh khoản thông thường là ở Sui, mã thông báo thanh khoản không tồn tại. Thay vào đó, bảng tỷ giá hối đoái toàn cầu được sử dụng để theo dõi các phép tính. Một ưu điểm của thiết kế này là vì tất cả SUI trong nhóm đặt cược đều giống hệt nhau, bất kể ban đầu chúng được gửi dưới dạng cam kết mới hay dưới dạng phần thưởng đặt cược, tất cả SUI ngay lập tức được coi là đã cam kết và do đó phần thưởng sẽ được cộng dồn ngay lập tức.

Nhóm đặt cược là một hợp đồng thông minh cấp hệ thống (stake_pool.move) và là một phần của khung Sui.

Câu hỏi 4: Quá trình phát triển đặt cược SUI đã trải qua những giai đoạn nào?

Đặt cược v1: [thiết kế ban đầu, không được dùng nữa]

Thiết kế này đã được sử dụng trong giai đoạn thứ hai của testnet, nhưng hiện không được dùng nữa, loại bỏ hai triển khai chính:

  • Trước đây, quá trình đặt cược được chia thành hai giai đoạn. Đầu tiên, sau khi người đặt cọc gửi SUI, anh ta sẽ ngay lập tức nhận được một đối tượng StakedSUI chứa SUI bị khóa. Thứ hai, vào cuối kỷ nguyên, sau khi tỷ giá hối đoái của nhóm cam kết được cập nhật, người dùng sẽ nhận được một đối tượng Ủy quyền chứa mã thông báo nhóm của người dùng. Đối tượng Delegation phải đợi cho đến khi epoch đóng lại vì tỷ lệ quy đổi vào cuối epoch không thể biết trước được và nó phụ thuộc vào số phí gas thu được trong suốt epoch. Cách tiếp cận này yêu cầu phải cấu hình lại rất nhiều giao dịch ở các ranh giới kỷ nguyên, vì vậy đối tượng Ủy quyền đã bị xóa trong Stake v2 (xem bên dưới).

  • Trước đây, khi việc rút tiền cam kết được thực hiện, cam kết đã rút sẽ chuyển sang trạng thái cam kết đang chờ xử lý và được xử lý sau khi ranh giới kỷ nguyên bị đóng. Lý do cho điều này là vì phần thưởng đặt cược cho kỷ nguyên hiện tại được xác định trong suốt kỷ nguyên, nên không thể dự đoán đầy đủ tỷ lệ mua lại ở cuối kỷ nguyên trong khi kỷ nguyên vẫn còn hoạt động. Do đó, thiết kế này cần đợi kỷ nguyên kết thúc trước khi xử lý truy xuất với tỷ giá hối đoái được cập nhật. Trường hợp này không còn xảy ra nữa và việc truy xuất sẽ được xử lý ngay lập tức theo tỷ giá hối đoái của kỷ nguyên trước đó.

Đặt cược v2: [Thiết kế Mainnet hiện tại]

Hai thay đổi chính là:

  • Việc tính toán cho các nhóm đặt cược đã được đơn giản hóa. Như trước đây, khi người dùng đặt cọc SUI, các đối tượng này sẽ được gói vào các đối tượng StakedSUI. Tuy nhiên, nhóm đặt cược không còn thực hiện quyền sở hữu tương đối của mỗi người dùng đối với nhóm đặt cược thông qua đối tượng Ủy quyền. Thay vào đó, việc tính toán được thực hiện trực tiếp thông qua dấu thời gian của đối tượng StakedSUI (xác định thời điểm xảy ra khoản tiền gửi) và sự thay đổi tỷ giá hối đoái giữa thời điểm gửi tiền và thời điểm rút tiền. Cấu trúc dữ liệu của mỗi nhóm đặt cược chứa chuỗi thời gian của tỷ giá hối đoái cho nhóm đó. Các tỷ giá hối đoái này có thể được sử dụng để xác định số lần rút tiền của bất kỳ người đặt cọc nào trong nhóm.

  • Việc rút tiền đặt cọc sẽ được xử lý ngay lập tức dựa trên tỷ giá hối đoái của kỷ trước mà không cần đợi kỷ nguyên hiện tại kết thúc. Việc rút tiền bao gồm số tiền đặt cược ban đầu do người dùng gửi và tất cả phần thưởng đặt cược được tích lũy cho kỷ nguyên trước đó. Nhược điểm của phương pháp này là người đặt cược sẽ không nhận được phần thưởng đặt cược của họ trong thời gian rút tiền. Cho đến khi kỷ nguyên kết thúc, vì không có cách nào để biết trước có bao nhiêu phần thưởng đặt cược sẽ tích lũy trong kỷ nguyên hiện tại nên chúng không thể được đưa vào quá trình rút tiền. Do đó, bất kỳ người dùng nào cũng có thể rút tiền đặt cược của mình ngay lập tức và nhận:

SUI rút tại E’ = (SUI gửi tại E) * (Tỷ giá giao dịch tại E’-1/Tỷ giá giao dịch tại E)

Đặt cược v3: [Cập nhật trong tương lai]

Đây là một giải pháp lâu dài mà cuối cùng sẽ được đẩy lên mạng chính.

Thách thức chính với thiết kế Stake v2 là không có khả năng xử lý các giai đoạn không liên kết (hoặc hạ nhiệt), điều này rất quan trọng đối với an ninh mạng. Điều này được thực hiện bằng cách sửa đổi cách Sui xử lý các yêu cầu truy xuất thành hai bước:

  • Trong giao dịch đầu tiên, người đặt cược sẽ gửi yêu cầu rút tiền và nhận được Biên nhận rút tiền. Tại thời điểm này, người đặt cược sẽ không nhận được bất kỳ SUI nào.

  • Trong giao dịch thứ hai, sau khi hết thời gian hủy liên kết theo lịch trình, người đặt cược có thể gửi Biên lai rút tiền và nhận tiền gốc SUI cũng như phần thưởng tích lũy.

Điều quan trọng là, ngoài việc cho phép khoảng thời gian không ràng buộc, thiết kế này còn cho phép người dùng nhận được toàn bộ phần thưởng mà họ được hưởng sau khi truy xuất Biên lai rút tiền, vì việc rút tiền phải diễn ra vào cuối thời điểm mà yêu cầu truy xuất được gửi. Thiết kế này không gặp phải những thách thức của việc đặt cược v1 gây ra các giao dịch cấu hình lại rất lớn, bởi vì đối tượng WithdrawalReceipt có thể được đổi bất kỳ lúc nào (sau khi hết thời gian hủy ràng buộc) và không phụ thuộc vào ranh giới kỷ nguyên.

Câu 5: Khi nào yêu cầu gửi tiền cầm cố của tôi sẽ có hiệu lực?

Sau khi yêu cầu gửi tiền cầm cố được gửi, nó sẽ ngay lập tức chuyển sang trạng thái chờ xử lý trong nhóm cầm cố. Ví Sui sẽ phản ánh mọi yêu cầu gửi tiền đặt cược đang chờ xử lý vào tài khoản của người dùng. Tuy nhiên, các yêu cầu gửi tiền đặt cọc đang chờ xử lý sẽ không có hiệu lực cho đến khi kết thúc thời hạn mà yêu cầu được thực hiện.

Q6: Khi nào yêu cầu hủy đặt cọc của tôi sẽ có hiệu lực?

Sau khi nhận được, các yêu cầu hủy đặt cược hoặc rút tiền sẽ được xử lý ngay lập tức. Người đặt cược sẽ nhận được SUI đã gửi ban đầu cộng với tất cả phần thưởng đặt cược được tích lũy đến ranh giới kỷ nguyên trước đó. Nói cách khác, chúng không bao gồm phần thưởng đặt cược cho kỷ nguyên hiện tại. Xem Đặt cược v2 để biết thêm chi tiết về cách triển khai này. Xin lưu ý rằng trong tương lai, sau khi triển khai đặt cược v3, các yêu cầu hủy đặt cược sẽ không được xử lý ngay lập tức.

Câu hỏi 7: Làm cách nào để tính tỷ giá hối đoái của từng nhóm xác nhận?

Tỷ giá hối đoái cho mỗi nhóm trình xác thực được tính ở mỗi ranh giới kỷ nguyên như sau:

Tỷ giá hối đoái tại E+1 = (1 + (Phần thưởng đặt cược tại E/Số tiền đặt cược tại E)) * (Tỷ giá hối đoái tại E)

Điều quan trọng là phần thưởng đặt cược mà người đặt cược kiếm được trong kỷ nguyên E là một tập hợp con của tổng phần thưởng đặt cược mà nhóm xác thực kiếm được trong kỷ nguyên đó. Nói cách khác, tổng phần thưởng đặt cược mà nhóm xác thực kiếm được có thể được chia thành ba phần riêng biệt, tùy thuộc vào người kiếm được chúng:

Phần thưởng đặt cược = phần thưởng người đặt cược + hoa hồng nút xác minh + phần thưởng quỹ lưu trữ

Người đặt cược SUI thông thường chỉ nhận được phần thưởng dành cho người đặt cược. Đồng thời, người xác thực sẽ nhận được hoa hồng từ những phần thưởng này (hoa hồng cho người xác thực) cũng như phần thưởng được quy cho quỹ lưu trữ.

Tỷ giá hối đoái của nhóm người xác thực chỉ được cập nhật theo số lượng phần thưởng của người đặt cược để theo dõi đầy đủ phần thưởng mà người đặt cược SUI kiếm được. Tuy nhiên, phương pháp tính toán này cũng cho phép Sui theo dõi phần thưởng mà người xác nhận kiếm được bằng cách cung cấp cho họ hoa hồng xác thực và phần thưởng quỹ đặt cược dưới dạng các đối tượng StakedSUI bổ sung thông qua tỷ giá hối đoái được cập nhật.

Câu hỏi 8: Quy trình đặt cược của các nút xác thực khác nhau như thế nào so với chủ sở hữu SUI của bên thứ ba?

Quá trình này như nhau. Người xác thực đặt cược SUI sẽ tuân theo quy trình tương tự như bất kỳ chủ sở hữu SUI bên thứ ba nào đặt cược với người xác thực đó.

Câu hỏi 9: Cách tính phần thưởng đặt cược của các nút xác thực khác với các nút đặt cược SUI như thế nào?

Trong một nhóm đặt cược của trình xác thực nhất định, tất cả những người đặt cược đều nhận được tỷ lệ phần thưởng như nhau thông qua việc tăng tỷ giá hối đoái của nhóm. Ngoài ra, vì người xác thực kiếm được hoa hồng và phần thưởng quỹ đặt cược khi đặt cược được quản lý nên người xác thực sẽ nhận được các đối tượng StakedSUI bổ sung vào cuối mỗi kỷ nguyên tương ứng với số tiền này.

Đặt cược phần thưởng

Câu 1: Phần thưởng đặt cược đến từ đâu?

Phần thưởng đặt cược đến từ phí gas giao dịch kiếm được trong kỷ nguyên hiện tại và các khoản phụ cấp đặt cược được phát hành vào cuối kỷ nguyên.

Phần thưởng đặt cược = trợ cấp đặt cược + phí gas

Khoản trợ cấp đặt cược được thiết kế để trợ cấp cho các giai đoạn đầu của mạng và được tài trợ bởi 10% SUI. Sau khi hết khoản phân bổ này, toàn bộ phần thưởng đặt cược sẽ được tạo thành từ phí gas được thu thông qua các hoạt động mạng thông thường.

Câu 2: Phần thưởng đặt cược có tự động gộp lãi không?

Đúng! Vui lòng tham khảo câu trả lời cho "Câu 3: Nhóm cam kết là gì" ở trên.

Câu 3: Sẽ có bao nhiêu phần thưởng đặt cược trên mạng chính?

Phần thưởng đặt cược bao gồm phí gas và phụ cấp đặt cược. Tổng số tiền phân bổ ở mỗi thời điểm được xác định như sau:

  • Trợ cấp đặt cược: Số tiền được phân bổ cho mỗi kỷ nguyên được xác định theo lịch trình định trước trước khi kỷ nguyên bắt đầu.

  • Phí gas: Số tiền của mỗi kỷ nguyên phụ thuộc vào tổng phí gas kiếm được trong toàn bộ kỷ nguyên. Mỗi giao dịch Sui trả phí gas dựa trên hai biến số, đơn vị gas được thực hiện và giá gas:

phí gas = giá gas * đơn vị gas

Tổng phí gas thu được tương ứng với tổng phí gas cho tất cả các giao dịch được xử lý trong thời đại. Trong điều kiện thị trường bình thường, chúng tôi kỳ vọng rằng giá gas cho phần lớn các giao dịch sẽ bằng giá gas tham chiếu. Trong tương lai, Sui sẽ đưa ra cơ chế định giá tắc nghẽn để khi mạng bị tắc nghẽn, giá gas sẽ cao hơn giá gas tham chiếu vì người dùng thực tế sẽ boa cho người xác nhận để đổi lấy quyền ưu tiên.

Giới hạn đặt cược

Câu hỏi 1: Tôi có thể hủy đặt cược một phần cổ phần nút xác thực đang hoạt động của mình không?

Điều này không được hỗ trợ. Mỗi đối tượng StakedSUI hoàn toàn không được đặt cược hoặc không được bỏ đặt cược.

Tuy nhiên, người dùng có thể đặt cọc bất kỳ số lượng đối tượng SUI nào vào bất kỳ nút xác thực nào. Vì vậy, nếu họ hủy đặt cược một phần đối tượng SUI khỏi trình xác thực, họ thực sự có thể hủy đặt cược một phần đối tượng đó khỏi trình xác thực. Vì một đối tượng StakedSUI có thể được chia thành nhiều đối tượng, nên nếu người đặt cược trước tiên chia một đối tượng StakedSUI thành nhiều đối tượng và sau đó hủy đặt cược một số đối tượng, thì người đặt cược luôn có thể hủy đặt cược một phần đối tượng một cách hiệu quả.

Câu hỏi 2: Số tiền cam kết tối thiểu cho một nút xác minh là bao nhiêu?

Số tiền đặt cược tối thiểu là 1 SUI.

Câu hỏi 3: Mối quan hệ giữa cam kết của nút xác minh và quyền biểu quyết trong sự đồng thuận là gì?

Theo quy ước, tổng quyền biểu quyết luôn là 10.000 bất kể số tiền đặt cược nên ngưỡng pháp lý là 6.667 (tỷ lệ 2/3). Quyền biểu quyết đồng thuận của mỗi người xác thực tỷ lệ thuận với số cổ phần của nó, ngoại trừ một ngoại lệ: quyền biểu quyết của một người xác nhận duy nhất được giới hạn ở mức 1.000 (10% tổng quyền biểu quyết).

Câu hỏi 4: Số tiền cam kết tối đa cho một nút xác minh là bao nhiêu?

không giới hạn. Tuy nhiên, trong sự đồng thuận, quyền biểu quyết của một nút xác thực duy nhất bị giới hạn ở mức 10%. Nếu người xác thực tích lũy hơn 10% tổng số cổ phần thì quyền biểu quyết của người xác nhận đó sẽ vẫn ở mức 10% và quyền biểu quyết còn lại sẽ được phân tán cho phần còn lại của nhóm người xác thực.

Tương tự, phần thưởng đặt cược của người xác thực sẽ được tính bằng cách sử dụng cùng mức giới hạn 10% để quản lý số tiền đặt cược (xem Tính toán phần thưởng đặt cược). Nói cách khác, khi người xác thực tích lũy hơn 10% tổng số tiền đặt cược, phần thưởng SUI cho mỗi lần đặt cược sẽ bắt đầu giảm do nhóm đặt cược không còn tăng số lượng phần thưởng đặt cược mà nó nhận được nữa.

Tính toán phần thưởng đặt cược

Lời nhắc ấm áp: Có quá nhiều công thức nên những ai quan tâm nên đọc kỹ.

Nút xác minh

Câu hỏi 1: Giá gas tham chiếu là bao nhiêu và khi nào các nút xác minh cần tham gia?

Sui được thiết kế để người dùng cuối có thể mong đợi giá gas duy trì ổn định và có thể dự đoán được trong quá trình hoạt động mạng thường xuyên. Điều này được thực hiện bằng cách xác thực các nút đặt giá gas tham chiếu của mạng vào đầu mỗi kỷ nguyên.

Về mặt vận hành, điều này đạt được thông qua "khảo sát giá gas". Các bước như sau:

  • Trong mỗi kỷ nguyên E, mỗi người xác nhận sẽ gửi những gì họ tin là giá gas tham chiếu tốt nhất cho kỷ nguyên E+1 tiếp theo.

  • Tại ranh giới kỷ nguyên, khi Sui chuyển từ kỷ nguyên E sang kỷ nguyên E+1, mạng sẽ quan sát giá gas trong tập hợp các nút xác thực và sẽ tính trọng số phiếu bầu ở mức 2/3 làm giá gas tham chiếu cho kỷ nguyên tiếp theo. Do đó, giá khí tham chiếu cho mỗi kỷ nguyên là không đổi trong suốt kỷ nguyên và chỉ được cập nhật khi kỷ nguyên thay đổi.

Quá trình gửi báo giá khảo sát giá gas rất đơn giản. Mỗi nút xác thực có một đối tượng chứa giá gas tham chiếu của chúng. Nếu các nút xác thực muốn thay đổi dấu ngoặc kép thì chúng chỉ cần cập nhật giá trị trong đối tượng này. Các nút xác thực có thể ủy quyền khả năng đặt báo giá gas cho các tài khoản khác bằng cách chuyển các đối tượng khả năng hoạt động của chúng.

Câu hỏi 2: Các quy tắc thống kê trông như thế nào và khi nào các nút xác minh cần tham gia?

Sui được thiết kế để khuyến khích và thực thi việc giám sát cộng đồng đối với bộ trình xác nhận. Điều này đạt được thông qua các quy tắc thống kê, trong đó mỗi trình xác thực sẽ giám sát và chấm điểm mọi trình xác thực khác để đảm bảo mọi người đều hoạt động hiệu quả và quan tâm đến lợi ích tốt nhất của mạng. Những người xác nhận không tuân thủ sẽ bị phạt và phần thưởng đặt cược của họ sẽ bị giảm.

Giao thức cung cấp điểm quy tắc thống kê toàn cầu chỉ được tính ở ranh giới kỷ nguyên và do đó dựa vào sự giám sát tích cực của người xác nhận, thay đổi điểm của họ khi phát hiện thấy những thay đổi trong hành vi của người xác nhận khác. Nói chung, tùy chọn mặc định cho quy tắc thống kê phải luôn có điểm 1 cho tất cả các nút xác thực và chỉ thay đổi thành 0 khi xác định hoạt động không đúng. Trong thực tế, các quy tắc thống kê bao gồm một tập hợp các đối tượng thuộc sở hữu của mỗi người xác nhận có điểm mặc định là 1, do đó, người xác nhận thường chỉ cập nhật thụ động các đối tượng tương ứng với điểm của những người xác thực khác khi cần. Tương tự như việc gửi báo giá gas, các nút xác thực cũng có thể ủy quyền tham gia vào các quy tắc thống kê cho các tài khoản khác bằng cách chuyển các đối tượng khả năng hoạt động của chúng.

Câu hỏi 3: Dựa trên cơ sở nào mà nút xác minh được ấn định 0 điểm trong quy tắc thống kê?

Các quy tắc thống kê nên được thực hiện thông qua cân bằng xã hội. Nhóm trình xác thực nên tích cực tự giám sát và nếu một trình xác thực rõ ràng hoạt động kém hiệu quả thì những trình xác thực khác sẽ cho điểm 0 của trình xác thực đó và cắt phần thưởng của nó. Trong tương lai, khi mạng Sui trưởng thành, chúng tôi dự đoán rằng cộng đồng sẽ khởi chạy một bảng điều khiển công khai để theo dõi hiệu suất của các nút trình xác thực và có thể được sử dụng làm tín hiệu để hiểu rõ hơn về hoạt động của nút trình xác thực.

Câu hỏi 4: Nhiều nút xác minh có thể được 0 điểm không?

Có thể. Thông qua các quy tắc thống kê, mỗi người xác thực sẽ chấm điểm cho mọi người xác thực khác và không có giới hạn về số điểm 0 hoặc 1 mà mỗi người xác thực có thể gửi.