single-image

Uniswap là gì?

Uniswap là một trong những dự án thú vị nhất, gần đây đã được khởi chạy trên Ethereum. Nó là một giao thức trao đổi mã thông báo phi tập trung, thực sự khác biệt so với các giao thức truyền thống khác đang phổ biến hiện nay.

Lấy cảm hứng từ một trong những bài đăng của Vitalik Butterin trên Reddit vài năm trước, Hayden Adams chỉ muốn tích lũy kinh nghiệm lập trình với Solidity. Tuy nhiên, các nghiên cứu của anh ấy nhanh chóng trở thành một khoản tài trợ từ Ethereum Foundation.

Hình ảnh cho bài đăng

Uniswap là một tập hợp các hợp đồng thông minh được triển khai trên mạng Ethereum. Nó có nghĩa là toàn bộ quá trình được thực hiện trên blockchain. Không có mã thông báo, không tập trung, không trả phí cho người sáng lập dịch vụ. Cơ chế của Uniswap cần làm quen một chút, nhưng sau này chúng ta sẽ thấy rằng giao thức này có những lợi thế đáng kinh ngạc so với các DEX truyền thống.

Kiến trúc độc đáo của Uniswap hoàn toàn không bao gồm sổ đặt hàng. Thật kỳ lạ, các nhà tạo lập thị trường không còn đặt giá khi cung cấp thanh khoản. Thay vào đó, họ chỉ đơn giản là chuyển tiền và Uniswap lo mọi thứ khác.

Trên một sàn giao dịch truyền thống điển hình như Coinbase, các nhà tạo lập thị trường thường cung cấp tính thanh khoản ở nhiều mức giá khác nhau. Ví dụ: một nhà giao dịch có $ 1000 và 10 ETH theo ý của mình. Sau đó, anh ta có thể đặt một lệnh mua 5 ETH với giá 80 đô la và một lệnh mua 10 ETH khác với giá 60 đô la. Đối với việc bán ETH, anh ta có thể đặt một lệnh 4 ETH với giá 120 đô la và một lệnh 6 ETH với giá 140 đô la. Coinbase quyết định tạo các thị trường với các mức giá khác nhau mà họ đã thành công. Kết hợp với nhau, tất cả các lệnh của nhà giao dịch tạo thành một sổ lệnh. Khi thị trường tăng hoặc giảm, các đơn đặt hàng có thể (hoặc không) được thực hiện tùy thuộc vào mức giá cụ thể. Theo quy luật, “giá” của ETH được chỉ ra là điểm trung tâm giữa giá thầu cao nhất và giá bán thấp nhất.

Bây giờ hãy tưởng tượng rằng Coinbase đã phải chấp nhận tất cả các yêu cầu và đề nghị kết hợp chúng thành hai giỏ khổng lồ. Nhà giao dịch có lẽ sẽ không thích ý tưởng này quá. Họ sẽ không muốn đơn đặt hàng của họ bị trộn lẫn với người khác hoặc Coinbase thực hiện giao dịch thay mặt họ với một mức giá tùy ý.

Nhưng đây là cách Uniswap hoạt động. Nhà tạo lập thị trường không còn xác định mức giá mà họ sẵn sàng mua hoặc bán ETH. Thay vào đó, Uniswap kết hợp thanh khoản của tất cả các nhà giao dịch và tạo ra thị trường theo một thuật toán nhất định. Thuật toán này, được gọi là nhà tạo lập thị trường tự động (AMM), đặt giá cho người dùng theo một bộ quy tắc được xác định trước. Một ví dụ về AMM rất đơn giản là chiến lược bot đặt lệnh Mua và Bán chính xác một đô la dưới và cao hơn giá thị trường trung bình, và liên tục sửa đổi các lệnh khi thị trường di chuyển.

Không phải tất cả AMM đều giống nhau và các chiến lược khác nhau có những thỏa hiệp nhất định. Uniswap sử dụng cái mà họ gọi là “ Mô hình tạo thị trường sản phẩm không đổi ”. AMM này có một đặc điểm rất dễ chịu là có thể luôn cung cấp tính thanh khoản, bất kể quy mô lệnh lớn hay nhóm thanh khoản nhỏ như thế nào. Bí quyết là tăng giá của một đồng xu theo tiệm cận khi số lượng mua hoặc bán mong muốn tăng lên. Mặc dù thực tế là các lệnh lớn đang gặp bất lợi trong hệ thống này (như chúng ta sẽ thấy ở phần sau), hệ thống không bao giờ cần phải lo lắng về việc thiếu thanh khoản. Tính thanh khoản sẽ luôn ở đó.

