any.sender จัดการกับความแออัดของเครือข่ายอย่างไร
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
, ผู้แต่ง: Patrick McCorry, แปล: A Jian, ทำซ้ำโดย Odaily โดยได้รับอนุญาต
- ค่าธรรมเนียมการทำธุรกรรมสูงสุดของ ICO ในปี 2560 นั้นไม่มีอะไรเทียบได้กับสองสามสัปดาห์ที่ผ่านมา -
any.sender เป็นตัวถ่ายทอดธุรกรรมปริมาณงานสูงที่ไม่ต้องดูแล เป้าหมายของเราคือการทำให้ธุรกรรมของคุณได้รับการบรรจุโดยเร็วที่สุดในขณะที่ปรับค่าธรรมเนียมการชำระเงินให้เหมาะสม แม้ว่าเครือข่ายจะวุ่นวายและแออัดมากก็ตาม แล้วเราจะทำอย่างไร?
ผู้ใช้จ่ายค่าธรรมเนียมบน Ethereum มากกว่า Bitcoin ถึง 4.8 เท่า
ผู้ค้ารายย่อยที่เสื่อมโทรมและบรรยากาศการเก็งกำไรที่เติมเต็มตลาดกระทิงในปี 2560 กลับมามีผลอย่างเต็มที่ แต่ครั้งนี้ ต้องขอบคุณการเกิดขึ้นของโลก DeFi กิจกรรมเหล่านี้ข้ามการแลกเปลี่ยนแบบรวมศูนย์ และกิจกรรมเหล่านี้จำนวนมากเกิดขึ้นโดยตรงบน Ethereum
กิจกรรมเหล่านี้ร้อนแรงมากจนผู้ผลิตบล็อก Ethereum เก็บเกี่ยวค่าธรรมเนียมได้มากกว่า 6.8 ล้านดอลลาร์ในเวลาเพียง 36 ชั่วโมงของการขุดสภาพคล่องของ YAM ที่เฟื่องฟู ในเวลานั้น หากต้องการบรรจุธุรกรรมบนเครือข่ายอย่างรวดเร็ว ราคาน้ำมันจะต้องอยู่ระหว่าง 200 ถึง 330 Gwei
มาดูปริมาณก๊าซที่ใช้โดยการดำเนินการต่างๆ:
การโอน ETH ปกติจะใช้ 21,000 Gas ซึ่งประมาณ $2.45 (ประมาณ 0.0063 ETH)
ธุรกรรม Uniswap ต้องใช้ 100,000 Gas หรือประมาณ $11.64 (ประมาณ 0.03 ETH)
การปรับใช้กระเป๋าเงินที่ปลอดภัยของ Gnosis ต้องใช้ 250,000 Gas ซึ่งประมาณ $29.20 (ประมาณ 0.075 ETH)
ปริมาณการใช้ก๊าซที่สามารถรองรับได้ทั้งบล็อกคือ 12 ล้าน ประมาณ 1,401 USD (ประมาณ 3.6 ETH)
แม้ว่าในที่สุด YAM จะล้มเหลวเนื่องจากข้อบกพร่องในสัญญาอัจฉริยะ แต่ผลกระทบต่อตลาดค่าธรรมเนียมทั้งหมดยังคงมีขนาดใหญ่อย่างน่าตกใจ
any.sender สามารถช่วยลดค่าธรรมเนียมการทำธุรกรรมได้หรือไม่?
มีสองวิธีในการหลีกเลี่ยงการจ่ายค่าธรรมเนียมการดำเนินการที่สูง:
ใช้รูปแบบ Layer-2 ตัวอย่างเช่น ส่งธุรกรรมของคุณผ่านห่วงโซ่ด้านการยกเลิก
ใช้กลยุทธ์ค่าธรรมเนียมที่ชาญฉลาด มันคือการส่งธุรกรรมในอัตราค่าธรรมเนียมที่ต่ำที่สุด แล้วจึงค่อยเพิ่มอัตราอย่างมีกลยุทธ์จนกว่าธุรกรรมจะได้รับการบรรจุในที่สุด
แม้ว่าจะมีโซลูชัน Layer-2 ที่น่าสนใจจำนวนหนึ่งอยู่ระหว่างการพัฒนา แต่ก็ยังไม่มีโซลูชันใดที่สามารถรองรับการเล่น DeFi ของคุณได้ ดังนั้น วิธีเดียวที่จะทำได้คือกลยุทธ์ค่าธรรมเนียมที่ชาญฉลาดขึ้น ซึ่งเป็นสิ่งที่ any.sender ของเรากำหนดเป้าหมาย
กลยุทธ์ของเรามีลักษณะอย่างไร? เราส่งธุรกรรมด้วยอัตราค่าธรรมเนียมที่ต่ำกว่าระดับ fast chain-up ทุกครั้งที่เครือข่ายทำการขุดบล็อกใหม่เราจะประเมินธุรกรรมทั้งหมดในคิวอีกครั้ง จากนั้น เพิ่มอัตราค่าธรรมเนียมตามกลยุทธ์ค่าธรรมเนียมที่กำหนดไว้ล่วงหน้า any.sender เผยแพร่ธุรกรรมอีกครั้งหลังจากการประเมินค่าธรรมเนียมเพิ่มขึ้นประมาณ 13%
ดังนั้น กลยุทธ์การเพิ่มค่าธรรมเนียมของเราจึงง่ายมาก แต่สามารถหาค่าธรรมเนียมเครือข่ายที่ต่ำที่สุดได้อย่างเหมาะสม ในขณะเดียวกันก็มั่นใจได้ว่าเวลาออนเชนภายใน 1 ถึง 3 นาที
การเกิดและการตายของ YAM
สรุป: ราคาน้ำมันในการทำธุรกรรมของ any.sender อยู่ที่ 56-77 Gwei ต่ำกว่าการแลกเปลี่ยนยอดนิยมและตัวส่งต่อกระเป๋าเงินยอดนิยมโดยเฉลี่ย และ 19 Gwei ต่ำกว่าราคาที่ประเมินโดยเว็บไซต์ยอดนิยมสำหรับการผูกมัดที่รวดเร็ว ธุรกรรมทั้งหมดอยู่บนเครือข่ายภายใน 6-7 นาที (ส่วนใหญ่ใช้เวลา 5 นาที) และส่วนที่ช่วยประหยัดค่าธรรมเนียมการทำธุรกรรมได้มากที่สุดก็คือระบบออนไลน์ที่เร็วที่สุดเช่นกัน
วิธีการ any.sender ส่งธุรกรรมใหม่ทุก 3 ชั่วโมงโดยใช้วิธีการข้างต้น เราติดตามธุรกรรมที่ส่งจาก wallet relayer ยอดนิยมและการแลกเปลี่ยนยอดนิยม และเลือกธุรกรรมเหล่านี้ตามเวลาที่อยู่บนเครือข่าย สุดท้าย เราได้รับ "ราคาก๊าซออนไลน์ที่รวดเร็วโดยประมาณ" จาก etherchain block explorer (คล้ายกับสถิติที่จัดทำโดยเว็บไซต์ ethgasstation ยอดนิยม)
คำอธิบายภาพ
- รูปที่ 1 สถานการณ์ 23 รายการใน 2 วัน ตั้งแต่เกิดจนตายของ YAM -
รูปที่ 1 แสดงราคาแก๊สที่จ่ายสำหรับธุรกรรมจาก any.sender, wallet relayers ที่เป็นที่นิยม และธุรกรรมบน exchanges ยอดนิยม นอกจากนี้ยังมีราคาห่วงโซ่ที่รวดเร็วโดยประมาณ
จะเห็นได้ว่าช่วงลอยตัวของค่าธรรมเนียมการจัดการนั้นค่อนข้างใหญ่ ตั้งแต่ 116 Gwei (any.sender) ถึง 432 Gwei (การแลกเปลี่ยนยอดนิยม) คาดว่าราคาของก๊าซที่สามารถอัปโหลดไปยังห่วงโซ่ได้อย่างรวดเร็วจะผันผวนอย่างมาก ดังนั้น สถานการณ์สองวันของ YAM ตั้งแต่เกิดจนตายจึงเป็นแบบจำลองสำหรับค่าธรรมเนียมการจัดการที่มีความผันผวนสูงซึ่งผู้ถ่ายทอดต้องจัดการแบบเรียลไทม์ ท้ายที่สุด เครือข่าย Ethereum ไม่มีวันสงบสุข...
มาทบทวนไทม์ไลน์กัน:
เป็นช่วงเวลาแห่งความปีติยินดี เมื่อเกษตรกรปลูกมันเทศอย่างเมามัน ส่งรถแทรกเตอร์ไปให้ปุ๋ย และในที่สุดก็ขายมันเทศก่อนที่นักฆ่ามันเทศปลอมจะมาถึง (หมายเหตุผู้แปล: "การขุดสภาพคล่อง" ที่เกิดขึ้นใหม่เมื่อเร็ว ๆ นี้ (การจัดหาสภาพคล่องเพื่อรับโทเค็นโปรโตคอลพื้นเมือง) มีนามแฝงที่เรียกว่า "Yield Farming" ซึ่งแปลว่า "อัตราผลตอบแทนการทำฟาร์ม" และโทเค็น YAM โลโก้เป็นรูปมันฝรั่งหวาน จึงเป็นคำอธิบายที่ขี้เล่น)
ในช่วงเวลานี้ ธุรกรรม 4 ใน 9 รายการที่ส่งโดย any.sender มีราคาน้ำมันต่ำกว่า "ราคาน้ำมันโดยประมาณที่สามารถอัปโหลดได้อย่างรวดเร็ว" และมีเพียง 1 ธุรกรรมเท่านั้นที่สูงกว่าราคาที่กำหนดโดยกระเป๋าเงินยอดนิยม เมื่อพิจารณาว่านักขุดสามารถเก็บค่าธรรมเนียมได้มากกว่า 6 ล้านดอลลาร์ในช่วงเวลานี้ (กิจกรรมบนบล็อกเชนมีการใช้งานอย่างมาก) นับเป็นความสำเร็จที่น่าประทับใจที่ผู้ส่งใด ๆ ยังสามารถจ่ายน้อยกว่าราคาประเมินเพื่อเข้าสู่เครือข่ายได้อย่างรวดเร็ว
11:00 น. ของวันที่ 13 สิงหาคม 2020 ~ 02:00 น. ของวันที่ 14 สิงหาคม 2020: YAM สิ้นสุด
- เราคิดถึงคุณ มันเทศ -
ในช่วงเวลานี้ ธุรกรรม 5 ใน 7 รายการที่ส่งโดย any.sender ต่ำกว่าราคาบนเครือข่ายที่รวดเร็วโดยประมาณ ราคาน้ำมันสำหรับการทำธุรกรรมทั้งหมดต่ำกว่าราคา (วัด) ที่กำหนดโดยการแลกเปลี่ยนที่เป็นที่นิยมและกระเป๋าเงินยอดนิยม
คำอธิบายภาพ
- เราจับเวลาที่ CURVE เปิดตัว... และใช้เวลาทำงานเพียงวันเดียวเท่านั้น... -
ธุรกรรม 4 จาก 6 รายการที่ส่งโดย any.sender ต่ำกว่าราคาบนเชนที่รวดเร็วโดยประมาณของ etherchain และแต่ละรายการมีราคาน้อยกว่าการแลกเปลี่ยนและกระเป๋าเงินชั้นนำที่เราวัดได้
คำอธิบายภาพ
- รูปที่ 2 การประหยัดสัมพัทธ์ (ส่วนที่อยู่เหนือ 0) และการบริโภคสัมพัทธ์ (ส่วนที่ต่ำกว่า 0) ของ any.sender -
รูปที่ 2 แสดงให้เห็นว่า any.sender สร้างปริมาณการใช้ที่สูงขึ้นในบางกรณีเท่านั้น และในสถานการณ์ส่วนใหญ่จะต่ำกว่าราคา on-chain ที่รวดเร็วโดยประมาณ
เมื่อเปรียบเทียบการแลกเปลี่ยน การแลกเปลี่ยนได้จ่ายราคาเพิ่มเติมตั้งแต่ 23 Gwei ถึง 227 Gwei ราคาน้ำมันของ any.sender ประหยัดได้เฉลี่ย 77 Gwei เมื่อเทียบกับการแลกเปลี่ยน
เมื่อเปรียบเทียบกระเป๋าเงิน การจ่ายเงินเกินของกระเป๋าเงินมีตั้งแต่ -13.81 (ต่ำกว่าธุรกรรมของเราเพียงครั้งเดียว) ถึง 152 Gwei ราคาน้ำมันของ any.sender ประหยัดได้เฉลี่ย 56.9 Gwei เมื่อเทียบกับกระเป๋าเงินใบนี้
เมื่อเปรียบเทียบเว็บไซต์ หลายครั้ง การประเมินการเชื่อมโยงอย่างรวดเร็วของเว็บไซต์นั้นต่ำกว่าราคาที่เราจ่ายจริง โดยรวมแล้ว ความแตกต่างระหว่างราคาที่เราจ่ายกับราคาที่เราจ่ายอยู่ในช่วงตั้งแต่ -17.25 Gwei ถึง 79.03 Gwei การประหยัดโดยเฉลี่ยสำหรับ any.sender คือ 19 Gwei
คำอธิบายภาพ
- รูปที่ 3 เป้าหมายของเราคือการอนุญาตให้ทำธุรกรรมบนเครือข่ายภายใน 3 นาที แต่มันค่อนข้างยากในช่วงสองวันที่ YAM ระเบิด -
เราได้ปรับแต่งเป้าหมายให้ออนไลน์ได้ภายใน 2~3 นาที เนื่องจากเป็นเป้าหมายที่สมเหตุสมผลเมื่อใช้แอปพลิเคชันส่วนใหญ่ และยังทำให้เรามีเวลาเพียงพอในการจับราคาก๊าซที่ต่ำที่สุด
และในขณะที่ธุรกรรมบางอย่างใช้เวลาในการออนไลน์นานกว่าที่เราคาดไว้เล็กน้อย แต่ก็ไม่มีธุรกรรมใดติดขัดเลย
ข้อมูลที่เรารวบรวมในสองวันที่ผ่านมาสามารถดึงข้อมูลการออกแบบของเรากลับมาได้ ดังนั้นครั้งต่อไปที่มี YAM เราก็พร้อมสำหรับการวิ่งขั้นสูงสุดเช่นกัน
เหตุใด any.sender จึงประหยัดได้น้อยที่สุดเมื่อเทียบกับราคา fast-link โดยประมาณ ในช่วงเวลาที่ค่าธรรมเนียมสูงเป็นประวัติการณ์ ความสามารถในการเข้าถึงออนไลน์ได้สำเร็จในราคาที่ต่ำกว่าราคาประเมินนั้นไม่น่าเชื่ออยู่แล้ว เราเชื่อว่าการประหยัดที่ค่อนข้างน้อยของเรา สมมติว่ามีการประเมินราคาก๊าซแบบ fast-scaling ที่เชื่อถือได้ เกิดจากกลยุทธ์ปั๊มของเราที่จะดันราคาให้สูงกว่าราคาแบบ fast-scaling
เหตุใดมีเพียงผู้ส่งใด ๆ เท่านั้นที่สามารถส่งธุรกรรมได้ต่ำกว่าราคาออนไลน์ที่รวดเร็ว เนื่องจากกลยุทธ์ปัจจุบันของผู้ถ่ายทอดรายอื่นดูเหมือนว่าจะกำหนดอัตราค่าธรรมเนียมคงที่อย่างคร่าว ๆ แล้วจึงปรับอัตราค่าธรรมเนียมคงที่เป็นระยะ ๆ เพื่อตอบสนองต่อความผันผวนของค่าธรรมเนียมการจัดการ บริการส่วนใหญ่ยินดีที่จะจ่ายในราคาน้ำมันที่สูงขึ้น เนื่องจากการทำธุรกรรมหนึ่งรายการติดขัดทำให้คิวทั้งหมดถูกบล็อก และซอฟต์แวร์รีเลย์มักจะจัดการเรื่องนี้ได้ไม่ดีนัก
แต่ใครเป็นคนจ่ายค่าธรรมเนียมส่วนเกินเหล่านี้? สุดท้ายแล้วก็คือคุณ คุณ ผู้ใช้เอง และบางครั้งคุณก็ต้องจ่ายมากกว่านั้นมาก
เราพัฒนา any.sender เพื่อประหยัดเงิน
เราค้นพบเมื่อปีที่แล้วว่าการส่งธุรกรรมบน Ethereum ในราคาที่เชื่อถือได้และราคาไม่แพงนั้นไม่น้อยไปกว่าความท้าทายทางเทคนิค
ไม่มีทีมใดแก้ปัญหานี้ได้อย่างแท้จริง ผู้ส่งต่อส่วนใหญ่จะอ่านข้อมูลจากเว็บไซต์ ethgasstation เพิ่ม 50 Gwei ให้กับราคาออนเชนที่รวดเร็วโดยประมาณบนเว็บไซต์ และส่งธุรกรรมออกไป หากค่าธรรมเนียมบนเครือข่ายพุ่งสูงขึ้นในช่วงเวลาดังกล่าว แสดงว่าธุรกรรมของคุณติดขัด ยิ่งไปกว่านั้น หากคุณใช้รีเลย์ของบุคคลที่สาม ปริมาณการใช้ก๊าซของการทำธุรกรรมจะเพิ่มขึ้น 200,000!
เป้าหมายของ any.sender นั้นง่ายมาก:


