การวิเคราะห์โดยละเอียดของการโจมตีธุรกรรม "คลิป" ของ Ethereum DEX
บทความนี้มีประมาณ 1618 คำ การอ่านทั้งหมดใช้เวลาประมาณ 3 นาที
การเก็งกำไรธุรกรรม Ethereum DEX "ตัด" และ BCH แยกผ่าน
สรุปโดย AI
การเก็งกำไรธุรกรรม Ethereum DEX "ตัด" และ BCH แยกผ่าน
หมายเหตุบรรณาธิการ: บทความนี้มาจากสายฟ้า HSL (รหัส: H13116885)ผู้แต่ง: Huang Shiliang ทำซ้ำโดย Odaily โดยได้รับอนุญาต
สายฟ้า HSL (รหัส: H13116885)
สายฟ้า HSL (รหัส: H13116885)
ผู้แต่ง: Huang Shiliang ทำซ้ำโดย Odaily โดยได้รับอนุญาตการเก็งกำไรแบบพิเศษปรากฏขึ้นบนเครือข่าย Ethereum ซึ่งทำให้ฉันนึกถึงการอัปเกรดคุณสมบัติที่นำไปสู่การแยกระหว่าง BCH และ BSV ในปลายปี 2018 CTOR ซึ่งควบคุมการสั่งซื้อธุรกรรมชื่อเรื่องรองคลิป Uniswap การเก็งกำไรในการซื้อขายอย่าสนใจมุมมองทางศีลธรรมของการโจมตีโดยอนุญาโตตุลาการ "การซื้อขายคลิป" มาดูกันว่านี่คือเทคโนโลยีสีดำประเภทใดสำหรับธุรกรรมของ uniswap ซึ่งเป็นการแลกเปลี่ยนแบบกระจายอำนาจ มีตรรกะการเก็งกำไรดังต่อไปนี้ ยกตัวอย่างคู่เทรด USDT/ETHผู้ใช้ซึ่งก็คือเหยื่อได้ส่งธุรกรรม tx1 โดยใช้ usdt เพื่อซื้อ ETH ในคู่ธุรกรรม usdt/eth ของ uniswapสมมติว่าค่าเริ่มต้นของกองทุนรวม usdt/eth คือ (x, y) นั่นคือ x usdt, y ETHผู้ใช้เริ่มต้นธุรกรรม tx1 โดยแลกเปลี่ยน dx usdt เป็น dy ETH โปรดทราบว่า dx คือจำนวนเงินที่กำหนดของการใช้จ่ายของผู้ใช้ แต่ค่าของ dy คือช่วงก่อนที่จะรวมธุรกรรม เช่น การเลื่อนหลุดจะส่งผลให้เกิดขอบเขตบนและล่างเพื่อความสะดวกในการทำความเข้าใจ เราได้กำหนดผู้โจมตีโดยตรงว่าเป็นกลุ่มการขุด แม้ว่าพูลที่ไม่ใช่การขุดในทางเทคนิคก็สามารถจัดการได้เช่นกันผู้โจมตีสร้างธุรกรรม tx0 โดยใช้ dx' usdt เพื่อแลกกับ dy' ETHจากนั้นผู้โจมตีจะสร้างธุรกรรม tx2 โดยใช้ dy'' ETH เพื่อแลกกับ dx' usdtในฐานะกลุ่มการขุด ผู้โจมตีมีความสามารถในการบรรจุธุรกรรมสามรายการ tx0, tx1 และ tx2 ลงในบล็อกเดียวกัน และจัดเรียงและบรรจุตามลำดับอย่างเคร่งครัดของ tx0, tx1 และ tx2ในท้ายที่สุด ผู้โจมตีจะได้รับ (0.3% ค่าธรรมเนียมก๊าซของ dy''-dy'-tx0 และ tx2) กำไร ETHกระบวนการทั้งหมดเป็นแบบนี้1. ผู้โจมตีค้นพบธุรกรรมของผู้ใช้ tx1 และใช้ Usdt เพื่อซื้อ ETH2. ผู้โจมตีจัดการธุรกรรม tx0 ก่อน เพิ่มราคาของ ETH และซื้อ dy' ETH ด้วย dx' usdt4. จากนั้นผู้โจมตีจะทำธุรกรรม tx2 ขาย dy''ETH และกู้คืนค่า dx'Usdt ของเขาเอง และเนื่องจากทั้งขั้นตอนที่ 2 และ 3 ได้ขึ้นราคาของ ETH ดังนั้น dy'' จะต้องเล็กกว่า dy' (dy''-dy'-fee-gas) คือกำไรในกระบวนการข้างต้น ผู้โจมตีสามารถใช้สัญญาอัจฉริยะเพื่อคำนวณว่าสุดท้าย (dy''-dy'-fee-gas) มากกว่า 0 หรือไม่ ถ้าใช่ ให้ดำเนินการ "package tx0-tx1-tx2" มิฉะนั้นจะไม่ดำเนินการ . การเก็งกำไรแบบไร้ความเสี่ยงสามารถทำได้
แกนหลักของการโจมตีทั้งหมดคือผู้โจมตีสามารถจัดลำดับการบรรจุของธุรกรรมทั้งสามรายการได้โดยทั่วไป ธุรกรรม Ethereum จะถูกจัดเรียงในบล็อกตามค่าน้ำมันที่จ่ายโดยผู้ใช้ แต่นี่ไม่ใช่กฎที่เป็นเอกฉันท์ และสามารถจัดเรียงกลุ่มการขุดในลำดับใดก็ได้ ผู้โจมตีที่ไม่ใช่กลุ่มการขุด "การโจมตีธุรกรรมด้วยคลิป" ใช้ค่าธรรมเนียมก๊าซเพื่อจัดลำดับของธุรกรรมสองรายการชื่อเรื่องรองการอัปเกรดคำสั่งซื้อธุรกรรมมาตรฐานสิ้นสุด BCH 2018กลยุทธ์การโจมตี "ธุรกรรมแบบคลิป" นี้ทำให้ฉันนึกถึงการแยกระหว่าง BCH และ BSV ณ สิ้นปี 2561เมื่อวันที่ 15 พฤศจิกายน 2018 คุณลักษณะการอัปเกรดของ BCH มีคุณสมบัติที่เรียกว่า CTOR ซึ่งควบคุมการจัดลำดับการทำธุรกรรม CTOR จัดเรียงธุรกรรมในบล็อกตามลำดับจากน้อยไปมากของ ID ธุรกรรมก่อนการอัปเกรด กฎการเรียงลำดับของธุรกรรมแบบแพ็คเกจในบล็อก BCH เรียกว่า TTOR การเรียงลำดับเชิงทอพอโลยี ซึ่งไม่ใช่กฎที่สอดคล้องกันในสาระสำคัญ และกลุ่มการขุดสามารถจัดเรียงธุรกรรมได้ตามอำเภอใจอย่างไรก็ตาม CTOR ใช้ลำดับของธุรกรรมที่บรรจุเป็นบล็อกตามกฎฉันทามติ นั่นคือ พูลการขุดสามารถจัดแพคเกจและจัดเรียงธุรกรรมตามลำดับจากน้อยไปหามากของรหัสธุรกรรม ตำแหน่งของธุรกรรมทั้งหมดในบล็อกจะกลายเป็นส่วนหนึ่งของฉันทามติBCH
DEX
ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily


