Discreet Log Contract (DLC) เป็นกรอบการปฏิบัติสัญญาที่ใช้ Oracle ที่เสนอโดย Tadge Dryja จากสถาบันเทคโนโลยีมาสซาชูเซ็ตส์ในปี 2018 ทำให้สองฝ่ายสามารถปฏิบัติการชำระเงินตามเงื่อนไขที่กำหนดไว้ ฝ่ายทั้งสองกำหนดผลลัพธ์ที่เป็นไปได้ล่วงหน้า ลงลายมือชื่อไว้ และใช้ลายมือชื่อล่วงหน้าเหล่านี้เพื่อปฏิบัติการชำระเงินเมื่อ Oracle ลงลายอนุมัติผลลัพธ์ ดังนั้น DLC ทำให้สามารถสร้างแอปพลิเคชันการเงินที่ไม่มีกฎหมายใหม่อย่างกระจายในขณะที่รักษาความปลอดภัยของเงินฝากบิตคอยน์
เมื่อเปรียบเทียบกับเครือข่าย Lightning Network DLC มีข้อดีที่สำคัญต่อไปนี้:
แม้ว่า DLCs จะมีข้อดีที่สำคัญในระบบ Bitcoin แต่ก็ยังมีความเสี่ยงและปัญหาบางประการ เช่น:
เพื่อแก้ไขปัญหาเหล่านี้ กระดาษวิจัยนี้ предлагает หลายวิธีการและไอเดียในการปรับปรุงเพื่อลดความเสี่ยงและปัญหาที่เกี่ยวข้องกับ DLCs โดยเช่นนี้มันจะเสริมความปลอดภัยของระบบบิตคอยน์
Alice และ Bob เข้าใจข้อตกลงการพนันกันว่าค่าแฮชของบล็อก (n+k) คือเลขคี่หรือคู่ หากเป็นเลขคี่ Alice จะชนะเกมและสามารถถอนสินทรัพยwithin time t แต่ถ้าเป็นเลขคู่ Bob จะชนะเกมและสามารถถอนสินทรัพยwithin time t โดยใช้ DLC ข้อมูลบล็อก (n+k) ถูกส่งผ่าน Oracle เพื่อสร้างลายเซ็นเงื่อนไข ให้แน่ใจว่าผู้ชนะที่ถูกต้องได้รับทรัพย์ทั้งหมด
การเริ่มต้น: โกเดเนอร์ของเส้นโค้งวงกลมคือ G และลำดับของมันคือ q
การสร้างคีย์: Oracle, Alice, และ Bob สร้างคีย์ส่วนตัวและคีย์สาธารณะของตัวเองโดยอิสระ
ธุรกรรมทุน: Alice และ Bob สร้างธุรกรรมทุนร่วมกันโดยล็อก 1 BTC แต่ละฝ่ายในเอาท์พุต 2 ใน 2 หลายลายเซ็นเจอร์ (คีย์สาธารณะ X คือของ Alice และ Y คือของ Bob)
การดำเนินการสัญญา (CET): แอลิซและบ็อบสร้าง CET สองรายการเพื่อใช้จ่ายธุรกรรมทุน
Oracle คำนวณการมุ่งมั่น
และคำนวณ S และ S′
และกระจาย (R, S, S′).
Alice และ Bob คำนวณคีย์สาธารณะใหม่ที่เกี่ยวข้องแต่ละตัว
การต่อรอง: หลังจากบล็อก (n+k) ครั้งปรากฏขึ้น ออราเคิลจะสร้าง s หรือ s′ ที่สอดคล้องกับค่าแฮชของบล็อกนั้น
การถอนเงิน: อลิซหรือบ็อบสามารถถอนสินทรัพย์ขึ้นอยู่กับ s หรือ s' ที่ถูกส่งออกโดย Oracle
การวิเคราะห์: คีย์ส่วนตัวใหม่ sk^{Alice} ที่ถูกคำนวณโดย Alice และคีย์สาธารณะใหม่ PK^{Alice} ทำให้ความสัมพันธ์ของล็อกอาริทึม離散
ดังนั้น การถอนเงินของ Alice จะประสบความสำเร็จ
โดยเช่นเดียวกัน คีย์ส่วนตัวใหม่ sk^{Bob} ที่คำนวณโดย Bob และคีย์สาธารณะใหม่ PK^{Bob} ตรงตามความสัมพันธ์ของลอการิทึมดิสครีต
ดังนั้นการถอนของบ็อบจะประสบความสำเร็จ
นอกจากนี้ หาก Oracle กระจาย s มันมีประโยชน์สำหรับ Alice แต่ไม่สำหรับ Bob เพราะ Bob ไม่สามารถคำนวณหาคีย์ส่วนตัวใหม่ที่สอดคล้องกับ sk^{Bob} ได้ ในทำนองเดียวกัน หาก Oracle กระจาย s′ มันมีประโยชน์สำหรับ Bob แต่ไม่สำหรับ Alice เพราะ Alice ไม่สามารถคำนวณหาคีย์ส่วนตัวใหม่ที่สอดคล้องกับ sk^{Alice} ได้ สุดท้าย คำอธิบายข้างต้นละเว้นการล็อกเวลาไว้ จำเป็นต้องเพิ่มล็อกเวลาเพื่อให้ฝ่ายหนึ่งสามารถคำนวณหาคีย์ส่วนตัวใหม่และถอนได้ภายในเวลา t มิฉะนั้น หากเกินเวลา t อีกฝ่ายสามารถใช้คีย์ส่วนตัวเดิมเพื่อถอนสินทรัพย์
ในโปรโตคอล DLC คีย์ส่วนตัวของ Oracle และ nonce ที่ถูกต้องเป็นสิ่งสำคัญ การรั่วไหลหรือสูญหายของคีย์ส่วนตัวของ Oracle และ nonce ที่ถูกต้องสามารถนำไปสู่ปัญหาด้านความปลอดภัยสี่ประการต่อไปนี้:
(1) Oracle สูญเสียกุญแจส่วนตัว z
หาก Oracle สูญเสียกุญแจส่วนตัว DLC จะไม่สามารถตัดสินให้เกิดความจำเป็นในการดำเนินการของสัญญาคืนเงิน DLC ดังนั้นโปรโตคอล DLC รวมถึงธุรกรรมการคืนเงินเพื่อป้องกันผลของ Oracle ที่สูญเสียกุญแจส่วนตัว
(2) การรั่วคีย์ส่วนตัวของ Oracle z
หากคีย์ส่วนตัวของ Oracle ถูกหลุด DLC ทั้งหมดที่ขึ้นอยู่กับคีย์ส่วนตัวนั้นจะเผชิญกับความเสี่ยงของการตกลงโบนัสที่ไม่ซื่อสัตย์ ผู้โจมตีที่ขโมยคีย์ส่วนตัวสามารถเซ็นข้อความที่ต้องการได้ทุกข้อ ได้รับการควบคุมสมบูรณ์เหนือผลลัพธ์ของสัญญาทั้งหมดในอนาคต อย่างไรก็ตาม ผู้โจมตีไม่ได้ถูกจำกัดในการออกข้อความที่ได้รับลงเซ็นเพียงข้อความเดียว แต่ยังสามารถเผยแพร่ข้อความที่ขัดแย้งกัน เช่น เซ็นว่าค่าแฮชของบล็อก (n+k) คือคี่และคู่
(3) การรั่วของ Oracle หรือการใช้ซ้ำของ Nonce k
หาก Oracle รั่ว nonce k แล้วในเซ็ตเทิลเม้นต์เฟส โดยไม่ว่า Oracle จะกระจาย s หรือ s′ โจมตีการได้คำนวณคีย์ส่วนตัวของ Oracle z ได้ดังนี้
หาก Oracle ใช้ nonce k อีกครั้ง หลังจากการตกลงกันสองครั้ง ผู้โจมตีสามารถแก้ระบบสมการโดยใช้ลายเซ็นต์การกระจายของ Oracle เพื่อหาค่า z ของกุญแจส่วนตัวของ Oracle ในหนึ่งในสามารถเป็นไปได้
case 1:
กรณี 2:
case 3:
case 4:
(4) Oracle สูญเสีย Nonce k
หาก Oracle สูญเสีย nonce k DLC ที่สอดคล้องกันจะไม่สามารถตรวจสอบการชำระเงิน จึงจำเป็นต้องดำเนินการสัญญาคืนเงิน DLC
ดังนั้น เพื่อเพิ่มความปลอดภัยของคีย์ส่วนตัวของ Oracle ควรใช้ BIP32 เพื่อสืบทอดคีย์ลูกหรือคีย์หลานสำหรับการเซ็นต์ นอกจากนี้ เพื่อเพิ่มความปลอดภัยของ nonce ควรใช้ค่าแฮช k:=hash(z, counter) เป็น nonce k เพื่อป้องกันการทำซ้ำหรือสูญเสียของ nonce
ในปี DLC บทบาทของ Oracle มีความสําคัญเนื่องจากให้ข้อมูลภายนอกที่สําคัญซึ่งกําหนดผลลัพธ์ของสัญญา เพื่อเพิ่มความปลอดภัยของสัญญาเหล่านี้จําเป็นต้องมี Oracles แบบกระจายอํานาจ ซึ่งแตกต่างจาก Oracles แบบรวมศูนย์ Oracles แบบกระจายอํานาจกระจายความรับผิดชอบในการให้ข้อมูลที่ถูกต้องและป้องกันการงัดแงะในโหนดอิสระหลายแห่งลดความเสี่ยงที่เกี่ยวข้องกับความล้มเหลวจุดเดียวและลดโอกาสในการจัดการหรือการโจมตีแบบกําหนดเป้าหมาย ด้วย Oracle แบบกระจายอํานาจ DLC สามารถบรรลุระดับความน่าเชื่อถือและความน่าเชื่อถือที่สูงขึ้นทําให้มั่นใจได้ว่าการดําเนินการตามสัญญาขึ้นอยู่กับความเที่ยงธรรมของเงื่อนไขที่กําหนดไว้ล่วงหน้า
ลายเซ็นเขตความสามารถของ Schnorr สามารถใช้ในการประยุกต์ใช้ตัวเลือกที่แยกออกจากกันได้ Schnorr ลายเซ็นเขตความสามารถมีข้อดีต่อไปนี้:
ดังนั้น โปรโตคอลลายเซ็นเนเจอร์ของชนอร์ทรีเชิ้ลมีข้อดีที่สำคัญใน Oracles แบบกระจายที่เกี่ยวกับการปรับปรุงความปลอดภัย ความเชื่อถือได้ ความยืดหยุ่น การขยายขยายและความรับผิดชอบ
ในเทคโนโลยีการจัดการคีย์ ออรัคเคิลครอบครองคีย์ z ทั้งหมดและโดยใช้ BIP32 พร้อมกับการเพิ่มค่า ω สามารถสร้างคีย์ลูก z+ω^{(1)} และคีย์หลาน z+ω^{(1)}+ω^{(2)} จำนวนมาก สำหรับเหตุการณ์ที่แตกต่างกัน ออรัคเคิลสามารถใช้คีย์ส่วนตัวลูกหลานต่าง ๆ z+ω^{(1)}+ω^{(2)} เพื่อสร้างลายเซ็นต์ที่สอดคล้องกับเหตุการณ์ msg ที่เกี่ยวข้อง
ในสถานการณ์ Oracle แบบกระจายอํานาจ มีผู้เข้าร่วม n และลายเซ็นเกณฑ์ต้องใช้ผู้เข้าร่วม t+1 โดยที่ t อย่างไรก็ตาม ในสถานการณ์ Oracle แบบกระจายแบบนี้ คีย์ส่วนตัว z ทั้งหมดจะไม่ปรากฏ และดังนั้นการสืบทอดคีย์โดยตรงโดยใช้ BIP32 ไม่สามารถทำได้ กล่าวอีกนัยหนึ่ง เทคโนโลยี Oracle แบบกระจายและเทคโนโลยีการจัดการคีย์ไม่สามารถผสมกันโดยตรง เอกสาร “การสร้างคีย์แบบกระจายสำหรับการบริหารจัดการสินทรัพย์ดิจิทัลบล็อกเชนของหลายฝ่าย” предлагает схему распределенного производства ключей в сценариях подписи по порогу. Основная идея основана на интерполяционных полиномах Лагранжа, где доля закрытого ключа z_i и полный закрытый ключ z удовлетворяют следующему отношению интерполяции: การเพิ่มการเพิ่ม ω ทั้งสองข้างของสมการจะได้: สมการนี้แสดงให้เห็นว่าความลับแบ่งปัน z_i ร่วมกับการเพิ่ม ω ยังคงทำให้ความสัมพันธ์การเตรียมตัวกับความลับที่สมบูรณ์ z ร่วมกับ ω ดังนั้น ความลับแบ่งปันลูก z_i+ω และกุญแจลูก z+ω ยังคงทำให้ความสัมพันธ์การเตรียมตัว ดังนั้น แต่ละผู้ร่วมสามารถใช้ความลับแบ่งปัน z_i ร่วมกับการเพิ่ม ω เพื่อได้ความลับแบ่งปันลูก z_i+ω ที่ใช้ในการสร้างแบ่งปันลายเซ็นลูกและตรวจสอบโดยใช้กุญแจสาธารณะลูกที่เกี่ยวข้อง Z+ω⋅G อย่างไรก็ตามเราต้องพิจารณา BIP32 ที่แข็งและไม่ชุบแข็ง Hardened BIP32 ใช้คีย์ส่วนตัวรหัสโซ่และเส้นทางเป็นอินพุตดําเนินการ SHA512 และส่งออกรหัสที่เพิ่มขึ้นและรหัสโซ่ลูก ในทางกลับกัน BIP32 ที่ไม่ชุบแข็งจะใช้คีย์สาธารณะรหัสโซ่และเส้นทางเป็นอินพุตดําเนินการ SHA512 และส่งออกรหัสที่เพิ่มขึ้นและรหัสลูกโซ่ ในสถานการณ์ลายเซ็นเกณฑ์คีย์ส่วนตัวไม่มีอยู่ดังนั้นจึงสามารถใช้ BIP32 ที่ไม่ชุบแข็งเท่านั้น หรือการใช้ฟังก์ชันแฮชแบบโฮโมมอร์ฟิกสามารถใช้ BIP32 แบบแข็งได้ อย่างไรก็ตาม ฟังก์ชันแฮชโฮโมมอร์ฟิกแตกต่างจาก SHA512 และเข้ากันไม่ได้กับ BIP32 ดั้งเดิม ใน DLC สัญญาระหว่าง Alice และ Bob ถูกดำเนินการตามผลลัพธ์ที่ได้รับลงนามจาก Oracle ซึ่งทำให้จำเป็นต้องมีความไว้วางใจใน Oracle ระดับหนึ่ง ดังนั้น พฤติกรรมที่ถูกต้องของ Oracle เป็นเงื่อนไขหลักสำหรับการดำเนินการของ DLC เพื่อลดความไว้วางใจใน Oracle ได้มีการทำวิจัยเกี่ยวกับการดำเนินการ DLC โดยใช้ผลลัพธ์จาก Oracles n อัน เพื่อลดความขึ้นอยู่กับ Oracle เดียว การเพิ่มจำนวนของ Oracles โดยอย่างเดียวไม่สามารถทำให้เราได้เชื่อถือใน Oracles ได้ เพราะหลังจากที่มีการกระทำชั่วร้ายโดย Oracle ฝ่ายที่ได้รับความเดือดเดือดในสัญญาจะไม่สามารถทำการเรียกร้องบนเชนได้ ดังนั้นเราจึงเสนอ OP-DLC ซึ่งรวมกลไกความท้าทายในแง่ดีไว้ใน DLC ก่อนที่จะเข้าร่วมในการตั้งค่า DLC n Oracles จําเป็นต้องจํานําและสร้างเกม OP แบบ on-chain ที่ไม่ได้รับอนุญาตล่วงหน้าโดยมุ่งมั่นที่จะไม่กระทําการที่เป็นอันตราย หาก Oracle คนใดกระทําการโดยประสงค์ร้าย Alice, Bob, Oracle ที่ซื่อสัตย์อื่น ๆ หรือผู้สังเกตการณ์ที่ซื่อสัตย์บุคคลที่สามอื่น ๆ สามารถเริ่มต้นการท้าทายได้ หากผู้ท้าชิงชนะเกมระบบ on-chain จะลงโทษ Oracle ที่เป็นอันตรายโดยการริบเงินฝาก นอกจากนี้ OP-DLC ยังสามารถใช้โมเดล "k-of-n" สําหรับการลงนามโดยที่ค่า k สามารถเป็น 1 ได้ ดังนั้นสมมติฐานความน่าเชื่อถือจึงลดลงเหลือเพียงต้องการผู้เข้าร่วมที่ซื่อสัตย์คนหนึ่งในเครือข่ายเพื่อเริ่มต้นความท้าทาย OP และลงโทษโหนด Oracle ที่เป็นอันตราย เมื่อตกลง OP-DLC โดยใช้ผลลัพธ์การคำนวณ Layer 2 ดังนั้น OP-DLC ส่งเสริมการควบคุมร่วมกันระหว่างโหนดออราเคิล ลดการเชื่อมั่นที่วางไว้ใน Oracles กลไกนี้ต้องการผู้เข้าร่วมที่ซื่อสัตย์อย่างน้อยหนึ่งคนและมีความทนทานของข้อผิดพลาดอยู่ที่ 99% ที่จะทำให้ก้าวร่วมต่อสู้กับความเสี่ยงจากการซุกซ่อนของ Oracle เมื่อใช้ DLC สำหรับสะพาน跨ลูกซอง การกระจายเงินต้องเกิดขึ้นที่การตกลงของสัญญา DLC: ดังนั้น เพื่อแก้ไขปัญหาที่กล่าวถึง เราขอเสนอสะพานคู่ OP-DLC + BitVM โดยที่ผู้ใช้สามารถฝากเงินและถอนเงินผ่านสะพานที่ไม่มีการอนุญาตของ BitVM และผ่านกลไก OP-DLC โดยที่สามารถทำการเปลี่ยนแปลงในระดับใดก็ได้และเพิ่มความสะดวกสบายในการเคลื่อนไหวเงินทุกประการ ใน OP-DLC Oracle คือสหพันธ์ BitVM โดยมี Alice เป็นผู้ใช้ปกติและ Bob เป็นสหพันธ์ BitVM เมื่อตั้งค่า OP-DLC CETs ที่สร้างขึ้นช่วยให้สามารถใช้เอาต์พุตของ Alice ได้ทันทีใน Layer 1 ในขณะที่เอาต์พุตของ Bob รวมถึง "เกม DLC Alice can challenge" ด้วยระยะเวลาการล็อกเวลา เมื่ออลิซต้องการถอนตัว นอกจากนี้ หากผู้ใช้ Alice ต้องการถอนเงินจาก Layer 2 แต่จำนวน CETs ที่ถูกตั้งค่าในสัญญา OP-DLC ไม่ตรงกับจำนวน แอลิซ สามารถเลือกวิธีต่อไปนี้: ดังนั้น สะพานคู่ OP-DLC + BitVM มีข้อดีต่อไปนี้: DLC ปรากฏก่อนที่เริ่มทำงาน Segwit v1 (Taproot) และได้รับการรวมเข้ากับ Lightning Network แล้วทำให้สามารถขยาย DLC เพื่ออัปเดตและดำเนินการสัญญาต่อเนื่องภายในช่อง DLC เดียวกัน ด้วยเทคโนโลยีอย่าง Taproot และ BitVM สามารถนำมาใช้ในการดำเนินการตรวจสอบและชำระเงินสัญญานอกเชื่อสายได้ซับซ้อนขึ้นใน DLC เพิ่มเติมโดยการรวมกลไกท้าทาย OP จะเป็นไปได้ที่จะลดความเชื่อใน Oracles บทความนี้ถูกพิมพ์อีกครั้งจากกลาง, ชื่อเรื่องเดิมคือ “Bitlayer Core Technology: DLC และการพิจารณาในการปรับปรุง” ลิขสิทธิ์เป็นของผู้เขียนเดิม,เบิตเลเยอร์. หากมีข้อความใดๆ ที่คัดค้านการพิมพ์นี้ กรุณาติดต่อ ทีม Gate Learnทีมจะดำเนินการตามขั้นตอนที่เกี่ยวข้องโดยเร็วที่สุด คำปฏิเสธ: มุมมองและความคิดเห็นที่แสดงอยู่ในบทความนี้เป็นเพียงความคิดเห็นส่วนบุคคลของผู้เขียนเท่านั้น และไม่เป็นที่ปรึกษาด้านการลงทุนใด ๆ เวอร์ชันภาษาอื่นของบทความได้รับการแปลโดยทีม Gate Learn โดยไม่ต้องกล่าวถึงGate.io, บทความที่ถูกแปลอาจไม่สามารถคัดลอก กระจายหรือลอกเลียนได้3.4 OP-DLC: Oracle Trust-minimized
3.5 OP-DLC + BitVM สะพานคู่
4. สรุป
คำแถลง:
Compartir
Discreet Log Contract (DLC) เป็นกรอบการปฏิบัติสัญญาที่ใช้ Oracle ที่เสนอโดย Tadge Dryja จากสถาบันเทคโนโลยีมาสซาชูเซ็ตส์ในปี 2018 ทำให้สองฝ่ายสามารถปฏิบัติการชำระเงินตามเงื่อนไขที่กำหนดไว้ ฝ่ายทั้งสองกำหนดผลลัพธ์ที่เป็นไปได้ล่วงหน้า ลงลายมือชื่อไว้ และใช้ลายมือชื่อล่วงหน้าเหล่านี้เพื่อปฏิบัติการชำระเงินเมื่อ Oracle ลงลายอนุมัติผลลัพธ์ ดังนั้น DLC ทำให้สามารถสร้างแอปพลิเคชันการเงินที่ไม่มีกฎหมายใหม่อย่างกระจายในขณะที่รักษาความปลอดภัยของเงินฝากบิตคอยน์
เมื่อเปรียบเทียบกับเครือข่าย Lightning Network DLC มีข้อดีที่สำคัญต่อไปนี้:
แม้ว่า DLCs จะมีข้อดีที่สำคัญในระบบ Bitcoin แต่ก็ยังมีความเสี่ยงและปัญหาบางประการ เช่น:
เพื่อแก้ไขปัญหาเหล่านี้ กระดาษวิจัยนี้ предлагает หลายวิธีการและไอเดียในการปรับปรุงเพื่อลดความเสี่ยงและปัญหาที่เกี่ยวข้องกับ DLCs โดยเช่นนี้มันจะเสริมความปลอดภัยของระบบบิตคอยน์
Alice และ Bob เข้าใจข้อตกลงการพนันกันว่าค่าแฮชของบล็อก (n+k) คือเลขคี่หรือคู่ หากเป็นเลขคี่ Alice จะชนะเกมและสามารถถอนสินทรัพยwithin time t แต่ถ้าเป็นเลขคู่ Bob จะชนะเกมและสามารถถอนสินทรัพยwithin time t โดยใช้ DLC ข้อมูลบล็อก (n+k) ถูกส่งผ่าน Oracle เพื่อสร้างลายเซ็นเงื่อนไข ให้แน่ใจว่าผู้ชนะที่ถูกต้องได้รับทรัพย์ทั้งหมด
การเริ่มต้น: โกเดเนอร์ของเส้นโค้งวงกลมคือ G และลำดับของมันคือ q
การสร้างคีย์: Oracle, Alice, และ Bob สร้างคีย์ส่วนตัวและคีย์สาธารณะของตัวเองโดยอิสระ
ธุรกรรมทุน: Alice และ Bob สร้างธุรกรรมทุนร่วมกันโดยล็อก 1 BTC แต่ละฝ่ายในเอาท์พุต 2 ใน 2 หลายลายเซ็นเจอร์ (คีย์สาธารณะ X คือของ Alice และ Y คือของ Bob)
การดำเนินการสัญญา (CET): แอลิซและบ็อบสร้าง CET สองรายการเพื่อใช้จ่ายธุรกรรมทุน
Oracle คำนวณการมุ่งมั่น
และคำนวณ S และ S′
และกระจาย (R, S, S′).
Alice และ Bob คำนวณคีย์สาธารณะใหม่ที่เกี่ยวข้องแต่ละตัว
การต่อรอง: หลังจากบล็อก (n+k) ครั้งปรากฏขึ้น ออราเคิลจะสร้าง s หรือ s′ ที่สอดคล้องกับค่าแฮชของบล็อกนั้น
การถอนเงิน: อลิซหรือบ็อบสามารถถอนสินทรัพย์ขึ้นอยู่กับ s หรือ s' ที่ถูกส่งออกโดย Oracle
การวิเคราะห์: คีย์ส่วนตัวใหม่ sk^{Alice} ที่ถูกคำนวณโดย Alice และคีย์สาธารณะใหม่ PK^{Alice} ทำให้ความสัมพันธ์ของล็อกอาริทึม離散
ดังนั้น การถอนเงินของ Alice จะประสบความสำเร็จ
โดยเช่นเดียวกัน คีย์ส่วนตัวใหม่ sk^{Bob} ที่คำนวณโดย Bob และคีย์สาธารณะใหม่ PK^{Bob} ตรงตามความสัมพันธ์ของลอการิทึมดิสครีต
ดังนั้นการถอนของบ็อบจะประสบความสำเร็จ
นอกจากนี้ หาก Oracle กระจาย s มันมีประโยชน์สำหรับ Alice แต่ไม่สำหรับ Bob เพราะ Bob ไม่สามารถคำนวณหาคีย์ส่วนตัวใหม่ที่สอดคล้องกับ sk^{Bob} ได้ ในทำนองเดียวกัน หาก Oracle กระจาย s′ มันมีประโยชน์สำหรับ Bob แต่ไม่สำหรับ Alice เพราะ Alice ไม่สามารถคำนวณหาคีย์ส่วนตัวใหม่ที่สอดคล้องกับ sk^{Alice} ได้ สุดท้าย คำอธิบายข้างต้นละเว้นการล็อกเวลาไว้ จำเป็นต้องเพิ่มล็อกเวลาเพื่อให้ฝ่ายหนึ่งสามารถคำนวณหาคีย์ส่วนตัวใหม่และถอนได้ภายในเวลา t มิฉะนั้น หากเกินเวลา t อีกฝ่ายสามารถใช้คีย์ส่วนตัวเดิมเพื่อถอนสินทรัพย์
ในโปรโตคอล DLC คีย์ส่วนตัวของ Oracle และ nonce ที่ถูกต้องเป็นสิ่งสำคัญ การรั่วไหลหรือสูญหายของคีย์ส่วนตัวของ Oracle และ nonce ที่ถูกต้องสามารถนำไปสู่ปัญหาด้านความปลอดภัยสี่ประการต่อไปนี้:
(1) Oracle สูญเสียกุญแจส่วนตัว z
หาก Oracle สูญเสียกุญแจส่วนตัว DLC จะไม่สามารถตัดสินให้เกิดความจำเป็นในการดำเนินการของสัญญาคืนเงิน DLC ดังนั้นโปรโตคอล DLC รวมถึงธุรกรรมการคืนเงินเพื่อป้องกันผลของ Oracle ที่สูญเสียกุญแจส่วนตัว
(2) การรั่วคีย์ส่วนตัวของ Oracle z
หากคีย์ส่วนตัวของ Oracle ถูกหลุด DLC ทั้งหมดที่ขึ้นอยู่กับคีย์ส่วนตัวนั้นจะเผชิญกับความเสี่ยงของการตกลงโบนัสที่ไม่ซื่อสัตย์ ผู้โจมตีที่ขโมยคีย์ส่วนตัวสามารถเซ็นข้อความที่ต้องการได้ทุกข้อ ได้รับการควบคุมสมบูรณ์เหนือผลลัพธ์ของสัญญาทั้งหมดในอนาคต อย่างไรก็ตาม ผู้โจมตีไม่ได้ถูกจำกัดในการออกข้อความที่ได้รับลงเซ็นเพียงข้อความเดียว แต่ยังสามารถเผยแพร่ข้อความที่ขัดแย้งกัน เช่น เซ็นว่าค่าแฮชของบล็อก (n+k) คือคี่และคู่
(3) การรั่วของ Oracle หรือการใช้ซ้ำของ Nonce k
หาก Oracle รั่ว nonce k แล้วในเซ็ตเทิลเม้นต์เฟส โดยไม่ว่า Oracle จะกระจาย s หรือ s′ โจมตีการได้คำนวณคีย์ส่วนตัวของ Oracle z ได้ดังนี้
หาก Oracle ใช้ nonce k อีกครั้ง หลังจากการตกลงกันสองครั้ง ผู้โจมตีสามารถแก้ระบบสมการโดยใช้ลายเซ็นต์การกระจายของ Oracle เพื่อหาค่า z ของกุญแจส่วนตัวของ Oracle ในหนึ่งในสามารถเป็นไปได้
case 1:
กรณี 2:
case 3:
case 4:
(4) Oracle สูญเสีย Nonce k
หาก Oracle สูญเสีย nonce k DLC ที่สอดคล้องกันจะไม่สามารถตรวจสอบการชำระเงิน จึงจำเป็นต้องดำเนินการสัญญาคืนเงิน DLC
ดังนั้น เพื่อเพิ่มความปลอดภัยของคีย์ส่วนตัวของ Oracle ควรใช้ BIP32 เพื่อสืบทอดคีย์ลูกหรือคีย์หลานสำหรับการเซ็นต์ นอกจากนี้ เพื่อเพิ่มความปลอดภัยของ nonce ควรใช้ค่าแฮช k:=hash(z, counter) เป็น nonce k เพื่อป้องกันการทำซ้ำหรือสูญเสียของ nonce
ในปี DLC บทบาทของ Oracle มีความสําคัญเนื่องจากให้ข้อมูลภายนอกที่สําคัญซึ่งกําหนดผลลัพธ์ของสัญญา เพื่อเพิ่มความปลอดภัยของสัญญาเหล่านี้จําเป็นต้องมี Oracles แบบกระจายอํานาจ ซึ่งแตกต่างจาก Oracles แบบรวมศูนย์ Oracles แบบกระจายอํานาจกระจายความรับผิดชอบในการให้ข้อมูลที่ถูกต้องและป้องกันการงัดแงะในโหนดอิสระหลายแห่งลดความเสี่ยงที่เกี่ยวข้องกับความล้มเหลวจุดเดียวและลดโอกาสในการจัดการหรือการโจมตีแบบกําหนดเป้าหมาย ด้วย Oracle แบบกระจายอํานาจ DLC สามารถบรรลุระดับความน่าเชื่อถือและความน่าเชื่อถือที่สูงขึ้นทําให้มั่นใจได้ว่าการดําเนินการตามสัญญาขึ้นอยู่กับความเที่ยงธรรมของเงื่อนไขที่กําหนดไว้ล่วงหน้า
ลายเซ็นเขตความสามารถของ Schnorr สามารถใช้ในการประยุกต์ใช้ตัวเลือกที่แยกออกจากกันได้ Schnorr ลายเซ็นเขตความสามารถมีข้อดีต่อไปนี้:
ดังนั้น โปรโตคอลลายเซ็นเนเจอร์ของชนอร์ทรีเชิ้ลมีข้อดีที่สำคัญใน Oracles แบบกระจายที่เกี่ยวกับการปรับปรุงความปลอดภัย ความเชื่อถือได้ ความยืดหยุ่น การขยายขยายและความรับผิดชอบ
ในเทคโนโลยีการจัดการคีย์ ออรัคเคิลครอบครองคีย์ z ทั้งหมดและโดยใช้ BIP32 พร้อมกับการเพิ่มค่า ω สามารถสร้างคีย์ลูก z+ω^{(1)} และคีย์หลาน z+ω^{(1)}+ω^{(2)} จำนวนมาก สำหรับเหตุการณ์ที่แตกต่างกัน ออรัคเคิลสามารถใช้คีย์ส่วนตัวลูกหลานต่าง ๆ z+ω^{(1)}+ω^{(2)} เพื่อสร้างลายเซ็นต์ที่สอดคล้องกับเหตุการณ์ msg ที่เกี่ยวข้อง
ในสถานการณ์ Oracle แบบกระจายอํานาจ มีผู้เข้าร่วม n และลายเซ็นเกณฑ์ต้องใช้ผู้เข้าร่วม t+1 โดยที่ t อย่างไรก็ตาม ในสถานการณ์ Oracle แบบกระจายแบบนี้ คีย์ส่วนตัว z ทั้งหมดจะไม่ปรากฏ และดังนั้นการสืบทอดคีย์โดยตรงโดยใช้ BIP32 ไม่สามารถทำได้ กล่าวอีกนัยหนึ่ง เทคโนโลยี Oracle แบบกระจายและเทคโนโลยีการจัดการคีย์ไม่สามารถผสมกันโดยตรง เอกสาร “การสร้างคีย์แบบกระจายสำหรับการบริหารจัดการสินทรัพย์ดิจิทัลบล็อกเชนของหลายฝ่าย” предлагает схему распределенного производства ключей в сценариях подписи по порогу. Основная идея основана на интерполяционных полиномах Лагранжа, где доля закрытого ключа z_i и полный закрытый ключ z удовлетворяют следующему отношению интерполяции: การเพิ่มการเพิ่ม ω ทั้งสองข้างของสมการจะได้: สมการนี้แสดงให้เห็นว่าความลับแบ่งปัน z_i ร่วมกับการเพิ่ม ω ยังคงทำให้ความสัมพันธ์การเตรียมตัวกับความลับที่สมบูรณ์ z ร่วมกับ ω ดังนั้น ความลับแบ่งปันลูก z_i+ω และกุญแจลูก z+ω ยังคงทำให้ความสัมพันธ์การเตรียมตัว ดังนั้น แต่ละผู้ร่วมสามารถใช้ความลับแบ่งปัน z_i ร่วมกับการเพิ่ม ω เพื่อได้ความลับแบ่งปันลูก z_i+ω ที่ใช้ในการสร้างแบ่งปันลายเซ็นลูกและตรวจสอบโดยใช้กุญแจสาธารณะลูกที่เกี่ยวข้อง Z+ω⋅G อย่างไรก็ตามเราต้องพิจารณา BIP32 ที่แข็งและไม่ชุบแข็ง Hardened BIP32 ใช้คีย์ส่วนตัวรหัสโซ่และเส้นทางเป็นอินพุตดําเนินการ SHA512 และส่งออกรหัสที่เพิ่มขึ้นและรหัสโซ่ลูก ในทางกลับกัน BIP32 ที่ไม่ชุบแข็งจะใช้คีย์สาธารณะรหัสโซ่และเส้นทางเป็นอินพุตดําเนินการ SHA512 และส่งออกรหัสที่เพิ่มขึ้นและรหัสลูกโซ่ ในสถานการณ์ลายเซ็นเกณฑ์คีย์ส่วนตัวไม่มีอยู่ดังนั้นจึงสามารถใช้ BIP32 ที่ไม่ชุบแข็งเท่านั้น หรือการใช้ฟังก์ชันแฮชแบบโฮโมมอร์ฟิกสามารถใช้ BIP32 แบบแข็งได้ อย่างไรก็ตาม ฟังก์ชันแฮชโฮโมมอร์ฟิกแตกต่างจาก SHA512 และเข้ากันไม่ได้กับ BIP32 ดั้งเดิม ใน DLC สัญญาระหว่าง Alice และ Bob ถูกดำเนินการตามผลลัพธ์ที่ได้รับลงนามจาก Oracle ซึ่งทำให้จำเป็นต้องมีความไว้วางใจใน Oracle ระดับหนึ่ง ดังนั้น พฤติกรรมที่ถูกต้องของ Oracle เป็นเงื่อนไขหลักสำหรับการดำเนินการของ DLC เพื่อลดความไว้วางใจใน Oracle ได้มีการทำวิจัยเกี่ยวกับการดำเนินการ DLC โดยใช้ผลลัพธ์จาก Oracles n อัน เพื่อลดความขึ้นอยู่กับ Oracle เดียว การเพิ่มจำนวนของ Oracles โดยอย่างเดียวไม่สามารถทำให้เราได้เชื่อถือใน Oracles ได้ เพราะหลังจากที่มีการกระทำชั่วร้ายโดย Oracle ฝ่ายที่ได้รับความเดือดเดือดในสัญญาจะไม่สามารถทำการเรียกร้องบนเชนได้ ดังนั้นเราจึงเสนอ OP-DLC ซึ่งรวมกลไกความท้าทายในแง่ดีไว้ใน DLC ก่อนที่จะเข้าร่วมในการตั้งค่า DLC n Oracles จําเป็นต้องจํานําและสร้างเกม OP แบบ on-chain ที่ไม่ได้รับอนุญาตล่วงหน้าโดยมุ่งมั่นที่จะไม่กระทําการที่เป็นอันตราย หาก Oracle คนใดกระทําการโดยประสงค์ร้าย Alice, Bob, Oracle ที่ซื่อสัตย์อื่น ๆ หรือผู้สังเกตการณ์ที่ซื่อสัตย์บุคคลที่สามอื่น ๆ สามารถเริ่มต้นการท้าทายได้ หากผู้ท้าชิงชนะเกมระบบ on-chain จะลงโทษ Oracle ที่เป็นอันตรายโดยการริบเงินฝาก นอกจากนี้ OP-DLC ยังสามารถใช้โมเดล "k-of-n" สําหรับการลงนามโดยที่ค่า k สามารถเป็น 1 ได้ ดังนั้นสมมติฐานความน่าเชื่อถือจึงลดลงเหลือเพียงต้องการผู้เข้าร่วมที่ซื่อสัตย์คนหนึ่งในเครือข่ายเพื่อเริ่มต้นความท้าทาย OP และลงโทษโหนด Oracle ที่เป็นอันตราย เมื่อตกลง OP-DLC โดยใช้ผลลัพธ์การคำนวณ Layer 2 ดังนั้น OP-DLC ส่งเสริมการควบคุมร่วมกันระหว่างโหนดออราเคิล ลดการเชื่อมั่นที่วางไว้ใน Oracles กลไกนี้ต้องการผู้เข้าร่วมที่ซื่อสัตย์อย่างน้อยหนึ่งคนและมีความทนทานของข้อผิดพลาดอยู่ที่ 99% ที่จะทำให้ก้าวร่วมต่อสู้กับความเสี่ยงจากการซุกซ่อนของ Oracle เมื่อใช้ DLC สำหรับสะพาน跨ลูกซอง การกระจายเงินต้องเกิดขึ้นที่การตกลงของสัญญา DLC: ดังนั้น เพื่อแก้ไขปัญหาที่กล่าวถึง เราขอเสนอสะพานคู่ OP-DLC + BitVM โดยที่ผู้ใช้สามารถฝากเงินและถอนเงินผ่านสะพานที่ไม่มีการอนุญาตของ BitVM และผ่านกลไก OP-DLC โดยที่สามารถทำการเปลี่ยนแปลงในระดับใดก็ได้และเพิ่มความสะดวกสบายในการเคลื่อนไหวเงินทุกประการ ใน OP-DLC Oracle คือสหพันธ์ BitVM โดยมี Alice เป็นผู้ใช้ปกติและ Bob เป็นสหพันธ์ BitVM เมื่อตั้งค่า OP-DLC CETs ที่สร้างขึ้นช่วยให้สามารถใช้เอาต์พุตของ Alice ได้ทันทีใน Layer 1 ในขณะที่เอาต์พุตของ Bob รวมถึง "เกม DLC Alice can challenge" ด้วยระยะเวลาการล็อกเวลา เมื่ออลิซต้องการถอนตัว นอกจากนี้ หากผู้ใช้ Alice ต้องการถอนเงินจาก Layer 2 แต่จำนวน CETs ที่ถูกตั้งค่าในสัญญา OP-DLC ไม่ตรงกับจำนวน แอลิซ สามารถเลือกวิธีต่อไปนี้: ดังนั้น สะพานคู่ OP-DLC + BitVM มีข้อดีต่อไปนี้: DLC ปรากฏก่อนที่เริ่มทำงาน Segwit v1 (Taproot) และได้รับการรวมเข้ากับ Lightning Network แล้วทำให้สามารถขยาย DLC เพื่ออัปเดตและดำเนินการสัญญาต่อเนื่องภายในช่อง DLC เดียวกัน ด้วยเทคโนโลยีอย่าง Taproot และ BitVM สามารถนำมาใช้ในการดำเนินการตรวจสอบและชำระเงินสัญญานอกเชื่อสายได้ซับซ้อนขึ้นใน DLC เพิ่มเติมโดยการรวมกลไกท้าทาย OP จะเป็นไปได้ที่จะลดความเชื่อใน Oracles บทความนี้ถูกพิมพ์อีกครั้งจากกลาง, ชื่อเรื่องเดิมคือ “Bitlayer Core Technology: DLC และการพิจารณาในการปรับปรุง” ลิขสิทธิ์เป็นของผู้เขียนเดิม,เบิตเลเยอร์. หากมีข้อความใดๆ ที่คัดค้านการพิมพ์นี้ กรุณาติดต่อ ทีม Gate Learnทีมจะดำเนินการตามขั้นตอนที่เกี่ยวข้องโดยเร็วที่สุด คำปฏิเสธ: มุมมองและความคิดเห็นที่แสดงอยู่ในบทความนี้เป็นเพียงความคิดเห็นส่วนบุคคลของผู้เขียนเท่านั้น และไม่เป็นที่ปรึกษาด้านการลงทุนใด ๆ เวอร์ชันภาษาอื่นของบทความได้รับการแปลโดยทีม Gate Learn โดยไม่ต้องกล่าวถึงGate.io, บทความที่ถูกแปลอาจไม่สามารถคัดลอก กระจายหรือลอกเลียนได้3.4 OP-DLC: Oracle Trust-minimized
3.5 OP-DLC + BitVM สะพานคู่
4. สรุป
คำแถลง: