Commit-Reveal Scheme ใน Blockchain คืออะไร?

มือใหม่Nov 22, 2023
เรียนรู้เกี่ยวกับวิธีการ Commit-Reveal ซึ่งเป็นนวัตกรรมบล็อกเชนที่ปรับปรุงความเป็นส่วนตัวและความปลอดภัยในธุรกรรมดิจิทัลแบบกระจายอำนาจ
Commit-Reveal Scheme ใน Blockchain คืออะไร?

เทคโนโลยีบล็อกเชนนำแนวทางที่เป็นนวัตกรรมมาใช้เพื่อบรรลุฉันทามติ ความปลอดภัย และความเป็นส่วนตัว นวัตกรรมอย่างหนึ่งคือโครงการเปิดเผยความมุ่งมั่น ซึ่งเป็นโปรโตคอลการเข้ารหัสที่ช่วยเพิ่มความเป็นส่วนตัวและความปลอดภัยสำหรับผู้ใช้บล็อกเชน เมื่อคุณศึกษาหลักสูตรนี้ คุณจะเผยชั้นของความไว้วางใจ ความโปร่งใส และนวัตกรรมที่โครงการ Commit-Reveal นำมาสู่โดเมนดิจิทัลแบบกระจายอำนาจ แต่ละโมดูลในบทความนี้ได้รับการออกแบบอย่างพิถีพิถันเพื่อให้มีความเข้าใจอย่างรอบด้านเกี่ยวกับโครงการ Commit-Reveal การนำไปปฏิบัติ และผลกระทบต่อภูมิทัศน์ของบล็อกเชน

บล็อคเชนคืออะไร?

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

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

ข้อมูลเบื้องต้นเกี่ยวกับโครงการคอมมิต-เปิดเผย

ตอนนี้คุณได้ลิ้มรสแล้วว่าบล็อคเชนคืออะไร เรามาแนะนำรสชาติพิเศษของมันกันดีกว่า - โครงการ Commit-Reveal มันเหมือนกับการแสดงมายากลที่นักมายากล (ผู้ใช้) กระทำการบางอย่างก่อนโดยไม่เปิดเผยให้ผู้ชม (เครือข่าย) ทราบ จากนั้นจึงเปิดเผยการแสดงนั้นในภายหลัง ในแง่บล็อกเชน นี่เป็นกระบวนการสองขั้นตอน: 'ระยะการยืนยัน' และ 'ระยะเปิดเผย'

ในขั้นตอนการดำเนินการ ผู้ใช้ส่งข้อมูลเวอร์ชันที่แฮชไปยังบล็อกเชน เวอร์ชันที่แฮชนี้เหมือนกับเวอร์ชันที่มีสัญญาณรบกวนของข้อมูลต้นฉบับที่ซ่อนเนื้อหาจริง ความมหัศจรรย์ของฟังก์ชันแฮชคือเป็นการเดินทางเที่ยวเดียว คุณไม่สามารถถอดรหัสแฮชกลับไปเป็นรูปแบบเดิมได้ ดังนั้นจะเก็บข้อมูลไว้เป็นความลับในขณะนั้น จากนั้นมาถึงขั้นตอนการเปิดเผย ซึ่งผู้ใช้เปิดเผยข้อมูลต้นฉบับ ซึ่งได้รับการตรวจสอบโดยเครือข่ายโดยการแฮชอีกครั้ง และเปรียบเทียบกับแฮชที่คอมมิตครั้งแรกหากตรงกัน voila! เครือข่ายยืนยันการเปิดเผย และมายากลก็เสร็จสมบูรณ์

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

ขั้นตอนความมุ่งมั่น

