ชุดบทเรียนเบื้องต้น Web3: ทำไมกระเป๋าบิทคอยน์ของฉันมีหลายที่อยู่?

มือใหม่7/17/2024, 11:17:55 AM
ชุมชน Bitcoin กำลังเจริญเติบโตอย่างต่อเนื่องด้วยการพัฒนาเทคโนโลยีที่นำไปสู่คุณสมบัติใหม่ รูปแบบที่แตกต่างกันของที่อยู่เป็นหนึ่งในผลลัพธ์ที่ได้รับจากการพัฒนาเหล่านี้ บทความนี้อธิบายว่าทำไมมีหลายประเภทของที่อยู่ในกระเป๋าเงิน Bitcoin แบบ Web3 และแต่ละประเภทใช้ทำอะไร

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

ที่อยู่บิทคอยน์หลายรายการในกระเป๋า OKX

เหล่านี้คือที่อยู่เหรอ?

ชุมชน Bitcoin มีการพัฒนาอยู่เสมอด้วยความก้าวหน้าทางเทคโนโลยีใหม่ ๆ ความก้าวหน้าเหล่านี้มักส่งผลให้เกิดคุณลักษณะใหม่ ๆ เช่นรูปแบบที่อยู่ที่แตกต่างกัน ลองสํารวจว่ารูปแบบที่อยู่ที่แตกต่างกันเหล่านี้คืออะไรและอะไรทําให้ไม่ซ้ํากัน

ที่อยู่รุ่นเก่า (p2pkh)

รูปแบบนี้ถูกใช้เมื่อบิตคอยน์ถูกเปิดตัวครั้งแรกในปี 2009 ดังนั้นเรียกว่ารูปแบบสืบทอด เพราะที่สมุดบัญชีของบิตคอยน์ในเวลานั้นถูกสร้างขึ้นมาจากคู่กุญแจสาธารณะ/ส่วนตัว จึงเรียกว่าที่อยู่ฮาชคีย์สาธารณะการชำระเงิน (p2pkh) ด้วย

ในปัจจุบัน ดูเหมือนว่าที่อยู่ประเภทเก่าจะใช้พื้นที่มากกว่าในการทำธุรกรรม ส่งผลให้ค่าธุรกรรมสูงขึ้น ในปัจจุบัน ผู้คนจะใช้ประเภทของที่อยู่นี้เท่านั้นเมื่อใช้กระเป๋าเงินเก่าบางอย่างที่ไม่สามารถใช้งานกับที่อยู่ใหม่

สามารถพบว่าที่อยู่ที่เป็นที่รู้จักมีลักษณะเฉพาะ ที่อยู่ทั้งหมดจะเริ่มต้นด้วย "1" นี้เพราะเมื่อสร้างที่อยู่ซึ่งจะมีตัวอักษรนำหน้าของคีย์สาธารณะที่สร้างขึ้นตามสถานการณ์ที่แตกต่างกัน (เช่น testnet/mainnet) หลังจากคีย์สาธารณะที่มีตัวอักษรนำหน้าเพิ่มเข้าไปถูกคำนวณผ่านฮาช ที่อยู่จะเริ่มต้นด้วย "1"

ที่อยู่ nested segwit (p2sh-p2wpkh)

เมื่อเปรียบเทียบกับที่อยู่แบบดั้งเดิม p2sh ไม่ใช้แฮชของคีย์สาธารณะ แต่ใช้แฮชของสคริปต์การแก้ไข (redeem-script) กล่าวอีกนัยหนึ่ง p2pkh จ่ายให้กับแฮชของคีย์สาธารณะ ในขณะที่ p2sh จ่ายให้กับสคริปต์การแก้ไข และเมื่อผู้รับตรงตามเงื่อนไขการโอนเงินของสคริปต์การแก้ไขได้ จึงสามารถใช้เงินข้างในได้

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

บนพื้นฐานของ p2sh หากเทคโนโลยีพยาน segreGate.iod ถูกฝังอยู่รูปแบบของที่อยู่นี้คือที่อยู่ที่เข้ากันได้กับพยาน segreGate.iod (segwit ซ้อนกัน) คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับพยาน segreGate.iod เมื่อแนะนําที่อยู่พยาน segreGate.iod หลังจากการแนะนําเทคโนโลยีพยาน segreGate.iod ปริมาณการทําธุรกรรมสามารถลดลงซึ่งจะช่วยลดค่าธรรมเนียมการทําธุรกรรม

