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

เรียนรู้เกี่ยวกับวิธีการ Commit-Reveal ซึ่งเป็นนวัตกรรมบล็อกเชนที่ปรับปรุงความเป็นส่วนตัวและความปลอดภัยในธุรกรรมดิจิทัลแบบกระจายอำนาจ

เทคโนโลยีบล็อกเชนนำแนวทางที่เป็นนวัตกรรมมาใช้เพื่อบรรลุฉันทามติ ความปลอดภัย และความเป็นส่วนตัว นวัตกรรมอย่างหนึ่งคือโครงการเปิดเผยความมุ่งมั่น ซึ่งเป็นโปรโตคอลการเข้ารหัสที่ช่วยเพิ่มความเป็นส่วนตัวและความปลอดภัยสำหรับผู้ใช้บล็อกเชน เมื่อคุณศึกษาหลักสูตรนี้ คุณจะเผยชั้นของความไว้วางใจ ความโปร่งใส และนวัตกรรมที่โครงการ 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 การเดินทางไม่ได้สิ้นสุดเพียงเท่านี้ ธรรมชาติของเทคโนโลยีบล็อกเชนที่มีการพัฒนาอย่างต่อเนื่องนำเสนอขอบเขตใหม่ให้สำรวจ ด้วยความรู้ที่ได้รับจากหลักสูตรนี้ คุณจะอยู่ในตำแหน่งที่ดีในการเจาะลึกเข้าไปในบล็อคเชน สำรวจความเป็นไปได้ที่ไม่มีที่สิ้นสุด และมีส่วนร่วมในการสร้างอนาคตดิจิทัลที่โปร่งใส ยุติธรรม และกระจายอำนาจ

Tác giả: Piero
Thông dịch viên: Cedar
(Những) người đánh giá: Matheus、Edward、Ashley He
* Đầu tư có rủi ro, phải thận trọng khi tham gia thị trường. Thông tin không nhằm mục đích và không cấu thành lời khuyên tài chính hay bất kỳ đề xuất nào khác thuộc bất kỳ hình thức nào được cung cấp hoặc xác nhận bởi Gate.io.
* Không được phép sao chép, truyền tải hoặc đạo nhái bài viết này mà không có sự cho phép của Gate.io. Vi phạm là hành vi vi phạm Luật Bản quyền và có thể phải chịu sự xử lý theo pháp luật.

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

มือใหม่11/22/2023, 6:46:03 PM
เรียนรู้เกี่ยวกับวิธีการ Commit-Reveal ซึ่งเป็นนวัตกรรมบล็อกเชนที่ปรับปรุงความเป็นส่วนตัวและความปลอดภัยในธุรกรรมดิจิทัลแบบกระจายอำนาจ

เทคโนโลยีบล็อกเชนนำแนวทางที่เป็นนวัตกรรมมาใช้เพื่อบรรลุฉันทามติ ความปลอดภัย และความเป็นส่วนตัว นวัตกรรมอย่างหนึ่งคือโครงการเปิดเผยความมุ่งมั่น ซึ่งเป็นโปรโตคอลการเข้ารหัสที่ช่วยเพิ่มความเป็นส่วนตัวและความปลอดภัยสำหรับผู้ใช้บล็อกเชน เมื่อคุณศึกษาหลักสูตรนี้ คุณจะเผยชั้นของความไว้วางใจ ความโปร่งใส และนวัตกรรมที่โครงการ 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 การเดินทางไม่ได้สิ้นสุดเพียงเท่านี้ ธรรมชาติของเทคโนโลยีบล็อกเชนที่มีการพัฒนาอย่างต่อเนื่องนำเสนอขอบเขตใหม่ให้สำรวจ ด้วยความรู้ที่ได้รับจากหลักสูตรนี้ คุณจะอยู่ในตำแหน่งที่ดีในการเจาะลึกเข้าไปในบล็อคเชน สำรวจความเป็นไปได้ที่ไม่มีที่สิ้นสุด และมีส่วนร่วมในการสร้างอนาคตดิจิทัลที่โปร่งใส ยุติธรรม และกระจายอำนาจ

Tác giả: Piero
Thông dịch viên: Cedar
(Những) người đánh giá: Matheus、Edward、Ashley He
* Đầu tư có rủi ro, phải thận trọng khi tham gia thị trường. Thông tin không nhằm mục đích và không cấu thành lời khuyên tài chính hay bất kỳ đề xuất nào khác thuộc bất kỳ hình thức nào được cung cấp hoặc xác nhận bởi Gate.io.
* Không được phép sao chép, truyền tải hoặc đạo nhái bài viết này mà không có sự cho phép của Gate.io. Vi phạm là hành vi vi phạm Luật Bản quyền và có thể phải chịu sự xử lý theo pháp luật.
Bắt đầu giao dịch
Đăng ký và giao dịch để nhận phần thưởng USDTEST trị giá
$100
$5500