Giao thức Tinyman AMM V2.0

Nov 25 2022
Hôm qua, chúng tôi đã công bố phiên bản mới của giao thức Tinyman AMM sẽ ra mắt vào tháng 1 năm 2023. Trong bài đăng trên blog này, chúng tôi muốn cung cấp thông tin tổng quan về giao thức mới và giải thích các bước tiếp theo.
Giao thức Tinyman AMM v2.0

Hôm qua, chúng tôi đã công bố phiên bản mới của giao thức Tinyman AMM sẽ ra mắt vào tháng 1 năm 2023. Trong bài đăng trên blog này, chúng tôi muốn cung cấp thông tin tổng quan về giao thức mới và giải thích các bước tiếp theo. Chúng tôi sẽ cung cấp những thông tin chi tiết này sớm trước khi ra mắt để người dùng và các dự án hệ sinh thái có nhiều thời gian làm quen với giao thức mới và chuẩn bị cho quá trình di chuyển.

Kể từ khi ra mắt Tinyman AMM vào tháng 10 năm 2021, đã có nhiều cải tiến đối với giao thức Algorand cho phép các ứng dụng thực hiện những việc phức tạp và thú vị hơn, đồng thời cải thiện độ an toàn và loại bỏ một số điểm cản trở. Trong 6 tháng qua, chúng tôi đã làm việc để thiết kế, xây dựng và thử nghiệm triển khai Tinyman AMM mới để tận dụng những cải tiến này.

Một số điểm nổi bật của giao thức mới này bao gồm:

  • Tính toán động các kết quả đầu ra để loại bỏ nhu cầu đổi quà
  • Thêm và loại bỏ thanh khoản linh hoạt
  • Cho vay chớp nhoáng và hoán đổi chớp nhoáng
  • Cài đặt phí động
  • Khả năng kết hợp đầy đủ và khả năng tương tác
  • Kiểm tra an toàn bổ sung
  • Cải thiện khả năng đọc hợp đồng

Tinyman AMM V2 không cần cấp phép

Tinyman AMM V2 là bất biến (không thể nâng cấp)

Tinyman AMM V2 không có khóa quản trị để tạm dừng hoạt động hoặc thoát nhóm

Tinyman AMM V2 là mã nguồn mở và minh bạch

Tinyman AMM V2 đã được kiểm toán

Tinyman AMM V2 vẫn cực kỳ nhanh và rẻ để sử dụng

Không còn tiền chuộc

Một trong những cải tiến quan trọng nhất đối với giao thức Algorand trong năm qua là việc giới thiệu Giao dịch nội bộ. Những điều này cho phép các hợp đồng tạo giao dịch theo chương trình. Điều này cho phép Tinyman tính toán linh hoạt các đầu ra hoán đổi và phát hành một giao dịch cho toàn bộ số tiền đầu ra. Các hợp đồng vẫn đảm bảo một cách an toàn rằng số tiền dự kiến ​​​​tối thiểu sẽ được nhận.

Điều này loại bỏ nguồn gây xích mích và nhầm lẫn chính, đồng thời sẽ ngay lập tức mang lại trải nghiệm người dùng tốt hơn.

Không còn chọn tham gia ứng dụng nào nữa

Giờ đây, chúng tôi không cần hỗ trợ quy đổi nữa, chúng tôi cũng không cần lưu trữ trạng thái trên chuỗi của mỗi người dùng. Điều này cho phép chúng tôi loại bỏ yêu cầu Chọn tham gia ứng dụng hợp đồng Tinyman. Điều này sẽ giải phóng một số yêu cầu về số dư tối thiểu của người dùng Tinyman và loại bỏ một nguồn xung đột khác.

Việc chọn tham gia nội dung vẫn được yêu cầu nhưng giờ đây chúng tôi có thể nhóm chúng với các giao dịch hoán đổi và các hoạt động khác để người dùng không phải đăng nhập riêng cho chúng. Điều này sẽ tăng tốc quá trình và giảm bớt các bước liên quan đến giao dịch hoán đổi.

Quản lý thanh khoản linh hoạt hơn

Chúng tôi nhận thấy rằng một mô hình rất phổ biến trong số những người dùng muốn trở thành người dùng gộp là hoán đổi một số tài sản này sang tài sản khác và sau đó gửi một số tiền bằng nhau của cả hai vào nhóm. Chúng tôi đã thêm một tính năng tự động hóa bước này ở cấp độ giao thức để người dùng có thể thêm thanh khoản vào nhóm chỉ với một trong các tài sản nhóm trong một thao tác. Nó cũng linh hoạt để người dùng có thể thêm bất cứ thứ gì họ có sẵn cho từng nội dung và nhóm sẽ cân bằng mọi thứ và phát hành số lượng mã thông báo nhóm chính xác cho giá trị kết hợp.