คุณสามารถเห็นได้ว่าที่อยู่ p2sh เริ่มต้นด้วย "3"

segreGate.iod witness address (native segwit) address

ก่อนที่จะแนะนําที่อยู่ประเภทนี้เราจําเป็นต้องแนะนําเทคโนโลยีที่สําคัญภายในนั้น - พยาน segreGate.iod (segwit) ตามชื่อที่แนะนําพยาน segreGate.iod แยกข้อมูลพยาน (พยาน) และประมวลผลแยกต่างหาก

ข้อได้เปรียบที่สําคัญของการทําเช่นนั้นคือลดขนาดของข้อมูลธุรกรรมซึ่งจะช่วยลดค่าธรรมเนียมการทําธุรกรรม ประโยชน์อีกประการหนึ่งที่เกิดจากการลดขนาดคือขีด จํากัด บนของขนาดธุรกรรม Bitcoin Block เพิ่มขึ้นจาก 1 MB เป็น 4 MB

ลักษณะของที่อยู่ตัวพยัญชนะ segreGate.iod คือที่อยู่ที่เริ่มต้นด้วย "bc1".

ที่อยู่ taproot (taproot)

ข้อดีของที่อยู่ taproot คือความเป็นส่วนตัวและประสิทธิภาพในสถานการณ์ธุรกรรมที่ซับซ้อน โดยเปรียบเทียบกับ native segwit มันใช้ขั้นตอน schnorr algorithm แทน elliptic curve digital signature algorithm และมีประสิทธิภาพมากกว่าในสถานการณ์ธุรกรรมชุดและปรับปรุงความเป็นส่วนตัวของกระเป๋าเงินหลายลายเซ็น

ที่อยู่รากหลักหลักจะมีลักษณะด้วยที่ที่อยู่เริ่มต้นโดยทั่วไปด้วย "bc1q"

ฟอร์แมตของที่อยู่บิทคอยน์ที่ควรเลือกคืออะไร?

กระเป๋าเงินหลักเช่น OKX และ Unisat รองรับที่อยู่ bitcoin ทั้งสี่ประเภท เพื่อลดค่าธรรมเนียมการทําธุรกรรมควรใช้ที่อยู่ในรูปแบบ Segwit หรือ Taproot ดั้งเดิม

หากคุณสนใจจารึก Bitcoin ที่อยู่ทั้งสองประเภทนี้เหมาะอย่างยิ่ง กระเป๋าเงินส่วนใหญ่จัดการจารึกบนที่อยู่เหล่านี้โดยเฉพาะเพื่อให้แน่ใจว่า UTXOs พิเศษของคุณจะไม่ถูกถ่ายโอนโดยไม่ได้ตั้งใจ มองหาที่อยู่กระเป๋าเงินที่ขึ้นต้นด้วย "BC1"!

อย่าต้องกังวลเกี่ยวกับความเข้ากันได้— กระเป๋าเงินที่มีรูปแบบที่แตกต่างกันยังสามารถทำธุรกรรมกันได้

สำหรับการตรวจสอบยอดเงินบิทคอยน์หรือข้อมูลบล็อก คุณสามารถใช้บริการโหนดของ zan ได้ พวกเขามี API อย่างเป็นระบบสำหรับนักพัฒนาซอฟต์แวร์ สำหรับรายละเอียดเพิ่มเติม โปรดตรวจสอบเอกสาร API: https://docs.zan.top/reference/zan_getbalance-enhance.

การศึกษาลึกลง - การอธิบายเทคโนโลยีที่สำคัญ

หลังจากภาพรวมเบื้องต้นคุณควรมีความเข้าใจพื้นฐานเกี่ยวกับกระเป๋าเงิน bitcoin สําหรับผู้ที่หลงใหลในเทคโนโลยีพื้นฐานเช่นฉันลองสํารวจด้านเทคนิคที่สําคัญบางประการ

สคริปต์การแลก

