ข้ามไปยังเนื้อหา

เส้นโค้งบอนดิง: ราคา เงินสำรอง และการไถ่ถอน

เส้นโค้งบอนดิงจับคู่สถานะโทเค็นกับราคาเสนอสร้างและเผาโทเค็น ต้องประเมินเส้นโค้ง อินทิกรัลหรืออินแวเรียนต์ เงินสำรอง ค่าธรรมเนียม สิทธิ์ ข้อจำกัดการทำรายการ และทางออกพร้อมกัน

อัปเดต

จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้

คำตอบโดยตรง

เส้นโค้งบอนดิงเป็นกฎตลาดแบบกำหนดแน่นอนที่จับคู่สถานะสัญญา ซึ่งโดยทั่วไปคืออุปทานโทเค็นและยอดคงเหลือเงินสำรอง กับราคาเสนอสร้างและเผาโทเค็น ในรูปแบบการออกโทเค็นที่ง่ายที่สุด ผู้ซื้อฝากสินทรัพย์สำรองและสัญญาสร้างโทเค็น ผู้ขายคืนโทเค็นให้เผาและสัญญาจ่ายสินทรัพย์สำรอง กฎนี้เสนอราคาได้โดยไม่ต้องจับคู่คู่สัญญาพร้อมกัน แต่ไม่ได้สร้างอุปสงค์ภายนอก ทำให้เงินสำรองปลอดภัย หรือรับประกันว่าการไถ่ถอนจะเปิดอยู่เสมอ

สำหรับเส้นโค้งอุปทานต่อเนื่องในอุดมคติ p(s) ค่าที่แสดงเมื่ออุปทานเท่ากับ S คือราคาส่วนเพิ่ม การซื้อ q โทเค็นมีต้นทุน C_buy = integral from S to S+q of p(s) ds ส่วนการเผา q โทเค็นจะคืน C_sell = integral from S-q to S of p(s) ds ก็ต่อเมื่อใช้เส้นโค้งและบัญชีเงินสำรองเดียวกันโดยไม่มีค่าธรรมเนียม สัญญาจริงอาจใช้สูตรอัตราส่วนเงินสำรอง อินแวเรียนต์อนุรักษ์ ขั้นแบบไม่ต่อเนื่อง เส้นโค้งซื้อและขายต่างกัน ยอดเสมือน ค่าธรรมเนียม เพดาน หรือกฎการปัดเศษ

คำนี้มีหลายความหมาย เส้นโค้งแบบสร้างและเผาเชื่อมอุปทานโทเค็นที่ออกกับราคาเสนอในหน่วยสินทรัพย์สำรองและเปลี่ยนอุปทาน ผู้ดูแลสภาพคล่องอัตโนมัติก็อาจถูกอธิบายว่าซื้อขายตามเส้นโค้ง แต่พูลผลคูณคงที่อย่าง x*y=k โดยทั่วไปแลกสินทรัพย์สำรองที่มีอยู่สองชนิดและเปลี่ยนองค์ประกอบเงินสำรอง ต้องระบุสัญญา ตัวแปรสถานะ กระแสสินทรัพย์ สิทธิ์ และสูตรจริงก่อนใช้ป้ายกำกับนี้

