รหัสความมั่งคั่งที่ไม่ค่อยมีใครรู้จัก: หุ่นยนต์ขโมยทรงพลังแค่ไหน? |การเลือกดาวอบ
Ethereum Dark Forest เป็นสัตว์ป่าและไม่น่ากลัวอย่างแน่นอน หุ่นยนต์ควบคุมเหล่านี้สามารถวิเคราะห์การเรียกร้องของสัญญาเพื่อค้นหาโอกาสในการทำเงิน
คนส่วนใหญ่อาจไม่เคยได้ยินเกี่ยวกับเครื่องจักรที่ดำเนินการด้านหน้า ดังนั้น ก่อนอื่นเรามาแนะนำแนวคิดและวิเคราะห์พฤติกรรมของพวกเขาโดยสังเขป และเรายังศึกษาประสิทธิภาพ ความน่าจะเป็นของการทำธุรกรรมที่ดำเนินการด้านหน้าสำเร็จ และพยายามต่อต้านพวกเขาในหลายๆ ทาง
นักวิ่งหน้าคืออะไร?
ขั้นแรก ขอแนะนำแนวคิด โดยทั่วไป ธุรกรรมที่รันส่วนหน้าหมายถึงการแทรกธุรกรรมอื่นในตำแหน่งแรกของคิวดำเนินการก่อนที่จะเกิดธุรกรรมที่ทราบในอนาคต
ตัวอย่างเช่น 🌰 กระบวนการซื้อขายแลกเปลี่ยน ตัวอย่างเช่น หากมีคนจะซื้อ ETH จำนวนมาก (ชนิดที่เพียงพอที่จะดึงตลาด) บน Uniswap วิธีหนึ่งในการทำกำไรคือการซื้ออย่างรวดเร็วก่อนที่ราคาจะสูงขึ้น และขายมันหลังจากราคา ถูกดึง
ใบจองไม่ได้จำกัดเฉพาะวิธีที่กล่าวข้างต้นเท่านั้น ยังมีวิธีอื่นๆ อีกมากมาย เช่น การชำระบัญชี การซื้อ NFT ที่หายาก หรือการทำข้อผิดพลาดของผู้ใช้ ที่นี่ฉันต้องการแนะนำแนวคิดให้กับทุกคน: MEV นักขุดสามารถแยกมูลค่า - มูลค่าที่แยกได้ของธุรกรรมหรือกลุ่มของธุรกรรม
ในการยึดการทำธุรกรรมบนเชน ETH คุณสามารถเพิ่มค่าธรรมเนียมการโอนซึ่งสูงกว่าธุรกรรมเป้าหมายเล็กน้อย และกระตุ้นให้นักขุดจัดอันดับธุรกรรมของตนเองเป็นอันดับแรกเมื่อบรรจุหีบห่อ เนื่องจากธุรกรรมที่มีราคาก๊าซสูงจะถูกดำเนินการก่อน ดังนั้นหาก 2 ธุรกรรมต้องการกำไรจากการเรียกสัญญาเดียวกันและทั้งสองธุรกรรมถูกรวมไว้ในบล็อกเดียวกันก็ต้องขึ้นอยู่กับว่าใครเป็นผู้จ่ายค่าก๊าซ ยิ่งคะแนนสูง ผู้ที่อยู่แถวหน้าสามารถเป็นผู้นำในการเก็งกำไรได้สำเร็จ
ต้องบอกว่าธุรกรรมที่ดำเนินการล่วงหน้าอาจถือเป็นการเก็งกำไรได้ในระดับหนึ่ง
จริยธรรมของสัตว์
ในบทความ "Ethereum is a Dark Forest" ร่วมเขียนโดย Dan Robinson และ Georgios Konstantopoulos ได้กล่าวถึงแนวคิด: การสกัดมูลค่า เรื่องราวบอกเล่าเรื่องราวของการถูกขัดขวางโดยหุ่นยนต์ผู้เก็งกำไร ("Predator") ระหว่างกระบวนการบันทึกโทเค็นมูลค่า 12,000 ดอลลาร์สหรัฐ หุ่นยนต์เก็งกำไรเหล่านี้ล้ำหน้าและมีประสิทธิภาพมาก ๆ พวกมันสามารถติดตามธุรกรรมเก็งกำไรในกลุ่มการซื้อขาย Ethereum และรับผลประโยชน์จากการวิ่งนำหน้าซึ่งเป็นสิ่งที่เรากล่าวถึงข้างต้น
บทความ Dark Forest น่าสนใจมาก ฉันขอแนะนำให้คุณอ่านเมื่อคุณมีเวลา ผู้อ่านที่อ่านแล้วอาจคิดว่าบทความนี้เหนือจินตนาการจนไม่อยากจะเชื่อ แพลตฟอร์มอย่าง Uniswap ที่ถูกควบคุมโดยหุ่นยนต์จำนวนมาก ก็ยังมี "หุ่นยนต์ซุปเปอร์พรีเดเตอร์" ที่สามารถฉกอาหารจาก มือของอนุญาโตตุลาการหลายคน ขโมยเงิน? หุ่นยนต์ที่เรียกว่าเหล่านี้เป็นกลุ่มของอนุญาโตตุลาการทั่วไปหรือไม่?
อย่างไรก็ตาม เพียงเพราะคุณไม่รู้ไม่ได้หมายความว่าคุณไม่รู้ พวกมันไม่ใช่บอทธรรมดา พวกมันสามารถเรียกใช้ฟังก์ชั่นสัญญาอัจฉริยะที่ไม่เคยถูกเรียกใช้มาก่อนเพื่อกอบโกยเงิน และยังคงมีธุรกรรมดั้งเดิมที่ถูกบดบังด้วยสัญญาอัจฉริยะพร็อกซี
ความสามารถในการทำเช่นนี้อย่างน้อยควรกระตุ้นความระแวดระวังของทุกคน เพราะการที่สามารถตรวจสอบธุรกรรมใน Transaction Pool ได้ ก็เท่ากับมีอาวุธชิ้นใหญ่ แต่สิ่งที่น่ากังวลยิ่งกว่าคือผู้ให้บริการบางรายได้เริ่มให้บริการเลเยอร์การทำธุรกรรม "dark pool" ต่อสาธารณะแล้ว
ชั้นการทำธุรกรรมที่เรียกว่า "dark pool" ไม่จำเป็นต้องใช้บริการเช่น Infura หรือแม้กระทั่งสร้างโหนดส่วนตัวโดยจะส่งธุรกรรมไปยังคนงานเหมืองโดยตรงและสัญญาว่าจะไม่เผยแพร่ธุรกรรมไปยังโหนดอื่นในเครือข่าย ด้วยวิธีนี้ การทำธุรกรรมจะไม่มีการค้นพบโดยบอทเก็งกำไร และการค้าสามารถป้องกันจากผู้ล่า
มีหมวกสีขาวที่รู้จักกันดีชื่อ samczun เขาและเพื่อนหลายคนใช้วิธีเดียวกันและประหยัดเงิน 9.6 ล้านดอลลาร์สหรัฐจากสัญญาที่รั่วไหลได้สำเร็จ ดังนั้นจึงไม่ยากที่จะจินตนาการว่านักขุดจะเริ่มใช้บอทซื้อขายล่วงหน้า ในขณะที่ให้ช่องทางที่ปลอดภัยสำหรับผู้ค้าที่จ่ายค่าธรรมเนียมเพิ่มเติมเท่านั้น
บอทเหล่านี้ทำงานบน Ethereum mainnet เท่านั้น ซึ่งแตกต่างจากส่วนอื่นๆ ของ Ethereum ตัวอย่างเช่น สัญญาอัจฉริยะบางรายการสามารถทดสอบได้ในสภาพแวดล้อมการพัฒนาหรือเครือข่ายทดสอบ ยกเว้นการทดลองเบื้องต้นบางอย่าง ไม่จำเป็นต้องให้หุ่นยนต์ที่วิ่งนำหน้าไปที่ธุรกรรม testnet ที่วิ่งนำหน้า และหุ่นยนต์จะไม่ทำเงิน นอกจากนี้ พวกเขาไม่จำเป็นต้องทำตามกฎเหมือนคนอื่น ๆ เพราะตรรกะของพวกเขาถูกซ่อนไว้
เรายังไม่รู้ว่าภายใต้สถานการณ์ใดที่หุ่นยนต์ยึดครองจะทำการเคลื่อนไหว และจะหยุดภายใต้สถานการณ์ใด ดังนั้นการติดตามหุ่นยนต์เหล่านี้ในตอนนี้จึงเหมือนกับการล่าสัตว์ป่าหายากซึ่งยากและท้าทายมาก และเราไม่สามารถหาหุ่นยนต์ได้ทุกประเภท เฉพาะสำหรับหุ่นยนต์เฉพาะเจาะจงเท่านั้น
เพื่อให้บรรลุเป้าหมายในการ "ค้นหาบอทเฉพาะเจาะจง" ที่กล่าวถึงข้างต้น เราจำเป็นต้องตั้งค่ากับดักพิเศษ - สัญญาอัจฉริยะใหม่ที่สร้างขึ้นจากแฮช SHA256 ของสตริงลับ และในสัญญา ใส่เงินบางส่วน เฉพาะบุคคลเท่านั้น ผู้จัดเตรียมสตริงลับสามารถถอนเงินในสัญญาได้ และเมื่อมีคนส่งธุรกรรมการถอน เงินจะถูกส่งโดยตรงไปยังผู้ส่งธุรกรรม
แนวคิดดั้งเดิมของการตั้งค่ากับดักนี้คือการเริ่มต้นธุรกรรม "เหยื่อ" ที่ให้สตริงลับที่ถูกต้อง ดูว่ามีใครจะคัดลอกสตริงนี้หรือไม่ และส่งธุรกรรมที่มีสตริงนี้เพื่อถอนเงิน หากมีใครสามารถรับได้ก่อนที่จะทำธุรกรรม "เหยื่อล่อ" หมายความว่าใครบางคนสามารถวิเคราะห์ธุรกรรม คัดลอกเนื้อหาที่เกี่ยวข้อง และให้เนื้อหาในสัญญาลับได้ด้วยตัวเอง
ผลการทดลองน่าสนใจมาก หุ่นยนต์สามารถให้สตริงลับที่ไม่เคยเห็นมาก่อนกับสัญญาที่ไม่เคยเห็นมาก่อน แล้วเงินก็ถูกขโมยไป นี่คือหุ่นยนต์วิ่งเฉพาะหน้าทั่วไปและเฉพาะเจาะจงจริงๆ!
บอทรัชทำงานอย่างไร?
มาดูกลไกการทำงานของหุ่นยนต์วิ่งกัน แต่เราสามารถอนุมานแบบย้อนกลับได้ผ่านพฤติกรรมของพวกเขาเท่านั้น เพราะทุกคนคิดว่าถ้าคุณสร้างเครื่องจักรทำเงินขึ้นมา คุณจะแบ่งปันมันบน Github หรือไม่? ไม่แน่นอน!
ก่อนอื่นคุณต้องมีสององค์ประกอบ:
1. บัญชี Ethereum โดยมีหรือไม่มีตัวแทนกระเป๋าเงินอัจฉริยะ
2. "แบ็กเอนด์" ซึ่งเป็นสมองของการดำเนินการทั้งหมด มักจะเกิดขึ้นแบบออฟไลน์
ผู้ปฏิบัติงานของเครื่องสามารถตรวจสอบธุรกรรมแต่ละรายการในกลุ่มธุรกรรมผ่านเทคโนโลยีบางอย่าง และวิเคราะห์ แทนที่พารามิเตอร์ (เช่น แทนที่ผู้เรียกธุรกรรม) และสรุปผล (ไม่ว่าธุรกรรมจะได้กำไรหรือไม่ ค่าเดียวนี้ไม่คุ้มค่าที่จะทำ ).
ภาพด้านบนแสดงขั้นตอนการทำงานของหุ่นยนต์ซื้อขายเร่งด่วน
โมเดลหุ่นยนต์ที่มีเหตุผลจะไม่ยึดการทำธุรกรรมที่ค่าธรรมเนียมการทำธุรกรรมเกินกว่ากำไรที่เป็นไปได้ และค่าธรรมเนียมการทำธุรกรรมอาจสูง โดยเฉพาะอย่างยิ่งหากค่าธรรมเนียมน้ำมันสูง ดังนั้นเพื่อล่อให้หุ่นยนต์ใช้เหยื่อ เราต้องตั้งค่ากำไรที่แน่นอนเป็นอย่างน้อย
นอกจากนี้ยังมีธุรกรรมจำนวนมากในกลุ่มธุรกรรม และหุ่นยนต์จำเป็นต้องวิเคราะห์ธุรกรรมแต่ละรายการ และเวลาที่จำกัด บล็อก Ethereum ถูกสร้างขึ้นโดยเฉลี่ยประมาณ 12 วินาที ดังนั้นหากค่าธรรมเนียมการทำธุรกรรมสูงพอ หุ่นยนต์ยึดจะต้องวิเคราะห์อย่างรวดเร็วก่อนที่บล็อกถัดไปจะถูกขุดออก จากนั้นแทนที่ธุรกรรมเดิมอย่างรวดเร็ว
กระบวนการนี้ยังมีความเป็นไปได้ที่แน่นอน ตัวอย่างเช่น หลังจากธุรกรรมออกอากาศ บล็อกจะถูกขุดออกทันที และหุ่นยนต์ไม่มีเวลาวิเคราะห์ ดังนั้นจึงไม่มีโอกาส
เมื่อพิจารณาจากปัจจัยข้างต้น เราได้จัดทำชุดวิธีการต่อไปนี้เพื่อดึงดูดหุ่นยนต์ที่วิ่งเข้ามาจับเหยื่อ ประเด็นมาถึงแล้ว! 👇
ตั้งกับดัก
ยอดเงินเริ่มต้นที่เรากำหนดไว้ในสัญญาคือ 0.035 ETH ซึ่งมีมูลค่าประมาณ 20 ดอลลาร์ ณ ราคาปัจจุบัน ใครก็ตามที่สามารถระบุภาพล่วงหน้าที่ถูกต้องของค่าแฮชที่จัดเก็บไว้ในสัญญาซึ่งกล่าวได้ว่าเป็นสัญญาลับสามารถรับเงินได้ จากนั้นการทำธุรกรรมที่รับเงินจะทำให้เกิดการดำเนินการของบอทที่ดำเนินการล่วงหน้า และผู้ดูแลบัญชีรายอื่นจะพยายามถอนเงินโดยจัดทำสัญญาลับที่ถูกต้อง
รอบแรกล้มเหลว: โทรหาสัญญาโดยตรง
เพื่อให้แน่ใจว่ากับดักของเราทำงาน ก่อนอื่นเราจะใช้บัญชีผู้รับเพื่อเรียกใช้สัญญาอัจฉริยะ ในเวลานั้น ค่าธรรมเนียมน้ำมันค่อนข้างสูง และเราดึงเงินทุนในสัญญาได้สำเร็จโดยไม่ต้องดึงดูดหุ่นยนต์ที่ทำงานอย่างเร่งรีบ
เหตุผลอาจเป็นเพราะกำไรต่ำเกินไปซึ่งไม่น่าสนใจสำหรับหุ่นยนต์ front-runner อาจเป็นเพราะบล็อกที่มีการทำธุรกรรมถูกขุดออกมาในไม่ช้าและหุ่นยนต์ front-runner ไม่มีเวลา เพื่อตอบสนอง
เราปรับตัวและพร้อมสำหรับรอบต่อไป
ความสำเร็จรอบที่ 2: ให้เวลาพิเศษกับบอทที่กำลังวิ่ง
ครั้งนี้ เราเพิ่มผลประโยชน์ที่เป็นไปได้และเงินในสัญญาเพิ่มขึ้นเป็น 0.04 ETH และลดค่าธรรมเนียมการทำธุรกรรม ดังนั้นบล็อกที่มีการทำธุรกรรมจึงไม่ถูกขุดออกอย่างรวดเร็ว ทำให้หุ่นยนต์มีเวลามากขึ้นในการจับภาพ
ครั้งนี้เราทำสำเร็จ!
หลังจากรอประมาณสามนาที ธุรกรรมยังไม่ถูกขุดออกมา และยังไม่ได้รับเงินในสัญญา จากนั้นเราตรวจสอบธุรกรรมภายในทั้งหมดในสัญญาอย่างจริงจังและพบว่าเงินถูกถอนออกโดยผู้อื่น
การทำธุรกรรมที่เริ่มต้นโดยบัญชีผู้รับของเราใช้ 25 Gwei และหุ่นยนต์ที่วิ่งนำหน้าใช้ 25.000001111 Gwei ซึ่งมากกว่าเราเพียง 0.000001111 Gwei และธุรกรรมทั้งสองถูกรวมไว้ในบล็อกเดียวกัน
การตรวจสอบรอบที่สอง: การค้นหาเบาะแสของหุ่นยนต์
เอาล่ะ ตอนนี้เราได้รับ 0.04 ETH และค่าธรรมเนียมบางอย่างแล้ว เราสามารถวิเคราะห์ได้
ประการแรก หุ่นยนต์ยึดไม่ได้เรียกสัญญาโดยตรง แทนที่จะคัดลอกธุรกรรมของผู้รับและส่งผ่านบัญชีของตนเอง ระบบจะส่งธุรกรรมไปยัง proxy smart contract ซึ่งทำหน้าที่เป็นกระเป๋าเงินอัจฉริยะในการทำธุรกรรม
ต่อไป เราสามารถติดตามที่อยู่ของหุ่นยนต์ตัวนี้ ดูจำนวนธุรกรรมที่ปล้นได้สำเร็จ และศึกษาหลักการทำงานของมัน
ภาพด้านบนแสดงสัญญาตัวแทนของหุ่นยนต์วิ่ง เราถอดรหัสสัญญาตัวแทนและพบว่ามีสองหน้าที่หลัก:
ถอน: ส่งเงินทั้งหมดในสัญญาไปยังผู้ให้บริการรายนี้ อีกหน้าที่รับผิดชอบในการรับพารามิเตอร์: สัญญาที่จะเรียก รายการของพารามิเตอร์ และพารามิเตอร์ที่จะส่งค่า
ด้วยฟังก์ชั่นการถอน สัญญาพร็อกซีสามารถกลายเป็นกระเป๋าเงินอัจฉริยะของผู้ดำเนินการได้ นอกจากความสามารถในการเรียกใช้ฟังก์ชันภายนอกแล้ว ยังช่วยให้มั่นใจได้ว่ายอดคงเหลือที่จุดเริ่มต้นของธุรกรรมไม่ต่ำกว่ายอดคงเหลือในตอนท้าย มิฉะนั้นธุรกรรมจะสามารถกู้คืนได้ ดังนั้นจึงหลีกเลี่ยงการสูญเสียที่อาจเกิดขึ้นจากการโทร ไม่ทราบสัญญา แน่นอน ขาดทุนในที่นี้ไม่รวมค่าน้ำมัน
เรายังตรวจสอบประสิทธิภาพของบอทตั้งแต่เริ่มทำงานในเดือนพฤษภาคม 2018
สมมติว่าใช้สัญญาพร็อกซีและที่อยู่ไปยัง frontrun เดียวกันเสมอ ก็สามารถคำนวณได้ได้รับทั้งหมดประมาณ 17 ETH จนถึงตอนนี้。
ภาพด้านบนแสดงรายได้ของหุ่นยนต์ที่เราตรวจสอบ และหน่วยคือ ETH
การสำรวจรอบที่สาม: หุ่นยนต์ซื้อขายที่วิ่งนำหน้านั้นทรงพลังแค่ไหน?
ตอนนี้เราพบหุ่นยนต์และพิสูจน์ให้ทุกคนเห็นว่าข้อสันนิษฐานก่อนหน้านี้เป็นจริงแล้ว มาทดสอบกันว่าเราจะใช้สัญญาที่สองเพื่อทำให้การโทรสับสนและรับเงินคืนในสัญญาเหยื่อได้หรือไม่
สัญญาที่สองคือสัญญาพร็อกซี ซึ่งจะดึงเงินที่เก็บไว้ในสัญญาล่อออกไปโดยการเรียกใช้ฟังก์ชัน นอกจากนี้ สัญญาฉบับที่สองยังมีฟังก์ชัน "ดึงข้อมูล" ที่ช่วยให้เราสามารถเรียกเงินคืนได้
เราใช้สัญญา ProxyTaker แล้วเรียกใช้ฟังก์ชันเพื่อลองรับเงินคืน เนื่องจากค่าใช้จ่ายในการใช้สัญญาตัวแทนในการถอนเงินค่อนข้างสูง เราจึงเพิ่มเงินในสัญญา "เหยื่อ" เป็น 0.055 ETH แน่นอนว่าข้อตกลงนั้นถูกหุ่นยนต์ตัวอื่นคว้าไปทันที
หุ่นยนต์ตัวนี้ค่อนข้างน่ากลัว ไม่เพียงแต่ตรวจจับธุรกรรมการถอนเงินของเราเท่านั้น แต่จริงๆ แล้ว! นอกจากนี้ยังสามารถระบุได้ว่าธุรกรรมนี้เป็นการโทรภายในจากสัญญาที่แตกต่างกันโดยสิ้นเชิง! ยิ่งไปกว่านั้น มันสามารถทำให้กระบวนการชุดนี้เสร็จสิ้นได้ในเวลาอันสั้น ซึ่งเหลือเชื่อจริงๆ เนื่องจากธุรกรรมของเราถูกขุดสำเร็จในเวลาเพียงไม่กี่วินาที และบอทก็เช่นกัน ซึ่งน่าตกใจ
และตัวตนของหุ่นยนต์นี้ก็น่าสนใจมากเช่นกันสัญญาของมันควบคุมโดยบัญชีชื่อ arden43y การถอนเงินของผู้ใช้ในสัญญาอัจฉริยะของ Bancor
ภาพด้านบนแสดงความคิดเห็นที่ทิ้งไว้โดยบัญชีผู้ควบคุมหุ่นยนต์ในเบราว์เซอร์ Ethereum: หากคุณคิดว่าฉันขโมยเงินของคุณและสามารถพิสูจน์ได้ว่าเป็นความผิดพลาด ฉันจะคืนเงินให้คุณ
พฤติกรรมของหุ่นยนต์ตัวที่ 2 ก็เหมือนกับตัวที่ 1 โดยเรียกสัญญาตัวแทนของบัญชี แล้วส่งเงินไปยังอีกบัญชีหนึ่ง เราจึงสงสัยว่าหุ่นยนต์ที่หันหลังให้กับหมวกขาวนั้นเป็นการปล้นระหว่าง กิจกรรมกู้ภัยหมวกขาว.วิ่ง.
แต่บอทตัวที่สองนั้นซับซ้อนกว่าบอทตัวแรกมาก บอทตัวแรกนั้นมุ่งเน้นไปที่ Ethereum chain เท่านั้น และบอทตัวที่สองยังดำเนินการธุรกรรมการเก็งกำไรอื่น ๆ อีกมากมาย
และยอดคงเหลือของบัญชีโรบ็อตที่สองคือประมาณ 300 ETH จะได้รับมากกว่านั้น และด้วยเงินทั้งหมดที่ไหลเข้าและออกจากที่อยู่ของสัญญาพร็อกซี สามารถประมาณได้ว่าหุ่นยนต์ตัวที่สองมีมูลค่ารวมประมาณ 900 ETH
รอบสุดท้าย: คราวนี้ ปัดป้องหุ่นยนต์ได้สำเร็จ
ครั้งนี้ เราใช้สัญญาพร็อกซีใหม่ OwnerdTaker ซึ่งมีเพียงเราเท่านั้นที่สามารถใช้เพื่อทำให้การโทรสับสนได้ เราใส่อีก 0.05 ETH ในสัญญา "เหยื่อ" เงินจะถูกส่งคืนให้เราผ่านการทำธุรกรรมแทนที่จะอยู่ในสัญญา
ในความพยายามครั้งแรก ธุรกรรมที่ส่งไปยังสัญญา OwnerdTaker ถูกขุดหลังจากผ่านไปประมาณ 1 นาที และเราได้รับเงินคืนในสัญญา "หลอกลวง"
การทดลองซ้ำอีกครั้งหนึ่ง ครั้งนี้ เราฝาก 0.06 ETH อีกครั้งในสัญญา "เหยื่อ" ซึ่งเป็น "เหยื่อ" ที่ใหญ่ที่สุดที่เราเคยใส่ไว้ ดังนั้นเราจึงสามารถตัดความเป็นไปได้ที่หุ่นยนต์ยึดครองจะไม่ใช้เหยื่อ
นอกจากนี้ เรายังจงใจตั้งค่าค่าธรรมเนียมการทำธุรกรรมให้มีมูลค่าค่อนข้างต่ำ การทำธุรกรรมรอประมาณ 7 นาที แต่เงินก็ได้รับสำเร็จ
สรุปก็คือ: การใช้สัญญาพร็อกซีที่เป็นเจ้าของซึ่งเจ้าของสามารถใช้เพื่อส่งต่อธุรกรรมเท่านั้นสามารถป้องกันโรบ็อตจากการแยกวิเคราะห์ข้อมูลและธุรกรรมที่เร่งรีบได้อย่างมีประสิทธิภาพ
รูปภาพด้านบนแสดงขั้นตอนการถอนเงินให้สำเร็จ
อาจเป็นเพราะมีเพียงเจ้าของสัญญาเท่านั้นที่ดำเนินการโทรได้ หรือเงินถูกส่งไปยังที่อยู่อื่นที่ไม่ใช่สัญญาการโทร เราจึงสามารถหลบเลี่ยงบอทการซื้อขายที่ทำงานล่วงหน้าได้
หุ่นยนต์เหล่านี้น่าจะได้รับการตั้งโปรแกรมให้จัดลำดับความสำคัญในการอนุรักษ์ตนเอง ท้ายที่สุดแล้ว เมื่อพวกเขาเรียกสัญญาที่ไม่รู้จัก สัญญานั้นมีศักยภาพในการดำเนินการรหัสโดยอำเภอใจ ดังนั้นเราจึงสันนิษฐานได้อย่างสมเหตุสมผลว่าพวกเขาจะเลือกที่จะหลีกเลี่ยงความเสี่ยงที่ไม่จำเป็นหรือการเสียค่าธรรมเนียมการทำธุรกรรมเมื่อไม่สามารถรับประกันผลกำไรได้
เราประสบความสำเร็จในการป้องกันบอทหรือไม่?
เราชนะแล้วจริงหรือ? ขึ้นอยู่กับว่าคุณมองมันอย่างไร เราใช้สัญญาใหม่ และมีเพียงเราเท่านั้นที่รู้ความลับ เห็นได้ชัดว่าบอทที่ทำงานอยู่ด้านหน้าสองตัวที่เราจับได้ตรวจพบการซื้อขายทั้งหมดในกลุ่มการค้า ตัดสินจากผลกำไรที่พวกเขาทำได้ นี่เป็นจุดแข็งของพวกเขาจริงๆ
เหตุใดเราจึงสามารถต้านทานการโจมตีของหุ่นยนต์กระโดดได้สำเร็จในการทดลองครั้งล่าสุด
สรุปแล้ว
สรุปแล้ว
จากการทดลองเล็กๆ นี้ เราได้พิสูจน์ว่าหุ่นยนต์วิ่งไม่เพียงแต่มีอยู่จริง แต่ยังฉลาดมากอีกด้วย
แน่นอน เราทราบดีว่าการทดลองนี้ไม่สมบูรณ์และไม่สามารถสรุปผลที่เชื่อถือได้ มีบอทประเภทอื่นๆ อีกมากมายที่มีกลไกทริกเกอร์และวิธีการทำงานที่แตกต่างกัน และปัจจัยต่างๆ เช่น กำไรที่เป็นไปได้ รูปแบบการสื่อสาร และความซับซ้อนขั้นต่ำ เช่น ค่าธรรมเนียมน้ำมันสูงสุด อาจส่งผลต่อวิธีการทำงานของบอทได้เช่นกัน
อย่างไรก็ตาม เราเชื่อว่าการทดลองของเราเป็นการพิสูจน์แนวคิดและให้ความกระจ่างเพิ่มเติมเกี่ยวกับวิธีการดำเนินการของบอทที่ยึดครองเหล่านี้
ที่น่าตกใจคือหากมีคนเรียกสัญญาที่ให้ผลตอบแทนซึ่งใคร ๆ ก็เรียกได้ แม้ว่ามันจะคลุมเครือมาก แต่ก็มีโอกาสสูงที่จะถูกบอทที่วิ่งนำหน้าดึงพวกเขาไป
ผู้เขียน: อเล็กซ์ มนัสกิน
ข้อมูลอ้างอิงในบทความนี้:
ลิงค์ต้นฉบับ:https://zengo.com/ethology-a-safari-tour-in-ethereums-dark-forest/
ผู้เขียน: อเล็กซ์ มนัสกิน



