BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Mọi thứ về Uniswap V2 | Phần 1

Đọc bài viết này mất 31 phút
Bài viết này nhằm mục đích giới thiệu với độc giả những cải tiến mà Uniswap V2 mang lại và nêu chi tiết các tính năng chính của nó.

Tác giả gốc: Ross Bulat

Bản tổng hợp gốc: Zeng Mi, Min Min& A Jian, người đam mê Ethereum


Uniswap V2 là phiên bản lặp lại mới của sàn giao dịch trên chuỗi


Uniswap là một giao thức thanh khoản chạy trên chuỗi khối Ethereum hỗ trợ hoán đổi mã thông báo không cần sự tin cậy, nghĩa là trên sàn giao dịch. Tất cả các giao dịch được thực hiện tự động bởi hợp đồng thông minh và người dùng không cần phải dựa vào vào một bên trung gian hoặc ủy thác cho một bên thứ ba. Giải pháp hoán đổi token phi tập trung này đã được chứng minh là phổ biến đối với những người nắm giữ token ERC20, những người sẵn sàng sử dụng Uniswap để giao dịch token và cung cấp tính thanh khoản cho các cặp giao dịch khác nhau.


Uniswap đã ra mắt phiên bản mới trên mạng chính Ethereum vào ngày 19 tháng 3 năm 2020 và cũng phát hành phiên bản hợp đồng cốt lõi 1.0.1; phiên bản này có đã được thử nghiệm trên mạng thử nghiệm Rinkeby một thời gian trước khi phát hành. Tính đến thời điểm viết bài, phiên bản mới này đã được sử dụng trên mạng chính Ethereum được hơn hai tháng và cho đến nay, không có vấn đề nào ảnh hưởng đến tính toàn vẹn của hợp đồng thông minh.


Cho dù bạn đang nắm giữ hay giao dịch tiền điện tử, phát triển Ethereum hay kinh doanh nhiều loại công nghệ tài chính, điều cần thiết là phải xem xét Uniswap , đã có sự tăng trưởng nhanh chóng trong quý 3 năm 2020 với sự nổi lên của khái niệm DeFi. Là một dịch vụ độc lập, Uniswap cũng có thể được tích hợp vào ví kỹ thuật số và dApp của bên thứ ba. Ngoài ra, các hợp đồng thông minh khác cũng có thể sử dụng Uniswap làm cơ sở để phát triển dịch vụ.


Bài viết này nhằm mục đích giới thiệu với độc giả những chức năng nâng cao do Uniswap V2 mang lại và giới thiệu chi tiết các tính năng chính của nó.


Tông màu được thiết lập bởi Uniswap V1


Uniswap V1 đặt ra tiêu chuẩn cho việc hoán đổi token trên chuỗi và nhóm thanh khoản phi tập trung, tính cho người dùng một khoản phí nhỏ khi giao dịch token để thưởng cho người dùng cung cấp tính thanh khoản.


Uniswap V1 không sử dụng sổ đặt hàng trên chuỗi. Ngược lại, tỷ lệ trao đổi của các token sử dụng thuật toán gọi là "sản phẩm không đổi" công thức" Để xác định, nó tương đương với việc cung cấp một cơ chế để duy trì sự cân bằng về khối lượng của mã thông báo trong cặp giao dịch. Chúng tôi sẽ giới thiệu thêm về điều này sau.


Các cặp giao dịch mã thông báo cơ bản (chẳng hạn như DAI so với ETH hoặc DAI so với USDC) đều có nhóm thanh khoản riêng và người dùng có thể Gửi hai mã thông báo tương ứng để cung cấp tính thanh khoản. Các nhà cung cấp thanh khoản có thể được thưởng bằng phí xử lý các giao dịch token trong nhóm thanh khoản của họ. Tỷ lệ xử lý là 0,3%. Các nhà cung cấp thanh khoản được phân bổ theo cổ phiếu - quy mô của cổ phiếu phụ thuộc vào số tiền bạn bơm vào nhóm thanh khoản. token theo tỷ lệ của toàn bộ nhóm thanh khoản.


