อาจมีเพื่อนมือใหม่หลายคนเหมือนผู้เขียน เมื่อพวกเขาใช้กระเป๋าเงิน WEB3 เป็นครั้งแรก พวกเขาเปิดกระเป๋าเงิน Bitcoin อย่างมีความสุขและเตรียมที่จะคัดลอกที่อยู่ แต่ทันใดนั้นก็พบว่ากระเป๋าเงินที่พวกเขาสร้างขึ้นมีที่อยู่ที่แตกต่างกันหลายแห่ง เหมือนเดินไปทางแยกที่ไม่คุ้นเคยโดยมีสีหน้าสับสน
เหตุใดจึงมีที่อยู่ต่างกัน ควรใช้ที่อยู่ใดต่อไปนี้
ที่อยู่ Bitcoin หลายแห่งสำหรับกระเป๋าเงิน OKX
ที่อยู่เหล่านี้คืออะไร?
ชุมชน Bitcoin เป็นชุมชนที่เทคโนโลยีมีการพัฒนาอย่างต่อเนื่อง และการพัฒนาเทคโนโลยีทำให้เกิดเนื้อหาใหม่ รูปแบบที่อยู่ที่แตกต่างกันถือได้ว่าเป็นผลมาจากการประยุกต์ใช้เทคโนโลยีใหม่ ต่อไป ให้สำรวจความแตกต่างระหว่างรูปแบบที่อยู่ต่างๆ
ที่อยู่เดิม (P2P KH)
รูปแบบนี้ใช้เมื่อ Bitcoin เปิดตัวครั้งแรกในปี 2009 ดังนั้นจึงเรียกว่ารูปแบบ Legacy เนื่องจากที่อยู่ Bitcoin ในขณะนั้นถูกสร้างขึ้นจากคู่คีย์สาธารณะ/คีย์ส่วนตัว จึงเรียกว่า Payment Public Key Hash (P2P) KH) ที่อยู่
ในปัจจุบัน ดูเหมือนว่าที่อยู่ประเภทเดิมจะใช้พื้นที่ในการทำธุรกรรมมากขึ้น ส่งผลให้ค่าธรรมเนียมการทำธุรกรรมสูงขึ้น ในปัจจุบัน ผู้คนจะใช้ที่อยู่ประเภทนี้เฉพาะเมื่อใช้กระเป๋าเงินเก่าบางใบที่ไม่เข้ากันกับที่อยู่ใหม่
จะพบว่าที่อยู่แบบเดิมมีลักษณะเฉพาะ โดยที่อยู่ทั้งหมดจะขึ้นต้นด้วย 1 เนื่องจากเมื่อสร้างที่อยู่ คำนำหน้าจะถูกเพิ่มก่อนคีย์สาธารณะที่สร้างขึ้นตามสถานการณ์ที่แตกต่างกัน (เช่น: testnet/mainnet) หลังจากที่คีย์สาธารณะที่มีคำนำหน้าเพิ่มถูกคำนวณผ่านแฮช ที่อยู่จะเริ่มต้นด้วยในที่สุด 1
ที่อยู่ SegWit ที่ซ้อนกัน (P 2 SH-P 2 WPKH)
เมื่อเปรียบเทียบกับที่อยู่แบบเดิม ที่อยู่ P 2 SH จะไม่ใช้แฮชของคีย์สาธารณะ แต่เป็นแฮชของสคริปต์การไถ่ถอน (สคริปต์การไถ่ถอน) ในแง่ของคนธรรมดา P2P KH จ่ายเงินให้กับแฮชของกุญแจสาธารณะ ในขณะที่ P2SH จ่ายให้กับสคริปต์การไถ่ถอน หลังจากที่ผู้รับตรงตามเงื่อนไขการโอนของสคริปต์การไถ่ถอนเท่านั้นจึงจะสามารถใช้เงินภายในได้
เนื่องจากออบเจ็กต์การชำระเงินถูกแปลงจากคีย์สาธารณะเป็นสคริปต์ ความยืดหยุ่นจึงเพิ่มขึ้นอย่างมาก และตรรกะการดำเนินการของสคริปต์การแลกรางวัลก็สามารถปรับแต่งได้ แอปพลิเคชันทั่วไปรวมถึงการดำเนินการธุรกรรมแบบหลายลายเซ็น
บนพื้นฐานของ P 2 SH หากมีการฝังเทคโนโลยี Segregated Witness รูปแบบของที่อยู่นี้จะเป็นที่อยู่ที่รองรับ Segregated Witness (SegWit แบบซ้อน) คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Segregated Witness ได้เมื่อแนะนำที่อยู่ Segregated Witness หลังจากเปิดตัวเทคโนโลยี Segregated Witness ปริมาณการทำธุรกรรมจะลดลง จึงช่วยลดค่าธรรมเนียมการทำธุรกรรม
คุณจะเห็นว่าที่อยู่ P 2 SH ขึ้นต้นด้วย 3
ที่อยู่ของพยานที่แยกจากกัน (SegWit ดั้งเดิม)
ก่อนที่จะแนะนำที่อยู่ประเภทนี้ เราจำเป็นต้องแนะนำเทคโนโลยีหลักที่อยู่ภายใน - Segregated Witness (SegWit) ตามชื่อที่แนะนำ Segregated Witness จะแยกข้อมูลพยาน (พยาน) และประมวลผลแยกกัน
ข้อได้เปรียบที่สำคัญของการทำเช่นนี้คือช่วยลดขนาดของข้อมูลธุรกรรม จึงช่วยลดค่าธรรมเนียมการทำธุรกรรม ข้อดีอีกประการหนึ่งจากการลดขนาดคือขีดจำกัดบนของขนาดธุรกรรมบล็อก Bitcoin เพิ่มขึ้นจาก 1 MB เป็น 4 MB
ลักษณะของที่อยู่พยานแยกคือที่อยู่ขึ้นต้นด้วย bc 1
ที่อยู่ Taproot (Taproot)
ข้อดีของที่อยู่ Taproot คือความเป็นส่วนตัวและมีประสิทธิภาพในสถานการณ์ธุรกรรมที่ซับซ้อน เมื่อเปรียบเทียบกับ Native SegWit จะใช้อัลกอริธึม Schnorr เพื่อแทนที่อัลกอริธึมลายเซ็นดิจิทัลแบบโค้งวงรี แบบแรกมีประสิทธิภาพมากกว่าในสถานการณ์การทำธุรกรรมเป็นชุด และปรับปรุงความเป็นส่วนตัวของกระเป๋าเงินแบบหลายลายเซ็น
ที่อยู่หลักนั้นมีลักษณะเฉพาะโดยโดยทั่วไปจะเริ่มต้นด้วย bc 1 q
ฉันควรเลือกรูปแบบที่อยู่ใด
กระเป๋าเงินกระแสหลักในปัจจุบัน เช่น OKX, Unisat และกระเป๋าเงินอื่นๆ รองรับที่อยู่สี่รายการข้างต้น ดังนั้น เพื่อลดต้นทุนการทำธุรกรรม จึงสมเหตุสมผลกว่าที่จะใช้ที่อยู่ในรูปแบบ Native SegWit และ Taproot
นอกจากนี้ หากคุณสนใจคำจารึกของ Bitcoin ฯลฯ ที่อยู่ทั้งสองนี้เป็นทางเลือกที่ดีที่สุดของคุณ กระเป๋าเงินส่วนใหญ่ได้ทำการประมวลผลเพิ่มเติมเกี่ยวกับคำจารึกของที่อยู่ทั้งสองนี้ ซึ่งสามารถป้องกัน UTXO พิเศษของคุณจากการโอนออกไปโดยไม่ได้ตั้งใจ ธุรกรรม. มองหาที่อยู่กระเป๋าเงินที่ขึ้นต้นด้วย bc 1!
แน่นอนว่ากระเป๋าเงินที่มีรูปแบบที่อยู่ต่างกันสามารถทำธุรกรรมกองทุนได้ ดังนั้นอย่ากังวล
หากคุณต้องการตรวจสอบยอดคงเหลือ Bitcoin หรือข้อมูลบล็อก คุณสามารถใช้บริการโหนดของ ZAN ได้ เรามี API ที่หลากหลายให้นักพัฒนาใช้งานได้ รายละเอียดเอกสาร API: https://docs.zan.top/reference/zan_getbalance-enhance
เจาะลึก - ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยีที่สำคัญ
หลังจากการแนะนำข้างต้น ทุกคนมีความเข้าใจเบื้องต้นเกี่ยวกับกระเป๋าเงินไม่มากก็น้อย และฉันสนใจที่จะรับเทคโนโลยีบางอย่างในกระเป๋าเงินมาก ดังนั้นเรามาดูเทคโนโลยีลึกลับที่อยู่ภายในกันดีกว่า
แลกสคริปต์แลกรับสคริปต์
เมื่อแนะนำ P2SH เรารู้ว่านี่คือเทคโนโลยีสำหรับธุรกรรมสคริปต์การไถ่ถอน ดังนั้นสคริปต์การไถ่ถอนคืออะไร และบทบาทของมันในระบบนิเวศของ Bitcoin คืออะไร
ก่อนที่จะแนะนำสคริปต์ไถ่ถอน เราจำเป็นต้องแนะนำโครงสร้างพื้นฐานของธุรกรรม Bitcoin ก่อน
ต่อไปนี้เป็นธุรกรรมประเภท P2P K ทั่วไป ซึ่งที่อยู่ที่เริ่มต้นด้วย 04 ae ต้องการโอน 10 BTC ไปยังที่อยู่ที่เริ่มต้นด้วย 15 kD บัญชีที่มีที่อยู่ 04 ae จำเป็นต้องแสดงให้ผู้อื่นในเครือข่ายเห็นว่าตนมีสิทธิ์ใช้บัญชีนี้ (มีรหัสส่วนตัว) จากนั้นเขาต้องจัดเตรียมลายเซ็น (ScriptSig) ในธุรกรรมนี้เพื่อพิสูจน์ตัวตนของเขา
นอกเหนือจากการได้รับลายเซ็นแล้ว ผู้ตรวจสอบยังต้องค้นหาสคริปต์เอาต์พุตของธุรกรรมก่อนหน้าที่สอดคล้องกับ UTXO สคริปต์ทั้งสองนี้เชื่อมต่อกันเพื่อสร้างสคริปต์ไถ่ถอน หน้าที่ของสคริปต์การไถ่ถอนคือการพิสูจน์ความถูกต้องตามกฎหมายของธุรกรรม
ในธุรกรรมนี้ คุณจะเห็นว่าลายเซ็นและสคริปต์เอาต์พุตเป็นทั้งคำสั่งคอมพิวเตอร์ OP_PUSHBYTES หมายถึง PUSH ชิ้นส่วนข้อมูลลงในสแต็ก ขั้นแรก 04 ae ใน ScriptSig ลงนามธุรกรรมทั้งหมดด้วยคีย์ส่วนตัวของตัวเอง และลายเซ็นจะถูกส่งไปยังสแต็ก จากนั้นกดคีย์สาธารณะลงในสแต็ก และสุดท้ายใน OP_CHECKSIG ใช้คีย์สาธารณะเพื่อถอดรหัสลายเซ็นและเปรียบเทียบว่าธุรกรรมสอดคล้องกันหรือไม่ หากสอดคล้องกัน แสดงว่าข้อมูลประจำตัวนั้นถูกต้อง
นอกเหนือจากวิธี P2P K นี้แล้ว สคริปต์การแลกรางวัลยังสามารถใช้วิธีการยืนยันตัวตนที่แตกต่างกัน เช่น P2P KH และ P2SH
พยานแยกส่วน พยานแยกส่วน
จากคำแนะนำข้างต้น เราสามารถรู้ได้ว่ารูปแบบกระเป๋าเงินรุ่นใหม่ในปัจจุบันใช้เทคโนโลยี Segregated Witness แล้ว Witness คืออะไร และจะแยกได้อย่างไร
พยานที่นี่ถือได้ว่าเป็นข้อมูลลายเซ็นสคริปต์ (scriptSig) ในโครงสร้างพื้นฐานของ Bitcoin แยกพยานออกจากโครงสร้างพื้นฐานและวางไว้ในโครงสร้างข้อมูลใหม่
ดังที่คุณเห็นในภาพด้านบน เนื้อหาที่จำเป็นเพียงอย่างเดียวในธุรกรรมคือข้อมูลแหล่งที่มาของธุรกรรมและข้อมูลเอาต์พุตของธุรกรรม ขนาดของธุรกรรมจะลดลง เนื่องจากส่วนสีเหลือง (ขนาดรวมของธุรกรรม) มีจำนวนจำกัด ธุรกรรมจะเป็นการส่งลายเซ็นแยกกันทำให้หนึ่งบล็อกสามารถรองรับธุรกรรมได้มากขึ้น นอกจากนี้ เมื่อคำนวณลายเซ็นของธุรกรรม จะไม่รวมเนื้อหาของส่วนลายเซ็น ดังนั้นปัญหาความอ่อนตัวของธุรกรรมจึงสามารถแก้ไขปัญหาได้อย่างมีประสิทธิภาพ
ด้านล่างนี้คือธุรกรรม P 2 TR คุณจะเห็นว่าธุรกรรมนี้มีส่วนของพยานเพิ่มเติม หน้าที่ของมันคือการตรวจสอบความถูกต้องของการทำธุรกรรม หลังจากใช้ Witness แทน ScriptSig วิธีการตรวจสอบความถูกต้องตามกฎหมายยังคงเหมือนเดิม นั่นคือโดยใช้กุญแจสาธารณะเพื่อถอดรหัสลายเซ็นของ Witness และตรวจสอบว่าเนื้อหาของธุรกรรมสอดคล้องกันหรือไม่ เฉพาะเมื่อโหนดจำเป็นต้องตรวจสอบความถูกต้องตามกฎหมายของธุรกรรมเท่านั้นที่จะขอข้อมูลพยาน ตอนนี้ใช้บริการ ZAN Node ฟรี (เยี่ยมชม ZAN.TOP) เพื่อเชื่อมต่อกับเครือข่าย BTC อย่างเสถียรและด้วยความเร็วสูง
โดยสรุป Segregated Witness จะแยกส่วนลายเซ็นธุรกรรมออกจากส่วนที่เหลือของธุรกรรมดั้งเดิม ซึ่งจะช่วยลดขนาดของธุรกรรมเดียวและเพิ่มความจุของบล็อกทั้งหมด นอกจากนี้ เนื่องจากเนื้อหาของส่วนลายเซ็นไม่รวมอยู่ในการคำนวณมูลค่าแฮชของธุรกรรม จึงสามารถแก้ไขปัญหาความอ่อนตัวของธุรกรรมได้อย่างมีประสิทธิภาพ
บทความนี้เขียนโดย Yeezo (บัญชี X @GaoYeezo 75065 ) จากทีม ZAN (บัญชี X @zan_team )