ขณะที่เราแล่นเข้าสู่ส่วนลึกของโครงการ Commit-Reveal จุดแรกของเราคือ 'Commit Phase' ในระยะนี้ ผู้ใช้ "ยอมรับ" กับค่าบางอย่าง แต่พวกเขาทำในลักษณะที่จะเก็บค่าที่แท้จริงไว้เป็นความลับ ลองนึกภาพคุณมีหมายเลขลับอยู่ในใจ แต่แทนที่จะบอกทุกคนว่ามันคืออะไร คุณใส่มันลงในกล่องที่ล็อคไว้แล้วแสดงให้ทุกคนเห็น พวกเขารู้ว่าคุณมีตัวเลข แต่พวกเขาไม่รู้ว่ามันคืออะไร นั่นคือสิ่งที่เกี่ยวกับความมุ่งมั่นใน blockchain!

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

ขั้นตอนการเปิดเผย

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

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

การดำเนินการตามข้อผูกพัน-เปิดเผยในสัญญาอัจฉริยะ

ตอนนี้เราได้เปิดเผยความมหัศจรรย์ของโครงการ Commit-Reveal แล้ว เรามาดูกันว่ามันเกิดขึ้นได้อย่างไรในโลกบล็อกเชนผ่านสัญญาอัจฉริยะ สัญญาที่ชาญฉลาดก็เหมือนกับสัญญาแบบดั้งเดิม แต่เป็นสัญญาดิจิทัลและดำเนินการได้เอง ลองจินตนาการถึงหุ่นยนต์ที่เป็นกลางซึ่งจะทำให้ทุกฝ่ายปฏิบัติตามข้อตกลงโดยอัตโนมัติ และคุณมีแนวคิดเรื่องสัญญาที่ชาญฉลาด เป็นเครื่องมือที่นำแนวคิดทางทฤษฎีของ Commit-Reveal มาใช้และทำให้ใช้งานได้จริงในโลกดิจิทัล การใช้แผน Commit-Reveal ผ่านสัญญาอัจฉริยะก็เหมือนกับการออกแบบท่าเต้นที่แต่ละขั้นตอนเป็นไปตามจังหวะที่กำหนดไว้ มาดูท่าเต้นนี้ทีละขั้นตอนกัน

การสร้างสัญญา

เริ่มต้นด้วยการสร้างสัญญาอัจฉริยะบนแพลตฟอร์มบล็อกเชน เช่น Ethereum สัญญานี้จะมีกฎการมีส่วนร่วมสำหรับโครงการ Commit-Reveal ที่เข้ารหัสไว้

ฟังก์ชันคอมมิต

ออกแบบฟังก์ชันคอมมิตภายในสัญญาอัจฉริยะ ฟังก์ชันนี้จะอนุญาตให้ผู้ใช้ส่งค่าที่แฮชของตน (ระยะการคอมมิต) ไปยังสัญญา

การจัดเก็บค่าที่มุ่งมั่น

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

ฟังก์ชั่นการเปิดเผย

ถัดไป ภายในสัญญาอัจฉริยะ สร้างฟังก์ชันเปิดเผย เมื่อถึงเวลาฟังก์ชั่นนี้จะช่วยให้ผู้ใช้เปิดเผยค่าดั้งเดิมของตนได้

การตรวจสอบและการตรวจสอบความถูกต้อง

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

การสรุปผล

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

การตรวจสอบและการทดสอบ

ก่อนใช้งาน ให้ทดสอบสัญญาอัจฉริยะอย่างละเอียดเพื่อให้แน่ใจว่าทำงานตามที่ตั้งใจไว้และปลอดภัยจากการโจมตีที่อาจเกิดขึ้น ด้วยขั้นตอนเหล่านี้ สัญญาอันชาญฉลาดจะจัดเตรียมการเต้นรำแบบ Commit-Reveal เพื่อให้มั่นใจว่ากระบวนการจะยุติธรรมและโปร่งใส

ตัวอย่างโค้ด

// SPDX-License-Identifier: MIT 

 ความแข็งแกร่งของ pragma ^0.8.0; 

 สัญญา CommitReveal { 

 struct กระทำ {

    bytes32 hash;

    bool revealed;

}



การแมป (ที่อยู่ => กระทำ) การกระทำสาธารณะ; 

 การทำแผนที่ (ที่อยู่ => uint256) เปิดเผยค่าสาธารณะ; 



 // ฟังก์ชั่นคอมมิตอนุญาตให้ผู้ใช้ส่งค่าที่แฮชของพวกเขา 

 ฟังก์ชั่นคอมมิต(bytes32 _hash) สาธารณะ {

    require(commits[msg.sender].hash == 0, "Already committed");

    commits[msg.sender].hash = _hash;

}



// ฟังก์ชั่นเปิดเผยอนุญาตให้ผู้ใช้เปิดเผยค่าดั้งเดิมของพวกเขา 

 ฟังก์ชั่นเปิดเผย(uint256 _value, หน่วยความจำสตริง _salt) สาธารณะ {

    require(commits[msg.sender].revealed == false, "Already revealed");

    require(keccak256(abi.encodePacked(_value, _salt)) == commits[msg.sender].hash, "Hashes don't match");

    commits[msg.sender].revealed = true;

    revealedValues[msg.sender] = _value;

}



// ตัวอย่างฟังก์ชันการสรุปที่สามารถนับคะแนนได้ 

 ฟังก์ชัน tallyVotes() ผลตอบแทนจากการดูสาธารณะ (uint256) { 

 uint256 TotalVotes = 0; 

 สำหรับ (ที่อยู่ addr = ที่อยู่ (0); addr < ที่อยู่ (-1); addr ++) { 

 ถ้า (กระทำ [addr] .revealed) {

            totalVotes += revealedValues[addr];

        }

    }

    โหวตกลับทั้งหมด; 

 } 



 // ฟังก์ชั่นในการตรวจสอบสถานะสัญญา (เป็นเพียงตัวอย่าง ไม่เหมาะกับชุดข้อมูลขนาดใหญ่) 

 ฟังก์ชั่น audit() ส่งคืนมุมมองสาธารณะ (mapping(address => uint256) memory) {

    return revealedValues;

}

 }

คำอธิบาย:

  • การสร้างสัญญา: สัญญา CommitReveal ถูกสร้างขึ้น
  • ฟังก์ชัน Commit: ฟังก์ชัน Commit ยอมรับค่าแฮช (_hash) และจัดเก็บค่าดังกล่าวกับที่อยู่ของผู้ส่ง
  • การจัดเก็บค่าที่คอมมิต: ค่าแฮชจะถูกจัดเก็บไว้ในการแมปที่เรียกว่าคอมมิต
  • ฟังก์ชันเปิดเผย: ฟังก์ชันเปิดเผยทำให้ผู้ใช้สามารถส่งค่าเดิม (_value) และเกลือ (_salt) จะตรวจสอบว่าแฮชของสิ่งเหล่านี้ตรงกับแฮชที่คอมมิตครั้งแรก
  • การตรวจสอบและการตรวจสอบความถูกต้อง: ดำเนินการภายในฟังก์ชันเปิดเผยโดยการเปรียบเทียบแฮช
  • การสรุปผล: ฟังก์ชันนับคะแนนเป็นตัวอย่างง่ายๆ ของวิธีการนับคะแนนของคุณ โดยจะวนซ้ำที่อยู่ที่เป็นไปได้ทั้งหมด (ใช้ไม่ได้กับชุดข้อมูลขนาดใหญ่) และรวมค่าที่เปิดเผย
  • การตรวจสอบและการทดสอบ: ฟังก์ชันการตรวจสอบเป็นตัวอย่างง่ายๆ ของวิธีที่คุณอาจตรวจสอบสถานะสัญญา

