provably fairdiceguide
คุณตรวจสอบลูกเต๋าแบ็คแกมมอนด้วยคำสัญญาที่ให้ไว้ก่อนเกมและตรวจหลังเกม Orion ประกาศคำผูกมัด SHA-256 บนเมล็ดลับก่อนการทอดครั้งแรกของคุณ เปิดเผยเมล็ดเมื่อเกมจบ และให้เบราว์เซอร์ของคุณคำนวณทุกการทอดใหม่ที่ orion.arthea.ai/verify ด้วยรหัสเกมเพียงอย่างเดียว ถ้าทุกอย่างตรงกัน แปลว่าลูกเต๋าถูกตรึงไว้ก่อนเกมเริ่ม และไม่มีใคร รวมทั้งเรา บังคับทิศทางมัน
ผู้เล่นออนไลน์ทุกคนรู้จักความรู้สึกนี้ คุณติดอยู่ที่บาร์สามตา คู่ต่อสู้หาเลขเดียวที่ทั้งกินและปิดได้เจอ บนกระดานไม้คุณคงยักไหล่ เพราะคุณเห็นลูกเต๋าออกจากถ้วย บนออนไลน์ คุณถูกขอให้เชื่อตัวเลขที่คุณไม่เคยเห็นตอนมันถูกสร้าง เราไม่อยากขอความเชื่อนั้น เราอยากทำให้มันตรวจสอบได้
การผูกมัดแล้วเปิดเผยหมายความว่าอย่างไรจริง ๆ
ลองนึกถึงซองที่ผนึกไว้ ก่อนคุณจะนั่งลง เจ้ามือเขียนลูกเต๋าของทั้งค่ำคืนไว้ข้างใน ผนึกซอง แล้วยื่นรูปถ่ายของตราผนึกให้คุณ เมื่อเล่นจบ ซองถูกเปิด ถ้าเนื้อในตรงกับตราผนึก แปลว่าการทอดเหล่านั้นมีอยู่ก่อนเกมจะมีอยู่ และไม่มีอะไรถูกเลือกกลางทางเพื่อทำร้ายคุณได้ การผูกมัดแล้วเปิดเผยก็คือซองนั้น สร้างขึ้นจากเลขคณิต ตราผนึกคือค่าแฮช SHA-256 และไม่มีใครสร้างเมล็ดอื่นที่ตรงกับมันได้ สี่ขั้นตอนนำข้อพิสูจน์จากเซิร์ฟเวอร์ของเราไปยังเบราว์เซอร์ของคุณ
ก่อนเกม. เซิร์ฟเวอร์สุ่มเมล็ดลับขึ้นมาแล้วแฮชด้วย SHA-256 ค่าแฮชนั้นคือคำผูกมัด และถูกแนบกับเกมของคุณก่อนการทอดครั้งแรก นับจากวินาทีนั้น ลูกเต๋าทั้งเกมถูกกำหนดไว้แล้ว เซิร์ฟเวอร์ได้ประกาศคำสัญญาที่มันแก้ไม่ได้อีกต่อไป
ระหว่างเกม. ทุกการทอดถูกอนุมานจากเมล็ดด้วย HMAC-SHA256 ป้อนเมล็ดกับลำดับที่ของการทอดเข้าไป ได้ลูกเต๋าสองลูกออกมา ตำแหน่งบนกระดาน คะแนน ลูกเต๋าคูณ ใครกำลังจะชนะ ไม่มีสิ่งใดเข้าสู่การคำนวณ เซิร์ฟเวอร์ไม่ได้เลือกการทอด มันกำลังอ่านรายการที่มันผูกมัดไว้ก่อนคุณจะเล่น
เมื่อเกมจบ. เมล็ดถูกเปิดเผยและเก็บไว้พร้อมบันทึกเกม นี่คือจังหวะเปิดซอง ใครก็ตามสามารถแฮชเมล็ดที่เปิดเผยแล้วเทียบกับคำผูกมัดที่ประกาศก่อนการเดินครั้งแรก และทั้งสองต้องเหมือนกันทุกประการ
ตรวจด้วยตัวเอง. เปิด orion.arthea.ai/verify ในเบราว์เซอร์ใดก็ได้แล้วใส่รหัสเกม หน้าเว็บจะคำนวณทุกอย่างใหม่ในเครื่องด้วย Web Crypto ซึ่งเป็นวิทยาการรหัสลับที่ฝังอยู่ในตัวเบราว์เซอร์เอง เริ่มจาก SHA-256 ของเมล็ดที่เปิดเผยเทียบกับคำผูกมัดเดิม แล้วต่อด้วยทุกการทอดของเกม ทีละลูก ไม่ต้องมีบัญชี ไม่ต้องมีแอป ราวหนึ่งนาที
การตรงกันครบถ้วนสถาปนาข้อเท็จจริงสามข้อพร้อมกัน
- เมล็ดที่เปิดเผยแฮชออกมาเป็นคำผูกมัดที่ประกาศก่อนการทอดแรกพอดี
- ทุกการทอดของเกมอนุมานจากเมล็ดนั้นด้วย HMAC-SHA256 จึงไม่มีการทอดซ้ำหรือสลับ
- ลูกเต๋าไม่เคยถูกปรับให้เข้ากับตำแหน่ง คะแนน หรือผู้เล่นคนใด
ถ้าไม่ตรงกันจะพิสูจน์อะไร
การไม่ตรงกันไม่ใช่ข้อผิดพลาดของการแสดงผล มันคือหลักฐาน ถ้าเมล็ดที่เปิดเผยแฮชไม่ออกมาเป็นคำผูกมัด แปลว่าลูกเต๋าถูกเปลี่ยนหลังเกมเริ่ม ถ้าการทอดแม้เพียงครั้งเดียวไม่ผ่านการตรวจ HMAC แปลว่าลูกเต๋าที่คุณเห็นไม่ใช่ลูกเต๋าที่ถูกผูกมัดไว้ ความล้มเหลวทั้งสองแบบคือหลักฐานการแทรกแซงที่ใครก็ตามสามารถทำซ้ำได้จากบันทึกเดียวกัน บนเครื่องใดก็ได้ ตลอดไป
และนี่คือเหตุผลที่คุณไม่ควรได้เห็นมันเลย คำผูกมัดถูกประกาศก่อนเป็นอันดับแรก ก่อนที่หมากตัวใดจะขยับ เจ้ามือที่อยากล็อกผลเกมนี้จะต้องประกาศหลักฐานการโกงของตัวเองล่วงหน้า แล้วยื่นเครื่องมือค้นหามันให้ผู้เล่นทุกคน เราไม่ได้ขอให้คุณเชื่อว่าเราซื่อสัตย์ เราสร้างระบบขึ้นมาเพื่อให้คุณไม่ต้องเชื่อ
ไม่มีใครเล็งการทอดที่ถูกผนึกไว้ก่อนเกมเริ่มได้
ถ้าลูกเต๋าพิสูจน์ได้ว่ายุติธรรม ทำไมยังทอดได้แย่
เพราะลูกเต๋าที่ยุติธรรมก็ยังเป็นลูกเต๋า คุณจะถูกปิดตายที่บาร์ คุณจะต้องการอะไรก็ได้ที่ไม่ใช่ 2-1 แล้วก็จะออก 2-1 ตลอดหลายพันเกม ตัวเลขจะราบลงสู่การกระจายที่แท้จริง แต่คืนเดียวไม่รับประกันอะไรเลย สิ่งที่การตรวจสอบขจัดออกไปคือคำถามที่อยู่ใต้ความหงุดหงิด การทอดปาฏิหาริย์นั้นถูกตรึงไว้ก่อนที่ทั้งสองฝ่ายจะแตะหมาก และมันไม่ได้เล็งมาที่คุณ การรู้แบบนี้ไม่ทำให้การทอดนุ่มลง แต่มันทำให้คุณเลิกสอบสวนจักรวาลและกลับไปเล่นตำแหน่งได้
ลูกเต๋าคือความสงสัยที่เสียงดังที่สุด แต่ไม่ใช่ความสงสัยเดียว เซิร์ฟเวอร์ตัวเดียวกันที่ผูกมัดกับการทอดของคุณ ยังตรวจทุกการเดินที่ต้นทางด้วย ไคลเอนต์ที่ถูกดัดแปลงจึงไม่อาจดันหมากไปยังที่ที่กติกาไม่อนุญาต การทอดที่ยุติธรรมและการเดินที่ถูกกติกามาจากอำนาจเดียวกัน
ทดลองหน้าตรวจสอบตอนนี้ได้ไหม
ได้ หน้าตรวจสอบใช้งานได้แล้ววันนี้ที่ orion.arthea.ai/verify และมีการเล่นซ้ำตัวอย่างอยู่ในนั้น คุณจึงดูการตรวจสอบทั้งกระบวนการทำงานบนเกมตัวอย่างได้ โดยไม่ต้องติดตั้งอะไรและไม่ต้องสมัครบัญชี ประตูที่ orion.arthea.ai/go มีลิงก์ App Store และ Google Play และแสดงสิ่งที่ใช้ได้จริงในขณะนี้เสมอ