Khoa học DeFi: Uniswap hoạt động như thế nào?
Tác giả: Bisade Asolo
Link báo cáo gốc:
https://www.mycryptopedia.com/
tiêu đề cấp đầu tiên
Uniswap là một giao thức dựa trên Ethereum được thiết kế để tạo điều kiện thuận lợi cho các giao dịch trao đổi tự động giữa ETH và tài sản kỹ thuật số mã thông báo ERC20. Uniswap được triển khai đầy đủ trên chuỗi. Bất kỳ người dùng cá nhân nào cũng có thể sử dụng giao thức này miễn là họ đã cài đặt phần mềm ví phi tập trung (các ví hiện được hỗ trợ bao gồm MetaMask, WalletConnect, Coinbase Wallet, Fortmatic và Portis). Uniswap cũng có thể được coi là một dự án DeFi vì nó cố gắng sử dụng các giao thức phi tập trung để loại bỏ hoàn toàn quy trình giao dịch tài sản kỹ thuật số.
Có hai loại hợp đồng thông minh trong Uniswap:
hợp đồng giao dịch
hợp đồng nhà máy
Các hợp đồng thông minh này được viết bằng ngôn ngữ lập trình hợp đồng thông minh Vyper và chúng là thành phần cốt lõi của giao thức Uniswap để đạt được các chức năng khác nhau. Hợp đồng giao dịch hỗ trợ mã thông báo ERC20 và mỗi hợp đồng giao dịch dự trữ một lượng ETH nhất định và mã thông báo ERC20 được hỗ trợ. Điều này có nghĩa là các giao dịch được thực hiện trong hợp đồng giao dịch mã thông báo ERC20-ETH đều dựa trên nguồn cung tương đối của ETH trong hợp đồng này và mã thông báo ERC20.
Thông qua ETH làm trung gian, hợp đồng giao dịch cũng có thể thực hiện giao dịch trực tiếp giữa một mã thông báo ERC20 và một mã thông báo ERC20 khác.
Hợp đồng gốc có thể được sử dụng để triển khai các hợp đồng giao dịch mới. Do đó, bất kỳ mã thông báo ERC20 nào không có hợp đồng giao dịch trên Uniswap đều có thể sử dụng hợp đồng gốc để triển khai hợp đồng giao dịch. Bất kỳ người dùng Ethereum nào cũng có thể thực hiện việc này thông qua chức năng 'createExchange()'. Hợp đồng gốc đóng vai trò là "trung tâm đăng ký" của hợp đồng giao dịch trong Uniswap. Hợp đồng gốc có thể được sử dụng để tìm tất cả các mã thông báo ERC20 và địa chỉ giao dịch đã được thêm vào hệ thống Uniswap. Sau khi hợp đồng giao dịch được phát hành, hợp đồng gốc sẽ không thực hiện các hoạt động như kiểm tra lý lịch đối với mã thông báo ERC20 trong hợp đồng giao dịch. Chỉ có một hạn chế là "hợp đồng giao dịch chỉ chứa một mã thông báo ERC20". Do đó, người dùng chỉ nên tham gia vào các giao dịch của những dự án mã thông báo ERC20 mà họ tin tưởng.
Thanh khoản tài sản trên Uniswap
Hệ thống cấu trúc thiết kế của giao thức Uniswap hoàn toàn khác với mô hình giao dịch trong các sàn giao dịch tài sản kỹ thuật số truyền thống. Hầu hết các sàn giao dịch truyền thống khớp người mua và người bán tài sản kỹ thuật số bằng cách duy trì một "sổ đặt hàng". Uniswap thì hoàn toàn khác, nó sử dụng tính thanh khoản của các quỹ dự trữ để thực hiện việc trao đổi tài sản kỹ thuật số theo thỏa thuận.
Các khoản dự trữ trong hợp đồng giao dịch được cung cấp bởi nhiều "nhà cung cấp thanh khoản". Các nhà cung cấp thanh khoản này nạp lại các mã thông báo ETH và ERC20 tương đương vào hợp đồng giao dịch này. Nhà cung cấp thanh khoản đầu tiên cung cấp thanh khoản cho hợp đồng này có quyền đặt tỷ giá hối đoái giữa mã thông báo ERC20 này và ETH. Nhà cung cấp thanh khoản đầu tiên nạp lại số lượng ETH và số lượng mã thông báo ERC20 mà họ cho là tương đương với hợp đồng giao dịch, sau đó tỷ giá hối đoái có thể được đặt. Và nếu tỷ giá hối đoái do nhà cung cấp thanh khoản đầu tiên đặt ra không phù hợp với thị trường lớn hơn bên ngoài, thì các nhà kinh doanh chênh lệch giá sẽ sử dụng các viên gạch để làm dịu những chênh lệch giá này và duy trì tỷ giá hối đoái phù hợp với thị trường rộng lớn hơn. Sau đó, tất cả các nhà cung cấp thanh khoản sẽ sử dụng tỷ giá hối đoái khi họ nạp tiền làm cơ sở để tính toán số tiền tương đương.
Uniswap cũng phát hành “mã thông báo thanh khoản”, cũng tuân thủ tiêu chuẩn ERC20. Mã thông báo thanh khoản này thể hiện sự đóng góp của nhà cung cấp thanh khoản cho hợp đồng giao dịch này. Logic đằng sau hạn chế của Uniswap rằng "một hợp đồng giao dịch chỉ hỗ trợ một mã thông báo ERC20" là để khuyến khích các nhà cung cấp thanh khoản tập trung thanh khoản mà họ cung cấp vào quỹ dự trữ của hợp đồng giao dịch. Uniswap phát hành mã thông báo thanh khoản để theo dõi tỷ lệ dự trữ do mỗi nhà cung cấp thanh khoản đóng góp trên tổng dự trữ. Nhà cung cấp thanh khoản có thể chọn hủy các mã thông báo thanh khoản mà họ nắm giữ bất cứ lúc nào, sau đó đổi lấy tỷ lệ ETH và mã thông báo ERC20 tương ứng từ hợp đồng giao dịch.
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
chữ
Tỷ giá hối đoái = 45,33 BAT/ETH
Loại giao dịch thứ hai trên Uniswap: Giao dịch ERC20 ⇄ ERC20
Một loại giao dịch khác có thể được thực hiện trên Uniswap là trao đổi mã thông báo ERC20 để lấy một mã thông báo ERC20 khác. Vì ETH được coi là cặp giao dịch công khai của tất cả các mã thông báo ERC20, Uniswap sử dụng ETH làm tài sản trung gian để thực hiện giao dịch trao đổi giữa mã thông báo ERC20 và mã thông báo ERC20. Ví dụ: Uniswap có thể thực hiện: đổi BAT thành ETH trong một hợp đồng giao dịch, sau đó đổi ETH thành OMG (ví dụ: một mã thông báo ERC20 khác) trong một hợp đồng giao dịch khác, tất cả đều diễn ra trong một hoạt động giao dịch.
chữ
chữ
Uniswap tính phí cho các giao dịch đã xảy ra như sau:
Giao dịch mã thông báo ETH/ERC20: 0,3% số tiền giao dịch ETH
Giao dịch mã thông báo ERC20/mã thông báo ETH: 0,3% số tiền giao dịch mã thông báo ERC20
Giao dịch ERC20/ERC20: 0,3% khối lượng giao dịch bán mã thông báo ERC20 và 0,3% khối lượng giao dịch của phương tiện trung gian ETH
Tỷ giá hối đoái mã thông báo Uniswap
Công thức sản phẩm không đổi được Uniswap sử dụng để xác định tỷ giá hối đoái của các giao dịch mã thông báo ban đầu được bắt nguồn từ một bài báo do Vitalik Buterin xuất bản vào tháng 3 năm 2018. Như đã nêu trong bài viết này, tỷ giá hối đoái giao dịch của mã thông báo ERC20 được tính theo công thức sau:
x * y = k
k đại diện cho một hằng số không thay đổi
x và y đại diện cho số lượng ETH và mã thông báo ERC20 có sẵn trong một cặp giao dịch cụ thể.
Đối với Uniswap, đó là lượng ETH dự trữ và nhóm thanh khoản của mã thông báo ERC20 trong hợp đồng giao dịch của mã thông báo ERC20 và ETH. Trong công thức này, tỷ giá hối đoái giữa mã thông báo ERC20 và ETH sẽ luôn ở một điểm nhất định trên đường cong kết quả của công thức này.
Công thức này là một phần của giao thức Uniswap và Vitalik Buterin sử dụng sơ đồ sau để mô tả nó:

Sử dụng công thức này, nếu chúng ta lấy hợp đồng giao dịch trong Uniswap làm ví dụ, điều đó có nghĩa là hợp đồng giao dịch dự trữ x số lượng mã thông báo A và y số lượng mã thông báo B. Hợp đồng này sẽ luôn giữ cho sản phẩm không đổi, nghĩa là x * y mang lại cùng một giá trị k.
Bất kỳ ai cũng có thể mua hoặc bán mã thông báo bằng cách thay đổi hiệu quả vị trí của nhà tạo lập thị trường trên đường cong x*y.
Trục ngang biểu thị số lượng mã thông báo A đã bán và trục tung biểu thị số lượng mã thông báo B đã mua.
Giả sử rằng mã thông báo B là ETH và mã thông báo A là bất kỳ mã thông báo ERC20 nào, chúng ta có thể sử dụng công thức x * y = k để hiểu chức năng của chúng:
Nếu Alice quyết định mua một lượng lớn token A, điều đó sẽ dẫn đến tình trạng thiếu token A và lượng ETH tăng lên. Hành động mua của Alice làm cho tỷ giá hối đoái di chuyển đến một điểm khác trên đường cong x*y=k.
Dấu chấm màu đỏ sẽ di chuyển sang trái, nghĩa là giá mua mã thông báo A trở nên cao hơn.
Nguồn cung tương đối của ETH và mã thông báo A trong hợp đồng giao dịch Uniswap cũng có thể được hiểu là mối quan hệ cung và cầu của mã thông báo A, xác định tỷ giá hối đoái giữa mã thông báo A và ETH.
chữ
chữ
chữ
chữ
chữ
Một trong những lợi thế của việc sử dụng giao thức Uniswap cho các giao dịch trao đổi là chi phí Gas của các giao dịch trên Uniswap rất thấp so với các sàn giao dịch phi tập trung khác. Mức tiêu thụ gas được thể hiện trong bảng bên dưới, ERC20/ETH, ETH/ERC20, ERC20/ERC20 thấp hơn nhiều so với Bancor và EtherDelta.

