Bitcoin.com

ธุรกรรม Bitcoin ทำงานอย่างไร?

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

อัปเดตล่าสุด
เผยแพร่เมื่อ
เวลาในการอ่าน2 min read
เขียนโดย
Neil Author
นีล เวลาร์โด
Crypto content specialist since 2017; reviews iGaming platforms firsthand
ตรวจทานโดย
Graham Stone Author Image
เกรแฮม สโตน
How do Bitcoin transactions work?

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

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

ภาพรวม

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

  1. การสร้างธุรกรรม: เมื่อคุณส่งบิตคอยน์ คุณจะสร้างธุรกรรมจากกระเป๋าเงินดิจิทัลของคุณ ธุรกรรมนี้รวมถึงที่อยู่ของผู้ส่ง (กุญแจสาธารณะ) ที่อยู่ของผู้รับ (กุญแจสาธารณะ) จำนวนบิตคอยน์ที่ต้องการส่ง และค่าธรรมเนียมการทำธุรกรรมที่คุณยินดีจะจ่ายให้กับนักขุด
  2. ลายเซ็นดิจิทัล: เพื่อพิสูจน์ว่าคุณเป็นเจ้าของบิตคอยน์ที่คุณต้องการส่ง ธุรกรรมต้องถูกลงนามด้วยกุญแจส่วนตัวของคุณผ่านกระบวนการเข้ารหัส ซึ่งเรียกว่าลายเซ็นดิจิทัล จำเป็นต้องเก็บกุญแจส่วนตัวของคุณไว้เป็นความลับ เพราะมันเหมือนกับรหัสผ่านดิจิทัลของคุณ
  3. การถ่ายทอดและการยืนยัน: เมื่อเซ็นแล้ว ธุรกรรมจะถูกถ่ายทอดไปยังเครือข่ายบิตคอยน์และเข้าสู่เมมพูล ซึ่งเป็นเหมือนห้องรอสำหรับธุรกรรมที่รอการยืนยัน นักขุดสามารถเลือกธุรกรรมจากเมมพูลเพื่อสร้างบล็อกใหม่ นักขุดคนแรกที่แก้ปัญหาทางคณิตศาสตร์ที่ยากจะได้สร้างบล็อกถัดไป นักขุดที่ชนะจะถ่ายทอดบล็อกใหม่ ซึ่งถูกยืนยันโดยส่วนที่เหลือของเครือข่าย
  4. การเสร็จสิ้นธุรกรรม: เมื่อได้รับการยืนยัน บล็อกใหม่จะถูกเพิ่มไปยังสำเนาบล็อกเชนของผู้เข้าร่วมเครือข่ายแต่ละคน ธุรกรรมในบล็อกใหม่จะถือว่าได้รับการยืนยัน อย่างไรก็ตาม โดยปกติจะรอการยืนยันอย่างน้อยหกครั้ง (หกบล็อกเพิ่มเติมที่เพิ่มหลังจากบล็อกที่มีธุรกรรมของคุณ) เพื่อถือว่าธุรกรรมเสร็จสมบูรณ์ นี่เพื่อให้แน่ใจว่าธุรกรรมจะไม่ถูกย้อนกลับหรือใช้ซ้ำในกรณีที่มีการแยกชั่วคราวในบล็อกเชน

บิตคอยน์มีอยู่เป็นบันทึกของธุรกรรมบิตคอยน์

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

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

กุญแจสาธารณะและกุญแจส่วนตัว

ในการส่งบิตคอยน์ คุณต้องเข้าถึงกุญแจสาธารณะและกุญแจส่วนตัวที่เกี่ยวข้องกับจำนวนบิตคอยน์ที่คุณต้องการส่ง เมื่อเราพูดถึงใครบางคน "เป็นเจ้าของ" บิตคอยน์ จริงๆ แล้วหมายความว่าคนคนนั้นสามารถเข้าถึง 'คู่กุญแจ' ที่ประกอบด้วย:

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

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

อ่านเพิ่มเติม: ตรวจสอบให้แน่ใจว่าสินทรัพย์ดิจิทัลของคุณปลอดภัยด้วยเคล็ดลับง่ายๆ เหล่านี้.

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

การป้อนและส่งออกธุรกรรม

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

เรามาแบ่งส่วนนั้นของเอกสารไวท์เปเปอร์บิตคอยน์โดยดูที่ตัวอย่างการทำธุรกรรมในทางปฏิบัติ:

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

  • การป้อนข้อมูล. นี่ประกอบด้วยข้อมูลเกี่ยวกับบิตคอยน์ที่ถูกส่งไปยังที่อยู่ของมาร์คก่อนหน้านี้ ตัวอย่างเช่น ลองนึกภาพว่ามาร์คเคยได้รับ 0.6 BTC จากอลิซและ 0.6 BTC จากบ๊อบ ตอนนี้เพื่อส่ง 1 BTC ให้เจสสิก้า อาจมีสองการป้อน: การป้อน 0.6 BTC จากอลิซและการป้อน 0.6 BTC จากบ๊อบ
  • จำนวน. ในกรณีนี้ จำนวนที่มาร์คต้องการส่งคือ 1 BTC
  • การส่งออก. มีสองการส่งออก การส่งออกแรกคือ 1 BTC ไปยังที่อยู่ของเจสสิก้า การส่งออกที่สองคือ 0.2 BTC ที่คืนเป็น 'การเปลี่ยนแปลง' ให้มาร์ค การส่งออกที่สองนี้คำนวณเป็นผลรวมของการป้อน [0.6 + 0.6 = 1.2] ลบด้วยจำนวนที่มาร์คต้องการส่ง [1 BTC]

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

การถ่ายทอดและการยืนยัน

ในตัวอย่างข้างต้น มาร์ค (ผ่านซอฟต์แวร์กระเป๋าเงินของเขา) จะถ่ายทอดธุรกรรมที่เสนอไปยังเครือข่ายบิตคอยน์ กลุ่มพิเศษของผู้เข้าร่วมในเครือข่ายที่เรียกว่า 'นักขุด' จะตรวจสอบว่ากุญแจของมาร์คสามารถเข้าถึงการป้อนข้อมูล (เช่น ที่อยู่) จากที่ที่เขาเคยได้รับบิตคอยน์ที่เขาอ้างว่าควบคุมได้ นักขุดยังรวบรวมรายการธุรกรรมอื่นๆ ที่ถูกถ่ายทอดไปยังเครือข่ายในเวลาเดียวกันกับของมาร์คและใช้มันสร้างบล็อก นักขุดใดที่ทำ 'Proof of Work' เสร็จสิ้นจะได้รับอนุญาตให้เสนอแนะบล็อกใหม่ที่จะถูกเพิ่มหรือติดแนบกับเชนโดยอ้างอิงถึงบล็อกสุดท้าย บล็อกใหม่นั้นจะถ่ายทอดไปยังเครือข่าย หากผู้เข้าร่วมเครือข่ายอื่นๆ (โหนด) เห็นว่าเป็นบล็อกที่ถูกต้อง (เช่น ธุรกรรมที่มันมีอยู่ตามกฎของโปรโตคอลทั้งหมดและอ้างอิงบล็อกก่อนหน้าอย่างถูกต้อง) พวกเขาจะส่งต่อไป ในที่สุด นักขุดอื่นจะสร้างบนบล็อกนี้โดยอ้างอิงถึงมันเป็นบล็อกก่อนหน้าเมื่อเสนอแนะบล็อกถัดไป ธุรกรรมใดที่อยู่ในบล็อกก่อนหน้าจะได้รับการ 'ยืนยัน' โดยนักขุดถัดไป ขณะที่บล็อกถูกเพิ่มเข้าในเชน จำนวนการยืนยันของธุรกรรมของมาร์คจะเพิ่มขึ้น

ทำไมการยืนยันธุรกรรมบิตคอยน์บางรายการถึงใช้เวลานาน?

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

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

อ่านเพิ่มเติม: ทำความเข้าใจว่าชุมชนบิตคอยน์ตัดสินใจในประเด็นสำคัญเช่นขนาดบล็อกอย่างไร.

ค่าธรรมเนียมการทำธุรกรรมบิตคอยน์เป็นเท่าไหร่?

ค่าธรรมเนียมในการส่งบิตคอยน์อาจอยู่ในช่วงตั้งแต่ไม่กี่เซ็นต์ไปจนถึง $100 เหตุผลที่มีความแตกต่างใหญ่คือค่าธรรมเนียมบิตคอยน์ขึ้นอยู่กับทั้งอุปทานและความต้องการ (เช่น เครือข่ายมีความแออัดแค่ไหนในเวลานั้น) และ "ขนาด" ของธุรกรรมของคุณ ขนาดได้รับผลกระทบหลักจากการป้อนข้อมูล ดังนั้นหากธุรกรรมของคุณมีการป้อนข้อมูลหลายรายการ มันจะใช้พื้นที่บล็อกมากขึ้น และต้องการค่าธรรมเนียมที่สูงขึ้น ตัวอย่างเช่น หากคุณต้องการส่ง 10 BTC มีโอกาสสูงที่ธุรกรรมของคุณจะต้องการการป้อนข้อมูลมากกว่าการส่ง 1 BTC การทำธุรกรรม 10 BTC อาจประกอบด้วย 5+2+1+1+1 (ดังนั้นทั้งหมด 5 การป้อน) ขณะที่การทำธุรกรรม 1 BTC อาจมีเพียงสองการป้อนตามตัวอย่างมาร์ค/เจสสิก้าด้านบน

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

อ่านเพิ่มเติม: ทำความเข้าใจเกี่ยวกับการส่งบิตคอยน์.

Frequently Asked Questions

How long does a bitcoin transaction take to confirm?
Usually ten to sixty minutes for the first confirmation, depending on the fee rate you paid and how busy the network is. Blocks arrive roughly every ten minutes on average, but the timing is random, so a specific transaction cannot be predicted precisely.
Why is my bitcoin transaction pending?
Almost always because the fee rate is too low for current conditions, so miners keep selecting other transactions ahead of it. Check the fee rate in sat/vB on a block explorer and compare it against what the network is currently paying.
Can a bitcoin transaction be reversed or cancelled?
Not once confirmed. Before confirmation you cannot cancel a transaction, but you can replace it with a different one spending the same coins at a higher fee, which in practice means redirecting the funds to an address you control.
How many confirmations does a bitcoin transaction need?
One is enough for small everyday amounts. Three is a common exchange threshold. Six is the long-standing convention for large transfers. None of these are protocol rules, they are risk judgements made by the party accepting the payment.
Why did I get bitcoin sent back to my own address?
That is change. Bitcoin coins must be spent whole, so if your coins add up to more than you are sending, the remainder returns to an address you control. It is a normal part of every transaction, not an error.
Why is my fee so high when I only sent a small amount?
Fees are based on transaction size in data, not the value being sent. A payment assembled from many small coins received over time takes up more space than one assembled from a single larger coin, so it costs more regardless of the amount.
What happens if my transaction is never confirmed?
Bitcoin Core nodes drop transactions that have been unconfirmed for 336 hours, which is fourteen days. Once dropped, the coins become spendable again and you can resend at a higher fee rate.
Can anyone see who sent a bitcoin transaction?
Every transaction, amount, and address is public, but addresses are not linked to names by the protocol. Reusing addresses and spending many coins together makes it easier for analysts to link activity to a single owner.
What is the smallest amount of bitcoin I can send?
There is no protocol minimum, but there is a practical one. Outputs too small to be worth spending, known as dust, are generally refused by wallets and nodes, because the fee to spend them later would exceed their value.
How does Bitcoin stop the same coins being spent twice?
Every node checks that the coins in a transaction have not already been spent, and only one version of a conflicting pair can be included in a block. Once a transaction is confirmed and blocks build on top of it, reversing it would mean redoing all the accumulated mining work.

เริ่มต้นการลงทุนอย่างปลอดภัยด้วยกระเป๋าเงิน Bitcoin.com

สร้างกระเป๋าเงินแล้วกว่า 85 ล้านใบ ทุกสิ่งที่คุณต้องการเพื่อซื้อ ขาย แลกเปลี่ยน และลงทุนใน Bitcoin และสกุลเงินดิจิทัลของคุณอย่างปลอดภัย

A screenshot of the Bitcoin.com Wallet app

สแกนเพื่อดาวน์โหลดกระเป๋าเงิน Bitcoin.com

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