Lưu ý của biên tập viên: Bài viết này đến từcuốn sách màu cam(ID: chenpishu), tác giả:Sorawit SuriyakarnLưu ý của biên tập viên: Bài viết này đến từ
trên github
Kiểm tra.
Mô hình đường cong liên kết cho phép khám phá những thay đổi động về giá Token và khuyến khích người mua sớm thông qua việc tăng giá Token trong cộng đồng. Trong thiết lập đường cong liên kết truyền thống, khi ai đó thấy rằng mã thông báo bị định giá thấp, họ có thể mua mã thông báo trên đường cong liên kết và bán chúng với giá cao hơn. Tuy nhiên, khi giá trị của Mã thông báo được định giá quá cao, không có cách nào trực tiếp để giải phóng xu hướng giảm giá cho cộng đồng và kiếm lợi nhuận (tương tự như bán khống trên thị trường thông thường). Trong bài viết này, chúng tôi khám phá các cách để giải quyết vấn đề này bằng cách cải thiện các hợp đồng thông minh để hỗ trợ chức năng bán khống một cách tự nhiên.
tiêu đề phụ1 Mô hình đường cong liên kết là gì、Giới thiệu về mô hình Bonding Curve: Hiểu một cách đơn giản thì đây là một hợp đồng thông minh. Khi bạn chuyển tiền (thường là eth) vào hợp đồng này, hợp đồng thông minh sẽ tự động tạo mã thông báo. Khi bạn chuyển mã thông báo vào đó, hợp đồng thông minh sẽ tự động mua lại mã thông báo và giảm tổng tài sản hỗ trợ phát hành trái phiếu. Giá của mã thông báo được xác định như thế nào? Giá mã thông báo được tự động tính toán hoàn toàn thông qua thuật toán được hợp đồng đặt trước và giá được áp dụng cho tất cả người dùng."Mô hình đường cong liên kết là gì"
“Dùng phương thức “marketing kim tự tháp” để làm từ thiện:
Áp dụng đường cong liên kết để quyên góp từ thiện
tiêu đề phụ
2 Giới thiệu ngắn
Bạn sẽ làm gì trong một thị trường truyền thống nếu bạn bị thuyết phục rằng một tài sản được định giá quá cao? Rất đơn giản, bạn có thể bán khống tài sản với hy vọng mua lại với giá thấp hơn trong tương lai để kiếm lợi nhuận. Về cơ bản, bạn vay và bán tài sản từ một sàn giao dịch hoặc nhà môi giới chứng khoán và họ đảm bảo rằng bạn luôn có thể mua lại chúng hoặc buộc thanh lý.
2.2 Bán khống trên thị trường phi tập trung
Thị trường truyền thống yêu cầu các tổ chức đáng tin cậy để bạn có thể vay hoặc cho bên thứ ba mượn tài sản mà không sợ gian lận. Những mối quan tâm như vậy không tồn tại trong thế giới blockchain. Các giao thức khác nhau như dYdX, Dharma, v.v. nhằm mục đích cung cấp các dịch vụ cho vay ký quỹ phi tập trung. Ocean Protocol có một loạt hướng dẫn kỹ thuật, có thể áp dụng tốt các giao thức DeFi này vào mô hình đường cong liên kết với các đối tác. Nhưng có những tình huống mà các đối tác tồn tại, đưa ra các khoản phí giao dịch và chi phí ma sát không cần thiết. Điều gì sẽ xảy ra nếu bạn muốn bán khống một tài sản nhưng không ai cho bạn vay đối với tài sản đó? Tình trạng này rất phổ biến đối với các mã thông báo thích hợp không có nhiều khối lượng giao dịch và không có nhiều khóa cầm cố.
tiêu đề phụ
3 Sử dụng mô hình đường cong liên kết để loại bỏ hạn chế không có đối tác
Bài viết này sẽ tập trung vào ý tưởng thêm chức năng bán khống trực tiếp vào mô hình đường cong liên kết. Ba phương thức sẽ được thêm vào trong hợp đồng thông minh: shortSell, closePosition và forceLiquidation. Đối với mục đích trình diễn, hãy tưởng tượng một cộng đồng hư cấu với Mã thông báo COMM có giá được gắn với ETH.
Phương trình giá của token COMM như sau: P(x) = 10x (trong đó P(x) là giá của token và x là tổng nguồn cung của token)
Phương trình của tài sản thế chấp là: C(x) = 5x^2 (trong đó C(x) là tổng tài sản thế chấp và x là tổng nguồn cung token)
Chúng tôi giả định rằng hiện có tổng nguồn cung chưa thanh toán là 100 COMM và giá cận biên của 1 COMM là 1.000 ETH. Cộng đồng đã đặt ngưỡng MarginCall là 80% (xem phần Thanh lý Vị thế/Vị thế).
3.1 Sử dụng mô hình đường cong liên kết để bán khống trực tiếp
Alice tin rằng COMM được định giá quá cao và suy đoán rằng giá của nó sẽ giảm. Cô ấy gửi một lệnh bán khống với giá 15 COMM và 10.000 ETH làm tài sản thế chấp. Tại thời điểm này, hợp đồng thông minh điều chỉnh nguồn cung cấp mã thông báo thành 85 và thiết lập vị thế 15 COMM cho Alice và tài sản thế chấp hiệu quả là: 13.875 (ETH nhận được từ việc bán 15 Mã thông báo, phương pháp tính toán là: tài sản thế chấp c(100 ) -c(85) = 5*100^2 - 5*85^2 = 13.875) + 10.000 (tài sản thế chấp bổ sung) = 23.875 ETH.
3.2 Đóng một vị trí
Lưu ý rằng Alice cũng có thể chọn đóng vị thế của mình nếu nguồn cung tăng lên, nhưng cô ấy sẽ có ít hơn 10.000 ETH để đổi. Trong trường hợp này, cô ấy sẽ không kiếm được lợi nhuận.
3.3 Giải phóng mặt bằng
Giả sử Alice từ chối đóng vị trí của mình ngay cả khi nguồn cung vượt quá 103,92. Khi đó, chi phí mua lại 15 COMM sẽ là C(118,92) - C(103,92) ≈ 16713, lớn hơn 70% tổng tài sản thế chấp của Alice. Để ngăn cộng đồng mất tài sản thế chấp do giá trị ETH giảm do thanh lý, hợp đồng thông minh sẽ buộc thanh lý và trả lại cho Alice tổng cộng 23.875 ETH trừ đi chi phí mua lại 15 COMM ETH khi mua lại.
https://github.com/bandprotocol/contracts/blob/c24c06ed70e61124ac5a898302b71b844ece63f0/contracts/bonding-curve/ShortableBondingCurve.sol
tiêu đề phụ
4 Chi tiết triển khai
Bạn có thể xem mã nguồn của hợp đồng thông minh ShortableBondingCurve (mô hình đường cong liên kết có thể bán khống) tại đây:
Tiếp theo, chúng tôi sẽ giới thiệu một số chi tiết triển khai kỹ thuật quan trọng và cơ sở lý thuyết đằng sau chúng.
4.1 Khái niệm “cung cấp hiện tại” trong mô hình đường cong liên kết
Đường cong liên kết truyền thống chỉ có khái niệm về nguồn cung cấp Token. Tuy nhiên, trong mô hình có thể bán khống này, khái niệm về nguồn cung đường cong liên kết không tương đương trực tiếp với tổng nguồn cung mã thông báo thực tế. Thay vào đó, nguồn cung hiệu quả hiện tại của đường cong liên kết phải được trừ vào tổng số lượng mã thông báo bị thiếu tại thời điểm này.
4.2 Coi chừng kịch bản thanh lý tồi tệ nhất có thể xảy ra
Trong các triển khai đơn giản, điểm cung cấp của đường cong liên kết có thể được sử dụng để xác định điểm thanh lý.
Đây không phải là vấn đề nếu chỉ có một lệnh ngắn tại một thời điểm. Nhưng trong trường hợp có nhiều vị trí mở, nhiều sự kiện thanh lý có thể dẫn đến không đủ tài sản thế chấp để bù đắp tất cả các khoản lỗ.
Để giải quyết vấn đề này, điểm cung cấp để xác định điểm thanh lý phải là nguồn cung hiện tại cộng với tất cả các mã thông báo ngắn chưa thanh toán. Nói cách khác, để kiểm tra xem các vị trí của Alice có đủ ký quỹ hay không, hợp đồng giả định rằng tất cả các vị trí của Alice đã được thanh lý trước cô ấy.
4.3 Thanh lý như một trò chơi khuyến khích
Trong giao dịch tiền điện tử thông thường, các tổ chức quản lý tập trung như sàn giao dịch cần đảm bảo rằng tất cả các vị trí mở đều có đủ tài sản thế chấp và chịu trách nhiệm thanh lý tất cả các vị trí có thể làm mất tiền của người cho vay. Các hợp đồng đường cong liên kết trên chuỗi không thực sự có đặc quyền đó. Thay vào đó, chúng tôi mở cuộc gọi đến chức năng forceLiquidation, mở nó ra công chúng. Bất kỳ ai cũng có thể phản hồi sự kiện thanh lý và nhận được một tỷ lệ phần trăm khuyến khích Token cố định, đồng thời nhận một phần phí thanh lý của chủ sở hữu vị trí thanh lý dưới dạng tiền hoa hồng cho người phản hồi. Điều này tương tự như kế hoạch thanh lý của MakerDAO.
Hãy kết thúc bằng cách thảo luận về một số vectơ tấn công tiềm năng mà mọi người có thể mong đợi, cũng như quan điểm và phản ứng của chúng tôi đối với chúng.
1. Kẻ tấn công bán khống toàn bộ nguồn cung cấp mã thông báo: Khi điều này xảy ra, không ai trong cộng đồng có thể bán mã thông báo của họ vì nguồn cung giảm thẳng về không. Thoạt nhìn điều này có thể có vấn đề. Tuy nhiên, việc giảm nguồn cung xuống 0 khiến việc mua mã thông báo mới trở nên rất rẻ. Những người thấy mã thông báo bị định giá thấp có thể mua mã thông báo để thay đổi mối quan hệ cung ứng và giá cả. Vì vậy kẻ tấn công sẽ mất tiền trong kiểu tấn công này.
2. Kẻ tấn công đẩy đường cong liên kết lên trên và buộc mọi người phải thanh lý: Cuộc tấn công này đã có thể xảy ra trong các sàn giao dịch truyền thống (xem sự cố flash Ethereum 2017). Để giảm rủi ro, người bán khống phải cung cấp thêm tài sản thế chấp để đảm bảo vị thế của họ không dễ bị thanh lý.