นี่เป็นตัวอย่างที่เรียบง่ายมากและขาดข้อควรพิจารณาในทางปฏิบัติหลายประการที่คุณต้องการสำหรับระบบการผลิต (เช่น การป้องกันโอเวอร์โฟลว์ การเพิ่มประสิทธิภาพการใช้ก๊าซ การจัดการชุดข้อมูลขนาดใหญ่ และการเพิ่มการควบคุมการเข้าถึงที่เหมาะสม) โดยเฉพาะอย่างยิ่งฟังก์ชันการสรุปผลไม่สามารถทำได้เนื่องจากการวนซ้ำที่อยู่ที่เป็นไปได้ทั้งหมด และจำเป็นต้องมีการออกแบบที่แตกต่างกันในสถานการณ์จริง โค้ดนี้มีไว้เพื่อเป็นจุดเริ่มต้นและเครื่องมือทางการศึกษา ไม่ใช่โซลูชันที่พร้อมสำหรับการใช้งานจริง

ใช้กรณีของ Commit-Reveal Scheme ใน Blockchain

การเพิ่มประสิทธิภาพแพลตฟอร์มการประมูล

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

การสร้างระบบการลงคะแนนเสียงที่ยุติธรรม

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

สัญญาประมูลปิดผนึก

ในสัญญาการประมูลแบบปิดผนึก ผู้ประมูลจะส่งการเสนอราคาโดยปกปิดโดยใช้โครงการ Commit-Reveal กระบวนการนี้ทำให้มั่นใจได้ว่าไม่มีผู้เสนอราคารายใดทราบจำนวนราคาเสนอของผู้อื่น ซึ่งส่งเสริมการแข่งขันที่ยุติธรรม หลังจากพ้นระยะเวลายื่นประกวดราคาแล้ว ขั้นตอนการเปิดเผยจะเกิดขึ้น และจะมีการมอบสัญญาให้กับผู้ประมูลที่มีคุณสมบัติพร้อมข้อเสนอที่ดีที่สุด

สถานการณ์เกม

โครงการ Commit-Reveal จะพบกับแอปพลิเคชั่นสนุกๆ ในเกม เช่น Rock, Paper และ Scissors เวอร์ชันดิจิทัล ผู้เล่นตัดสินใจเลือกโดยไม่เปิดเผย เพื่อให้มั่นใจว่าเกมจะยุติธรรม เมื่อผู้เล่นทั้งสองคนตกลงร่วมกันแล้ว ขั้นตอนการเปิดเผยจะตามมา โดยตัดสินผู้ชนะตามตัวเลือกที่ได้เลือกไว้

บรรเทาปัญหาการวิ่งแนวหน้า

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

สถาปัตยกรรมคอมมิตและเปิดเผยที่มีความหน่วงต่ำ

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

การสร้างตัวเลขสุ่ม

ในสภาพแวดล้อมบล็อคเชน การสร้างตัวเลขสุ่มอาจเป็นเรื่องท้าทาย เนื่องจากลักษณะที่กำหนดของโปรโตคอลบล็อคเชน โครงการ Commit-Reveal ทำหน้าที่เป็นทางเลือกแบบกระจายอำนาจสำหรับการสร้างตัวเลขสุ่มบนบล็อกเชน Ethereum ตัวอย่างเช่น Randao ซึ่งเป็นการนำ RNG ไปใช้แบบเปิดเผย ใช้ฟีดข้อมูลสาธารณะและสร้างแรงจูงใจให้มีส่วนร่วมในการสร้างตัวเลขสุ่ม

บทสรุป

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

ผู้เขียน: Piero
นักแปล: Cedar
ผู้ตรวจทาน: Matheus、Edward、Ashley He
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย

Commit-Reveal Scheme ใน Blockchain คืออะไร?

มือใหม่Nov 22, 2023
เรียนรู้เกี่ยวกับวิธีการ Commit-Reveal ซึ่งเป็นนวัตกรรมบล็อกเชนที่ปรับปรุงความเป็นส่วนตัวและความปลอดภัยในธุรกรรมดิจิทัลแบบกระจายอำนาจ
Commit-Reveal Scheme ใน Blockchain คืออะไร?