วิธีทำงาน

  1. ระบุกลไก บันทึกเครือข่าย ที่อยู่สัญญาโทเค็นและเงินสำรอง รุ่นการติดตั้ง proxy และผู้ดูแล ฟังก์ชันสร้างและเผา สถานะหยุด รายชื่ออนุญาต เพดานอุปทาน และตรวจว่าการไถ่ถอนเป็นสิทธิตามสัญญาหรือเพียงข้อความส่งเสริมการขาย
  2. จำแนกคณิตศาสตร์ ตรวจว่าราคาเสนอมาจากฟังก์ชันตรงอย่าง p(s)=a*s+b อินทิกรัลของฟังก์ชัน สูตรเงินสำรองอย่าง P=R/(S*w) อินแวเรียนต์หลายสินทรัพย์ ตารางแบบแบ่งช่วง หรือเส้นโค้งซื้อและขายต่างกัน พร้อมบันทึกโดเมนและพฤติกรรมที่อุปทานศูนย์และใกล้เพดาน
  3. ทำสถานะและหน่วยให้เป็นมาตรฐาน อ่านอุปทานที่เส้นโค้งรับรู้ อุปทานรวม ยอดเงินสำรอง อุปทานหรือเงินสำรองเสมือน ทศนิยม จุดฐานค่าธรรมเนียม และค่าคงที่ปรับสเกล แยกสินทรัพย์ที่สัญญาถือจริง เงินสำรองที่สูตรรับรู้ และสินทรัพย์คลังที่ผู้ดูแลย้ายได้
  4. คำนวณราคาเสนอซ้ำ คำนวณราคาส่วนเพิ่ม อินทิกรัลหรือสูตรโปรโตคอล ค่าธรรมเนียม ทิศทางการปัดเศษ ธุรกรรมขั้นต่ำ และสถานะหลังรายการอย่างอิสระ ทดสอบค่าขอบเขตและยืนยันว่าการสร้างกับเผายังเป็นการย้อนกลับกันหลังคำนวณจำนวนเต็ม
  5. จำกัดการทำรายการ จำลองกับสถานะที่รอดำเนินการ ตั้ง maxInput หรือ minOutput ชัดเจนและ deadline สั้น รวมการอนุมัติ พฤติกรรมการโอน ค่าแก๊ส ลำดับธุรกรรม และความเสี่ยง front-running ราคาเสนอแบบอ่านอย่างเดียวไม่รับประกันการทำรายการ
  6. กระทบยอดการชำระ หลังยืนยัน ให้ตรวจโทเค็นที่สร้างหรือเผา สินทรัพย์สำรองที่โอน ปลายทางค่าธรรมเนียม event สถานะอุปทานและเงินสำรอง และเงินคืน ธุรกรรมสำเร็จไม่ได้แปลว่าผลลัพธ์ทางเศรษฐกิจถูกต้อง
  7. ทดสอบทางออกและการควบคุมภายใต้ความเครียด จำลองการไถ่ถอนพร้อมกัน การสูญเสียหรือหลุดตรึงของสินทรัพย์สำรอง การทำอาร์บิทราจภายนอก เส้นทางที่หยุด เพดาน oracle ล้มเหลว กุญแจรั่ว การอัปเกรด และการถอนคลัง ระบุว่าใครเปลี่ยนสมมติฐานแต่ละข้อได้และผู้ใช้จะออกก่อนได้หรือไม่

หาก p(s) เพิ่มขึ้นและสัญญาเก็บพื้นที่ทั้งหมดที่จ่ายใต้เส้นโค้งเดียวกัน แบบจำลองอุดมคติจะไม่ขึ้นกับเส้นทาง การแบ่งธุรกรรมไม่เปลี่ยนยอดรวมก่อนหักค่าใช้จ่าย ค่าธรรมเนียม การปัดเศษ ลำดับในบล็อก สิทธิ์ตามสถานะ เส้นโค้งไม่สมมาตร และพฤติกรรมสินทรัพย์ภายนอกทำให้ความเท่ากันแบบง่ายนี้ใช้ไม่ได้

ตัวอย่างการคำนวณ

1. เส้นโค้งเชิงเส้น ต้นทุนเฉลี่ย และเงินสำรอง

กำหนด p(s)=1+0.01*s หน่วยเงินสำรองต่อโทเค็น และเริ่มที่ S=0 การสร้าง 100 โทเค็นแรกมีต้นทุน integral 0..100 (1+0.01*s) ds = 150 ราคาส่วนเพิ่มเพิ่มจาก 1 เป็น 2 ดังนั้นการคิด 100*2=200 จะนำราคาส่วนเพิ่มปลายทางไปใช้ผิดกับทุกหน่วย การสร้าง 100 ถัดไปมีต้นทุน integral 100..200 (1+0.01*s) ds = 250 หากไม่มีค่าธรรมเนียมหรือถอน อุปทานคือ 200 เงินสำรอง 400 และราคาส่วนเพิ่ม 3

มูลค่าตลาดที่ราคาล่าสุดคือ 200*3=600 ไม่ใช่เงินสำรอง 400 และไม่ใช่มูลค่าชำระบัญชีพร้อมกัน เพราะการเผาแต่ละครั้งเลื่อนไปทางซ้ายบนเส้นโค้งและได้ราคาส่วนเพิ่มต่างกัน

2. ค่าธรรมเนียมซื้อ ขาย และไปกลับ

เมื่อ S=100 ต้นทุนก่อนค่าธรรมเนียมในการสร้างถึง S=200 คือ 250 ถ้าเพิ่มค่าซื้อ 2% ผู้ซื้อจ่าย 250+5=255 หากไม่มีธุรกรรมคั่น การเผา 100 เดิมคืน 250 ก่อนค่าธรรมเนียม และค่าขาย 2% ทำให้เหลือ 250-5=245 การขาดทุนไปกลับก่อนค่าแก๊สคือ 10 หน่วย การเพิ่มค่าธรรมเนียมเข้าเงินสำรอง ส่งเข้าคลัง หรือเผา เป็นกฎสัญญาอีกข้อที่เปลี่ยนราคาเสนอถัดไป

