ข้ามไปยังเนื้อหา

Bitcoin

Bitcoin คือโปรโตคอลและเครือข่ายบล็อกเชนแบบ Peer-to-peer ซึ่งควบคุมหน่วยดั้งเดิมผ่านเงื่อนไขการใช้ UTXO การจัดลำดับด้วย Proof of Work และการตรวจสอบอย่างอิสระโดย Full Node

อัปเดต

จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้

คำตอบโดยตรง

Bitcoin คือโปรโตคอลโอเพนซอร์ส เครือข่ายบล็อกเชน และระบบบัญชีแบบ Peer-to-peer BTC คือหน่วยดั้งเดิม และ 1 BTC = 100,000,000 satoshis ระบบไม่ได้เก็บยอดคงเหลือแบบบัญชี แต่บันทึก Output ของธุรกรรมที่ยังไม่ถูกใช้ (UTXOs) พร้อมเงื่อนไขการใช้ Wallet จัดการ Key หรือ Descriptor ค้นหา Output ที่ควบคุมได้ สร้างธุรกรรม และสร้าง Signature หรือ Script ที่จำเป็น ตัว Wallet ไม่ได้บรรจุเหรียญไว้ภายใน

Miner เลือกธุรกรรมและเสนอ Block ที่มี Proof of Work ส่วน Full Node ตรวจสอบ Script ของธุรกรรม Input ที่ยังไม่ถูกใช้ การคงไว้ซึ่งมูลค่า น้ำหนัก Block, Proof of Work และขีดจำกัด Coinbase อย่างอิสระ Miner ไม่สามารถบังคับให้ Node ที่ตรวจสอบอยู่ยอมรับ Signature ที่ไม่ถูกต้องหรือ Subsidy เกินกำหนด แม้การกระจุกตัวของ Hash Power จะทำให้ Censor ธุรกรรมหรือพยายาม Reorganize ประวัติที่ถูกต้องช่วงล่าสุดได้

Chain ที่ทำงานอยู่ของ Node คือ Chain ที่ถูกต้องและมีงานสะสมมากที่สุด ความลึกของการนำเข้าช่วยลดความเสี่ยงจาก Reorganization แต่ไม่ได้สร้าง Finality แบบแน่นอน ความถูกต้องของโปรโตคอล Bitcoin ตารางการออกเหรียญ และการควบคุมการเก็บรักษาแยกจากราคาตลาด การปฏิบัติทางกฎหมาย ความสามารถชำระหนี้ของ Exchange และเรื่องเล่า “ทองคำดิจิทัล”

1
สร้าง

กระเป๋าเงินสร้างธุรกรรมด้วยปลายทาง มูลค่า พารามิเตอร์ค่าธรรมเนียม และข้อมูลการป้องกันการเล่นซ้ำ เช่น อินพุตที่ใช้ไปหรือ nonce

กลไกการทำงาน

  1. ระบุเครือข่าย ซอฟต์แวร์ และชุดกฎ โมเดลความไว้วางใจของ Node หรือ Wallet โมเดลการเก็บรักษา และนโยบายจำนวน Confirmation ของผู้รับที่เหมาะกับมูลค่า
  2. ตรวจสอบเครือข่ายปลายทาง Address หรือ Locking Script และจำนวนเงิน เลือก UTXOs ที่ครบกำหนด ใช้ได้ และควบคุมด้วย Key หรือเส้นทาง Script ที่ตั้งใจ
  3. สร้าง Input, Output ของผู้รับ, Output เงินทอนถ้ามี และค่าธรรมเนียมเป็นจำนวนเต็ม Satoshi ตรวจสอบ fee = sum(inputs) - sum(outputs) และประเมินน้ำหนัก ขนาดเสมือน และอัตรา sat/vB
  4. ในสภาพแวดล้อม Signing ให้ตรวจสอบทุก Output จำนวนเงิน ค่าธรรมเนียม Sequence, Locktime และนโยบายการแทนที่ ก่อนทำตามเงื่อนไขการใช้
  5. Broadcast ผ่าน Peer หรือ RPC ที่เลือก แยกการตรวจสอบภายใน การรับเข้า Mempool นโยบาย Relay และ Replacement ออกจากความถูกต้องตาม Consensus และการขุดในภายหลัง
  6. Miner สร้าง Block ผู้สมัคร ส่วน Full Node รับเฉพาะ Block Proof of Work ที่ถูกต้องและติดตาม Chain ที่ถูกต้องซึ่งมีงานสะสมมากที่สุด ติดตามความสูงที่นำเข้า Confirmation ความขัดแย้ง และ Reorganization
  7. ใช้เกณฑ์ความเสี่ยงของผู้รับ แล้วกระทบยอด UTXOs เงินทอน และค่าธรรมเนียมที่เกิดขึ้น รักษาความปลอดภัยของ Backup และหลักฐานการเก็บรักษา ติดตามการรั่วไหลด้านความเป็นส่วนตัว และอัปเดตกฎ Wallet กับ Node

Mempool ของแต่ละ Node เป็นของเฉพาะ Node และขึ้นกับนโยบาย ไม่ใช่คิว Consensus ส่วนกลาง ธุรกรรมที่ถูกต้องอาจไม่ถูก Relay หรือยังไม่ถูกขุด ค่าธรรมเนียมขึ้นกับน้ำหนักธุรกรรม อัตราค่าธรรมเนียม และความต้องการพื้นที่ Block เป็นหลัก ไม่ใช่จำนวนเงินที่โอน เงินทอนคือ Output ปกติ ไม่ใช่ Field ของโปรโตคอลหรือค่าธรรมเนียมเพิ่ม

การออกเหรียญเกิดผ่านธุรกรรม Coinbase ของ Block ภายใต้กฎปัจจุบัน Subsidy ลดครึ่งหนึ่งทุก 210,000 blocks หลังความสูง 840,000 Subsidy เท่ากับ 3.125 BTC ต่อ Block บวกค่าธรรมเนียมธุรกรรม Output ของ Coinbase ต้องรอครบ 100 blocks ก่อนใช้ได้ เพดาน 21 ล้านที่กล่าวกันทั่วไปคือค่าสูงสุดเชิงเส้นกำกับตามตารางปัจจุบัน ไม่ใช่อุปทานหมุนเวียนปัจจุบันหรือการรับประกันราคา

ตัวอย่าง

  • บัญชี UTXO Input หนึ่งรายการคือ 0.30500000 BTC = 30,500,000 sat Wallet สร้างการชำระ 20,000,000 sat และเงินทอน 10,480,000 sat ค่าธรรมเนียมคือ 30,500,000 - 20,000,000 - 10,480,000 = 20,000 sat = 0.00020000 BTC เมื่อขนาดเป็น 250 vB อัตราค่าธรรมเนียมคือ 20,000 / 250 = 80 sat/vB เงินทอนไม่ใช่ค่าธรรมเนียมอีกก้อนหนึ่ง
  • ความไวต่ออัตราค่าธรรมเนียม ธุรกรรมตัวอย่าง 141 vB เดียวกันมีค่าใช้จ่าย 141 x 12 = 1,692 sat ที่ 12 sat/vB และ 141 x 40 = 5,640 sat ที่ 40 sat/vB การส่ง 0.01 BTC แทน 1 BTC ไม่ได้เปลี่ยนขนาดนี้ด้วยตัวเอง แม้การเลือกเหรียญ Script และจำนวน Output อาจเปลี่ยนขนาด
  • ความลึกของ Confirmation ธุรกรรมที่รวม ณ ความสูง 900,000 มี 1 confirmation เมื่อ Tip อยู่ที่ 900,000 และมี 900,005 - 900,000 + 1 = 6 confirmations เมื่อ Tip อยู่ที่ 900,005 หาก Chain ใหม่ที่มีงานมากที่สุดยังคงรวมธุรกรรมนั้นและ Tip อยู่ที่ 900,003 ความลึกจะเป็น 4 หาก Chain ทดแทนไม่รวมธุรกรรม ธุรกรรมจะกลับเป็นสถานะยังไม่ยืนยันหรือขัดแย้ง
  • มูลค่า Coinbase หลัง Halving สี่ครั้ง Subsidy คือ 50 / 2^4 = 3.125 BTC หากค่าธรรมเนียมรวมเป็น 0.42 BTC มูลค่า Output Coinbase ที่อนุญาตคือ 3.125 + 0.42 = 3.545 BTC มีเพียง Subsidy ที่เป็นการออกเหรียญใหม่ ส่วนค่าธรรมเนียมเป็นการโอน Satoshi ที่มีอยู่ และ Output ยังต้องรอ Coinbase Maturity

ความเสี่ยง

  • ใช้เครือข่าย Address, Script หรือจำนวนเงินผิด
  • Seed, Private Key หรือข้อมูลกู้คืนสูญหาย
  • Key ถูกขโมยผ่าน Phishing หรือ Social Engineering
  • Wallet, Signer, Firmware หรือห่วงโซ่อุปทานเป็นอันตราย
  • Clipboard หรือหน้าจอเปลี่ยนปลายทาง
  • Output เงินทอนหรือการเลือกเหรียญผิด
  • คำนวณขนาดเสมือน อัตราค่าธรรมเนียม หรือหน่วย Satoshi ผิด
  • Dust หรือนโยบายไม่มาตรฐานขัดขวาง Relay
  • Mempool ภายในปฏิเสธ ลบ หรือไม่กระจายธุรกรรม
  • ความขัดแย้งหรือ Replacement ที่ยังไม่ยืนยันทำให้การยอมรับเป็นโมฆะ
  • Reorganization ของ Block ล่าสุดลดความลึก Confirmation
  • การกระจุกตัวของ Hash Power ทำให้ Censor หรือพยายาม Reorganize ได้
  • การกระจุกตัวของ Mining Pool หรือ Network Partition ทำให้การนำเข้าล่าช้า
  • Bug ของซอฟต์แวร์หรือ Consensus Split ทำให้มุมมองเข้ากันไม่ได้
  • การใช้ Address ซ้ำและการวิเคราะห์เงินทอนเชื่อมโยงกิจกรรมสาธารณะ
  • Metadata ของ IP, Eclipse Attack หรือ Server ที่ไม่น่าเชื่อถือทำให้ Wallet เข้าใจผิด
  • Custodian ล้มละลาย ระงับ หรือหยุดถอนจนเข้าถึงสินทรัพย์ไม่ได้
  • ความผันผวนของราคา สภาพคล่อง Leverage หรือ FX ทำให้ขาดทุน
  • การปฏิบัติทางกฎหมาย ภาษี หรือการรายงานเปลี่ยนแปลง
  • Backup การสืบทอด การรับมือการบังคับ หรือการกู้คืนจากภัยพิบัติล้มเหลว

ความเข้าใจผิดที่พบบ่อย

  • Wallet หรือ Address มียอดคงเหลือบัญชี BTC ซอฟต์แวร์ Wallet สร้างมุมมองจาก UTXOs ที่ใช้ได้ ส่วนยอดใน Exchange คือสิทธิเรียกร้องต่อ Custodian
  • การรับเข้า Mempool หมายถึงได้รับการยืนยันโดย Consensus Mempool ใช้นโยบายภายใน ส่วนการนำเข้า Block เป็นอีกเหตุการณ์หนึ่ง
  • หก Confirmation ให้ Finality แบบสมบูรณ์ ความลึกช่วยลดความเสี่ยง Reorganization เชิงความน่าจะเป็น จำนวนที่ต้องใช้ขึ้นกับผู้รับและบริบท
  • Miner สร้างหรือใช้ BTC ที่ถูกต้องตามใจได้ Full Node บังคับใช้ Script, Input ที่ยังไม่ถูกใช้ และขีดจำกัด Subsidy แม้ Miner จะ Censor จัดลำดับ และพยายาม Reorganize ได้
  • Bitcoin ไม่เปิดเผยตัวตนหรือ Self-custody ปลอดภัยโดยอัตโนมัติ Ledger เปิดเผยต่อสาธารณะและใช้นามแฝง ส่วนการจัดการ Key, Backup และการตรวจสอบธุรกรรมยังเป็นความรับผิดชอบของผู้ใช้

หัวข้อที่เกี่ยวข้อง

แหล่งที่มา

การนำทาง

ค้นหาในวิกิ...