Đối với thương nhân

Hình ảnh cho bài đăng

Hãy xem một ví dụ đơn giản bằng cách sử dụng cặp giao dịch ETH / DAI. Giả sử rằng các nhà tạo lập thị trường đã cùng nhau tài trợ cho quỹ 100.000 DAI và 1000 ETH. Uniswap lấy hai giá trị này và nhân chúng (100 000 x 1000 = 100 000 000 000).

Hình ảnh cho bài đăng

Mục tiêu của Uniswap đối với cặp giao dịch cụ thể này là bảo toàn kết quả, tức là nhân hai giá trị này, đảm bảo rằng kết quả luôn bằng 100 triệu, cho dù có bao nhiêu giao dịch được thực hiện. Công thức quan trọng cần ghi nhớ là x * y = k, trong đó x và y là số lượng coin trong nhóm thanh khoản và k là kết quả. Để giữ cho “k” không đổi, x và y phải phụ thuộc nghịch, tức là nếu x tăng thì y – giảm và ngược lại. Khi một nhà giao dịch mua ETH theo hợp đồng này, anh ta sẽ tăng x (vì họ thêm DAI vào nhóm thanh khoản) và giảm y (khi họ loại bỏ ETH khỏi nhóm thanh khoản). Nhưng kế hoạch này không được chia tỷ lệ tuyến tính. Cố gắng mua 100 ETH thay vì 10 ETH không yêu cầu chỉ gấp 10 lần DAI. Trên thực tế, nó tăng tiệm cận. Cách dễ nhất để đảm bảo điều này là xây dựng đường cong ax * y = k.

Hình ảnh cho bài đăng

Như bạn thấy, nếu bạn muốn mua> 2% tổng thanh khoản thì sẽ khá đắt. Tuy nhiên, bạn nên hiểu rằng các khoản thanh toán quá mức dựa trên quy mô hiện tại của nhóm thanh khoản. Nếu pool lớn hơn 100 lần (10 triệu DAI và 100.000 ETH), thì việc mua 50 ETH sẽ không quá đắt. Cuối cùng, giá phải trả phản ánh quy mô giao dịch thay đổi tỷ lệ x / y bao nhiêu. Khi nhóm thanh khoản lớn hơn, việc xử lý các lệnh lớn sẽ dễ dàng hơn nhiều.

Một trong những vấn đề không thể quên là cuộc tấn công frontend, hiện đang là vấn đề đối với tất cả các DEX trên Ethereum. Để giúp khắc phục sự cố này, Uniswap cho phép bạn chỉ định giá tối đa khi đặt hàng. Vì vậy, nếu cuộc tấn công được thực hiện và giao dịch của kẻ tấn công được chấp nhận vào khối sớm hơn của bạn, người dùng sẽ không có nghĩa vụ mua với giá thấp hơn. Có, giao dịch có thể không được thực hiện, nhưng nó sẽ là thiệt hại duy nhất ở đây; bạn sẽ không phải trả nhiều hơn bạn dự định. Một tính năng khác mà Uniswap triển khai là các lệnh sắp hết hạn, ngăn các thợ đào giữ các giao dịch đã ký và xử lý chúng sau này khi giá biến động, bảo vệ người dùng trao đổi.

Cũng có thể trao đổi giữa các mã thông báo ERC-20 mà không cần một nhóm thanh khoản riêng. Ví dụ: một đơn đặt hàng REP <> ZRX sẽ chuyển qua cặp REP / ETH và sau đó tự động chuyển qua cặp ZRX / ETH.

Đối với các nhà cung cấp thanh khoản

Hình ảnh cho bài đăng