Quản lý thanh khoản linh hoạt trên Tinyman v2

Điều quan trọng là phải hiểu rằng người dùng vẫn tiếp xúc với cả hai nội dung khi sử dụng kỹ thuật này. Trao đổi nội bộ ngầm định chỉ là một tính năng thuận tiện cho người dùng. Điều quan trọng là phải hiểu rằng tính năng này phù hợp nhất cho những người chơi gộp nhỏ. Vẫn cần phải có một số công cụ gộp có tính thanh khoản đáng kể trong cả hai tài sản để tạo ra một nhóm cân bằng ngay từ đầu.

Tính năng này cũng đảm bảo rằng tất cả thanh khoản của người dùng trong mã thông báo LP được hạch toán chính xác, ngay cả khi họ cung cấp thanh khoản với tỷ lệ không chính xác. Điều này cải thiện sự an toàn cho những người gộp mới trong thời kỳ biến động cao.

Giao thức hiện cũng hỗ trợ loại bỏ tính thanh khoản chỉ trong một tài sản. Đây là trường hợp ngược lại với trường hợp trên, trong đó một giao dịch hoán đổi nội bộ ngầm định xảy ra trước khi trả lại tiền cho người dùng dưới dạng tài sản đã chọn.

Hai tính năng này cho phép chúng tôi cải thiện trải nghiệm người dùng bằng cách đơn giản hóa các quy trình chung. Tuy nhiên, chúng cũng đặt nền tảng cho các tương tác giữa hợp đồng với hợp đồng phức tạp hơn nhiều.

Khả năng kết hợp và khả năng tương tác

Một lần nữa, chúng tôi đã tận dụng các cải tiến giao thức Algorand mới nhất để thiết kế giao thức V2 có thể kết hợp hoàn toàn và có thể tương tác với nhau. Điều này có nghĩa là các giao dịch Tinyman V2 có thể được đặt trong cùng một nhóm nguyên tử như các giao dịch khác và Tinyman V2 có thể được gọi từ các hợp đồng khác.

Điều này cho phép chúng tôi và những người khác xây dựng các tính năng trên giao thức cho các giao dịch hoán đổi đa bước nguyên tử, các lệnh giới hạn, nhóm siêu dữ liệu, v.v. Các tính năng này sẽ giúp cải thiện trải nghiệm người dùng cho những người hoán đổi đồng thời tăng thêm khối lượng cho các nhóm Tinyman và tạo thêm phí cho những người gộp.

Cho vay chớp nhoáng & hoán đổi

Một tính năng tận dụng khả năng tổng hợp này là Cho vay nhanh. Hiện tại, chúng tôi có hỗ trợ cho điều này được tích hợp trong giao thức để người dùng có thể nhận khoản vay không thế chấp từ một nhóm miễn là họ hoàn trả khoản vay đó trong cùng một nhóm giao dịch. Đây có vẻ như là một tính năng vô dụng nhưng nhờ tính chất có thể tương tác của giao thức và không gian Algorand DeFi đang phát triển, sẽ có rất nhiều cơ hội kiếm được lợi nhuận trong một khối duy nhất. Đây là một tính năng phức tạp và chỉ dành cho những người có kiến ​​thức chi tiết về các giao thức và chiến lược DeFi sử dụng và do đó sẽ không được đưa vào giao diện người dùng web. Việc đưa vào tính năng này được thúc đẩy bởi triết lý cốt lõi của chúng tôi là cung cấp các công cụ tài chính cho mọi người, bất kể họ giàu hay nghèo.

Các giao dịch hoán đổi và cho vay chớp nhoáng không có rủi ro đối với giao thức (về mặt tài chính) và cung cấp nguồn doanh thu bổ sung cho những người gộp chung.

Phí điều chỉnh

