Khám phá chương trình Vortex Builders
Orca
2022-06-09 08:49
本文约3911字,阅读全文需要约16分钟
Tại sao lại là một cơn lốc, và tại sao lại là bây giờ?

Hai tuần sau dự án Whirlpool Builder và chúng ta đã thấy rất nhiều hoạt động dưới biển! 🐳

Kiểm traKiểm tra!)

Cho đến nay, chúng tôi rất vui mừng với số lượng lớn các ứng dụng và ý tưởng sáng tạo được trưng bày. Trong bài đăng này, chúng tôi khám phá hợp đồng thông minh Whirlpools và các kế hoạch trong tương lai trong phần hỏi đáp với người đồng sáng lập Yutaro!

bưu kiệnbưu kiện

Nói đến đây thì tạm gác lại...

Yutaro, đầu tiên: tại sao chúng ta lại phát triển trên xoáy nước?

Chúng tôi tin rằng cấu trúc cơ bản của vòng xoáy sẽ trở thành cách chính để tạo thanh khoản trong hệ sinh thái Solana: nó sẽ trở thành DEX thống trị ở Solana. Đó là điều chúng tôi đã làm việc trong 6 tháng qua và chúng tôi đã phát hành phiên bản beta vào tháng 3.

Ưu điểm của tế bào xoáy nước so với tế bào dòng chảy tiêu chuẩn (hoặc "sản phẩm có thể tích không đổi") là gì?

Nói tóm lại, Vortex Pool cung cấp cho người dùng trải nghiệm giao dịch tốt hơn: cho cả mã thông báo blue-chip có tính thanh khoản cao (chẳng hạn như SOL và USDC) và mã thông báo đuôi dài.

Lý do nó mang lại cho người dùng trải nghiệm tốt hơn khi giao dịch các mã thông báo blue-chip như SOL và USDC là do các nhà cung cấp thanh khoản có quyền kiểm soát nhiều hơn đối với lượng thanh khoản họ cung cấp và khi các nhà giao dịch muốn giao dịch cặp đó, họ muốn cung cấp loại trượt giá nào. Quan trọng nhất là điều này hiệu quả hơn đối với các nhà cung cấp thanh khoản. Vì vậy, về tổng thể, họ có thể phân bổ ít tiền hơn để mang lại trải nghiệm tốt hơn cho người dùng.

Whirlpool là một khối xây dựng tuyệt vời của hệ sinh thái Solana, nó mạnh mẽ đến mức nào, không có một điểm hỏng hóc nào và thực sự cần rất ít bảo trì, giả sử, để đảm bảo nó tiếp tục hoạt động. Cụ thể hơn, nó không yêu cầu các khóa quản trị để đảm bảo rằng các tham số cần được điều chỉnh trong các sự kiện thanh khoản cực đoan.

Whirlpool là một nhánh rẽ hay một bản sửa đổi của một hợp đồng thông minh hiện có?

Mọi thứ đều được xây dựng từ đầu, kể cả thư viện toán học, mặc dù nó được lấy cảm hứng từ những ý tưởng được giới thiệu với Uniswap v3. Nếu bạn đã quen thuộc với Uniswap v3, nó sẽ cho bạn ý tưởng về cách thức hoạt động của nó, mặc dù có một số điểm khác biệt chính dựa trên triết lý thiết kế của chúng tôi và các ràng buộc độc đáo của Solana VM.

Tại sao mọi thứ bắt đầu lại từ đầu?Chuyện gì đã xảy ra với thư viện toán học ban đầu?

Trong hợp đồng thông minh xoáy nước, chúng ta cần thực hiện các phép tính 256-bit. Rust chỉ hỗ trợ toán học 128 bit hoặc trong thư viện tiêu chuẩn của nó, thực tế có một thư viện 256 bit được viết cho ứng dụng khách Ethereum được viết bằng Rust có tên là Parity. Vì Parity đã được sản xuất hàng loạt nên thư viện họ viết là an toàn. Rất nhiều dự án khác sử dụng nó, nhưng chúng tôi thấy rằng nó rất tốn kém khi sử dụng nó. Vì vậy, để thực hiện phép nhân hoặc phép chia dài, thường cần 10.000 đơn vị tính toán để thực hiện một phép nhân hoặc phép chia. Giờ đây, tùy thuộc vào phiên bản của Solana, có thể có tới 200.000 đơn vị tính toán cho mỗi lệnh hoặc giao dịch. Về cơ bản, bạn chỉ có thể thực hiện 10 lần duyệt đánh dấu trước khi sử dụng hết, nhưng thông thường bạn sẽ cần phân bổ một số ngân sách cho những thứ khác.

