ผู้เขียน: Che Kohler เรียบเรียง: Cointime.com 237
ในขณะที่ Bitcoin เติบโตเป็นเครือข่ายมูลค่าหลายพันล้านดอลลาร์โดยมีธุรกรรมหลายพันล้านดอลลาร์ดำเนินการทุกวัน การเปลี่ยนแปลงที่เสนอใด ๆ จะต้องได้รับการตรวจสอบอย่างเข้มงวด คุณค่าที่ผู้คนลงทุนใน Bitcoin และมูลค่าที่สร้างขึ้นโดยการทำธุรกรรม มีความสำคัญเกินกว่าจะปฏิบัติต่อการเปลี่ยนแปลงรหัสเพียงเล็กน้อย
นอกจากนี้ เรากำลังใช้เครื่องมือที่ไม่เคยใช้มาก่อน และเราไม่รู้ว่าตลาดจะได้รับการอัปเดตอย่างไร สิ่งนี้ทำให้การเปลี่ยนแปลงโปรโตคอลเป็นหัวข้อที่ซับซ้อนมาก ตัวอย่างคือการอภิปรายอย่างเผ็ดร้อนเกี่ยวกับข้อเสนอ SegWit2x และ Taproot ระหว่างปี 2559 ถึง 2560
ด้วยการพัฒนาของ Bitcoin ทำให้ยากขึ้นเรื่อย ๆ โดยเฉพาะอย่างยิ่ง BIPs (Bitcoin Improvement Proposal) ที่ต้องใช้ Soft Fork ตัวอย่างเช่น SIGHASH_ANYPREVOT และรุ่นก่อนได้มีการพูดคุยกันตั้งแต่ปี 2559
ความแข็งแกร่งของฐานรหัสของ Bitcoin ช่วยให้มั่นใจได้ว่าแนวคิดที่ผ่านการทดสอบมาอย่างดีเท่านั้นที่จะผ่านไปได้ ในขณะที่แนวคิดอื่น ๆ จะถูกผลักดันไปสู่โซลูชันชั้นสอง แทนที่จะลากโซ่ที่อยู่ข้างใต้ลงมา
แต่นั่นไม่ได้หมายความว่าเราจะไม่เห็นข้อเสนอสำหรับการอัปเกรด Bitcoin ในอนาคต หรือจะไม่ถูกรวมเข้ากับโค้ดเบสเป็น Bitcoin Core เวอร์ชันอัปเดต
ตอนนี้คุณรู้บางอย่างเกี่ยวกับการอัพเกรดแล้ว มาดู BIP-118 กันว่าทำไมมันถึงอยู่ได้นานขนาดนี้
ANYPREVOT คืออะไร?
ด้วยความสนใจและความต้องการสำหรับสัญญาที่เรียบง่ายและโปรโตคอลนอกเครือข่ายที่ดีกว่า BIP118 จึงเป็นตัวเลือกแบบ soft fork ที่อาจเป็นประโยชน์ต่อ Bitcoin และเหมาะสมกับทิศทางการปรับขนาดของมัน
BIP 118 เขียนขึ้นครั้งแรกในปี 2017 และเป็นที่รู้จักในชื่อ SIGHASH_NOINPUT ในขณะนั้น เดิมทีข้อเสนอนี้เสนอโดยผู้เขียนเอกสารไวท์เปเปอร์ของ Lightning Network (Joseph Poon และ Thaddeus Dryja) เพื่อแก้ปัญหาที่เรียกว่า "การปลอมแปลงธุรกรรม" ซึ่งต่อมาแก้ไขโดย SegWit
BIP-118 เสนอ soft fork ที่จะอนุญาตให้ธุรกรรมใช้จ่ายไม่เพียงแค่ผลลัพธ์ของธุรกรรมก่อนหน้าที่เฉพาะเจาะจง แต่ผลลัพธ์ของธุรกรรมใด ๆ ที่ใช้รหัสการลงนามเดียวกัน ในกรณีของ SIGHASH_ANYPREVOTANYSCRIPT (APOAS) หรือใช้จ่ายธุรกรรมด้วยจำนวนเงินที่ระบุและ เอาต์พุตของสคริปต์ ในกรณีของ SIGHASH_ANYPREVOT (APO)
เฉพาะค่าใช้จ่ายของเส้นทางสคริปต์ taproot สำหรับธุรกรรม Taproot ที่อ้างอิงคำนำหน้าประเภทพับลิกคีย์ใหม่เท่านั้นที่เปิดใช้งานเพื่อใช้แฮชลายเซ็นทั้งสองนี้
ANYPREVOT เป็นแฮชแท็กลายเซ็นที่อนุญาตให้ใช้เอาต์พุตธุรกรรมที่ยังไม่ได้ใช้ (UTXO) ด้วยสคริปต์เดียวกันโดยใช้ลายเซ็นเดียว ซึ่งหมายความว่าลายเซ็นไม่จำเป็นต้องเฉพาะเจาะจงกับ UTXO ที่ใช้ไป ซึ่งจะมีประโยชน์มากในบางกรณี
ในระยะสั้น ANYPREVOT อนุญาตให้ไม่ลงนามในบางส่วนของข้อมูลที่เกี่ยวข้องกับการทำธุรกรรมก่อนหน้านี้ ธุรกรรมที่มีแฮชมาร์กลายเซ็นประเภทนี้จะไม่เชื่อมโยงกับธุรกรรมในอดีต และสามารถใช้บิตคอยน์จากที่อยู่บิตคอยน์ใดก็ได้ด้วยคีย์สาธารณะเดียวกัน (หรือเงื่อนไขการใช้จ่าย)
กล่าวโดยสรุป ANYPREVOT อนุญาตให้ไม่ลงนามในบางส่วนของข้อมูลที่เกี่ยวข้องกับการทำธุรกรรมก่อนหน้านี้ ธุรกรรมที่มีแฮชมาร์กลายเซ็นประเภทนี้จะไม่เชื่อมโยงกับธุรกรรมในอดีต และสามารถใช้บิตคอยน์จากที่อยู่บิตคอยน์ใดก็ได้ด้วยคีย์สาธารณะเดียวกัน (หรือเงื่อนไขการใช้จ่าย)
วิธีการทำงานของ ANYPREVOT
ANYPREVOT ทำงานโดยการแฮชอินพุต scriptPubKey หมายเลขลำดับ และจำนวนเอาต์พุตที่จะใช้ การทำธุรกรรมจะถูกลงนามโดยใช้แฮชนั้น
เมื่อธุรกรรมได้รับการตรวจสอบในภายหลัง ลายเซ็นจะถูกตรวจสอบเพื่อดูว่าตรงกับ scriptPubKey และหมายเลขลำดับหรือไม่ หากลายเซ็นถูกต้องถือว่าการทำธุรกรรมนั้นถูกต้อง
ประโยชน์ของการใช้ ANYPREVOT
การใช้ ANYPREVOT มีประโยชน์หลายประการ ประการแรก ทำให้ขั้นตอนการสร้างธุรกรรมง่ายขึ้น
ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างธุรกรรมที่จะใช้ UTXO หลายรายการของสคริปต์เดียวกัน ในกรณีนี้ แทนที่จะเซ็นชื่อ UTXO ทีละรายการ คุณสามารถใช้ ANYPREVOUT เพื่อเซ็นชื่อธุรกรรมทั้งหมดพร้อมกันได้
ประการที่สอง ANYPREVOT สามารถปรับปรุงความเป็นส่วนตัวของธุรกรรมได้ เมื่อคุณใช้โทเค็นแฮชลายเซ็นปกติ ลายเซ็นจะเฉพาะเจาะจงกับ UTXO ที่ใช้ไป ซึ่งหมายความว่าหากมีใครทราบแฮชของ UTXO ที่ใช้ไป พวกเขาก็สามารถทราบลายเซ็นได้เช่นกัน อย่างไรก็ตาม เมื่อใช้ ANYPREVOT ลายเซ็นจะไม่ขึ้นกับ UTXO ที่ใช้ไป ดังนั้นจึงเป็นเรื่องยากสำหรับใครบางคนที่จะติดตามธุรกรรมของคุณ
กรณีการใช้งานอื่นคือรูปแบบอื่นของ "สัญญา" แทนที่จะเป็น CHECK TEMPLATE VERIFY สัญญาเหล่านี้สามารถเปิดใช้งานสัญญาอัจฉริยะที่ซับซ้อนมากขึ้น เช่น blind state chains, space chains, สร้าง bitcoin vault ที่ปลอดภัยยิ่งขึ้นหรือใช้ Eltoo
สัญญาเป็นวิธีหนึ่งในการรับรองว่าธุรกรรมสามารถใช้ภายใต้เงื่อนไขบางประการเท่านั้น และเคล็ดลับเล็กๆ น้อยๆ นี้สามารถใช้เพื่อฝังลายเซ็นสำหรับธุรกรรม t+1 ในเอาต์พุตของธุรกรรม
ข้อเสียของการใช้ ANYPREVOT
การใช้ ANYPREVOT ก็มีข้อเสียเช่นกัน
ประการแรก ปัญหาคือเมื่อรายการออกอากาศไปแล้ว ไม่มีทางที่จะเลิกทำหรือ "นำกลับ" รายการที่ลงนามไว้ก่อนหน้านี้ได้ คุณสามารถลงนามธุรกรรมใหม่และอนุญาตให้อัปเดตหรือยกเลิกธุรกรรมก่อนหน้าได้หากมีคนพยายามใช้ แต่คุณไม่สามารถเรียกคืนธุรกรรมก่อนหน้าได้
ประการที่สอง กระเป๋าเงิน Bitcoin บางใบไม่รองรับ ANYPREVOT ซึ่งหมายความว่าหากคุณต้องการใช้ ANYPREVOT คุณต้องแน่ใจว่ากระเป๋าเงินของคุณและกระเป๋าเงินของผู้รับรองรับ
ส้อมแบบนิ่มและความเข้ากันได้แบบย้อนกลับ
ซอฟต์แวร์รุ่นเก่าจะยังคงทำงานต่อไปโดยไม่มีการดัดแปลงในกรณีของซอฟต์ฟอร์ก และผู้ใช้ที่ไม่ต้องการจัดการกับคุณสมบัติเหล่านี้สามารถใช้งานต่อไปได้ตามปกติ
โหนดที่ไม่ได้อัปเกรดเพื่อรองรับ BIP 341 จะถือว่าโปรแกรม Taproot พยานทั้งหมดเป็นสคริปต์ที่ทุกคนสามารถใช้ โหนดที่ได้รับการอัปเกรดเพื่อรองรับ BIP 341 และ BIP 342 แต่ไม่ได้อัปเกรดเพื่อรองรับ BIP 118 จะถือว่าลายเซ็นที่ไม่ว่างเปล่าใดๆ จะถือว่าถูกต้อง
ดังนั้น โหนดควรอัปเกรดเพื่อตรวจสอบลายเซ็นของคีย์สาธารณะประเภทใหม่อย่างสมบูรณ์
กระเป๋าเงินที่ไม่ได้อัปเกรดสามารถรับและส่งบิตคอยน์ด้วยกระเป๋าเงินที่ไม่ได้อัปเกรดและอัปเกรดได้ โดยใช้โปรแกรม SegWit เวอร์ชัน 0 การชำระเงินแบบดั้งเดิมผ่านการแฮชคีย์สาธารณะ และวิธีการอื่นๆ
ขึ้นอยู่กับการใช้งาน กระเป๋าเงินที่ไม่ได้อัปเกรดอาจสามารถส่งไปยังโปรแกรม SegWit เวอร์ชัน 1 ได้ หากพวกเขารองรับการส่งไปยังที่อยู่ BIP350 Bech32m และไม่บล็อกการออกอากาศธุรกรรม เนื่องจากเอาต์พุตถือว่าไม่ได้มาตรฐาน
การเปลี่ยนผ่านแบบ on-chain และ off-chain ที่ราบรื่นยิ่งขึ้น
ANYPREVOT เป็นฟีเจอร์ที่มีประโยชน์ในบางกรณี และแม้ว่าตอนนี้อาจไม่ได้รับความนิยมมากนัก แต่มันจะส่งผลกระทบอย่างแน่นอนในอนาคต หากเราดึงดูดผู้ใช้ Bitcoin ได้มากขึ้น การไหลระหว่างโปรโตคอลแบบออนเชนและออฟเชนต่างๆ จะต้องราบรื่นขึ้น มิฉะนั้นโซลูชันการปรับขนาดของคุณจะไม่สามารถรับรู้ถึงผลกระทบได้อย่างเต็มที่
สมมติว่าคุณยังคงใช้ธุรกรรมบนเชนแบบดั้งเดิมในสภาพแวดล้อมบล็อกสเปซที่มีค่าธรรมเนียมสูง/มีการแข่งขันสูง คุณอาจถูกล็อกอยู่ในระบบนิเวศแบบปิดระดับที่สองจนกว่าค่าธรรมเนียมจะสมเหตุสมผล หรือคุณรอดูว่าเกิดอะไรขึ้นบนเชนและออฟไลน์ -chain นี่ไม่ใช่สถานการณ์ที่เหมาะสำหรับ Bitcoin
ความคิดเห็นทั้งหมด