เราได้กล่าวถึงประเภทและตัวอย่างของธุรกรรม Bitcoin แล้ว คุณสามารถอ่านเกี่ยวกับวิธีการทำงานของธุรกรรม Bitcoin ได้ที่นี่ วันนี้เราจะอธิบายหลักการทำงานของที่อยู่ Bitcoin มีที่อยู่ bitcoin กี่ตัว? ที่อยู่กระเป๋าเงิน bitcoin มีการเปลี่ยนแปลงหรือไม่? ที่อยู่ bitcoin มีลักษณะอย่างไรและสร้างขึ้นได้อย่างไร? มาเน้นที่ธีม.

ที่อยู่ Bitcoin คืออะไร?

ที่อยู่ Bitcoin ที่อยู่สาธารณะหรือเพียงแค่ที่อยู่คือตัวระบุเฉพาะที่ทำหน้าที่เป็นสถานที่ในการส่ง Bitcoins บางครั้งเรียกว่าที่อยู่สำหรับรับและแสดงต้นทางและปลายทางของการชำระเงินใน Bitcoins.

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

ที่อยู่ Bitcoin แต่ละรายการไม่ซ้ำกัน ประกอบด้วยอักขระที่เป็นตัวเลขและตัวอักษร 26–35 ตัวและที่อยู่มักจะขึ้นต้นด้วยตัวเลข 1 หรือ 3.

ที่อยู่ Bitcoin ดั้งเดิมคืออะไร?

ที่อยู่เดิมเป็นที่อยู่มาตรฐานสำหรับเครือข่าย bitcoin ที่ Satoshi Nakamoto เสนอ มิฉะนั้นรูปแบบนี้จะเรียกว่า P2PKH (Pay To Public Key Hash) เนื่องจากต้องให้ผู้รับเซ็นลายเซ็นที่คำนวณจากคีย์ส่วนตัวและคีย์สาธารณะ สคริปต์ของธุรกรรมการออกโดยใช้ฟังก์ชันการเข้ารหัสจะตรวจสอบกับแฮชของคีย์สาธารณะ หากเป็นเช่นนั้นจะช่วยให้คุณสามารถใช้จ่ายเงินได้.

ความเป็นไปได้ที่ระบบจะยอมรับที่อยู่ที่ป้อนไม่ถูกต้องคือ 1 ใน 232 องศานั่นคือหนึ่งกรณีจาก 4.29 พันล้าน ที่อยู่เดิมสามารถรับรู้ได้ด้วยคำนำหน้า 1 (และ m หรือ n ในเครือข่ายทดสอบ) ข้อเสียเปรียบหลักของที่อยู่นี้ ได้แก่ ความไวของตัวพิมพ์เล็กและใหญ่เมื่อป้อนข้อมูลค่าธรรมเนียมการทำธุรกรรมที่สูงขึ้นความเร็วแฮชสองเท่าที่ต่ำของรหัส QR มีน้ำหนักมากขึ้นและความไม่สะดวกในการเขียนบนอุปกรณ์เคลื่อนที่หรือบนกระดาษ.

ตัวอย่างที่อยู่เดิม:

1BUrDeWstWetqBFn5Au8m4JFg2xJaKVN4

ที่อยู่เดิมไม่ซ้ำกันโดยทั่วไปจะมีความยาว 26-35 อักขระและเป็นแฮชคีย์สาธารณะ ECDSA 160 บิตของคู่คีย์ ด้วยการถือกำเนิดของที่อยู่ SegWit พวกเขาเริ่มถูกเรียกว่าเก่า อย่างไรก็ตามในขั้นต้นเป็นวิธีที่มีประสิทธิภาพในการแสดงสคริปต์การล็อกด้วยวิธีที่เป็นมิตรกับผู้ใช้มากขึ้นและลดความเสี่ยงในการส่งเงินไปยังที่อยู่ที่ไม่ถูกต้อง ที่อยู่ bitcoin มาตรฐานประกอบด้วยส่วนต่างๆดังต่อไปนี้:

  • คำนำหน้า;
  • คีย์สาธารณะที่สร้างขึ้นโดยใช้อัลกอริทึม SHA256 และ RIPEMD กับคีย์ส่วนตัว
  • การตรวจสอบ.

หากในระหว่างการแปลงรหัสส่วนตัวที่จุดเริ่มต้นของผลลัพธ์ปรากฏขึ้นแสดงว่าจะไม่รวมอยู่ในสตริงของที่อยู่ bitcoin ในรูปแบบเดิม จากนั้นจะลดลงตามจำนวนอักขระที่เกี่ยวข้อง ดังนั้นที่อยู่ bitcoin อาจไม่ได้ประกอบด้วย 34 แต่ในทางทฤษฎีถึงแม้จะเป็น 20 ตัวอักษร.

ทุกส่วนของที่อยู่ bitcoin แบบเดิมถูกเข้ารหัสด้วยการป้องกันการพิมพ์ผิดโดยใช้ระบบเข้ารหัส Base58Check รหัสจะขึ้นอยู่กับตัวอักษรละติน คุณจะไม่เห็นสัญลักษณ์ในที่อยู่ bitcoin ที่สับสนระหว่างกันได้ง่ายๆ (เครื่องหมายบวกและลบ, เครื่องหมายทับ, ศูนย์, อักษรตัวพิมพ์ใหญ่ “o” และ “i”, ตัวพิมพ์เล็ก “L”) ตาม Base58Check จะใช้อักขระ 58 ตัวต่อไปนี้เท่านั้น:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

ที่อยู่ Bitcoin ในรูปแบบ P2SH คืออะไร?

ที่อยู่ P2SH (Pay to script hash) ปรากฏในข้อเสนอเพื่อปรับปรุง bitcoin BIP-0016 ในเดือนมกราคม 2555 โดยหัวหน้านักวิจัยของ Bitcoin Foundation Gavin Andresen โดยมีโครงสร้างเหมือนกับที่อยู่เดิม แต่ขึ้นต้นด้วยหมายเลข 3 ที่อยู่ดังกล่าวจะถือว่าผู้รับต้องมีสคริปต์ที่ตรงกับสคริปต์แฮชเมื่อโอนเงิน คุณลักษณะนี้ช่วยให้คุณลดค่าคอมมิชชันสำหรับการโอน bitcoins โดยผู้ส่งเปลี่ยนค่าคอมมิชชันไปยังผู้รับและสร้างที่อยู่ด้วยลายเซ็นหลายตัว.

เทคโนโลยี P2SH อนุญาตให้ผู้ใช้ใช้เงินหรือห้ามทุกคน สิ่งสำคัญคือต้องจำไว้ว่าที่อยู่ bitcoin ในรูปแบบ P2SH รองรับ SegWit แต่ไม่ใช่โซลูชันดั้งเดิม Crypto wallets ที่ไม่รองรับ SegWit สามารถทำธุรกรรม SegWit ได้ด้วยกลไก P2WPKH-in-P2SH และ P2WSH-in-P2SH.

ตัวอย่างของที่อยู่ P2SH:

3H28N5WuREZ93CNmhWcRcrnykWrMqkhFyWN

ที่อยู่ Bitcoin ของ SegWit คืออะไร?

ในฤดูใบไม้ผลิของปี 2016 นักพัฒนา Peter Velle และ Greg Maxwell ในการอัปเดต BIP-0173 ได้เสนอรูปแบบที่อยู่ใหม่: Bech32 (มักเรียกว่าที่อยู่ SegWit, P2WPKH – Pay To Witness Public Key Hash) โปรโตคอล SegWit นั้นเอง (Segregated Witness,“ Separated Witness”) แนะนำให้ลดขนาดบล็อกในเครือข่าย Bitcoin โดยลบลายเซ็นออกและเปิดใช้งานเมื่อปลายเดือนสิงหาคม 2017.

ที่อยู่ SegWit เริ่มต้นด้วย bc1 (ในเครือข่ายทดสอบที่มี tb) มีอักขระไม่เกิน 90 ตัว (โดยมากมักจะประมาณ 42 ตัว) และเขียนเฉพาะส่วนบน (สำหรับโค้ด QR) หรือเฉพาะในตัวพิมพ์เล็ก (แนะนำ) ที่อยู่ SegWit ประกอบด้วย:

  • ชิ้นส่วนที่มนุษย์อ่านได้
  • ตัวคั่น (1),
  • ข้อมูลและการตรวจสอบ.

หากเกิดข้อผิดพลาดสูงสุดสี่ข้อขณะป้อนที่อยู่การตรวจสอบที่รวมอยู่ในที่อยู่ Bech32 จะไม่มาบรรจบกัน ด้วยรหัส Bowes-Chowdhury-Hawkingham (รหัส BCH) ที่ใช้ในการแก้ปัญหาข้อผิดพลาดจะได้รับการแก้ไขโดยอัตโนมัติ.

เมื่อเขียนที่อยู่ Bech32 จะใช้อักขระ 32 ตัวต่อไปนี้:

acdefghjklmnpqrstucwxyz234567890

ตัวอย่างที่อยู่ Bech32:

Bc1uf5tdn87k2uz7r2kl5zrfww362ch3746lq5vse7

ด้วยที่อยู่ใหม่รหัส QR มีขนาดเล็กลงและการป้องกันข้อผิดพลาดก็สูงขึ้น นอกจากนี้การใช้ที่อยู่ Bitcoin ในรูปแบบ Bech32 ยังให้ผลกำไรมากกว่าสำหรับผู้ใช้ในปัจจุบันเนื่องจากค่าธรรมเนียมในการส่งเงินจากพวกเขานั้นต่ำกว่าและความเร็วในการประมวลผลสูงขึ้น.

ข้อเสียเปรียบหลักของที่อยู่ Bech32 คือ crypto-wallets และบริการบางอย่างไม่รองรับ ในกลุ่มแรกการสนับสนุนสำหรับที่อยู่ดังกล่าวได้รับการเพิ่มโดยฮาร์ดแวร์ crypto-wallets Ledger Nano S, TREZOR และ Digital Bitbox, desktop crypto-wallets Electrum and Armory, mobile crypto-wallets Edge, GreenAddress (สำหรับอุปกรณ์ iOS และ Android) เช่นกัน เช่น Samourai Wallet, Wasabi Wallet, GreenBits และ Electrum (สำหรับอุปกรณ์ Android).

เป็นไปได้ไหมที่จะโอน Bitcoins จากที่อยู่เดิมไปยังที่อยู่ SegWit?

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

ในระดับบล็อกเชนไม่มีปัญหากับความแตกต่างในรูปแบบที่อยู่ ในทางปฏิบัติปัญหาจะเกิดขึ้นหากผู้ใช้ต้องการโอนเงินจากที่อยู่เดิมของเขาเช่นสร้างขึ้นจากการแลกเปลี่ยนสกุลเงินดิจิทัลไปยังที่อยู่ bc1 และตลาดยังไม่ได้ใช้การสนับสนุนทางเทคนิคสำหรับรูปแบบที่อยู่ใหม่ ในกรณีนี้ควรใช้ที่มีประสิทธิภาพน้อยกว่า bc1- แต่ยังสูงกว่าที่อยู่เดิม – P2SH.

ในทางตรงกันข้ามจากที่อยู่ bc1 ไปยังที่อยู่เดิมเงินควรมาถึงโดยไม่มีปัญหา.

วันนี้ที่อยู่ bc1 จะถูกแยกวิเคราะห์และจัดทำดัชนีโดย Blockstream.info, Apirone.com, Bitaps.com, Bitupper Explorer, Blockchair, Blockonomics, Blockpath, BTC.com, chaindex และ OXT block browser แม้ว่า Blockcypher, Insight และ Tradeblock จะไม่ทำเช่นนั้น blockchain.info ไม่รองรับการจัดทำดัชนี.