Tiết kiệm Gas chỉ là một trong những ưu điểm của giao thức Uniswap và còn nhiều ưu điểm khác bao gồm:
Uniswap được phân cấp, do đó, nó không phụ thuộc vào bất kỳ bên thứ ba nào. Ngoài ra, nó miễn phí truy cập cho bất kỳ người dùng nào. So với các nền tảng giao dịch tài sản kỹ thuật số khác, chi phí giao dịch trên Uniswap thấp hơn. Uniswap cho phép bất kỳ người dùng nào tạo hợp đồng giao dịch cho bất kỳ mã thông báo ERC20 nào.
Tất nhiên, Uniswap cũng có những hạn chế của nó:
Uniswap dựa vào các giao dịch chênh lệch giá để đảm bảo rằng tỷ giá hối đoái giao dịch phù hợp với thị trường, điều đó có nghĩa là Uniswap dựa vào tỷ giá hối đoái giao dịch của các sàn giao dịch khác để đảm bảo cân bằng tỷ giá hối đoái của chính mình.
phần kết
phần kết
Nhìn chung, Uniswap giúp giao dịch tài sản kỹ thuật số hiệu quả hơn. Tuy nhiên, Uniswap vẫn còn ở giai đoạn sơ khai và điều được mong đợi nhất là sự phát triển trong tương lai của nó.