Nếu bạn đọc chưa biết nhiều về Uniswap thì một bài viết giải thích dựa trên Uniswap V1 mà tôi viết chắc chắn sẽ hữu ích - trong bài viết đó tôi đã giải thích toàn bộ giao thức và cơ chế, cách tính tỷ lệ giao dịch, cách nhà cung cấp thanh khoản có thể kiếm hoa hồng, lợi ích và hạn chế của việc sử dụng Uniswap, v.v. XemĐây. (Ghi chú của biên tập viên: Nếu bạn muốn biết thêm chi tiết về Uniswap, vui lòng xem siêu liên kết ở cuối bài viết)


Có gì mới trong Uniswap V2


Uniswap V2 mang đến một loạt nâng cấp giao thức và chức năng nâng cao. Các cập nhật chính bao gồm:


Cặp giao dịch mã thông báo ERC20 đến ERC20. Nghĩa là, ETH không còn được yêu cầu làm mã thông báo trung gian để hỗ trợ quá trình hoán đổi hai mã thông báo ERC2O. Việc loại bỏ yêu cầu cứng nhắc này có thể giảm một nửa số lượng giao dịch và cũng tiết kiệm phí gas cho các giao dịch. Do đó, dApps có thể khám phá các "tuyến đường" từ mã thông báo này sang mã thông báo khác hiệu quả hơn trong trường hợp không có nhóm trao đổi mã thông báo trực tiếp. Chúng ta sẽ nói chi tiết về phần này sau.


Chức năng truyền thông tin về giá, mỗi khối có thể làm mới giá cho cặp giao dịch dựa trên phương pháp định giá trung bình theo thời gian. Chúng tôi cũng sẽ giải thích chi tiết phần này sau.


Hoán đổi chớp nhoáng hoặc bạn có thể "cho mượn" mã thông báo từ nhóm thanh khoản Uniswap, sử dụng chúng để tương tác với bất kỳ dịch vụ bên ngoài nào và sau đó trả lại của bạn Đối với khoản vay ban đầu, tất cả các hoạt động phải được đặt trong một giao dịch. Giao dịch như vậy là nguyên tử, có nghĩa là nếu bất kỳ thao tác nào trong giao dịch không thành công thì toàn bộ giao dịch sẽ không thành công và trạng thái đã sửa đổi sẽ được khôi phục hoàn toàn. Công dụng rõ ràng của tính năng này là sử dụng tính thanh khoản cho giao dịch chênh lệch giá, nhưng cũng có những cách sử dụng khác, chẳng hạn như tiết kiệm phí gas cho các hoạt động DeFi cụ thể, chẳng hạn như đóng kho Maker. (Ghi chú của biên tập viên: Nếu bạn muốn hiểu rõ hơn về nguyên tắc của Lightning Swap, vui lòng xem siêu liên kết "Giao dịch có thể làm gì" ở cuối bài viết)


Hỗ trợ ERC20 không chuẩn mã thông báo. Giải pháp là coi các lệnh gọi hàm trả về void  và transfer() và transferFrom() là các hoạt động truyền thành công. Chức năng này có vẻ không dễ thấy nhưng trên thực tế, phương thức chuyển của nhiều token phổ thông như USDT (Tether) và BNB (Binance Coin) sẽ tạo ra những giá trị trả về như vậy. Việc hỗ trợ các token được chấp nhận rộng rãi này, vốn không tuân thủ đầy đủ tiêu chuẩn ERC20, sẽ củng cố lợi thế của Uniswap trong số các sàn giao dịch trên chuỗi.


Các phương pháp chức năng bổ sung để ngăn chặn lỗi tràn (tràn) khi người dùng chuyển nhiều mã thông báo hơn số lượng tối đa được ngôn ngữ lập trình Solidity hỗ trợ


Lưu ý: Mã thông báo ERC20 không chuẩn là Phương thức được chỉ định bởi các thông số kỹ thuật EIP chính thức được hỗ trợ, nhưng loại giá trị trả về (và theo đó, chữ ký của phương thức) khác biệt đáng kể so với mã thông báo (hợp đồng) được chỉ định. Lỗ hổng này có thể biến mã thông báo thành mã thông báo không đạt tiêu chuẩn. Tương tự, việc đổi tên hoặc xóa các phương thức được chỉ định trong thông số kỹ thuật cũng có thể khiến mã thông báo không chuẩn, nhưng điều này hiếm khi xảy ra trong thực tế và nếu một giao thức như Uniswap muốn hỗ trợ một biến thể như vậy thì nó vẫn cần được triển khai. rất nhiều công việc phát triển để giải quyết.


Uniswap V2 cũng giới thiệu mức phí lớp giao thức 0,05% có thể kích hoạt, được lấy từ phí xử lý 0,3% của nhà cung cấp thanh khoản Nhận một phần chiếc bánh. Tuy nhiên, cơ chế này hiện đã bị đóng - và chỉ có thể được kích hoạt thông qua cơ chế quản trị phi tập trung. Chúng ta sẽ nói về nó sau.


Uniswap V2 đã được ra mắt sau khi thử nghiệm và kiểm tra đầy đủ


Rủi ro do tính chất bất biến của hợp đồng thông minh sau khi được triển khai (các vấn đề về mã có thể dẫn đến mất/đóng băng tài sản) đã trở nên phổ biến. Nếu hợp đồng có lỗi dẫn đến khóa tài sản, thì không có cách nào đảo ngược tất cả các giao dịch gửi tài sản (trừ khi một hard fork của toàn bộ chuỗi khối được triển khai - do quy mô hiện tại và sự phụ thuộc phức tạp của Ethereum, điều đó gần như không thể thực hiện được Vì thế).


Nhóm Uniswap tuân theo các thông lệ tiêu chuẩn ngành để loại bỏ rủi ro lỗi và lỗi logic nhiều nhất có thể. Đáng khen ngợi!


Từ V1 đến V2, nhóm cũng viết lại hợp đồng thông minh của họ bằng ngôn ngữ Solidity (phiên bản đầu tiên của hợp đồng thông minh được viết bằng ngôn ngữ Vyper) . Do đó, các nhà phát triển Uniswap có thể vượt qua những hạn chế của ngôn ngữ Vyper và tận dụng các opcode cập nhật trong phiên bản mới nhất của ngôn ngữ Solidity, tối ưu hóa hơn nữa mức tiêu thụ CPU khi thực hiện hợp đồng (và do đó tiết kiệm phí gas).


Uniswap V2 bao gồm nhiều hợp đồng thông minh, bao gồm Factory, Router V2, Pair và Pari ERC20, cũng như Thư viện chịu trách nhiệm về các chức năng.


Các hợp đồng chính thúc đẩy hoạt động của Uniswap được hiển thị bên dưới:




Bộ định tuyến 2 là phiên bản được tối ưu hóa của Bộ định tuyến 1, nhưng chức năng của chúng giống nhau. Uniswap khuyến nghị tất cả các nhà phát triển nên chuyển sang hợp đồng Router 2.


Tất cả các hợp đồng sau khi viết lại đều đã được nhóm phát triển có uy tín trong ngành xem xét và cũng đã được thử nghiệm trên mạng thử nghiệm mô phỏng thực tế. các kịch bản vận hành trong cuộc sống. Consensys Diligence đã cộng tác với nhiều bên để viết báo cáo hoàn chỉnh về mã nguồn Uniswap V2. Bạn có thể tìm thấy báo cáo kiểm tra đầy đủ đây.


Rõ ràng, Uniswap V2 đã được kiểm tra và xem xét đầy đủ trước khi ra mắt trên mainnet. Việc thực hiện thẩm định mã nguồn rất có thể sẽ đảm bảo rằng không có vấn đề lớn nào được phát hiện trong tương lai, mặc dù Uniswap vẫn đưa ra tiền thưởng cho lỗi và bất kỳ ai tìm thấy lỗ hổng lớn đều có thể nhận được phần thưởng.


Bảo mật là một chủ đề không bao giờ có thể tránh khỏi trong hệ sinh thái blockchain và mối quan tâm này là điều dễ hiểu. Xét cho cùng, có một Vốn lớn như vậy khối lượng được giao dịch ở đây. Các cuộc tấn công vào blockchain cơ bản (các cuộc tấn công liên quan đến sự đồng thuận, sản xuất khối và xác minh giao dịch) đã chứng kiến một lượng lớn nghiên cứu học thuật, nhưng tính toàn vẹn của hợp đồng thông minh dường như chỉ được coi trọng trong hệ sinh thái Ethereum, vì bị khóa tài sản trong hợp đồng dựa vào logic của hợp đồng thông minh để đảm bảo tính bảo mật và khả năng tiếp cận của chúng.


Được rồi, chúng ta hãy cùng tìm hiểu sâu hơn về cơ chế của Uniswap V2 và cảm nhận tiềm năng của giao thức này nhé.

 

Cách Uniswap V2 hoạt động


