

Tác giả gốc: @observerdq
Biên tập viên gốc: @黑羽小斗
Nguồn gốc: BuilderDAO
tác giả nói
Cách đây một năm, tôi có làm một bản LP của Uni V3 và chơi rất hăng say. Vào khoảng thời gian đó, có một câu nói rằng việc trở thành LP của Curve Tricrypto Pool là một phương pháp phân bổ tài sản chính thống khá ổn định và bền vững, điều này đã thu hút tôi đọc sách trắng Curve V2. Tôi có một số cảm giác mơ hồ về tính khí của Uni và Curve, và có một sự khác biệt đáng kể. Uni theo đuổi thị trường tự do đầy đủ nhất có thể, trong khi Curve có một số dấu hiệu chính xác về nền kinh tế kế hoạch.
Để nâng cao tư duy này, đương nhiên cần phải hiểu kỹ các chi tiết kỹ thuật của Curve V2, vì vậy tôi đã bắt đầu nghiên cứu Curve V2 một cách cẩn thận từ vài tháng trước. Là người sáng lập Curve, một cựu nhà nghiên cứu vật lý, Michael đã tự do kết hợp các công thức toán học trong sách trắng. Là một độc giả nghiệp dư về toán học và khoa học, tôi đã gặp khó khăn trong việc xác định các yếu tố cốt lõi, nhưng không trực quan và dễ hiểu, Xcp và D và Giá ảo liên quan.
Trong quá trình nghiên cứu, tôi cũng nhận ra rằng ngay cả một bậc thầy cũng không thể thành thạo trong một ngày Curve V2 là một phiên bản phức tạp và khái quát được sửa đổi trên nền tảng của V1. Để hiểu Curve V1 trước tiên bạn có thể nắm bắt rõ hơn bản chất của thiết kế. Đi lại con đường của các bậc thầy.
Nhân vật chính của V1 là A và D. Tham số A có vẻ đơn giản, A càng lớn thì tính thanh khoản sẽ được phân bổ xung quanh mức giá 1 càng nhiều và nó sẽ được hoàn thành trong một câu. Nhưng khi tôi đọc hồ sơ của năm đó (Discord/Governance Forum/Telegram), tôi cứ hiện ra đủ loại câu hỏi xoay quanh A, một số thuần túy kỹ thuật, một số liên quan đến quản trị giao thức, đủ thứ, rất phong phú, đây cũng là một lần ghi Nguồn gốc của tham số A, phần sau đây là một phần của nó. Đầu tiên, thảo luận về ảnh hưởng của A như một tham số duy nhất của một DEX duy nhất trên toàn bộ thị trường. Là một tham số có ảnh hưởng, việc quản lý nó trở thành một vấn đề quan trọng và các chi tiết kỹ thuật về điều chỉnh A sẽ được khám phá sâu hơn bên dưới.
Tôi đã viết về chủ đề vi mô và chi tiết của tham số A, nhưng tôi không quên ý định ban đầu của mình và tôi cũng không quên sở thích ban đầu của mình khi so sánh tính khí Uni và Curve. Thường vẫn cố hỏi, những chi tiết này có bộc lộ sự khác biệt cơ bản trong triết học không?
—— dq
1. Mối quan hệ giữa thông số A và quyết định của giá cả thị trường
Vào ngày 4 tháng 9 năm 2020, Andre Cronje đã gửi Đề xuất trong Diễn đàn Quản trị Curve, hy vọng điều chỉnh tham số A của y Pool từ 2000 lên 1000. Nó đã gây ra một số cuộc thảo luận nhỏ, và có một số phản đối, và nó đã được bỏ phiếu một cách hòa bình vài ngày sau đó. Có vẻ như đây là một chủ đề không có ý nghĩa gì lớn, so với những cuộc tranh luận sâu rộng về một số vấn đề trong nhiều dự án DeFi sau này, nó dường như không có gì đáng nói.
Chính sự phức tạp về mặt toán học của Curve đã nâng cao ngưỡng thảo luận, làm lu mờ tầm quan trọng của một số vấn đề và thậm chí cản trở sự hiểu biết về bản chất của Curve. Loạt bài viết này tập trung vào tham số A, quay ngược thời gian cổ đại, xem xét một số sự kiện lịch sử, cố gắng đơn giản hóa toán học và tiết lộ một số mệnh đề thực sự quan trọng về Đường cong. Bài viết này là bài viết đầu tiên, bắt đầu với đề xuất của AC.
Thông số A có thể ảnh hưởng đến giá thị trường không? Đại diện tương ứng của AC và bên đối lập
Quay trở lại đề xuất AC, yETH vault mở rộng nhanh chóng vào cuối tháng 8 và đầu tháng 9 (hoạt động của yETH vault là hấp thụ và lưu trữ ETH, Mint DAI, gửi vào kho yDAI, tức là gửi vào Curve y Pool dưới dạng LP, nhận phần thưởng CRV, bán thành ETH và sau đó nhận ra lợi ích của tiêu chuẩn ETH).
Kết quả là đã dẫn đến sự sụt giảm nhanh chóng của ETH, mỗi khi ETH giảm mạnh thì nhu cầu về DAI lại tăng lên rất nhiều. Tỷ lệ DAI trong y Pool đã giảm nhanh chóng, chỉ đạt mức thấp nhất là 2%.
AC cho rằng tham số A của y Pool quá cao (A = 2000), điều này khiến y pool cung cấp rất nhiều DAI mà lẽ ra không quá rẻ cho thị trường. Ví dụ, cuộc thảo luận sau đây của anh ấy.
Sự phản đối chủ yếu xoay quanh hai góc độ, một trong số đó liên quan đến áp lực bán do việc YETH vault liên tục bán CRV, điều này sẽ không được thảo luận ở đây.
Điều khiến tôi quan tâm là một góc độ khác liên quan đến cơ chế xác định giá.
Ví dụ: quan điểm của @iamaloop: Không có DAI giá rẻ và các nhà kinh doanh chênh lệch giá sẽ làm phẳng giá ở mọi nơi. Tham số A sẽ chỉ ảnh hưởng đến mức độ mất cân bằng của từng phần trăm tiền tệ sau khi giá tiền tệ trong Curve y Pool bằng với giá thị trường.
@sjlee có biểu hiện tương tự. @angelange l0 v cho rằng các nhà kinh doanh chênh lệch giá không thể có được mức giá thấp hơn vì thông số A cao.
Quan điểm của ba người này có thể tóm tắt ngắn gọn như sau: giá của DAI được xác định bởi cung cầu thị trường và tham số A chỉ có thể xác định độ sâu của Curve y Pool ở các điểm giá DAI khác nhau, chứ không thể xác định giá thị trường .
Sự đối đầu giữa quan điểm của hai bên thực sự dẫn đến một câu hỏi: Mối quan hệ giữa thông số A và cung cầu thị trường là gì?
Tác động quan trọng của thông số A đối với phía cung
Trong một số trường hợp, tham số A có ảnh hưởng cực kỳ đáng kể đến phía cung và do đó, đây là một trong những biến số quan trọng nhất trong việc xác định giá.
Trước khi giới thiệu sơ đồ đường cung và cầu, một số giả định quan trọng và các yếu tố cơ bản sẽ được thảo luận.
Đầu tiên, Curve là chế độ LP thụ động. Đánh giá của tôi là LP thụ động, với tư cách là bên cung, tương đối ổn định hơn, nghĩa là tần suất hoạt động của nó tương đối thấp khi điều kiện thị trường thay đổi (“hoạt động” đề cập đến việc tiếp cận thanh khoản một cách cân bằng hoặc với -Chế độ tiền tệ truy cập tính thanh khoản của thuộc tính giao dịch, tương đối đề cập đến nhà tạo lập thị trường LP hoặc CEX được quản lý tích cực so với Uni V3).
Thứ hai, phần lớn thu nhập của Curve LP đến từ phần thưởng token CRV không liên quan nhiều đến phí giao dịch, đặc biệt là vào năm 2020 và giá trị tuyệt đối của tỷ suất lợi nhuận tương đối cao. Sau đó, trước những thay đổi tương đối nhỏ của thị trường (chẳng hạn như 1-2%), LP sẽ ổn định hơn.
Tác dụng tổng hợp của hai điểm trên là Curve LP ổn định hơn.
Thứ ba, đối với một số token, Curve là vị thế có tính thanh khoản lớn nhất. Ví dụ: y Pool vào năm 2020 đã từng là nhóm trao đổi lớn nhất cho DAI.
Nếu ba điểm trên được thiết lập cùng lúc, đường cung của toàn thị trường sẽ chủ yếu được xác định bởi Curve Pool. Hãy ghi nhớ ba tiền đề này, chúng ta sẽ bước vào cuộc thảo luận về đường cung và đường cầu dưới đây.
Trước tiên nhìn vào đường cung của toàn thị trường, giá trị của A ảnh hưởng đến hình dạng của đường cong. Giá trị của A càng cao thì đường cong gần giá 1 sẽ càng “phẳng và dài hơn”, thanh khoản sẽ dồi dào hơn.
Đường cung và cầu của toàn thị trường
Nhìn lại đường cầu, trước tiên chúng ta giả sử đường cong theo đường cầu thị trường tiền tệ ổn định 1 . Khi ETH giảm mạnh, nhu cầu đóng CDP tăng mạnh, đồng thời thị trường cần thêm DAI nên đường cầu sẽ dịch chuyển sang phải – đường cầu 2.
Chúng ta quan sát giao điểm của đường cung và đường cầu và có thể thấy rõ ảnh hưởng của tham số A đến giá cả. Giá trị A càng thấp thì điểm cân bằng giá mới càng cao.
phần kết
phần kết
Thông số A ít nhiều ảnh hưởng đến việc xác định giá của toàn thị trường và mức độ của nó phụ thuộc vào các yếu tố như tỷ lệ thưởng của token Curve Pool và thị phần của Curve Pool.
Một tham số quan trọng như vậy đương nhiên dẫn đến một loạt câu hỏi. Cơ chế thiết lập tham số A là gì? Ai sẽ đặt nó, tiêu chí lựa chọn giá trị, v.v.
Hơn nữa, thị trường không tĩnh, tiếp tục dẫn đến một loạt các vấn đề động. Khi nào cần điều chỉnh thông số A? Tác dụng của việc điều chỉnh tham số A ở cấp độ công thức AMM là gì? vân vân.
2. Điều chỉnh sự thay đổi của đường cong và lãi lỗ do A mang lại
Vào ngày 17 tháng 4 năm 2020, hơn một tháng nữa mới đến mức 312, DAI vẫn ở trạng thái tích cực không được neo đậu và giá ở khoảng 1,02.
Michael (người sáng lập Curve) đã phát động một cuộc thăm dò trên Twitter để xem liệu mọi người có ủng hộ việc điều chỉnh tham số A của Composite pool từ 900 lên 400 hay không.
49 người đã bỏ phiếu, nhưng chỉ có một người trả lời. 8 giờ sau, Michael điều chỉnh A thành 400, gửi một tweet khác, 0 phản hồi.
Vào thời điểm đó, rất ít người thực sự có thể tham gia thảo luận về vấn đề này. Michael có thể đắm chìm trong thử nghiệm của một người, gỡ lỗi các thông số, quan sát và cải tiến, chỉ trong vài từ trên Telegram, tôi cảm nhận được sự quan tâm và vui vẻ của anh ấy.
Quay trở lại việc điều chỉnh thông số A lần này đã làm thất thoát khoảng 0,1% hóa chất hàng ngày.
Bài viết này của mình nhằm giải thích rõ ràng sau khi điều chỉnh A có nghĩa là gì? Tại sao lại có sự mất mát?
Biểu diễn đồ họa của các đường cong cho các giá trị khác nhau của A
Tôi đã chọn một tập hợp các cài đặt tham số thực tế và trình bày chúng bằng đồ họa. Đối tượng thảo luận trong bài viết này là Curve V1 Pool và công thức đường cong có thể được tìm thấy trong sách trắng V1.
Các thông số tương ứng với đường cong màu đen là: A = 10 D = 20.000
Pool hiện tại đang ở điểm đen, số lượng X_token và Y_token lần lượt là 2500/18105 và giá khoảng 1 X_token = 1,36 Y_token.
Bây giờ thả A xuống 3 và đường cong sẽ chuyển thành đường màu đỏ. Các tham số của đường cong này là: A = 3 D = 19.022
So sánh đường cong màu đỏ và đường đen, rõ ràng tỷ lệ đường cong màu đen tiếp cận đường thẳng nhiều hơn, đây cũng là chức năng cốt lõi của A. A càng lớn thì tính thanh khoản quanh mức giá 1 càng cao, A (10) ) của đường cong màu đen cao hơn A(3) của đường cong màu đỏ. Tương ứng, tính thanh khoản ở khoảng cách xa giá 1 ở đường cong màu đỏ nhiều hơn ở đường cong màu đen.
Tại thời điểm bỏ phiếu trên Twitter, DAI hơi không cố định, nếu sử dụng đường cong màu đỏ có giá trị A thấp, nó có thể cung cấp nhiều thanh khoản hơn đường cong màu đen có giá trị A cao. Đây là lý do tại sao Michael muốn điều chỉnh A. Ông Hy vọng hồ bơi có thể thu được nhiều phí hơn.
Hãy quay lại sự thay đổi do giảm A xuống 3. Tại thời điểm giảm A xuống 3, số lượng hai mã thông báo trong nhóm không thay đổi, nhưng giá trị D đã thay đổi. Ngoài ra, từ hình vẽ có thể thấy độ dốc của đường tiếp tuyến tại điểm hiện tại đã thay đổi và hình dạng của đường cong cũng thay đổi.
Những thay đổi này sẽ được thảo luận cụ thể dưới đây. Sự thay đổi độ dốc của đường tiếp tuyến và hình dạng của đường cong sẽ trực quan hơn nếu nhìn từ một góc độ khác. Sự thay đổi của giá trị D liên quan đến chủ đề đánh giá lãi lỗ của nhóm.
Thay đổi được điều chỉnh trong giá trị A từ góc độ sổ đặt hàng
Curve pool có thể được hiểu từ góc độ sổ lệnh. Một nhóm duy nhất, theo các tham số A và D của nó, tương ứng với sự phân bổ khác nhau của số lượng lệnh chờ ở tất cả các mức giá và tất cả các lệnh chờ đều được liên kết và tồn tại như một tổng thể.
Trong trường hợp ở phần trước, khi A giảm từ 10 xuống 3, có thể hiểu rằng tất cả các lệnh chờ đã thực hiện một sự điều chỉnh lớn về tổng thể ngay lập tức, từ bộ lệnh chờ màu đen sang bộ lệnh chờ màu đỏ.
Hãy bắt đầu với một số mô tả cơ bản về hình ảnh trên.
Trục hoành là giá, 1,00 đại diện cho 1 X_token = [ 1,00 ~ 1,01 ) Y_token, 1,01 đại diện cho 1 X_token = [ 1,01 ~ 1,02 ) Y_token, v.v. Để tiết kiệm dung lượng, tôi đã bỏ qua các lệnh đang chờ xử lý có giá < 1,00.
Trục tung biểu thị số lượng Y_token (nghĩa là các lệnh mua và chờ xử lý đối với X_token). Phần màu đen không có dữ liệu trong phạm vi giá > 1,36, điều này là do giá hiện tại trên đường cong màu đen là 1,36, > 1,36 nghĩa là lệnh bán giá cao hơn và lệnh chờ X_token. Hình ảnh này chỉ kiểm tra phần sử dụng Y_token cho các lệnh mua đang chờ xử lý nên không có dữ liệu cho phần > 1.36.
Chúng ta hãy nhìn vào sự tương phản giữa màu đen và màu đỏ. Đầu tiên, giá hiện tại đã thay đổi, tương ứng với sự thay đổi độ dốc của đường tiếp tuyến đã đề cập ở phần trước. Sau khi điều chỉnh A, giá hiện tại ngay lập tức thay đổi thành 1,92 và lệnh chờ xử lý ở phần màu đỏ được mở rộng lên 1,92. Nói cách khác, một số lượng Y_tokens nhất định sẽ đặt lệnh mua X_tokens theo đợt trong phạm vi giá 1,36 - 1,92.
Đây thực sự là một sự thay đổi rất kỳ lạ. Giá hiện tại của DEX đã thay đổi mà không có Swap. Chúng ta có thể tưởng tượng ngay rằng điều này sẽ tạo ra sự chênh lệch giá so với giá thị trường và chúng ta giả định rằng các nhà kinh doanh chênh lệch giá sẽ can thiệp và đẩy giá lên 1,36 ngay lập tức.
Ngoài ra, có thể thấy số lượng lệnh chờ ở mỗi mức giá từ 1,00 - 1,36 là khác nhau và nhìn chung số lượng lệnh chờ cao hơn. Điều này tương ứng với sự thay đổi hình dạng của đường cong đã đề cập ở phần trước.
A Lãi lỗ từ điều chỉnh - cách tính trực tiếp nhất
Dòng tweet của Michael đã đề cập rằng việc giảm các tham số của Nhóm hợp chất A sẽ mang lại một số tổn thất (Xóa sạch lợi nhuận của một ngày). Trước khi thảo luận về mối quan hệ toán học đằng sau nó, cần phải xác định rõ ràng “lỗ/lãi và lỗ”.
Theo ý tưởng trực tiếp nhất, việc xác định lãi và lỗ rất đơn giản. Chuyển đổi giá trị của hai Token thành U hoặc bất kỳ một trong số chúng (X_token hoặc Y_token), chuyển đổi hai chiều thành một chiều, sau đó so sánh tổng giá trị A trước và sau điều chỉnh. Đây cũng chính là 'Với Vô Thường Mất' mà Michael đã đề cập.
Chúng ta hãy thảo luận ngắn gọn về lợi nhuận và thua lỗ theo nghĩa này. Để đơn giản hóa, tất cả các cuộc thảo luận đều cho rằng phí = 0.
Vẫn dựa trên ví dụ đã sử dụng ở bài viết trước, sau khi A hạ xuống, giá tức thời của X_token sẽ cao hơn và các nhà kinh doanh chênh lệch giá sẽ can thiệp để đưa giá về mức giá trước khi A điều chỉnh, điều này sẽ gây ra thua lỗ. Lý do rất đơn giản, như đã đề cập ở phần trước, sau khi A hạ xuống tương đương với việc đặt nhiều lệnh mua X_token với giá cao hơn giá thị trường, những lệnh mua bất thường này sẽ bị các nhà kinh doanh chênh lệch giá ăn mất, điều này khó tránh khỏi sẽ xảy ra. mang lại tổn thất.
Nó sẽ rõ ràng hơn từ biểu đồ.
Chấm đen và đường cong màu đen là trạng thái của nhóm trước khi điều chỉnh và giá tương ứng là 1,36. A Sau khi hạ xuống, pool chạy theo đường cong màu đỏ. Tại thời điểm hạ giá, giá của pool trở thành 1,92. Các nhà kinh doanh chênh lệch giá can thiệp và trạng thái của pool nhanh chóng chuyển từ điểm đen sang điểm đỏ, tương ứng với giá của 1,36.
Cần phải so sánh tổng giá trị của nhóm trước và sau khi điều chỉnh A, phương pháp này tương đối đơn giản.
Đầu tiên hãy xem xét tổng giá trị đã điều chỉnh của A (sau khi có sự can thiệp của các nhà kinh doanh chênh lệch giá). Tìm điểm giao nhau của đường tiếp tuyến của đường cong màu đỏ tại điểm màu đỏ và trục Y, là số lượng của hai mã thông báo được chuyển đổi thành một Y_token duy nhất ở mức giá hiện tại.
Nhìn vào tổng giá trị của A trước khi điều chỉnh. Tìm giao điểm của tiếp tuyến với đường cong màu đen tại điểm đen và trục Y. Bởi vì giá trước và sau khi điều chỉnh A là như nhau (sau khi nhà kinh doanh chênh lệch giá can thiệp), đường tiếp tuyến này song song với đường tiếp tuyến ở bước đầu tiên.
Rõ ràng, giao điểm của đường tiếp tuyến màu đen với trục Y cao hơn, tức là tổng giá trị trước khi điều chỉnh A cao hơn. Việc hạ cấp mang lại sự mất mát về tổng giá trị.
Cuộc thảo luận ở trên chỉ giới hạn ở tổn thất tức thời sau khi A được hạ xuống, điều này khá đơn giản. Tuy nhiên, nếu thời gian theo dõi được kéo dài, việc thảo luận về lãi và lỗ dài hạn do việc giảm A mang lại theo các xu hướng giá khác nhau sẽ trở nên hơi phức tạp. Nó phụ thuộc vào việc giá phát triển theo hướng không cố định hơn hay trở về một mỏ neo hoàn hảo. Tổng giá trị của A sau khi điều chỉnh có thể thấp hơn trạng thái của A khi không điều chỉnh, hoặc có thể cao hơn. Nó sẽ không được mở rộng ở đây, mục đích của bài viết này chỉ là trình bày ngắn gọn việc điều chỉnh A ảnh hưởng như thế nào đến tổng giá trị của nhóm và không tìm kiếm một cuộc thảo luận đầy đủ và có hệ thống.
Đánh giá lãi lỗ loại bỏ sự vô thường
Chuyển đổi theo giá hiện tại của hai Token, tức là xét đến tính vô thường, đây là phương pháp đo lường trực quan nhất, nhưng phương pháp này rắc rối hơn. Curve giới thiệu một phương pháp đánh giá lãi lỗ độc đáo khác, giúp loại bỏ các yếu tố vô thường, đơn giản hóa việc tính toán và có thể áp dụng trong hầu hết các trường hợp.
Đây là giá trị D, là một tham số cốt lõi khác của công thức Đường cong ngoài A. Giá ảo mà chúng tôi thấy trong mỗi nhóm trên trang web chính thức của Curve được tính toán dựa trên giá trị D.
Giá trị D là tổng số hai mã thông báo trong nhóm khi giá nhóm là 1 (neo hoàn hảo). Vì giá hiện tại là 1 nên số lượng của hai Token có thể được thêm vào một cách đơn giản. Điểm mà giá nhóm bằng 1 là điểm giao nhau của đường cong và đường thẳng x=y.
Quay lại ví dụ trước, sau khi A được điều chỉnh xuống, rõ ràng giá trị của D trở nên nhỏ hơn. Do đó, về lâu dài, nếu giá có thể được khôi phục về mức neo, sự thay đổi của giá trị D có thể phản ánh tổn thất do điều chỉnh A gây ra.
Trong ví dụ tôi sử dụng ở trên, giá hiện tại là 1,36, thực sự là khá cao. Chúng tôi xem xét các nhóm Curve V1, chẳng hạn như các nhóm stablecoin/LSD chính thống và giá sẽ không chênh lệch quá nhiều so với 1. Khi giá gần bằng 1, tác động của vô thường là rất nhỏ, do đó sự thay đổi của giá trị D có thể được sử dụng trực tiếp để phản ánh gần đúng lãi lỗ.
phần kết
phần kết
Việc điều chỉnh tham số A tương đương với việc sắp xếp lại các lệnh đang chờ xử lý ở tất cả các mức giá trong sổ lệnh, làm thay đổi điểm giá hiện tại, thay đổi giá trị D và mang lại lãi lỗ.
Vì vậy, việc điều chỉnh lớn tham số A một lần có cảm giác đột ngột, thậm chí có cảm giác thiếu sót. Việc quản lý năng động của A không được đề cập trong sách trắng, có lẽ sau khi Curve lên mạng một thời gian, Michael dần dần nhận ra rằng phương pháp điều chỉnh các tham số của A cần phải được sửa lại. Dưới dòng tweet thông báo rằng các thông số của Nhóm hợp chất A đã được điều chỉnh, Michael tiếp theo bằng một bình luận. Trong phiên bản mới tiếp theo của nhóm, việc điều chỉnh tham số A đã được thay đổi thành chế độ trong đó độ dốc được hoàn thành trong một khoảng thời gian.
Phương pháp điều chỉnh một lần của tham số A của nhóm cũ có phải chỉ là một thiếu sót? Nó không đơn giản như vậy, đằng sau nó còn có một điểm ẩn có thể bị tấn công. May mắn thay, chính những người mũ trắng đã phát hiện ra lỗ hổng này (sự hiểu biết sâu sắc về giao thức thực sự đáng kinh ngạc). Một bài viết riêng sẽ được viết sau để mô tả phương pháp tấn công này.