Các nhà cung cấp thanh khoản thậm chí còn có nhiều nhiệm vụ phức tạp hơn. Hãy xem việc tạo ra một thị trường ETH / DAI. Điều đầu tiên mà các nhà cung cấp thanh khoản (và các nhà giao dịch cũng vậy) nên chú ý là tỷ lệ x / y thể hiện giá của một cặp giao dịch. Trong trường hợp của chúng tôi, x / y = 100.000 DAI / 1000 ETH = 100. Chúng ta cũng giả sử rằng theo Coinbase, giá của ETH là 100 đô la. Nếu x / y không bằng 100, sẽ có khả năng chênh lệch giá giữa UniswapCoinbase.

Khi nhà cung cấp thanh khoản thêm tính thanh khoản vào nhóm, anh ta không thể làm điều đó chỉ cho một bên của cặp tiền. Nếu không, anh ta sẽ thay đổi tỷ lệ và trên thực tế, đặt một mức giá mới (điều này rất nguy hiểm, vì các trọng tài sẽ nhận thấy điều này rất nhanh và người dùng sẽ mất tiền). Ví dụ: nếu nhà cung cấp thanh khoản chỉ thêm 1000 ETH và 0 DAI, tỷ lệ hợp đồng mới là 100 000/2000 = 50. Các trọng tài sẽ mua lại ETH cho đến khi tỷ lệ là 100: 1 một lần nữa. Do đó, các nhà cung cấp thanh khoản phải cung cấp một số lượng bằng nhau cho cả hai bên của cặp giao dịch (và giao diện Uniswap giúp tránh lỗi trong quá trình này).

Vì vậy, giả sử rằng sau khi thêm 10.000 DAI và 100 ETH (tổng giá trị thị trường 20.000 đô la), nhóm thanh khoản hiện là 100.000 DAI và 1000 ETH. Vì số tiền được cung cấp là 10% tổng thanh khoản, hợp đồng in và gửi cho nhà tạo lập thị trường “mã thông báo thanh khoản”, cho anh ta quyền hưởng 10% thanh khoản của nhóm. Đây không phải là những mã thông báo đầu cơ có thể được giao dịch. Chúng chỉ là một công cụ kế toán để theo dõi số tiền mà các nhà cung cấp thanh khoản sẽ nhận được. Nếu những người tham gia thị trường khác sau đó thêm hoặc xóa tiền xu, thì mã thông báo thanh khoản mới sẽ được đúc hoặc đốt tương ứng để tỷ lệ tương đối của mã thông báo thanh khoản của mọi người không thay đổi.

Bây giờ, hãy giả sử rằng giá của ETH trên Coinbase đã thay đổi từ 100 đô la thành 150 đô la. Hợp đồng Uniswap cũng sẽ có giá trị tương tự sau một số giao dịch chênh lệch giá. Các nhà giao dịch sẽ thêm DAI và xóa ETH cho đến khi tỷ lệ mới tương đương với 150: 1. Điều gì xảy ra với nhà cung cấp thanh khoản? Hợp đồng sẽ chứa khoảng 122.400 DAI và 817 ETH (để đảm bảo rằng những số liệu này là chính xác, 122.400 * 817 = 100.000.000 (kết quả không đổi của chúng tôi) và 122.400 / 817 = 150, giá mới của chúng tôi). Quy đổi 10% mà chúng tôi được hưởng, chúng tôi nhận được 12.240 DAI và 81,7 ETH. Tổng giá trị thị trường của hai tài sản này là 24.500 đô la, khiến chúng tôi lỗ 500 đô la do cung cấp thanh khoản.

Hình ảnh cho bài đăng

Rõ ràng, không ai muốn cung cấp thanh khoản và trả tiền cho nó, và thu nhập không phụ thuộc vào khả năng thực hiện các giao dịch có lãi (vì người ta không thể giao dịch, chỉ thêm thanh khoản). Do đó, 0,3% tổng khối lượng giao dịch được phân bổ theo tỷ lệ giữa tất cả các nhà cung cấp thanh khoản. Theo mặc định, các khoản hoa hồng này được trả lại cho nhóm thanh khoản nhưng có thể nhận được bất kỳ lúc nào. Thật khó để hiểu mối quan hệ giữa thu nhập hoa hồng và lỗ từ những thay đổi của thị trường nếu không biết số lượng giao dịch trung gian. Giá càng dao động càng tốt cho các nhà cung cấp thanh khoản.

Saigontradecoin/Moni/medium

Hãy tham gia các nhóm công đồng của chúng tôi tại:

Leave a Comment

Your email address will not be published.

You may also like