เมื่อเราพูดถึง P2SH (pay-to-script-hash) เรากล่าวว่าเป็นเทคโนโลยีที่ใช้สําหรับการแลกธุรกรรมสคริปต์ แต่สคริปต์การแลกคืออะไรกันแน่และมีบทบาทอย่างไรในระบบนิเวศของ Bitcoin? ก่อนที่จะดําดิ่งสู่สคริปต์การแลกเรามาดูโครงสร้างพื้นฐานของธุรกรรม bitcoin นี่คือตัวอย่างของธุรกรรม P2PK (จ่ายเป็นคีย์สาธารณะ) ทั่วไป สมมติว่าที่อยู่ที่ขึ้นต้นด้วย 04AE ต้องการส่ง 10 BTC ไปยังที่อยู่ที่ขึ้นต้นด้วย 15KD เจ้าของที่อยู่ 04AE ต้องพิสูจน์ให้เครือข่ายเห็นว่าพวกเขามีสิทธิ์ใช้ที่อยู่นี้ (เช่นพวกเขาเป็นเจ้าของคีย์ส่วนตัว) ในการทําเช่นนี้พวกเขาจําเป็นต้องให้ลายเซ็น (scriptsig) ภายในธุรกรรมเพื่อยืนยันตัวตนของพวกเขา ผู้ตรวจสอบไม่เพียง แต่ต้องได้รับลายเซ็นนี้ แต่ยังต้องค้นหาสคริปต์เอาต์พุตจากธุรกรรมก่อนหน้าที่เกี่ยวข้องกับ UTXO สคริปต์ทั้งสองนี้รวมกันเป็นสิ่งที่เรียกว่าสคริปต์ไถ่ บทบาทของสคริปต์แลกคือการพิสูจน์ความถูกต้องของธุรกรรม

ในธุรกรรมนี้คุณจะเห็นว่าลายเซ็นและสคริปต์เอาต์พุตเป็นทั้งคอมพิวเตอร์ instructions.op_pushbytes บ่งชี้ถึงการผลักชิ้นส่วนของข้อมูลลงในสแต็ก ขั้นแรก 04ae ลงนามในธุรกรรมทั้งหมดด้วยคีย์ส่วนตัวของตัวเองใน scriptsig และลายเซ็นจะถูกผลักลงบนสแต็ค จากนั้นดันคีย์สาธารณะลงในสแต็กและสุดท้ายที่ .op_checksig ใช้คีย์สาธารณะเพื่อถอดรหัสลายเซ็นและเปรียบเทียบว่าธุรกรรมนั้นสอดคล้องกันหรือไม่ หากสอดคล้องกันแสดงว่าข้อมูลประจําตัวนั้นถูกต้อง

นอกจากวิธี p2pk นี้แล้ว สคริปต์การไถ่ถอนยังสามารถนำมาใช้กับวิธีการตรวจสอบความถูกต้องที่แตกต่างกันได้อีก เช่น p2pkh และ p2sh

segreGate.iod witness

จากบทนำข้างต้น เราสามารถทราบได้ว่ารูปแบบกระเป๋าใหม่ๆ ใช้เทคโนโลยี segreGate.iod witness อยู่ในปัจจุบัน ดังนั้น witness คืออะไรและการแยกมันออกจากกันเป็นอย่างไร?

พยานที่นี่ถือได้ว่าเป็นข้อมูลลายเซ็นสคริปต์ (scriptsig) ในโครงสร้างพื้นฐานของ bitcoin พยาน segreGate.iod แยกออกจากโครงสร้างพื้นฐานและวางไว้ในโครงสร้างข้อมูลใหม่

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

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

สรุปแล้ว, segreGate.iod witness (segwit) ช่วยปรับปรุงการทำธุรกรรม Bitcoin ด้วยการแยกลายเซ็นทรานแซคชันออกจากข้อมูลทรานแซคชันทั้งหมด การแยกนี้จะลดขนาดของทรานแซคชันแต่ละรายการลง ทำให้มีทรานแซคชันมากขึ้นที่จะพอดีกับบล็อกเดียว นอกจากนี้ โดยการยกเว้นข้อมูลลายเซ็นจากการคำนวณเชิงหลักฐานของทรานแซคชัน เทคโนโลยี segwit จึงเรียนร้องเรื่องของข้อกังวลในการเปลี่ยนแปลงทรานแซคชัน

คำประกาศ:

  1. บทความนี้ถูกนำเข้ามาจาก[ทีม ZAN], ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [ทีม zan]. หากมีการทักท้วงต่อการพิมพ์ฉบับนี้ กรุณาติดต่อเกตเรียนทีม และพวกเขาจะจัดการกับมันโดยเร็ว
  2. คำปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นการให้คำแนะนำทางด้านการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นเสร็จสิ้นโดยเกต์ เรียนทีม นอกจากที่ได้กล่าวถึงไว้เป็นอย่างอื่น การคัดลอก การแจกจ่าย หรือการลอกเลียนแบบบทความที่ถูกแปลนั้นถือเป็นการละเมิดลิขสิทธิ์

ชุดบทเรียนเบื้องต้น Web3: ทำไมกระเป๋าบิทคอยน์ของฉันมีหลายที่อยู่?

มือใหม่7/17/2024, 11:17:55 AM
ชุมชน Bitcoin กำลังเจริญเติบโตอย่างต่อเนื่องด้วยการพัฒนาเทคโนโลยีที่นำไปสู่คุณสมบัติใหม่ รูปแบบที่แตกต่างกันของที่อยู่เป็นหนึ่งในผลลัพธ์ที่ได้รับจากการพัฒนาเหล่านี้ บทความนี้อธิบายว่าทำไมมีหลายประเภทของที่อยู่ในกระเป๋าเงิน Bitcoin แบบ Web3 และแต่ละประเภทใช้ทำอะไร

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

ที่อยู่บิทคอยน์หลายรายการในกระเป๋า OKX

เหล่านี้คือที่อยู่เหรอ?

ชุมชน Bitcoin มีการพัฒนาอยู่เสมอด้วยความก้าวหน้าทางเทคโนโลยีใหม่ ๆ ความก้าวหน้าเหล่านี้มักส่งผลให้เกิดคุณลักษณะใหม่ ๆ เช่นรูปแบบที่อยู่ที่แตกต่างกัน ลองสํารวจว่ารูปแบบที่อยู่ที่แตกต่างกันเหล่านี้คืออะไรและอะไรทําให้ไม่ซ้ํากัน

ที่อยู่รุ่นเก่า (p2pkh)

รูปแบบนี้ถูกใช้เมื่อบิตคอยน์ถูกเปิดตัวครั้งแรกในปี 2009 ดังนั้นเรียกว่ารูปแบบสืบทอด เพราะที่สมุดบัญชีของบิตคอยน์ในเวลานั้นถูกสร้างขึ้นมาจากคู่กุญแจสาธารณะ/ส่วนตัว จึงเรียกว่าที่อยู่ฮาชคีย์สาธารณะการชำระเงิน (p2pkh) ด้วย

ในปัจจุบัน ดูเหมือนว่าที่อยู่ประเภทเก่าจะใช้พื้นที่มากกว่าในการทำธุรกรรม ส่งผลให้ค่าธุรกรรมสูงขึ้น ในปัจจุบัน ผู้คนจะใช้ประเภทของที่อยู่นี้เท่านั้นเมื่อใช้กระเป๋าเงินเก่าบางอย่างที่ไม่สามารถใช้งานกับที่อยู่ใหม่

สามารถพบว่าที่อยู่ที่เป็นที่รู้จักมีลักษณะเฉพาะ ที่อยู่ทั้งหมดจะเริ่มต้นด้วย "1" นี้เพราะเมื่อสร้างที่อยู่ซึ่งจะมีตัวอักษรนำหน้าของคีย์สาธารณะที่สร้างขึ้นตามสถานการณ์ที่แตกต่างกัน (เช่น testnet/mainnet) หลังจากคีย์สาธารณะที่มีตัวอักษรนำหน้าเพิ่มเข้าไปถูกคำนวณผ่านฮาช ที่อยู่จะเริ่มต้นด้วย "1"

ที่อยู่ nested segwit (p2sh-p2wpkh)

เมื่อเปรียบเทียบกับที่อยู่แบบดั้งเดิม p2sh ไม่ใช้แฮชของคีย์สาธารณะ แต่ใช้แฮชของสคริปต์การแก้ไข (redeem-script) กล่าวอีกนัยหนึ่ง p2pkh จ่ายให้กับแฮชของคีย์สาธารณะ ในขณะที่ p2sh จ่ายให้กับสคริปต์การแก้ไข และเมื่อผู้รับตรงตามเงื่อนไขการโอนเงินของสคริปต์การแก้ไขได้ จึงสามารถใช้เงินข้างในได้

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

บนพื้นฐานของ p2sh หากเทคโนโลยีพยาน segreGate.iod ถูกฝังอยู่รูปแบบของที่อยู่นี้คือที่อยู่ที่เข้ากันได้กับพยาน segreGate.iod (segwit ซ้อนกัน) คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับพยาน segreGate.iod เมื่อแนะนําที่อยู่พยาน segreGate.iod หลังจากการแนะนําเทคโนโลยีพยาน segreGate.iod ปริมาณการทําธุรกรรมสามารถลดลงซึ่งจะช่วยลดค่าธรรมเนียมการทําธุรกรรม

คุณสามารถเห็นได้ว่าที่อยู่ p2sh เริ่มต้นด้วย "3"

segreGate.iod witness address (native segwit) address

ก่อนที่จะแนะนําที่อยู่ประเภทนี้เราจําเป็นต้องแนะนําเทคโนโลยีที่สําคัญภายในนั้น - พยาน segreGate.iod (segwit) ตามชื่อที่แนะนําพยาน segreGate.iod แยกข้อมูลพยาน (พยาน) และประมวลผลแยกต่างหาก

ข้อได้เปรียบที่สําคัญของการทําเช่นนั้นคือลดขนาดของข้อมูลธุรกรรมซึ่งจะช่วยลดค่าธรรมเนียมการทําธุรกรรม ประโยชน์อีกประการหนึ่งที่เกิดจากการลดขนาดคือขีด จํากัด บนของขนาดธุรกรรม Bitcoin Block เพิ่มขึ้นจาก 1 MB เป็น 4 MB

ลักษณะของที่อยู่ตัวพยัญชนะ segreGate.iod คือที่อยู่ที่เริ่มต้นด้วย "bc1".

ที่อยู่ taproot (taproot)

ข้อดีของที่อยู่ taproot คือความเป็นส่วนตัวและประสิทธิภาพในสถานการณ์ธุรกรรมที่ซับซ้อน โดยเปรียบเทียบกับ native segwit มันใช้ขั้นตอน schnorr algorithm แทน elliptic curve digital signature algorithm และมีประสิทธิภาพมากกว่าในสถานการณ์ธุรกรรมชุดและปรับปรุงความเป็นส่วนตัวของกระเป๋าเงินหลายลายเซ็น

ที่อยู่รากหลักหลักจะมีลักษณะด้วยที่ที่อยู่เริ่มต้นโดยทั่วไปด้วย "bc1q"

ฟอร์แมตของที่อยู่บิทคอยน์ที่ควรเลือกคืออะไร?

กระเป๋าเงินหลักเช่น OKX และ Unisat รองรับที่อยู่ bitcoin ทั้งสี่ประเภท เพื่อลดค่าธรรมเนียมการทําธุรกรรมควรใช้ที่อยู่ในรูปแบบ Segwit หรือ Taproot ดั้งเดิม

หากคุณสนใจจารึก Bitcoin ที่อยู่ทั้งสองประเภทนี้เหมาะอย่างยิ่ง กระเป๋าเงินส่วนใหญ่จัดการจารึกบนที่อยู่เหล่านี้โดยเฉพาะเพื่อให้แน่ใจว่า UTXOs พิเศษของคุณจะไม่ถูกถ่ายโอนโดยไม่ได้ตั้งใจ มองหาที่อยู่กระเป๋าเงินที่ขึ้นต้นด้วย "BC1"!

อย่าต้องกังวลเกี่ยวกับความเข้ากันได้— กระเป๋าเงินที่มีรูปแบบที่แตกต่างกันยังสามารถทำธุรกรรมกันได้

สำหรับการตรวจสอบยอดเงินบิทคอยน์หรือข้อมูลบล็อก คุณสามารถใช้บริการโหนดของ zan ได้ พวกเขามี API อย่างเป็นระบบสำหรับนักพัฒนาซอฟต์แวร์ สำหรับรายละเอียดเพิ่มเติม โปรดตรวจสอบเอกสาร API: https://docs.zan.top/reference/zan_getbalance-enhance.

การศึกษาลึกลง - การอธิบายเทคโนโลยีที่สำคัญ

หลังจากภาพรวมเบื้องต้นคุณควรมีความเข้าใจพื้นฐานเกี่ยวกับกระเป๋าเงิน bitcoin สําหรับผู้ที่หลงใหลในเทคโนโลยีพื้นฐานเช่นฉันลองสํารวจด้านเทคนิคที่สําคัญบางประการ

สคริปต์การแลก

เมื่อเราพูดถึง P2SH (pay-to-script-hash) เรากล่าวว่าเป็นเทคโนโลยีที่ใช้สําหรับการแลกธุรกรรมสคริปต์ แต่สคริปต์การแลกคืออะไรกันแน่และมีบทบาทอย่างไรในระบบนิเวศของ Bitcoin? ก่อนที่จะดําดิ่งสู่สคริปต์การแลกเรามาดูโครงสร้างพื้นฐานของธุรกรรม bitcoin นี่คือตัวอย่างของธุรกรรม P2PK (จ่ายเป็นคีย์สาธารณะ) ทั่วไป สมมติว่าที่อยู่ที่ขึ้นต้นด้วย 04AE ต้องการส่ง 10 BTC ไปยังที่อยู่ที่ขึ้นต้นด้วย 15KD เจ้าของที่อยู่ 04AE ต้องพิสูจน์ให้เครือข่ายเห็นว่าพวกเขามีสิทธิ์ใช้ที่อยู่นี้ (เช่นพวกเขาเป็นเจ้าของคีย์ส่วนตัว) ในการทําเช่นนี้พวกเขาจําเป็นต้องให้ลายเซ็น (scriptsig) ภายในธุรกรรมเพื่อยืนยันตัวตนของพวกเขา ผู้ตรวจสอบไม่เพียง แต่ต้องได้รับลายเซ็นนี้ แต่ยังต้องค้นหาสคริปต์เอาต์พุตจากธุรกรรมก่อนหน้าที่เกี่ยวข้องกับ UTXO สคริปต์ทั้งสองนี้รวมกันเป็นสิ่งที่เรียกว่าสคริปต์ไถ่ บทบาทของสคริปต์แลกคือการพิสูจน์ความถูกต้องของธุรกรรม

ในธุรกรรมนี้คุณจะเห็นว่าลายเซ็นและสคริปต์เอาต์พุตเป็นทั้งคอมพิวเตอร์ instructions.op_pushbytes บ่งชี้ถึงการผลักชิ้นส่วนของข้อมูลลงในสแต็ก ขั้นแรก 04ae ลงนามในธุรกรรมทั้งหมดด้วยคีย์ส่วนตัวของตัวเองใน scriptsig และลายเซ็นจะถูกผลักลงบนสแต็ค จากนั้นดันคีย์สาธารณะลงในสแต็กและสุดท้ายที่ .op_checksig ใช้คีย์สาธารณะเพื่อถอดรหัสลายเซ็นและเปรียบเทียบว่าธุรกรรมนั้นสอดคล้องกันหรือไม่ หากสอดคล้องกันแสดงว่าข้อมูลประจําตัวนั้นถูกต้อง

นอกจากวิธี p2pk นี้แล้ว สคริปต์การไถ่ถอนยังสามารถนำมาใช้กับวิธีการตรวจสอบความถูกต้องที่แตกต่างกันได้อีก เช่น p2pkh และ p2sh

segreGate.iod witness

จากบทนำข้างต้น เราสามารถทราบได้ว่ารูปแบบกระเป๋าใหม่ๆ ใช้เทคโนโลยี segreGate.iod witness อยู่ในปัจจุบัน ดังนั้น witness คืออะไรและการแยกมันออกจากกันเป็นอย่างไร?

พยานที่นี่ถือได้ว่าเป็นข้อมูลลายเซ็นสคริปต์ (scriptsig) ในโครงสร้างพื้นฐานของ bitcoin พยาน segreGate.iod แยกออกจากโครงสร้างพื้นฐานและวางไว้ในโครงสร้างข้อมูลใหม่

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

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

สรุปแล้ว, segreGate.iod witness (segwit) ช่วยปรับปรุงการทำธุรกรรม Bitcoin ด้วยการแยกลายเซ็นทรานแซคชันออกจากข้อมูลทรานแซคชันทั้งหมด การแยกนี้จะลดขนาดของทรานแซคชันแต่ละรายการลง ทำให้มีทรานแซคชันมากขึ้นที่จะพอดีกับบล็อกเดียว นอกจากนี้ โดยการยกเว้นข้อมูลลายเซ็นจากการคำนวณเชิงหลักฐานของทรานแซคชัน เทคโนโลยี segwit จึงเรียนร้องเรื่องของข้อกังวลในการเปลี่ยนแปลงทรานแซคชัน

คำประกาศ:

  1. บทความนี้ถูกนำเข้ามาจาก[ทีม ZAN], ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [ทีม zan]. หากมีการทักท้วงต่อการพิมพ์ฉบับนี้ กรุณาติดต่อเกตเรียนทีม และพวกเขาจะจัดการกับมันโดยเร็ว
  2. คำปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นการให้คำแนะนำทางด้านการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นเสร็จสิ้นโดยเกต์ เรียนทีม นอกจากที่ได้กล่าวถึงไว้เป็นอย่างอื่น การคัดลอก การแจกจ่าย หรือการลอกเลียนแบบบทความที่ถูกแปลนั้นถือเป็นการละเมิดลิขสิทธิ์
เริ่มตอนนี้
สมัครและรับรางวัล
$100