3. อัตราส่วนเงินสำรองคงที่เป็นเส้นโค้งอีกตระกูล

ในสัญกรณ์แบบ Bancor P=R/(S*w) กำหนดเงินสำรอง R=400 อุปทาน S=200 และน้ำหนักเงินสำรอง w=2/3 ราคาส่วนเพิ่มปัจจุบันคือ 3 เงินฝาก E=100 สร้าง T=S*((1+E/R)^w-1)=32.07944168 โทเค็นตามสูตรผลตอบแทนซื้อ สถานะใหม่ประมาณ R=500 และ S=232.07944168 โดยราคาส่วนเพิ่ม 3.23165204 นี่ไม่ใช่เส้นโค้งเชิงเส้นก่อนหน้า และ w ไม่ใช่คำสัญญาทั่วไปว่าแต่ละโทเค็นมีสินทรัพย์หนุนตามสัดส่วน

4. อาร์บิทราจภายนอกและข้อจำกัดการทำรายการ

บนเส้นโค้งเชิงเส้นที่ S=200 การเผา 40 โทเค็นคืน integral 160..200 (1+0.01*s) ds = 112 ก่อนค่าธรรมเนียมและเหลือราคาส่วนเพิ่ม 2.6 หากตลาดภายนอกขายครบ 40 ที่ราคา 2.4 ต้นทุนตามหน้าราคาคือ 96 และส่วนต่างก่อนค่าใช้จ่าย 16 นี่ไม่ใช่กำไรรับประกัน ความลึกตลาด ค่าซื้อขายและโอน การอนุมัติ ค่าแก๊ส เงินสำรองที่ใช้ได้ minOutput กำหนดเวลา ลำดับ การ revert และคู่แข่งอาจลบส่วนต่าง การเผายังลดราคาเส้นโค้งและเริ่มปิดช่องว่าง

ความเสี่ยงและข้อผิดพลาดในการตรวจสอบ

แบบจำลองและบัญชี

  • ใช้ชื่อโครงการ ticker ป้ายหน้าเว็บ หรือเอกสารเก่าแทนการตรวจเครือข่าย สัญญา การติดตั้ง proxy และพารามิเตอร์ปัจจุบัน
  • สับสนอุปทานรวม อุปทานหมุนเวียน อุปทานที่เส้นโค้งรับรู้ อุปทานเสมือน สต็อกสร้างล่วงหน้า และโทเค็นนอกกลไก
  • ปนหน่วยเงินสำรองและโทเค็น สเกลทศนิยม น้ำหนักร้อยละ จุดฐาน และค่าคงที่แบบ fixed-point
  • ถือราคาเสนอส่วนเพิ่มเป็นราคาเฉลี่ย หรือคูณราคาปลายทางด้วยปริมาณทั้งหมดโดยไม่ใช้สูตรธุรกรรม
  • ใช้อินทิกรัลต่อเนื่องกับการติดตั้งแบบไม่ต่อเนื่อง เป็นขั้น ปัดเศษ มีเพดาน หรือแบ่งช่วงโดยไม่ทำซ้ำเลขคณิตจริง
  • เรียกยอดสินทรัพย์ดิบของสัญญาว่าเงินสำรองราคา ทั้งที่เงินบริจาค ค่าธรรมเนียม หนี้ ยอดเสมือน หรือสินทรัพย์ที่ยกเว้นเปลี่ยนบัญชี
  • ถือมูลค่าตลาดที่ราคาส่วนเพิ่มเป็นเงินสำรอง เงินรับที่ทำได้ มูลค่าคลัง หรือยอดที่ทุกคนไถ่ถอนพร้อมกันได้
  • สมมติว่าเส้นโค้งพิสูจน์ประโยชน์ มูลค่าพื้นฐาน กรรมสิทธิ์ คุณภาพหลักประกัน หรือสิทธิเรียกร้องที่บังคับได้ต่อสินทรัพย์ภายนอก