เทคโนโลยีบล็อกเชนนำแนวทางที่เป็นนวัตกรรมมาใช้เพื่อบรรลุฉันทามติ ความปลอดภัย และความเป็นส่วนตัว นวัตกรรมอย่างหนึ่งคือโครงการเปิดเผยความมุ่งมั่น ซึ่งเป็นโปรโตคอลการเข้ารหัสที่ช่วยเพิ่มความเป็นส่วนตัวและความปลอดภัยสำหรับผู้ใช้บล็อกเชน เมื่อคุณศึกษาหลักสูตรนี้ คุณจะเผยชั้นของความไว้วางใจ ความโปร่งใส และนวัตกรรมที่โครงการ Commit-Reveal นำมาสู่โดเมนดิจิทัลแบบกระจายอำนาจ แต่ละโมดูลในบทความนี้ได้รับการออกแบบอย่างพิถีพิถันเพื่อให้มีความเข้าใจอย่างรอบด้านเกี่ยวกับโครงการ Commit-Reveal การนำไปปฏิบัติ และผลกระทบต่อภูมิทัศน์ของบล็อกเชน

บล็อคเชนคืออะไร?

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

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

ข้อมูลเบื้องต้นเกี่ยวกับโครงการคอมมิต-เปิดเผย

ตอนนี้คุณได้ลิ้มรสแล้วว่าบล็อคเชนคืออะไร เรามาแนะนำรสชาติพิเศษของมันกันดีกว่า - โครงการ Commit-Reveal มันเหมือนกับการแสดงมายากลที่นักมายากล (ผู้ใช้) กระทำการบางอย่างก่อนโดยไม่เปิดเผยให้ผู้ชม (เครือข่าย) ทราบ จากนั้นจึงเปิดเผยการแสดงนั้นในภายหลัง ในแง่บล็อกเชน นี่เป็นกระบวนการสองขั้นตอน: 'ระยะการยืนยัน' และ 'ระยะเปิดเผย'

ในขั้นตอนการดำเนินการ ผู้ใช้ส่งข้อมูลเวอร์ชันที่แฮชไปยังบล็อกเชน เวอร์ชันที่แฮชนี้เหมือนกับเวอร์ชันที่มีสัญญาณรบกวนของข้อมูลต้นฉบับที่ซ่อนเนื้อหาจริง ความมหัศจรรย์ของฟังก์ชันแฮชคือเป็นการเดินทางเที่ยวเดียว คุณไม่สามารถถอดรหัสแฮชกลับไปเป็นรูปแบบเดิมได้ ดังนั้นจะเก็บข้อมูลไว้เป็นความลับในขณะนั้น จากนั้นมาถึงขั้นตอนการเปิดเผย ซึ่งผู้ใช้เปิดเผยข้อมูลต้นฉบับ ซึ่งได้รับการตรวจสอบโดยเครือข่ายโดยการแฮชอีกครั้ง และเปรียบเทียบกับแฮชที่คอมมิตครั้งแรกหากตรงกัน voila! เครือข่ายยืนยันการเปิดเผย และมายากลก็เสร็จสมบูรณ์

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

ขั้นตอนความมุ่งมั่น

ขณะที่เราแล่นเข้าสู่ส่วนลึกของโครงการ Commit-Reveal จุดแรกของเราคือ 'Commit Phase' ในระยะนี้ ผู้ใช้ "ยอมรับ" กับค่าบางอย่าง แต่พวกเขาทำในลักษณะที่จะเก็บค่าที่แท้จริงไว้เป็นความลับ ลองนึกภาพคุณมีหมายเลขลับอยู่ในใจ แต่แทนที่จะบอกทุกคนว่ามันคืออะไร คุณใส่มันลงในกล่องที่ล็อคไว้แล้วแสดงให้ทุกคนเห็น พวกเขารู้ว่าคุณมีตัวเลข แต่พวกเขาไม่รู้ว่ามันคืออะไร นั่นคือสิ่งที่เกี่ยวกับความมุ่งมั่นใน blockchain!

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

