ชื่อต้นฉบับ: "Web3 Newbie Series: ทำไม Bitcoin ของฉันถึงมีหลายที่อยู่" แหล่งที่มาดั้งเดิม: ทีม ZAN
อาจมีเพื่อนมือใหม่หลายคนเหมือนผู้เขียน เมื่อพวกเขาใช้กระเป๋าเงิน WEB3 เป็นครั้งแรก พวกเขาเปิดกระเป๋าเงิน Bitcoin อย่างมีความสุขและเตรียมที่จะคัดลอกที่อยู่ แต่ทันใดนั้นก็พบว่ากระเป๋าเงินที่พวกเขาสร้างขึ้นมีที่อยู่ที่แตกต่างกันหลายแห่ง เหมือนเดินไปทางแยกที่ไม่คุ้นเคยโดยมีสีหน้าสับสน
เหตุใดจึงมีที่อยู่ต่างกัน ควรใช้ที่อยู่ใดต่อไปนี้
ที่อยู่ Bitcoin หลายแห่งสำหรับกระเป๋าเงิน OKX
ที่อยู่เหล่านี้คืออะไร?
ชุมชน Bitcoin เป็นชุมชนที่เทคโนโลยีมีการพัฒนาอย่างต่อเนื่อง และการพัฒนาเทคโนโลยีทำให้เกิดเนื้อหาใหม่ รูปแบบที่อยู่ที่แตกต่างกันถือได้ว่าเป็นผลมาจากการประยุกต์ใช้เทคโนโลยีใหม่ ต่อไป ให้สำรวจความแตกต่างระหว่างรูปแบบที่อยู่ต่างๆ
01 ที่อยู่เดิม (P2PKH)
รูปแบบนี้ใช้เมื่อ Bitcoin เปิดตัวครั้งแรกในปี 2009 ดังนั้นจึงเรียกว่ารูปแบบเดิม เนื่องจากที่อยู่ Bitcoin ในขณะนั้นถูกสร้างขึ้นจากคู่คีย์สาธารณะ/ส่วนตัว จึงเรียกว่าที่อยู่ Payment Public Key Hash (P2PKH) .
ในปัจจุบัน ดูเหมือนว่าที่อยู่ประเภทเดิมจะใช้พื้นที่ในการทำธุรกรรมมากขึ้น ส่งผลให้ค่าธรรมเนียมการทำธุรกรรมสูงขึ้น ในปัจจุบัน ผู้คนจะใช้ที่อยู่ประเภทนี้เฉพาะเมื่อใช้กระเป๋าเงินเก่าบางใบที่ไม่เข้ากันกับที่อยู่ใหม่
พบว่าที่อยู่แบบเดิมมีลักษณะเฉพาะ โดยที่อยู่ทั้งหมดจะขึ้นต้นด้วย "1" เนื่องจากเมื่อสร้างที่อยู่ คำนำหน้าจะถูกเพิ่มก่อนคีย์สาธารณะที่สร้างขึ้นตามสถานการณ์ที่แตกต่างกัน (เช่น: testnet/mainnet) หลังจากที่คีย์สาธารณะที่มีคำนำหน้าเพิ่มถูกคำนวณผ่านแฮช ที่อยู่จะเริ่มต้นด้วยในที่สุด "1"
02 ที่อยู่ SegWit ที่ซ้อนกัน (P2SH-P2WPKH)
เมื่อเปรียบเทียบกับที่อยู่แบบเดิม ที่อยู่ P2SH จะไม่ใช้แฮชของคีย์สาธารณะ แต่เป็นแฮชของสคริปต์การไถ่ถอน (สคริปต์การไถ่ถอน) ในแง่ของคนธรรมดา P2PKH จ่ายให้กับแฮชของกุญแจสาธารณะ ในขณะที่ P2SH จ่ายให้กับสคริปต์การไถ่ถอน หลังจากที่ผู้รับตรงตามเงื่อนไขการโอนของสคริปต์การไถ่ถอนเท่านั้นจึงจะสามารถใช้เงินภายในได้
เนื่องจากออบเจ็กต์การชำระเงินถูกแปลงจากคีย์สาธารณะเป็นสคริปต์ ความยืดหยุ่นจึงเพิ่มขึ้นอย่างมาก และตรรกะการดำเนินการของสคริปต์การแลกรางวัลก็สามารถปรับแต่งได้ แอปพลิเคชันทั่วไปรวมถึงการดำเนินการธุรกรรมแบบหลายลายเซ็น
บนพื้นฐานของ P2SH หากมีการฝังเทคโนโลยี Segregated Witness ไว้ รูปแบบของที่อยู่นี้จะเป็นที่อยู่ที่รองรับ Segregated Witness (SegWit แบบซ้อนกัน) คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Segregated Witness ได้เมื่อแนะนำที่อยู่ Segregated Witness หลังจากเปิดตัวเทคโนโลยี Segregated Witness ปริมาณการทำธุรกรรมจะลดลง จึงช่วยลดค่าธรรมเนียมการทำธุรกรรม
คุณจะเห็นว่าที่อยู่ P2SH ขึ้นต้นด้วย "3"
03 ที่อยู่ของพยานที่แยกจากกัน (Native SegWit) ที่อยู่
ก่อนที่จะแนะนำที่อยู่ประเภทนี้ เราจำเป็นต้องแนะนำเทคโนโลยีหลักที่อยู่ภายใน - Segregated Witness (SegWit) ตามชื่อที่แนะนำ Segregated Witness จะแยกข้อมูลพยาน (พยาน) และประมวลผลแยกกัน
03 ที่อยู่ของพยานที่แยกจากกัน (Native SegWit) ที่อยู่
ก่อนที่จะแนะนำที่อยู่ประเภทนี้ เราจำเป็นต้องแนะนำเทคโนโลยีหลักที่อยู่ภายใน - Segregated Witness (SegWit) ตามชื่อที่แนะนำ Segregated Witness จะแยกข้อมูลพยาน (พยาน) และประมวลผลแยกกัน
ข้อได้เปรียบที่สำคัญของการทำเช่นนี้คือช่วยลดขนาดของข้อมูลธุรกรรม จึงช่วยลดค่าธรรมเนียมการทำธุรกรรม ข้อดีอีกประการหนึ่งจากการลดขนาดคือขีดจำกัดบนของขนาดธุรกรรมบล็อก Bitcoin เพิ่มขึ้นจาก 1 MB เป็น 4 MB
ลักษณะของที่อยู่พยานแยกคือที่อยู่ขึ้นต้นด้วย "bc1"
04 ที่อยู่ Taproot (Taproot)
ข้อดีของที่อยู่ Taproot คือความเป็นส่วนตัวและประสิทธิภาพในสถานการณ์ธุรกรรมที่ซับซ้อน เมื่อเปรียบเทียบกับ Native SegWit จะใช้อัลกอริธึม Schnorr เพื่อแทนที่อัลกอริธึมลายเซ็นดิจิทัลแบบโค้งวงรี แบบแรกมีประสิทธิภาพมากกว่าในสถานการณ์การทำธุรกรรมเป็นชุด และปรับปรุงความเป็นส่วนตัวของกระเป๋าเงินแบบหลายลายเซ็น
ที่อยู่รูทหลักมีลักษณะเฉพาะโดยที่อยู่โดยทั่วไปจะขึ้นต้นด้วย "bc1q"
ฉันควรเลือกรูปแบบที่อยู่ใด
กระเป๋าเงินกระแสหลักในปัจจุบัน เช่น OKX, Unisat และกระเป๋าเงินอื่นๆ รองรับที่อยู่สี่รายการข้างต้น ดังนั้น เพื่อลดต้นทุนการทำธุรกรรม จึงสมเหตุสมผลกว่าที่จะใช้ที่อยู่ในรูปแบบ Native SegWit และ Taproot
นอกจากนี้ หากคุณสนใจคำจารึกของ Bitcoin ฯลฯ ที่อยู่ทั้งสองนี้เป็นทางเลือกที่ดีที่สุดของคุณ กระเป๋าเงินส่วนใหญ่ได้ทำการประมวลผลเพิ่มเติมเกี่ยวกับคำจารึกของที่อยู่ทั้งสองนี้ ซึ่งสามารถป้องกัน UTXO พิเศษของคุณจากการโอนออกไปโดยไม่ได้ตั้งใจ ธุรกรรม. มองหาที่อยู่กระเป๋าสตางค์ที่ขึ้นต้นด้วย "bc1"!
แน่นอนว่ากระเป๋าเงินที่มีรูปแบบที่อยู่ต่างกันสามารถทำธุรกรรมกองทุนได้ ดังนั้นอย่ากังวล
หากคุณต้องการตรวจสอบยอดคงเหลือ Bitcoin หรือข้อมูลบล็อก คุณสามารถใช้บริการโหนดของ ZAN ได้ เรามี API ที่หลากหลายให้นักพัฒนาใช้งานได้ รายละเอียดเอกสาร API: https://docs.zan.top/reference/zan_getbalance-enhance
เจาะลึก - ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยีที่สำคัญ
หลังจากการแนะนำข้างต้น ทุกคนมีความเข้าใจเบื้องต้นเกี่ยวกับกระเป๋าเงินไม่มากก็น้อย และฉันสนใจที่จะรับเทคโนโลยีบางอย่างในกระเป๋าเงินมาก ดังนั้นเรามาดูเทคโนโลยีลึกลับที่อยู่ภายในกันดีกว่า
01แลกสคริปต์แลกสคริปต์
เมื่อแนะนำ P2SH เรารู้ว่านี่คือเทคโนโลยีสำหรับธุรกรรมสคริปต์การไถ่ถอน ดังนั้นสคริปต์การไถ่ถอนคืออะไร และบทบาทของมันในระบบนิเวศของ Bitcoin คืออะไร
ก่อนที่จะแนะนำสคริปต์ไถ่ถอน เราจำเป็นต้องแนะนำโครงสร้างพื้นฐานของธุรกรรม Bitcoin ก่อน
ต่อไปนี้เป็นธุรกรรมประเภท P2PK ทั่วไป ซึ่งที่อยู่ที่ขึ้นต้นด้วย 04ae ต้องการโอน 10 BTC ไปยังที่อยู่ที่เริ่มต้นด้วย 15kD บัญชีที่มีที่อยู่ 04ae จำเป็นต้องแสดงให้ผู้อื่นในเครือข่ายเห็นว่าตนมีสิทธิ์ใช้บัญชีนี้ (เป็นเจ้าของคีย์ส่วนตัว) จากนั้นเขาต้องจัดเตรียมลายเซ็น (ScriptSig) ในธุรกรรมนี้เพื่อพิสูจน์ตัวตนของเขา
นอกเหนือจากการได้รับลายเซ็นแล้ว ผู้ตรวจสอบยังต้องค้นหาสคริปต์เอาต์พุตของธุรกรรมก่อนหน้าที่สอดคล้องกับ UTXO สคริปต์ทั้งสองนี้เชื่อมต่อกันเพื่อสร้างสคริปต์ไถ่ถอน หน้าที่ของสคริปต์การไถ่ถอนคือการพิสูจน์ความถูกต้องตามกฎหมายของธุรกรรม
ในธุรกรรมนี้ คุณจะเห็นว่าลายเซ็นและสคริปต์เอาต์พุตเป็นทั้งคำสั่งคอมพิวเตอร์ OP_PUSHBYTES หมายถึงการพุชข้อมูลบางส่วนลงในสแต็ก ขั้นแรก 04ae ลงนามธุรกรรมทั้งหมดด้วยคีย์ส่วนตัวของเขาเองใน ScriptSig และลายเซ็นจะถูกส่งไปยังสแต็ก จากนั้นดันกุญแจสาธารณะเข้าไปในสแต็กและสุดท้าย ใน OP_CHECKSIG คีย์สาธารณะจะใช้ในการถอดรหัสลายเซ็นและเปรียบเทียบว่าธุรกรรมสอดคล้องกันหรือไม่ หากสอดคล้องกัน แสดงว่าข้อมูลประจำตัวนั้นถูกต้อง
นอกเหนือจากวิธี P2PK นี้แล้ว สคริปต์การไถ่ถอนยังสามารถใช้วิธีการตรวจสอบสิทธิ์ที่แตกต่างกัน เช่น P2PKH และ P2SH
นอกเหนือจากวิธี P2PK นี้แล้ว สคริปต์การไถ่ถอนยังสามารถใช้วิธีการตรวจสอบสิทธิ์ที่แตกต่างกัน เช่น P2PKH และ P2SH
02 พยานที่แยกจากกัน พยานที่แยกจากกัน
จากคำแนะนำข้างต้น เราสามารถรู้ได้ว่ารูปแบบกระเป๋าเงินรุ่นใหม่ในปัจจุบันใช้เทคโนโลยี Segregated Witness แล้ว Witness คืออะไร และจะแยกได้อย่างไร
พยานที่นี่ถือได้ว่าเป็นข้อมูลลายเซ็นสคริปต์ (scriptSig) ในโครงสร้างพื้นฐานของ Bitcoin แยกพยานออกจากโครงสร้างพื้นฐานและวางไว้ในโครงสร้างข้อมูลใหม่
ดังที่คุณเห็นในภาพด้านบน เนื้อหาที่จำเป็นเพียงอย่างเดียวในธุรกรรมคือข้อมูลแหล่งที่มาของธุรกรรมและข้อมูลเอาต์พุตของธุรกรรม ขนาดของธุรกรรมจะลดลง เนื่องจากส่วนสีเหลือง (ขนาดรวมของธุรกรรม) มีจำนวนจำกัด ธุรกรรมจะเป็นการส่งลายเซ็นแยกกันทำให้หนึ่งบล็อกสามารถรองรับธุรกรรมได้มากขึ้น นอกจากนี้ เมื่อคำนวณลายเซ็นของธุรกรรม จะไม่รวมเนื้อหาของส่วนลายเซ็น ดังนั้นปัญหาความอ่อนตัวของธุรกรรมจึงสามารถแก้ไขปัญหาได้อย่างมีประสิทธิภาพ
ด้านล่างนี้คือธุรกรรม P2TR คุณจะเห็นว่าธุรกรรมนี้มีส่วนการยืนยันเพิ่มเติม หน้าที่ของมันคือการตรวจสอบความถูกต้องของการทำธุรกรรม หลังจากใช้ Witness แทน ScriptSig วิธีการตรวจสอบความถูกต้องตามกฎหมายยังคงเหมือนเดิม นั่นคือโดยใช้กุญแจสาธารณะเพื่อถอดรหัสลายเซ็นของ Witness และตรวจสอบว่าเนื้อหาของธุรกรรมสอดคล้องกันหรือไม่ เมื่อโหนดจำเป็นต้องตรวจสอบความถูกต้องตามกฎหมายของธุรกรรมเท่านั้นที่จะขอข้อมูลพยาน
โดยสรุป Segregated Witness จะแยกส่วนลายเซ็นธุรกรรมออกจากส่วนที่เหลือของธุรกรรมดั้งเดิม ซึ่งจะช่วยลดขนาดของธุรกรรมเดียวและเพิ่มความจุของบล็อกทั้งหมด นอกจากนี้ เนื่องจากเนื้อหาของส่วนลายเซ็นไม่รวมอยู่ในการคำนวณมูลค่าแฮชของธุรกรรม จึงสามารถแก้ไขปัญหาความอ่อนตัวของธุรกรรมได้อย่างมีประสิทธิภาพ
ความคิดเห็นทั้งหมด