Mỗi cặp giao dịch token phải thiết lập nhóm thanh khoản riêng thông qua hợp đồng nhà máy. Khi thiết lập nhóm thanh khoản, số tiền ban đầu cần phải được gửi vào đó để cung cấp thanh khoản.


Tỷ giá trao đổi của các cặp mã thông báo trong nhóm thanh khoản được tính toán dựa trên cung và cầu, cái gọi là công thức công thức sản phẩm không đổi)  ;. Sử dụng công thức sản phẩm không đổi, giá của mã thông báo trong một cặp giao dịch (tức là nhóm thanh khoản) được tính toán dựa trên nguồn cung trong nhóm và nhu cầu từ các nhà giao dịch. Do đó, giá sẽ di chuyển trên một đường cong được vẽ theo công thức sau:




- Tỷ giá hối đoái trên Uniswap V2 phụ thuộc vào công thức tính hằng số-


Tỷ giá hối đoái dựa trên một công thức đơn giản x * y = k  (trong đó x  và  y  Thể hiện số lượng có sẵn tương ứng của hai mã thông báo trong nhóm giao dịch) được tính toán tự động. Đường cong tương ứng thể hiện tất cả các tỷ giá hối đoái có thể có. Mỗi cặp giao dịch có đường cong riêng điều chỉnh tỷ giá hối đoái hiện tại.


Nếu Token B  có nhu cầu cao đến mức tính thanh khoản cạn kiệt, giá của nó sẽ tăng theo cấp số nhân, làm cho điểm k di chuyển lên trên về bên trái của đường cong (như minh họa trong hình trên) (Chú ý của người dịch: Nhiều A hơn chỉ có thể đổi được ít B hơn). Nếu nguồn cung  Token B  lớn và nhu cầu ít hơn nhiều so với  Token A , điểm k sẽ di chuyển xuống phía bên phải của đường cong (Lưu ý của người dịch: Ít A hơn có thể được đổi lấy Thêm B). Điều quan trọng cần lưu ý là sự cân bằng cung và cầu này được giới hạn ở nhóm thanh khoản của Token A và Token B. Nếu đó là nhóm thanh khoản của Token B và Token C, nó sẽ hình thành sự cân bằng cung cầu của riêng mình và tỷ giá hối đoái sẽ khác nhau.


(Lưu ý của người dịch: Tóm lại, Uniswap không sử dụng mô hình sổ lệnh để xác định giá của token. Trên Ngược lại, giá của mã thông báo sẽ liên tục và tự động thay đổi theo công thức trong quá trình giao dịch của người dùng, cho phép các hành động của nhà giao dịch, bao gồm bơm thanh khoản và giao dịch chênh lệch giá, tìm ra mức giá không có chỗ cho chênh lệch giá, tức là giá thị trường .)


Tuân theo các cơ chế này, Uniswap (và các sàn giao dịch phi tập trung khác sử dụng công thức sản phẩm không đổi) dựa vào giao dịch chênh lệch giá để duy trì nhóm thanh khoản. Token giá vẫn phù hợp với giá thị trường. Về bản chất, các giao thức này vẫn cần sử dụng hệ thống giao dịch bên ngoài để điều tiết giá token trong nhóm thanh khoản. Tỷ giá hối đoái của mỗi cặp token sẽ liên tục biến động dựa trên giá thị trường, tạo ra cơ hội kinh doanh chênh lệch giá rất lớn cho các nhà giao dịch.


Khi người dùng giao dịch trong nhóm thanh khoản cặp token của Uniswap.exchange, tỷ giá hối đoái theo thời gian thực sẽ được sử dụng. SDK JavaScript (được mô tả thêm bên dưới) cung cấp API cho các ứng dụng khác, từ đó cung cấp giao diện riêng để truy cập các cặp mã thông báo khác nhau và tỷ giá hối đoái của chúng. Các tỷ giá này áp dụng cho mã thông báo ETH và ERC20:




- Exchange tỷ lệ cặp giao dịch ETH/DAI trên giao diện người dùng Uniswap V2-


Bây giờ, hãy đi sâu vào các loại giao dịch có thể được thực hiện trên Uniswap V2. Uniswap V2 cung cấp nhiều tùy chọn giao dịch hơn vì nó không còn sử dụng ETH làm token trung gian để đạt được "cầu nối ETH" như Uniswap V1.


Liên kết gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi