“เกมเพื่อเงินนอกบล็อคเชนจะต้องตาย”

“เกมเพื่อเงินนอกบล็อคเชนจะต้องตาย”

Dmitry Pichulin หรือที่รู้จักในชื่อเล่นว่า "deemru" กลายเป็นผู้ชนะเกมนี้ ฟลอสตัน พาราไดซ์พัฒนาโดย Tradisys on the Waves blockchain

ที่จะชนะเข้าไป игреผู้เล่นจะต้องทำการเดิมพันครั้งสุดท้ายในช่วงระยะเวลา 60 บล็อก - ก่อนที่ผู้เล่นคนอื่นจะเดิมพัน ดังนั้นจึงรีเซ็ตตัวนับเป็นศูนย์ ผู้ชนะจะได้รับเงินเดิมพันทั้งหมดจากผู้เล่นคนอื่น

บอทที่เขาสร้างขึ้นนำชัยชนะมาสู่มิทรี ตระเวน. มิทรีทำการเดิมพันเพียงแปดครั้งใน WAVES เดียวและในที่สุดก็ชนะ 4700 คลื่น (836300 รูเบิล) ในการให้สัมภาษณ์ Dmitry พูดถึงบอทของเขาและโอกาสสำหรับเกมบนบล็อคเชน

บอกเราเล็กน้อยเกี่ยวกับตัวคุณ คุณทำงานอะไร? คุณเริ่มสนใจเทคโนโลยีบล็อคเชนเมื่อใด

ฉันเป็นนักพัฒนาในด้านความปลอดภัยของข้อมูล ฉันมาสู่บล็อกเชนด้วยความฮือฮาในปี 2017 เข้าใจเทคโนโลยีและอยู่เพื่อเทคโนโลยีนี้

แรงจูงใจหลักในการเข้าร่วมในเกมคืออะไร?

ก่อนอื่นเลย ความสนใจด้านเทคนิค ฉันต้องการทราบว่ามันทำงานอย่างไร ค้นหาจุดอ่อน ไม่ให้เกมจบลง และแน่นอนว่า "หลอก" ผู้เล่นคนอื่น

คุณได้ตัดสินใจแล้วว่าคุณจะใช้เงินรางวัลของคุณอย่างไร? คุณจะเก็บไว้อย่างไรถ้าคุณตัดสินใจว่าจะยังไม่ใช้มัน?

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

ทำไมคุณถึงตัดสินใจเข้าร่วมในเกมโดยใช้บอท? แนวคิดของ Patrollo เกิดขึ้นได้อย่างไร? คุณช่วยบอกเราเพิ่มเติมเกี่ยวกับการพัฒนาของมันได้ไหม?

มันไม่ได้ผลกับช่องโหว่ ฉันเลือกเกมบนเครือข่ายทดสอบ เล่นกับตัวเอง ลองตัวเลือกทั้งหมด แต่ทุกอย่างกลายเป็น "เดินสาย" ไม่มีช่องโหว่ในสัญญา เห็นได้ชัดว่าวิธีนี้ไม่สามารถชนะได้

คุณมองหาจุดอ่อนอย่างไร? สมมติฐานของคุณคืออะไร? คุณสามารถให้รหัสตัวอย่างได้หรือไม่?

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

$tx = $wk->txBroadcast( $wk->txSign( $wk->txData( [ 'heightToGetMoney' => -9223372036854775807 ] ) ) );

คุณทำอะไรเมื่อเห็นว่าไม่เป็นไปตามความคาดหวังด้านช่องโหว่ของคุณ?

ในการแชททางโทรเลขของเขา Tradisys บ่นว่าในขณะที่ทุกอย่างเงียบบนเครือข่าย เกมจะเป็นนิรันดร์ แต่ด้วยความสับสน (ด้วยการอัปเดตโหนดหรือทางแยกที่ไม่คาดคิด) โอกาสที่บอทที่ดีจะเพิ่มขึ้น ที่นั่น ในการแชท ฉันยอมรับความท้าทายในการเขียนบอทที่ดี ซึ่งฉันทำในสองสามวันต่อมา ฉันเขียนโค้ด Patrollo ใน PHP ตามกรอบงานของฉัน เวฟคิทซึ่งฉันพยายามรวบรวมเทคนิคที่ดีที่สุดทั้งหมดในการทำงานกับบล็อคเชน

ฉันทดสอบมันบนเครือข่ายทดสอบ โพสต์โค้ดบน GitHub เปิดบอทบนเครือข่ายหลักแล้วลืมมันไป

การกำหนดค่า Patrollo ของฉันต้องแก้ปัญหาสองประการ: วางเดิมพันให้น้อยที่สุดเท่าที่จะเป็นไปได้และทำงานได้อย่างน่าเชื่อถือที่สุด

อันดับแรกจะตัดสินโดยการเดิมพันที่มีความเสี่ยงสูง โดยเฉพาะอย่างยิ่งในบล็อกสุดท้าย ในท้ายที่สุด ฉันยังคงวางบอทไว้ที่บล็อกสุดท้าย แต่มีดีเลย์เพิ่มเติมอีก 29 วินาที อนุญาตให้เดิมพันได้เพียงแปดครั้งตลอดทั้งเกม

ทำไมต้อง 29 วินาทีล่ะ? ได้มาเลขนี้ได้ยังไง?

29 วินาทีปรากฏขึ้นทีละน้อย ในตอนแรกไม่มีความล่าช้า แต่ฉันสังเกตเห็นว่าในบล็อกสุดท้ายมีกรณีของการเดิมพันพร้อมกัน - นั่นคือไม่มีประเด็นในการเดิมพัน จากนั้นก็เกิดความล่าช้า - ฉันคิดว่ามันเป็น 17 วินาที แต่ก็ไม่ได้ช่วยอะไรเช่นกัน: ยังมีการเดิมพันพร้อมกัน จากนั้นฉันก็ตัดสินใจที่จะเสี่ยงมากขึ้น แต่แน่นอนว่าไม่ได้เดิมพันพร้อมกัน ทำไมต้อง 17, 29 ฯลฯ? แค่ชอบเลขเด่น 24, 25, 26, 27, 28, 30 - สารประกอบทั้งหมด และเกิน 30 วินาทีก็ถือว่าเสี่ยงอย่างยิ่ง

ปัญหาความน่าเชื่อถือได้รับการแก้ไขอย่างไร

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

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

คุณคิดว่าคุณสมบัติหลักและข้อดีของเกมบล็อคเชนคืออะไร? บล็อกเชนสาธารณะโดยทั่วไปมีแนวโน้มดีเพียงใด และบล็อกเชน Waves โดยเฉพาะสำหรับการพัฒนาเกม

ข้อได้เปรียบหลักคือกฎของเกมที่เป็นที่รู้จัก คงที่ และไม่เปลี่ยนแปลง รวมถึงเงื่อนไขที่เท่าเทียมกันในการเข้าถึงเกมจากทุกที่ในโลก

เกมเงินนอกเครือข่ายจะต้องตาย

Waves มีฟังก์ชันทางเทคนิคที่หลากหลาย แต่มีความแตกต่าง ทั้งในบล็อกเชนและเฉพาะเจาะจง ทั้งสองอย่างนี้ยังไม่สะท้อนให้เห็นได้ดีนักในเครื่องมือสำหรับนักพัฒนาที่มีอยู่

ตัวอย่างเช่น หากคุณพยายามตอบสนองต่อธุรกรรมแบบเรียลไทม์ และไม่ได้อยู่ในระยะการยืนยัน 5-10 ครั้ง คุณจะได้เรียนรู้เกี่ยวกับปรากฏการณ์ที่หายากแต่เกิดขึ้น: ธุรกรรมกระโดดจากบล็อกหนึ่งไปอีกบล็อกหนึ่ง ธุรกรรมหายไปในบางบล็อกและปรากฏในบล็อกอื่น ๆ . ทั้งหมดนี้มีความสำคัญต่อความเร็วและความน่าเชื่อถือของแอปพลิเคชันใดๆ และต้องได้รับการแก้ไขในลักษณะทั่วไป แต่สำหรับตอนนี้นักพัฒนาแต่ละคนก็บรรลุระดับความน่าเชื่อถือที่เขาต้องการได้ด้วยตัวเอง แน่นอนว่าเมื่อเวลาผ่านไป ทุกอย่างจะได้รับการแก้ไข แต่สำหรับตอนนี้ มีอุปสรรคบางประการที่ค่อนข้างสูงในการเข้า และความกลัวต่อลักษณะเฉพาะของการทำงานของบล็อคเชนที่มีการกระจายอำนาจอย่างแท้จริงโดยทั่วไป

เกม FOMO แตกต่างจากเกมบล็อคเชนอื่น ๆ ที่คุณรู้จักอย่างไร? ข้อดีและข้อเสียของมันคืออะไร?

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

ตามหลักการแล้วเกมจะไม่มีวันสิ้นสุด จบเกมก็เศร้า...

เมื่อเร็วๆ นี้ฉันก็เป็น เปิดตัว เกม โฟลสตัน พาราไดซ์ 2. คุณวางแผนที่จะมีส่วนร่วมในเรื่องนี้หรือไม่?

ใช่ หากฉันมีเวลาและความสนใจ ฉันจะทำตามขั้นตอนเดียวกันนี้: การวิเคราะห์ช่องโหว่ เล่นกับตัวเองในเครือข่ายทดสอบ บอท โอเพ่นซอร์ส ฯลฯ

สุดท้ายนี้ โปรดบอกเราเกี่ยวกับแผนของคุณในฐานะนักพัฒนา

ฉันสนใจที่จะแก้ไขปัญหาที่ยังไม่ได้รับการแก้ไข และมีปัญหาที่ยังไม่ได้รับการแก้ไขมากมายในหัวข้อบล็อกเชน นี่เป็นความท้าทายที่แท้จริง! และเขาก็ได้รับการยอมรับ

ที่มา: will.com

เพิ่มความคิดเห็น