Vì vậy, chúng tôi không thể làm nhiều số học như chúng tôi muốn. Chúng tôi đã thực hiện một số nghiên cứu và thấy rằng nhiều phép nhân và phép chia không được tối ưu hóa. Điều này có lẽ không quan trọng đối với Parity, vì về cơ bản, nó được biên dịch thành một thứ có thể chạy trực tiếp trên máy tính. Và đối với chúng tôi, nó cần chạy trên máy ảo Solana. Chúng tôi đã thử nghiệm việc tự triển khai lại thư viện và nhận thấy rằng khi chúng tôi tự triển khai lại thư viện, nó rẻ hơn gấp 5 lần và hiệu quả hơn gấp 5 lần. Đó là một đường vòng thú vị cho chúng tôi. Thư viện 256-bit thực ra được rất nhiều người sử dụng, trong đó có thư viện Solana do những người ở Solana Labs viết nên chắc chắn chúng tôi sẽ open source để ai cũng có thể sử dụng được.

PDA là gì và làm thế nào "thiết kế lấy PDA làm trung tâm" có thể làm cho xoáy nước hiệu quả hơn?

PDA là các địa chỉ có nguồn gốc từ chương trình, theo một nghĩa nào đó là duy nhất đối với Solana. Tất cả dữ liệu trong Solana được lưu trữ dưới dạng một tài khoản, có một địa chỉ được liên kết với nó, về cơ bản là một con trỏ tới vị trí của tài khoản. Một cách để tạo địa chỉ này cho tài khoản là tạo ngẫu nhiên một khóa riêng, lấy khóa chung được liên kết với nó, sau đó sử dụng khóa chung đó làm địa chỉ. Một cách khác là sử dụng PDA, cho phép lấy địa chỉ từ địa chỉ của chương trình đã tạo tài khoản, sau đó là các giá trị gốc, thường được xác định trong chính chương trình.

Chìa khóa ở đây là nó cho phép các tài khoản (dữ liệu được sắp xếp trong Solana) được lấy từ các giá trị có trong chính chương trình hoặc do chính chương trình xác định. Chúng ta có thể sử dụng chúng như những thuộc tính rất đẹp và rõ ràng trong cấu trúc hợp đồng thông minh.

Thông thường, chúng tôi giả định rằng có một nhóm SOL/USDC. Trong nhóm SOL/USDC, chúng tôi sẽ có một tài khoản cụ thể. Cách đơn giản là tạo một tài khoản bằng một số khóa riêng ngẫu nhiên, sau đó loại bỏ khóa riêng và sau đó lấy tài khoản ngẫu nhiên này.

Với xoáy nước, chúng ta có thể lấy nó từ chương trình một cách xác định. Vì vậy, chúng tôi có thể nói rằng địa chỉ nhóm SOL/USDC sẽ được lấy từ chương trình xoáy nước, bao gồm địa chỉ đúc của SOL và USDC. Điều này cho phép ai đó xác định địa chỉ của bất kỳ cặp nào trong vòng xoáy mà không cần biết gì khác ngoài địa chỉ chương trình vòng xoáy và địa chỉ đúc kết cặp.

Điều này đặc biệt hữu ích đối với các nhóm không được phép về bản chất, vì nó thực thi quy tắc bất biến rằng chỉ có thể có một nhóm cho bất kỳ cặp giao dịch nhất định nào. Bạn không thực sự cần cửa hàng trung tâm này cho mọi nhóm được tạo hoặc bạn không thực sự cần quét các tài khoản do chương trình tạo. Những gì bạn thực sự cần là địa chỉ đúc tiền xu. Bạn muốn giao dịch, sau đó bạn lấy địa chỉ pool, nơi bạn có thể trao đổi.

Tại sao mã nguồn mở hợp đồng thông minh Whirlpool?

Nguồn mở cho phép các nhà phát triển, thành viên cộng đồng và mọi người khác trước tiên tự mình xem xét chương trình và hiểu nó để xây dựng trên đó.

Chúng tôi coi xoáy nước là khối xây dựng cơ bản nhất. Có rất nhiều ứng dụng có thể được xây dựng trên nó và nguồn mở là bước đầu tiên để biến nó thành hiện thực. Chúng tôi thật may mắn khi có Kudelski và Neodyme kiểm tra các hợp đồng thông minh của mình, vì vậy chúng tôi thật may mắn khi cảm thấy thoải mái với các hợp đồng nguồn mở.

Vui lòng cho chúng tôi biết đôi điều về SDK nguồn mở.

Ok, tôi cũng rất vui được chia sẻ những điều này.

Chúng tôi đã may mắn có được một số kỹ sư tuyệt vời, nhưng một trong những nhiệm vụ đầu tiên của các kỹ sư đầu tiên của chúng tôi là tạo SDK bản thảo cho AMM ban đầu của chúng tôi. Anh ấy đã làm rất tốt với nó và thật tuyệt khi thấy phản hồi nhất trí về mức độ yêu thích của mọi người đối với nó cũng như mức độ dễ sử dụng của nó. Chúng tôi cũng thấy giá trị mà nó có thể mang lại cho chúng tôi, giúp những người quan tâm đến việc sử dụng AMM dễ tiếp cận hơn. Về cơ bản, chúng tôi đã nhân đôi điều đó: về cơ bản, chúng tôi đã hoàn thành một SDK Whirlpool được tái cấu trúc và rất nhiều tài liệu về cách thức hoạt động của nó, bởi vì nội bộ Whirlpool phức tạp hơn so với nhóm cũ của chúng tôi.

Một kỹ sư khác của chúng tôi, người đang làm việc về logic xác nhận giao dịch, chúng tôi đã thấy các sự cố tắc nghẽn mạng này. Anh ấy bắt đầu tìm hiểu sâu hơn và phát hiện ra một số vấn đề đã biết với cách SDK Solana gửi và xác nhận giao dịch. Đối với điều này, ông đã thực hiện một loạt các thay đổi rất hữu ích. Chúng tôi đã thấy khả năng phản hồi của ứng dụng thay đổi đáng kể trong khi sử dụng. Anh ấy cũng đã thêm một số thứ khác như làm cho việc ký và gửi nhiều giao dịch cùng một lúc trở nên hiệu quả hơn. Có rất nhiều điểm không hiệu quả trong các yêu cầu mạng của mọi người.

Những thứ này chúng tôi cũng đưa vào SDK của mình, vì vậy chúng không chỉ dành cho Orca: chúng còn là những cải tiến chung mà bất kỳ ai trong hệ sinh thái Solana đều có thể sử dụng.

Bạn muốn thấy thứ gì được xây dựng phía trên xoáy nước trong vài tháng tới?

Có lẽ tôi sẽ bắt đầu với ý tưởng khả thi nhất, và sau đó có lẽ chúng ta có thể dành một ít thời gian để lặp lại hoặc một số ý tưởng phi thực tế hơn. Cơ bản nhất về cơ bản là một chiến lược tự động cho nhóm SOL/mSOL và nhóm SOL/stSOL. Đây là những mã thông báo thanh khoản được cam kết của Marinade và Lido.

Về cơ bản, giá trị của mSOL phải luôn tăng so với giá trị của SOL theo thời gian theo cách khá dễ đoán. Do đó, nếu bạn cung cấp tính thanh khoản trong Whirlpools, bạn sẽ nhận được ngày càng nhiều SOL theo thời gian, bởi vì giá trị của cặp giao dịch càng thấp, bạn càng đặt cược ít SOL.

Những gì bạn có thể làm là có thể xây dựng một quy trình để bạn có thể nhận được ngày càng nhiều SOL thuần túy mà bạn có thể đặt cược vào Marinade hoặc Lido để nhận mã thông báo thanh khoản và sau đó đưa nó trở lại nhóm. Bạn có thể làm điều đó theo cách tự động, nơi bạn luôn cung cấp tính thanh khoản ở quy mô tối thiểu để tối đa hóa khoản phí bạn kiếm được. Điều này có vẻ giống như một ý tưởng tương đối đơn giản. Nó chắc chắn sẽ tốt hơn phương pháp hiện tại, đó là cung cấp thanh khoản trên quy mô lớn hơn hoặc thực hiện chuyển đổi thủ công.

Một giải pháp tiềm năng khác mà tôi cho là rất thú vị, hãy lấy một hợp đồng cho vay, lấy Solend làm ví dụ. Khi bạn cung cấp USDC hoặc USDT, bạn sẽ kiếm được một số thu nhập vì bạn đang cho vay các mã thông báo. Để đổi lấy việc cung cấp USDC hoặc USDT, bạn sẽ nhận được mã thông báo này có tên là C. Về cơ bản, đó chỉ là một mã thông báo mà bạn đặt mã thông báo làm tài sản thế chấp và bạn sẽ có thể kiếm thu nhập liên tục.

Một điều có thể xảy ra là thay vì tạo nhóm xoáy USDC/USDT, bạn có thể tạo nhóm xoáy cUSDC/cUSDT. Bất kỳ ai muốn giao dịch USDC và USDT đều có thể sử dụng nhóm này vì bạn có thể tự động lấy bất kỳ ai giao dịch USDC, chuyển đổi nó thành cUSDC, đưa vào nhóm, lấy lại cUSDT và trong một giao dịch, đặt nó tách thành USDT thông thường. Đối với các nhà cung cấp thanh khoản, họ sẽ kiếm thu nhập bằng cách cho vay mã thông báo và cũng nhận được phí giao dịch.

Tại sao Bắt đầu Chương trình Nhà xây dựng?

Trước đây chúng tôi đã nói rằng chúng tôi nghĩ Whirlpool sẽ là một DEX quan trọng trong hệ sinh thái Solana. Đây cũng là một cấu trúc khá linh hoạt và có rất nhiều cơ hội cho những người khác xây dựng ý tưởng của riêng họ trên đó. Vì vậy, chúng tôi sẽ có một chương trình xây dựng sẽ khuyến khích và hỗ trợ bất kỳ ai muốn xây dựng trên đỉnh xoáy nước. Để đạt được mục tiêu đó, chúng tôi dự định sẽ có một tỷ lệ phần trăm Orca cung cấp lại nó và tất nhiên chúng tôi với tư cách là những người sáng lập và toàn bộ nhóm sẽ giúp hỗ trợ bất kỳ ai muốn xây dựng nó. Chúng tôi cũng có thể cung cấp thông tin phản hồi. Tôi nghĩ rằng tôi nhất định phải nghĩ ra ngày càng nhiều ý tưởng về những gì có thể được xây dựng. Vâng, tôi thực sự mong muốn được nhìn thấy kết quả.

Bạn có lời khuyên nào dành cho những nhà xây dựng mới bắt đầu quan tâm đến việc đăng ký không?

Tôi nghĩ điều đầu tiên là vui lòng đến và trò chuyện trên Discord của chúng tôi - chúng tôi rất coi trọng việc hỗ trợ nhà phát triển. Chúng tôi tập trung vào những thứ như tài liệu, nhưng nói chuyện trực tiếp với chúng tôi là một cách tuyệt vời để tìm hiểu về sản phẩm và bất kỳ câu hỏi nào bạn có thể có.

Tôi nghĩ có thể về mặt ý tưởng sản phẩm, một cách để nghĩ về nó là, "Có thứ gì có thể được xây dựng sao cho lợi ích bền vững có thể được tạo ra hiệu quả hơn không?"

Giống như ý tưởng mà tôi đã nghĩ ra trước đây: họ có một yếu tố giúp tạo ra sản lượng đã có dễ dàng hơn, nhưng về cơ bản chỉ là tự động hóa nó. Tôi nghĩ có rất nhiều việc phải làm, đặc biệt là ở Solana vì các giao dịch rẻ hơn và có nhiều chỗ hơn cho thiết kế ở đó. Tôi rất mong được xem những ý tưởng mà mọi người nghĩ ra.

Cảm ơn Yutaro!

Chúng tôi hy vọng bạn thích các dự án xây dựng của chúng tôi.

bưu kiệnbưu kiện. Cùng nhau phát triển vui vẻ nhé!🐳

Bài đăng này được chuyển thể từ một tập gần đây của OrcaPod.

Orca
作者文库