Tinyman AMM V1 có phí hoán đổi cố định là 30 điểm cơ bản, được chia 5:1 giữa các nhà khai thác gộp và giao thức. Điều này đã phục vụ tốt cho người dùng cho đến bây giờ nhưng có những trường hợp các tùy chọn phí khác sẽ phù hợp hơn. Đối với tài sản cố định/ổn định, mức phí thấp hơn ít gây ra tác động đến giá hơn sẽ có lợi cho người hoán đổi. Khối lượng tăng lên do phí thấp hơn cũng sẽ mang lại lợi ích cho những người gộp chung. Thay vì phân mảnh thanh khoản trên nhiều nhóm cho các mức phí khác nhau của cùng một cặp tài sản, giao thức V2 cho phép điều chỉnh phí của một nhóm theo thời gian. Tất cả các nhóm sẽ bắt đầu với giá trị mặc định (giống như V1) nhưng mức phí có thể được thay đổi bởi tài khoản Người đặt phí trong giới hạn cho phép.

Phí có thể điều chỉnh trên Tinyman v2

Mục đích ở đây là Người đặt phí ban đầu sẽ là một tài khoản được kiểm soát bởi nhóm cốt lõi của Tinyman và phí sẽ chỉ được điều chỉnh cho các cặp ổn định/được chốt. Sau đó, chúng tôi dự định giới thiệu một tính năng để cho phép những người gộp chung quyết định về phí cho nhóm của họ. Cuối cùng, chúng tôi dự định tất cả các khoản phí sẽ được kiểm soát bởi Tinyman DAO khi nó tồn tại. Giao thức được thiết kế linh hoạt về vấn đề này để trách nhiệm thiết lập và thu phí có thể được ủy quyền cho các hợp đồng thông minh hoặc tài khoản bên ngoài và có thể hủy bỏ nếu cần. Điều này cho phép các quy tắc và cơ chế liên quan đến phí thay đổi theo thời gian mà không ảnh hưởng đến bất kỳ khía cạnh nào khác của giao thức. Thông tin chi tiết sẽ được cung cấp trước khi ra mắt về các chính sách xung quanh thay đổi phí.

Giao thức minh bạch, an toàn hơn

Với bất kỳ giao thức nào, có những giả định thiết kế và hạn chế kỹ thuật cố hữu. Trước đây, chúng tôi đã ghi lại những điều này cho V1 và đặt các biện pháp bảo vệ trong giao diện người dùng để ngăn người dùng sử dụng giao thức theo những cách không mong muốn. Với Tinyman V2, chúng tôi đã có thể tiến thêm một bước và thực thi một số điều này ở cấp độ giao thức.

Tinyman Comic Ch#1

Có một số bất biến toán học/logic nên có trong giao thức. Trong Tinyman V2, những thứ này được kiểm tra rõ ràng sau mỗi hoạt động để đảm bảo rằng ngay cả với hành vi rất bất ngờ, nhóm cũng không thể mất giá trị.

Giao thức chỉ có thể an toàn nếu nó có thể dễ dàng đọc, hiểu và xem xét bởi nhiều người độc lập. Để giúp đỡ về vấn đề đó, chúng tôi đã đưa công việc vào một số lĩnh vực:

  • Mã nguồn hợp đồng có thể đọc được — Chúng tôi đã phát triển một ngôn ngữ mới cho Algorand, Tealish , cho phép chúng tôi thể hiện rõ ràng logic và ý định của mình ở cấp độ cao trong khi biên dịch thành Teal cấp thấp có thể đọc được. Fergal Walsh (Tinyman CTO) sẽ nói về Tealish và cách nó được sử dụng cho V2 tại Decipher 2022 .
  • Tinyman phát minh ra Tealish
  • Kiểm toán có thể kiểm tra — Các thông số kỹ thuật giao thức và hợp đồng đã được phân tích và kiểm tra ở nhiều cấp độ để cố gắng xác định nhiều loại vấn đề khác nhau. Điều này bao gồm phân tích và mô hình hóa các thông số kỹ thuật, mã nguồn Tealish và mã Teal được tạo để cuối cùng thực thi trên AVM. Chúng tôi đã làm việc với các kiểm toán viên để làm cho quá trình kiểm toán trở nên minh bạch hơn bình thường. Chúng tôi sẽ xuất bản một bài đăng blog khác về điều này trong vài tuần tới với các tham chiếu đến các báo cáo và tất cả các tài liệu hỗ trợ.
  • Tiền thưởng lỗi — Chúng tôi đã làm việc với Algorand Foundation và Immunefi để tạo ra một chương trình tiền thưởng lỗi với phần thưởng lên tới 250.000 USD cho các sự cố nghiêm trọng. Chương trình này hoạt động ngay lập tức và sẽ vẫn hoạt động sau khi ra mắt Mainnet.
  • Các hợp đồng và thông số kỹ thuật công khai nguồn mở — Chúng tôi đã xuất bản các hợp đồng nguồn, Teal đã tạo và mã byte cuối cùng cùng với tài liệu thiết kế và thông số kỹ thuật của giao thức. Điều này cho phép mọi người xem lại chi tiết giao thức để đảm bảo việc triển khai giao thức phù hợp với mong đợi của họ.