สัญญาและการทำรายการ

  • มองข้าม overflow การสูญเสียความแม่นยำ การปัดเศษเสียเปรียบ การประมาณสูตรย้อนกลับ จุดเอกฐาน หรือขอบเขตใกล้อุปทานศูนย์และเพดาน
  • สมมติว่าสินทรัพย์มีค่าธรรมเนียมโอน rebase callback หยุด แช่แข็ง บัญชีดำ หรือไม่มาตรฐาน ทำงานเหมือน ERC-20 ปกติ
  • จ่ายเงินสำรองก่อนอัปเดตสถานะ หรือเปิดทางสร้าง เผา คืนเงิน หรือถอน ให้ reentrancy และการเปลี่ยนสถานะข้ามสัญญา
  • ละ maxInput minOutput หรือ deadline หรือกำหนดกว้างจนสถานะเก่าและลำดับเสียเปรียบยังทำธุรกรรมที่ยอมรับไม่ได้
  • ไม่สนใจ front-running sandwich ลำดับสำคัญ order flow ส่วนตัว การไม่รวม การจัดระเบียบใหม่ และอาร์บิทราจคู่แข่ง
  • เชื่อหน้าพรีวิวโดยไม่จำลอง calldata ผู้ส่ง การอนุมัติ สถานะบล็อก เงื่อนไข revert และแก๊สที่แน่นอน
  • ใช้ลูปไร้ขอบเขตหรือสถานะเพิ่มขึ้นจนการสร้าง เผา ย้ายระบบ หรือกู้ฉุกเฉินเกินขีดจำกัดแก๊สที่ใช้ได้จริง

เงินสำรอง ธรรมาภิบาล และตลาด

  • สมมติว่าการเก็บบนเชนกำจัดความเสี่ยงราคา bridge ผู้ออก oracle บัญชีดำ ผู้รับฝาก สภาพคล่อง หรือเครือข่ายของสินทรัพย์สำรอง
  • ละสิทธิ์และเวลาหน่วงของการหยุด รายชื่ออนุญาต เพดาน ค่าธรรมเนียม เส้นโค้ง oracle การสร้าง การถอน การกู้ ย้าย และอัปเกรด
  • ถือ multisig การลงคะแนน DAO การตรวจสอบ timelock หรือป้ายแก้ไม่ได้เป็นหลักฐานว่าไม่มีสิทธิพิเศษหรือสิทธิ์นั้นไม่อันตราย
  • สมมติว่าการไถ่ถอนตามสูตรยังจ่ายได้เมื่อออกพร้อมกัน เงินสำรองสูญหาย หลุดตรึง โอนล้มเหลว หรือปิดฉุกเฉิน
  • อนุมานสภาพคล่อง ราคาคงที่ ความเป็นธรรม อุปสงค์อนาคต ผลตอบแทน หรือกำไรผู้ซื้อแรกที่รับประกันจากสูตรกำหนดแน่นอน

ความเข้าใจผิดที่พบบ่อย

ความเข้าใจผิด 1: สูตรกำหนดมูลค่าทางเศรษฐกิจ

สูตรกำหนดราคาเสนอสัญญาจากสถานะที่นิยาม อุปสงค์ภายนอก ประโยชน์ คุณภาพเงินสำรอง สิทธิทางกฎหมาย ธรรมาภิบาล และตลาดอื่นกำหนดว่าจะยอมรับเป็นมูลค่าหรือไม่

ความเข้าใจผิด 2: สภาพคล่องต่อเนื่องหมายถึงทุกคนออกได้เสมอ

หมายถึงกลไกคำนวณราคาเสนอตามกฎได้ เงินสำรอง ขีดจำกัด สิทธิ์ ค่าแก๊ส การโอนล้มเหลว การหยุด ช่องโหว่ หรือราคาที่เสียเปรียบอาจจำกัดการไถ่ถอน

ความเข้าใจผิด 3: มูลค่าตลาดเท่ากับเงินสดหนุนหลัง

supply*marginalPrice ประเมินทุกโทเค็นด้วยราคาเสนอของหน่วยเล็กสุดท้าย เงินสำรองสะสมที่ราคาก่อนหน้า และการชำระบัญชีขนาดใหญ่เปลี่ยนราคาตลอดการทำรายการ

ความเข้าใจผิด 4: ผู้ซื้อแรกได้กำไรแน่นอน

พวกเขาได้ราคาเส้นโค้งต่ำกว่าเฉพาะเส้นทางสมมติ กำไรยังต้องมีอุปสงค์หรือประโยชน์ภายหลังและทางออกที่ทำงานหลังค่าธรรมเนียม แก๊ส การแข่งขัน ความเสี่ยงสัญญา เงินสำรอง และธรรมาภิบาล

ความเข้าใจผิด 5: ทุกเส้นโค้งบอนดิงเหมือน AMM สองโทเค็น

ทั้งคู่เป็นตลาดอัลกอริทึม แต่กลไกสร้างและเผาที่ผูกกับอุปทานเปลี่ยนอุปทานและจ่ายจากเงินสำรองที่กำหนด ส่วน AMM แบบพูลมักแลกสินทรัพย์เดิมตามอินแวเรียนต์ บางระบบรวมสองแบบ จึงใช้ชื่ออย่างเดียวไม่ได้

หัวข้อที่เกี่ยวข้อง

แหล่งข้อมูล

การนำทาง

ค้นหาในวิกิ...