ขั้นตอนการเปิดเผย

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

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

การดำเนินการตามข้อผูกพัน-เปิดเผยในสัญญาอัจฉริยะ

ตอนนี้เราได้เปิดเผยความมหัศจรรย์ของโครงการ Commit-Reveal แล้ว เรามาดูกันว่ามันเกิดขึ้นได้อย่างไรในโลกบล็อกเชนผ่านสัญญาอัจฉริยะ สัญญาที่ชาญฉลาดก็เหมือนกับสัญญาแบบดั้งเดิม แต่เป็นสัญญาดิจิทัลและดำเนินการได้เอง ลองจินตนาการถึงหุ่นยนต์ที่เป็นกลางซึ่งจะทำให้ทุกฝ่ายปฏิบัติตามข้อตกลงโดยอัตโนมัติ และคุณมีแนวคิดเรื่องสัญญาที่ชาญฉลาด เป็นเครื่องมือที่นำแนวคิดทางทฤษฎีของ Commit-Reveal มาใช้และทำให้ใช้งานได้จริงในโลกดิจิทัล การใช้แผน Commit-Reveal ผ่านสัญญาอัจฉริยะก็เหมือนกับการออกแบบท่าเต้นที่แต่ละขั้นตอนเป็นไปตามจังหวะที่กำหนดไว้ มาดูท่าเต้นนี้ทีละขั้นตอนกัน

การสร้างสัญญา

เริ่มต้นด้วยการสร้างสัญญาอัจฉริยะบนแพลตฟอร์มบล็อกเชน เช่น Ethereum สัญญานี้จะมีกฎการมีส่วนร่วมสำหรับโครงการ Commit-Reveal ที่เข้ารหัสไว้

ฟังก์ชันคอมมิต

ออกแบบฟังก์ชันคอมมิตภายในสัญญาอัจฉริยะ ฟังก์ชันนี้จะอนุญาตให้ผู้ใช้ส่งค่าที่แฮชของตน (ระยะการคอมมิต) ไปยังสัญญา

การจัดเก็บค่าที่มุ่งมั่น

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

ฟังก์ชั่นการเปิดเผย

ถัดไป ภายในสัญญาอัจฉริยะ สร้างฟังก์ชันเปิดเผย เมื่อถึงเวลาฟังก์ชั่นนี้จะช่วยให้ผู้ใช้เปิดเผยค่าดั้งเดิมของตนได้

การตรวจสอบและการตรวจสอบความถูกต้อง

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

การสรุปผล

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

การตรวจสอบและการทดสอบ

ก่อนใช้งาน ให้ทดสอบสัญญาอัจฉริยะอย่างละเอียดเพื่อให้แน่ใจว่าทำงานตามที่ตั้งใจไว้และปลอดภัยจากการโจมตีที่อาจเกิดขึ้น ด้วยขั้นตอนเหล่านี้ สัญญาอันชาญฉลาดจะจัดเตรียมการเต้นรำแบบ Commit-Reveal เพื่อให้มั่นใจว่ากระบวนการจะยุติธรรมและโปร่งใส

ตัวอย่างโค้ด

// SPDX-License-Identifier: MIT 

 ความแข็งแกร่งของ pragma ^0.8.0; 

 สัญญา CommitReveal { 

 struct กระทำ {

    bytes32 hash;

    bool revealed;

}



การแมป (ที่อยู่ => กระทำ) การกระทำสาธารณะ; 

 การทำแผนที่ (ที่อยู่ => uint256) เปิดเผยค่าสาธารณะ; 



 // ฟังก์ชั่นคอมมิตอนุญาตให้ผู้ใช้ส่งค่าที่แฮชของพวกเขา 

 ฟังก์ชั่นคอมมิต(bytes32 _hash) สาธารณะ {

    require(commits[msg.sender].hash == 0, "Already committed");

    commits[msg.sender].hash = _hash;

}



// ฟังก์ชั่นเปิดเผยอนุญาตให้ผู้ใช้เปิดเผยค่าดั้งเดิมของพวกเขา 

 ฟังก์ชั่นเปิดเผย(uint256 _value, หน่วยความจำสตริง _salt) สาธารณะ {

    require(commits[msg.sender].revealed == false, "Already revealed");

    require(keccak256(abi.encodePacked(_value, _salt)) == commits[msg.sender].hash, "Hashes don't match");

    commits[msg.sender].revealed = true;

    revealedValues[msg.sender] = _value;

}



// ตัวอย่างฟังก์ชันการสรุปที่สามารถนับคะแนนได้ 

 ฟังก์ชัน tallyVotes() ผลตอบแทนจากการดูสาธารณะ (uint256) { 

 uint256 TotalVotes = 0; 

 สำหรับ (ที่อยู่ addr = ที่อยู่ (0); addr < ที่อยู่ (-1); addr ++) { 

 ถ้า (กระทำ [addr] .revealed) {

            totalVotes += revealedValues[addr];

        }

    }

    โหวตกลับทั้งหมด; 

 } 



 // ฟังก์ชั่นในการตรวจสอบสถานะสัญญา (เป็นเพียงตัวอย่าง ไม่เหมาะกับชุดข้อมูลขนาดใหญ่) 

 ฟังก์ชั่น audit() ส่งคืนมุมมองสาธารณะ (mapping(address => uint256) memory) {

    return revealedValues;

}

 }

คำอธิบาย:

  • การสร้างสัญญา: สัญญา CommitReveal ถูกสร้างขึ้น
  • ฟังก์ชัน Commit: ฟังก์ชัน Commit ยอมรับค่าแฮช (_hash) และจัดเก็บค่าดังกล่าวกับที่อยู่ของผู้ส่ง
  • การจัดเก็บค่าที่คอมมิต: ค่าแฮชจะถูกจัดเก็บไว้ในการแมปที่เรียกว่าคอมมิต
  • ฟังก์ชันเปิดเผย: ฟังก์ชันเปิดเผยทำให้ผู้ใช้สามารถส่งค่าเดิม (_value) และเกลือ (_salt) จะตรวจสอบว่าแฮชของสิ่งเหล่านี้ตรงกับแฮชที่คอมมิตครั้งแรก
  • การตรวจสอบและการตรวจสอบความถูกต้อง: ดำเนินการภายในฟังก์ชันเปิดเผยโดยการเปรียบเทียบแฮช
  • การสรุปผล: ฟังก์ชันนับคะแนนเป็นตัวอย่างง่ายๆ ของวิธีการนับคะแนนของคุณ โดยจะวนซ้ำที่อยู่ที่เป็นไปได้ทั้งหมด (ใช้ไม่ได้กับชุดข้อมูลขนาดใหญ่) และรวมค่าที่เปิดเผย
  • การตรวจสอบและการทดสอบ: ฟังก์ชันการตรวจสอบเป็นตัวอย่างง่ายๆ ของวิธีที่คุณอาจตรวจสอบสถานะสัญญา