Chúng tôi thường xuyên được hỏi tại sao không có Big Red Button để Tinyman tạm dừng hợp đồng nếu có sự cố xảy ra. Câu hỏi này càng được đặt ra sau sự cố đáng tiếc hồi tháng Giêng. Trong khi thiết kế V2, chúng tôi đã suy nghĩ rất nhiều về câu hỏi này. Chúng tôi có thể triển khai chức năng tạm dừng không? Làm thế nào nó sẽ làm việc? Ai có thể kiểm soát nó? Ai chịu trách nhiệm gọi nó? Điều gì xảy ra sau khi tạm dừng? Chúng tôi sẽ đi vào chi tiết hơn về vấn đề này trong một bài đăng trong tương lai về các vấn đề bảo mật nhưng cuối cùng chúng tôi đã đi đến cùng một kết luận mà chúng tôi đã có khi thiết kế V1; không có cơ chế tạm dừng an toàn và hữu ích nào không ảnh hưởng đến các giá trị cốt lõi của Tinyman và DeFi nói chung. Cơ chế tạm dừng không có hợp đồng có thể nâng cấp không hữu ích lắm và các hợp đồng có thể nâng cấp là phía bên kia của ranh giới mà chúng tôi không sẵn sàng vượt qua. Các hợp đồng có thể nâng cấp sẽ cho phép nhóm Tinyman (hoặc kẻ tấn công) thay đổi các quy tắc của giao thức và có khả năng chiếm quyền kiểm soát thanh khoản. Mục đích chính của DeFi là để tránh những khả năng như vậy.

Tiền của bạn, quyết định của bạn

Chúng tôi với tư cách là một nhóm rất hào hứng với giao thức mới và đang bận rộn xây dựng một giao diện người dùng mới và cải tiến xung quanh nó. Chúng tôi tin rằng người dùng sẽ có trải nghiệm tổng thể tốt hơn nhiều trên giao thức mới nhưng cuối cùng, đó là quyết định của bạn với tư cách là người dùng giao thức. Khi bạn đặt tiền của mình vào V1, bạn đã đồng ý rằng chúng sẽ bị ràng buộc bởi các quy tắc và logic của hợp đồng V1. Theo thiết kế, chúng tôi không thể thay đổi các quy tắc đó để chuyển tính thanh khoản của bạn sang V2. Nó phải là quyết định của bạn. Chúng tôi khuyến khích tất cả những người gộp trên V1 đọc chi tiết về giao thức và báo cáo kiểm toán độc lập và tự quyết định xem họ có muốn chuyển thanh khoản của mình sang V2 hay không. Giao thức V1 sẽ tiếp tục tồn tại vĩnh viễn trên Algorand Mainnet và chúng tôi sẽ tiếp tục hỗ trợ các nhóm hiện có trong giao diện người dùng web trong tương lai gần.

Tinyman công bố giao thức AMM v2

Bước tiếp theo

Chúng tôi hy vọng bạn cũng hào hứng như chúng tôi về V2. Đây chỉ là sự khởi đầu tuy nhiên! Chúng tôi cũng có nhiều cải tiến về giao diện người dùng sẽ được khởi chạy với giao thức V2. Chúng tôi sẽ xem xét những điều này trong các bài đăng blog tiếp theo trong những tuần tới. Sau khi ra mắt, sẽ có những cải tiến và tính năng bổ sung được xây dựng trên nền tảng mà giao thức V2 cung cấp.

Chúng tôi cũng sẽ có các bài đăng bổ sung về kế hoạch di chuyển trước khi ra mắt.

Trong thời gian chờ đợi, chúng tôi khuyên bạn nên tự làm quen với các chi tiết của giao thức và đặt câu hỏi trong không gian cộng đồng của chúng tôi.

Người giới thiệu

Tài liệu & Đặc tả Giao thức V2

Kho lưu trữ hợp đồng V2

Báo cáo kiểm tra hợp đồng V2

Tealish repo

Chương trình tiền thưởng cho lỗi của Immunefi (Liên kết sẽ được thêm vào)