นี่เป็นตัวอย่างที่เรียบง่ายมากและขาดข้อควรพิจารณาในทางปฏิบัติหลายประการที่คุณต้องการสำหรับระบบการผลิต (เช่น การป้องกันโอเวอร์โฟลว์ การเพิ่มประสิทธิภาพการใช้ก๊าซ การจัดการชุดข้อมูลขนาดใหญ่ และการเพิ่มการควบคุมการเข้าถึงที่เหมาะสม) โดยเฉพาะอย่างยิ่งฟังก์ชันการสรุปผลไม่สามารถทำได้เนื่องจากการวนซ้ำที่อยู่ที่เป็นไปได้ทั้งหมด และจำเป็นต้องมีการออกแบบที่แตกต่างกันในสถานการณ์จริง โค้ดนี้มีไว้เพื่อเป็นจุดเริ่มต้นและเครื่องมือทางการศึกษา ไม่ใช่โซลูชันที่พร้อมสำหรับการใช้งานจริง

ใช้กรณีของ Commit-Reveal Scheme ใน Blockchain

การเพิ่มประสิทธิภาพแพลตฟอร์มการประมูล

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

การสร้างระบบการลงคะแนนเสียงที่ยุติธรรม

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

สัญญาประมูลปิดผนึก

ในสัญญาการประมูลแบบปิดผนึก ผู้ประมูลจะส่งการเสนอราคาโดยปกปิดโดยใช้โครงการ Commit-Reveal กระบวนการนี้ทำให้มั่นใจได้ว่าไม่มีผู้เสนอราคารายใดทราบจำนวนราคาเสนอของผู้อื่น ซึ่งส่งเสริมการแข่งขันที่ยุติธรรม หลังจากพ้นระยะเวลายื่นประกวดราคาแล้ว ขั้นตอนการเปิดเผยจะเกิดขึ้น และจะมีการมอบสัญญาให้กับผู้ประมูลที่มีคุณสมบัติพร้อมข้อเสนอที่ดีที่สุด

สถานการณ์เกม

โครงการ Commit-Reveal จะพบกับแอปพลิเคชั่นสนุกๆ ในเกม เช่น Rock, Paper และ Scissors เวอร์ชันดิจิทัล ผู้เล่นตัดสินใจเลือกโดยไม่เปิดเผย เพื่อให้มั่นใจว่าเกมจะยุติธรรม เมื่อผู้เล่นทั้งสองคนตกลงร่วมกันแล้ว ขั้นตอนการเปิดเผยจะตามมา โดยตัดสินผู้ชนะตามตัวเลือกที่ได้เลือกไว้

บรรเทาปัญหาการวิ่งแนวหน้า

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

สถาปัตยกรรมคอมมิตและเปิดเผยที่มีความหน่วงต่ำ

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

การสร้างตัวเลขสุ่ม

ในสภาพแวดล้อมบล็อคเชน การสร้างตัวเลขสุ่มอาจเป็นเรื่องท้าทาย เนื่องจากลักษณะที่กำหนดของโปรโตคอลบล็อคเชน โครงการ Commit-Reveal ทำหน้าที่เป็นทางเลือกแบบกระจายอำนาจสำหรับการสร้างตัวเลขสุ่มบนบล็อกเชน Ethereum ตัวอย่างเช่น Randao ซึ่งเป็นการนำ RNG ไปใช้แบบเปิดเผย ใช้ฟีดข้อมูลสาธารณะและสร้างแรงจูงใจให้มีส่วนร่วมในการสร้างตัวเลขสุ่ม

บทสรุป

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

ผู้เขียน: Piero
นักแปล: Cedar
ผู้ตรวจทาน: Matheus、Edward、Ashley He
* ข้อมูลนี้ไม่ได้มีวัตถุประสงค์เป็นคำแนะนำทางการเงินหรือคำแนะนำอื่นใดที่ Gate.io เสนอหรือรับรอง
* บทความนี้ไม่สามารถทำซ้ำ ส่งต่อ หรือคัดลอกโดยไม่อ้างอิงถึง Gate.io การฝ่าฝืนเป็นการละเมิดพระราชบัญญัติลิขสิทธิ์และอาจถูกดำเนินการทางกฎหมาย
เริ่มตอนนี้
สมัครและรับรางวัล
$100