เรียนรู้ · บิตคอยน์ทำงานอย่างไร

Proof of work (PoW) คืออะไร?

โดย ทีม CloudMineCryptoอัปเดตเมื่อ อ่าน 9 นาที

คำตอบสั้น ๆ

Proof of work คือวิธีที่ Bitcoin ใช้ตัดสินว่าใครจะได้เพิ่มบล็อกถัดไป: นักขุดต้องแสดงให้เห็นว่าใช้กำลังประมวลผลจริง โดยค้นหาแฮชที่หายากพอ ก่อนที่ใครจะยอมรับบล็อกของตน นักขุดแฮชส่วนหัวบล็อกขนาด 80 ไบต์ด้วย SHA-256 สองครั้ง โดยเปลี่ยนตัวเลขที่เรียกว่า nonce ในแต่ละครั้ง จนกว่าแฮชจะมีค่าน้อยกว่าเป้าหมาย ต้องเดาหลายล้านล้านครั้งกว่าจะเจอ แต่ตรวจสอบได้ด้วยการแฮชเพียงครั้งเดียว ดังนั้นการเขียนประวัติย้อนหลังจึงต้องทำงานทั้งหมดนั้นซ้ำ

สรุปประเด็นสำคัญ

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

ลองแฮชด้วยตัวเอง · ส่วนหัวบล็อกจริง

แก้ไขบล็อก ค่า SHA-256 แบบแฮชสองชั้นจะอัปเดตตามที่คุณพิมพ์

  1. เวอร์ชัน4 ไบต์

    20000000

  2. แฮชของบล็อกก่อนหน้า32 ไบต์

    000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

  3. รากเมิร์เคิล32 ไบต์

    3526fd3f26cb386534c88c5455a8465f971578b7d9fb64b8a342ad0e99e4280e

    ลายนิ้วมือของธุรกรรมด้านบน พิมพ์เพื่อเปลี่ยน

  4. เวลา4 ไบต์

    2026-09-26 12:00 UTC

  5. เป้าหมาย (bits)4 ไบต์
    1f00ffff · ศูนย์ 4 ตัว
  6. Nonce4 ไบต์

แฮชบล็อก · SHA-256 สองครั้ง

✓ ต่ำกว่าเป้าหมาย: บล็อกถูกต้อง

0000470da4a7ab0614c83d2181b1ef1c294e53f49cde408a8c9a08592bca6e17

เป้าหมาย 0000ffff00000000000000000000000000000000000000000000000000000000

4 เลขศูนย์นำหน้า เป้าหมายต้องมี 4

เบราว์เซอร์ของคุณลองนอนซ์ทีละค่าเหมือนนักขุด

เอฟเฟกต์หิมะถล่ม · จำนวนบิตที่เปลี่ยนจากการแก้ไขล่าสุดของคุณ

122 จาก 256 (48%)

การเปลี่ยนอักขระเพียงตัวเดียวจะพลิกบิตประมาณครึ่งหนึ่งจากทั้งหมด 256 บิตแบบสุ่ม ไม่มีทางควบคุมแฮชได้ นักขุดจึงทำได้แค่เดา

ข้อมูล 80 ไบต์ที่นำไปแฮช

000000206fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d61900000000000e28e4990ead42a3b864fbd9b77815975f46a855548cc8346538cb263ffd2635c0b3b76affff001f96060000

ตัวเลขจัดเก็บแบบ little-endian และไบต์ของแฮชกลับลำดับตามแบบของ Bitcoin ทุกประการ บล็อกจริงในปัจจุบันต้องมีเลขศูนย์นำหน้าประมาณ 20 ตัว (เป็นค่าประมาณจากแฮชเรตของเครือข่ายแบบเรียลไทม์)

proof of work คืออะไร?

นิยาม · Proof of work (PoW)

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

Satoshi Nakamoto อธิบายเรื่องนี้ไว้ใน เอกสารไวท์เปเปอร์ Bitcoin เมื่อปี 2008 โดยต่อยอดจาก Hashcash ของ Adam Back แนวคิดเก่าที่ทำให้การส่งสแปมทางอีเมลมีต้นทุน แฮชที่ถูกต้องคือหลักฐาน คุณจะหาแฮชนี้ไม่ได้ถ้าไม่ลงแรงทำ และทุกคนตรวจสอบได้ว่าคุณทำงานนั้นแล้ว

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

proof of work แก้ปัญหาอะไร?

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

การโหวตธรรมดาใช้ไม่ได้บนโลกออนไลน์ เพราะใคร ๆ ก็เปิดคอมพิวเตอร์ปลอมเป็นพันเครื่องแล้วโหวตเป็นพันครั้งได้ นี่เรียกว่าการโจมตีแบบ Sybil ส่วน proof of work ช่วยเลี่ยงปัญหานี้ โดยวัดเสียงของคุณจากจำนวนแฮช ซึ่งต้องใช้ไฟฟ้าและฮาร์ดแวร์

ใครมีส่วนตัดสินใจเรื่องบล็อกถัดไป?

หนึ่งเสียงต่อหนึ่งโหนด

ผู้โจมตีคนเดียวสร้างโหนดปลอม 60 โหนดได้ฟรี แล้วมีเสียงเหนือกว่าโหนดสุจริต 12 โหนด

หนึ่งเสียงต่อหนึ่งแฮช

นักขุดที่ซื่อสัตย์ 88%ผู้โจมตี 12%

โหนด 60 ตัวใช้ฮาร์ดแวร์จริงของผู้โจมตีร่วมกัน ดังนั้นเมื่อรวมกันก็ยังมีกำลังแค่ 12% การทำสำเนาไม่เสียค่าใช้จ่าย แต่การแฮชไม่ฟรี

การโจมตีแบบ Sybil คือการปลอมตัวเป็นหลายคน Proof of work ไม่สนใจตัวตน แต่นับเฉพาะงานที่ทำ ซึ่งมีต้นทุนเป็นเงินจริง

ส่วนหัวบล็อก Bitcoin มีอะไรบ้าง?

นักขุดไม่ได้แฮชทั้งบล็อก แต่จะแฮชส่วนหัวขนาด 80 ไบต์ ซึ่งยืนยันข้อมูลทุกอย่างที่เหลือ ส่วนหัวมี 6 ฟิลด์ที่คุณแก้ไขในกล่องด้านบนดังนี้:

ฟิลด์ไบต์มีอะไรอยู่ในนั้นใครเป็นคนเปลี่ยนมัน
เวอร์ชัน4บล็อกนี้ทำตามชุดกฎใดแทบไม่เปลี่ยน
แฮชของบล็อกก่อนหน้า32แฮชของบล็อกก่อนหน้า ซึ่งเชื่อมบล็อกในเชนเข้าด้วยกันเปลี่ยนใหม่ทุกบล็อก
Merkle root32ลายนิ้วมือเดียวที่แทนธุรกรรมทั้งหมดในบล็อกนักขุด เมื่อธุรกรรมหรือ extra nonce เปลี่ยน
เวลา4เวลาที่นักขุดระบุว่าสร้างบล็อก (เวลา Unix)นักขุด ภายในขีดจำกัด
บิต4ค่าเป้าหมายที่บรรจุใน 4 ไบต์เครือข่าย ทุก ๆ 2,016 บล็อก
Nonce4ตัวเลขฟรีสำหรับลองใหม่นักขุด ทุกครั้งที่ลองเดา

เนื่องจากส่วนหัวมีแฮชของบล็อกก่อนหน้า การเปลี่ยนบล็อกเก่าจึงเปลี่ยนแฮชของมัน ทำให้ส่วนหัวถัดไปใช้ไม่ได้ และบล็อกหลังจากนั้นก็เช่นกัน ตอนสร้างหน้านี้ เราตรวจสอบบล็อกกำเนิดจริงจาก 2009 บนเซิร์ฟเวอร์ด้วยโค้ดเดียวกับที่ใช้ในส่วนหลักของหน้า:

SHA-256(SHA-256(genesis header)) =
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
บล็อกแรกของบิตคอยน์ เวอร์ชัน 1 นอนซ์ 2,083,236,893 แฮชขึ้นต้นด้วยเลขศูนย์ 10 ตัว และตรงกับแฮชที่ทุกโหนดบิตคอยน์รู้จัก

SHA-256 ทำงานอย่างไรในบิตคอยน์?

SHA-256 แปลงข้อมูลใดๆ ให้เป็นตัวเลข 256 บิต ซึ่งเขียนเป็นอักขระฐานสิบหก 64 ตัว Bitcoin ใช้แฮชนี้กับส่วนหัวบล็อกสองครั้ง (เรียกกันว่า SHA-256d) คุณสมบัติที่สำคัญต่อการขุดมีดังนี้:

ข้อมูลเข้าเหมือนกัน ข้อมูลออกก็เหมือนกัน

กำหนดผลได้แน่นอน

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

256 บิต

ขนาดคงที่

ไม่ว่าจะเป็นบรรทัดสั้น ๆ หรือหนังสือทั้งเล่ม แฮชจะมีอักขระเลขฐานสิบหก 64 ตัวเสมอ

ทางเดียว

ไม่มีทางลัดย้อนกลับ

คุณคำนวณอินพุตที่ให้แฮชตามต้องการไม่ได้ ทำได้แค่ลองใช้อินพุตต่างๆ

≈ 50%

เอฟเฟกต์หิมะถล่ม

เปลี่ยนอักขระตัวเดียว บิตประมาณครึ่งหนึ่งจะพลิก ดูตารางในภาพหลัก

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

Target คืออะไร แล้วทำไมต้องมีเลขศูนย์นำหน้าเยอะๆ?

ค่าเป้าหมายเป็นตัวเลขขนาด 256 บิต บล็อกจะถูกต้องเมื่อค่าแฮชที่อ่านเป็นตัวเลขมีค่าไม่เกินเป้าหมาย เนื่องจากตัวเลขน้อย ๆ จะขึ้นต้นด้วยศูนย์ ค่าเป้าหมายที่ต่ำลงจึงแสดงเป็นจำนวนศูนย์นำหน้าที่มากขึ้น ศูนย์ฐานสิบหกที่เพิ่มมาแต่ละตัวหมายถึงต้องลองเดาเพิ่มขึ้น 16 เท่าโดยเฉลี่ย

จำนวนแฮชเฉลี่ยที่ต้องใช้เพื่อหาบล็อกที่ถูกต้อง

  • บล็อกตัวอย่างในส่วนหลัก · ศูนย์ฐานสิบหกนำหน้า 4 ตัว65,536
  • เป้าหมายที่ง่ายที่สุดของบิตคอยน์ (2009) · เลขฐานสิบหกนำหน้าเป็นศูนย์ 8 หลัก, บิต 1d00ffff4,294,967,296
  • บล็อก Bitcoin ในปัจจุบัน · มีเลขศูนย์นำหน้าประมาณ 20 ตัวในรูปเลขฐานสิบหก (ค่าประมาณปัจจุบัน)5.7 × 1023
แท่งใช้สเกลลอการิทึม: การเพิ่มศูนย์อีกหนึ่งตัวหมายถึงต้องทำงานเพิ่มขึ้นเฉลี่ย 16 เท่า แถวข้อมูลล่าสุดเป็นค่าประมาณจากกำลังแฮชของเครือข่ายคูณด้วย 600 วินาที และอัปเดตทุกชั่วโมง

เครือข่ายจะปรับค่าเป้าหมายทุก ๆ 2,016 บล็อก หรือประมาณสองสัปดาห์ เพื่อให้บล็อกใหม่เข้ามาราวทุกสิบนาที ไม่ว่ากำลังขุดจะเพิ่มขึ้นหรือลดลง ตอนนี้เครือข่ายมีกำลังขุดประมาณ 957 EH/s (ข้อมูลสด อัปเดตทุกชั่วโมง) อ่านวิธีการปรับค่าได้ใน คู่มือความยากในการขุด Bitcoin และดูหน่วยต่าง ๆ ได้ใน คำอธิบายเรื่องกำลังขุด

nonce คืออะไร แล้ว extra nonce ล่ะ?

nonce ("ตัวเลขที่ใช้ครั้งเดียว") คือช่องข้อมูลขนาด 4 ไบต์ที่นักขุดเปลี่ยนทุกครั้งที่ลอง เป็นช่องเดียวที่มีไว้เพื่อให้เปลี่ยนค่าเท่านั้น ปัญหาคือ 4 ไบต์มีค่าให้ลองได้เพียงประมาณ 4.3 พันล้านค่า ซึ่งเครื่องรุ่นใหม่คำนวณได้หมดในพริบตา

ลูปของนักขุด

  1. 01

    ลองทุก nonce

    0, 1, 2 และต่อไปจนถึง 4,294,967,295 นี่คือค่าทั้งหมดที่ 4 ไบต์เก็บได้

  2. 02

    หมดลงอย่างรวดเร็ว

    เครื่องเดียวที่มีกำลังขุด 100 TH/s ใช้เวลาประมาณ 43 ในล้านวินาทีในการลองครบทั้งหมด

  3. 03

    เปลี่ยน extra nonce

    นักขุดแก้ไขช่องข้อมูลสำรองในธุรกรรมรับรางวัลของตัวเอง (coinbase)

  4. 04

    Merkle root ใหม่

    ธุรกรรมนั้นเปลี่ยนไป ทำให้ merkle root เปลี่ยน และ nonce ทุกค่าก็สร้างแฮชใหม่ได้อีกครั้ง

จากนั้นกลับไปที่ขั้นตอน 1 นักขุดยังปรับเวลาเล็กน้อยได้ ซึ่งจะเปลี่ยนเฮดเดอร์ด้วย

นักขุดจึงเปลี่ยน extra nonce ด้วย ซึ่งเป็นไบต์สำรองไม่กี่ไบต์ใน coinbase หรือธุรกรรมแรกของบล็อกที่จ่ายรางวัลให้นักขุด เมื่อ coinbase เปลี่ยน merkle root ก็เปลี่ยนด้วย ทำให้มี nonce ใหม่หลายพันล้านค่าที่ลองได้ ใน พูลขุด พูลจะแบ่งช่วง extra nonce ให้แก่นักขุดแต่ละคน เพื่อไม่ให้ใครทำงานซ้ำกับคนอื่น

ทำไมการหาบล็อกถึงใช้ต้นทุนสูง แต่ตรวจสอบได้ง่าย?

การหาบล็อก

≈ 5.7 × 1023 แฮช

ทั้งเครือข่าย เครื่องทั้งหมดของเครือข่าย ใช้เวลาประมาณสิบนาทีในการลองเดา

ค่าประมาณสด อัปเดตทุกชั่วโมง

การตรวจสอบ

1 แฮช

ทุกโหนด แม้แต่แล็ปท็อปราคาถูก ก็แฮชส่วนหัวขนาด 80 ไบต์หนึ่งครั้ง แล้วเทียบกับเป้าหมายได้ในเวลาไม่ถึงหนึ่งมิลลิวินาที

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

ลองทำส่วนค้นหาด้วยตัวเองด้านล่าง เดโมนี้ใช้รูปแบบบล็อกที่ง่ายกว่าส่วนหลัก แต่ใช้การสุ่มแบบ double SHA-256 เหมือนกัน และแต่ละบล็อกที่พบจะเชื่อมไปยังบล็อกก่อนหน้า

แบบโต้ตอบ · ลองขุดบล็อกในเบราว์เซอร์ของคุณ

Proof of work แบบ SHA-256d จริง, เฮดเดอร์แบบย่อ

บล็อก #1แฮชก่อนหน้า0000000000000000000000000000000000000000000000000000000000000000Nonce0

แฮชของบล็อก (double SHA-256)

แก้ธุรกรรม: แฮชจะเปลี่ยนไปหมดแม้แค่เปลี่ยนตัวอักษรเดียว

จำนวนครั้ง: 0

แฮชเรตของคุณ: n/a

เวลา: 0.0 s

กฎโซ่ที่ยาวที่สุดคืออะไร และการโจมตีแบบ 51% คืออะไร?

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

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

อินเทอร์แอ็กทีฟ · ผู้โจมตีจะไล่ตามทันไหม?

สูตรจากเอกสารไวท์เปเปอร์ของ Bitcoin หัวข้อ 11

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

จำนวนบล็อกที่ผู้โจมตีตามหลัง (จำนวนการยืนยัน) แท่งใช้สเกลลอการิทึม ตั้งแต่โอกาสหนึ่งในล้านไปจนถึงแน่นอน

ด้วยอัตราแฮช 10% โอกาสที่จะเขียนทับการชำระเงินหลังได้รับการยืนยัน 6 ครั้งคือ 0.024% และหลังได้รับการยืนยัน 1 ครั้งคือ 20.5%

เมื่อมีอัตราแฮช 50% ขึ้นไป ผู้โจมตีจะชนะในที่สุด นั่นคือการโจมตีแบบ 51% เรื่องนี้ร้ายแรง แต่ก็มีข้อจำกัด:

หากผู้โจมตีมีอัตราแฮชมากกว่าครึ่ง ก็สามารถ

  • แทนที่บล็อกล่าสุดด้วยเชนของตัวเอง
  • ใช้เหรียญที่ส่งให้ตัวเองเพื่อใช้จ่ายซ้ำ
  • ไม่นำธุรกรรมบางรายการใส่ไว้ในบล็อก

ถึงอย่างนั้นก็ยังทำไม่ได้

  • ใช้เหรียญจากกระเป๋าของคนอื่น
  • สร้างเหรียญเกินกว่ารางวัลบล็อก
  • เปลี่ยนกฎของบิตคอยน์สำหรับคนอื่นทั้งหมด

นั่นจึงเป็นเหตุผลที่เว็บเทรดรอให้มี การยืนยัน หลายครั้งก่อนรับเงินฝากจำนวนมาก โดยทั่วไปมักใช้ 6 ครั้ง

ทำไม proof of work ถึงใช้พลังงานมากขนาดนั้น?

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

พลังงานถูกใช้ไปกับอะไร และได้อะไรตอบแทน

  1. รางวัลบล็อกและค่าธรรมเนียม

    BTC ใหม่พร้อมค่าธรรมเนียมในแต่ละบล็อก จ่ายให้คนที่ขุดพบบล็อกนั้น

  2. เครื่องขุดและไฟฟ้า

    นักขุดยอมจ่ายสูงสุดเท่ากับมูลค่ารางวัลที่พวกเขาเห็นว่าคุ้ม

  3. แฮชเรตของเครือข่าย

    ค่าใช้จ่ายทั้งหมดนั้นแสดงออกมาเป็นจำนวนแฮชต่อวินาที

  4. ต้นทุนในการเขียนประวัติใหม่

    ผู้โจมตีต้องใช้ทรัพยากรมากกว่าทั้งหมดนั้น บล็อกแล้วบล็อกเล่า

มองเป็นวงจรได้ว่า ยิ่งรางวัลมีมูลค่าสูง ก็ยิ่งดึงดูดแฮชเรตได้มาก และทำให้การโจมตีมีต้นทุนสูงขึ้น

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

Proof of work กับ proof of stake ต่างกันอย่างไร?

Proof of stake (PoS) เลือกผู้สร้างบล็อกถัดไปจากคนที่ล็อกเหรียญไว้เป็นเงินค้ำประกัน แทนที่จะเลือกจากคนที่ใช้ไฟฟ้า Ethereum เปลี่ยนจาก proof of work มาเป็น proof of stake ในปี 2022 มาเทียบกันอย่างตรงไปตรงมา:

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

นักพัฒนาบิตคอยน์ยังคงใช้กลไก Proof of Work เพราะต้นทุนเกิดขึ้นนอกระบบ จึงไม่มีใครซื้ออำนาจควบคุมได้ด้วยเหรียญที่ตัวเองมีอยู่แล้ว ส่วนผู้สนับสนุน Proof of Stake ชี้ถึงการประหยัดพลังงานและการยืนยันขั้นสุดท้ายที่เร็วกว่า

Can you get mining rewards without running proof of work yourself?

Yes. With CloudMineCrypto you mine bitcoin for free from your phone or browser, with no hardware, noise or power bill. Claim the free 8-hour plan, and add more free plans by watching ads, playing games, completing offers and checking in daily. Your estimated BTC ticks up while your plans run, and you withdraw to your own wallet, Lightning included.

Each plan has a hashrate, and your estimate is that hashrate’s share of the whole network, times 6 blocks an hour, times the block reward. That’s the formula the app uses to estimate your rewards (rules and limits apply). Want more speed? Paid plans are an optional boost for fun. They usually mine less than they cost, and the price is shown before you confirm.

รู้ไว้: รางวัลเป็นเพียงยอดประมาณการที่เปลี่ยนแปลงตามเครือข่ายและไม่รับประกัน แผนไม่ได้ทำให้คุณเป็นเจ้าของเครื่องหรือพูลใด ๆ การถอนอาจมีข้อจำกัดหรือต้องยืนยันตัวตน ดูรายละเอียดได้ในกฎการรับรางวัลและคู่มือขุด Bitcoin ฟรี เงื่อนไขเป็นไปตามที่กำหนด

คำถามที่พบบ่อย

proof of work อธิบายง่าย ๆ คืออะไร?

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

nonce ใน Bitcoin คืออะไร?

ตัวเลขขนาด 4 ไบต์ในส่วนหัวบล็อก ซึ่งนักขุดเปลี่ยนทุกครั้งที่ลอง มีค่าให้เลือกได้ประมาณ 4.3 พันล้านค่า เมื่อใช้ครบแล้ว นักขุดจะเปลี่ยน extra nonce ในธุรกรรม coinbase ซึ่งทำให้ได้รากเมิร์เคิลใหม่และชุดแฮชใหม่

ทำไม Bitcoin ใช้ SHA-256 สองรอบ?

บิตคอยน์แฮชส่วนหัวขนาด 80 ไบต์ด้วย SHA-256 แล้วนำผลลัพธ์มาแฮชซ้ำอีกครั้ง ซาโตชิไม่เคยอธิบายเหตุผลที่เลือกวิธีนี้ โดยทั่วไปเข้าใจกันว่าวิธีนี้ช่วยป้องกันการโจมตีแบบ length extension และเพิ่มชั้นความปลอดภัย

การโจมตีแบบ 51% ทำให้ผู้โจมตีทำอะไรได้บ้าง?

คนที่ควบคุมกำลังขุดส่วนใหญ่สามารถสร้างเชนที่ยาวกว่าไว้ลับ ๆ แล้วใช้แทนที่บล็อกล่าสุดได้ ทำให้ใช้เหรียญของตัวเองซ้ำได้ หรือขัดขวางธุรกรรมบางรายการได้ แต่พวกเขาใช้เหรียญของคนอื่น สร้างเหรียญเกินกว่ากฎกำหนด หรือเปลี่ยนกฎสำหรับทุกคนไม่ได้

Proof of Stake ดีกว่า Proof of Work ไหม?

ใช้พลังงานน้อยกว่ามาก และความปลอดภัยมาจากเหรียญที่ล็อกไว้เป็น stake ส่วน Proof of Work ผูกความปลอดภัยไว้กับต้นทุนภายนอกอย่างไฟฟ้าและฮาร์ดแวร์ และใช้กับบิตคอยน์มาตั้งแต่ 2009 แต่ละแบบมีข้อแลกเปลี่ยนต่างกัน แบบไหนดีกว่าจึงขึ้นอยู่กับสิ่งที่คุณให้ความสำคัญ

Can I get bitcoin mining rewards without my own hardware?

Yes. In the CloudMineCrypto app you claim free mining plans (the free plan, ads, games, offers and a daily check-in) and your estimated BTC ticks up while they run, then you withdraw to your own wallet. Rewards are estimates based on your plan’s hashrate and live network data, they aren’t guaranteed, and a plan doesn’t give ownership of any hardware.

แหล่งข้อมูลและอ่านต่อ

  1. Bitcoin: A Peer-to-Peer Electronic Cash System (ไวท์เปเปอร์) · Satoshi Nakamoto, bitcoin.org
  2. คู่มือบล็อกเชน: block headers, proof of work, coinbase · เอกสารนักพัฒนา Bitcoin
  3. คู่มือการขุด: ขุดคนเดียว พูล และ getblocktemplate · เอกสารนักพัฒนา Bitcoin
  4. ความยาก · Bitcoin Wiki
  5. การยืนยัน · Bitcoin Wiki
  6. Cambridge Bitcoin Electricity Consumption Index · Cambridge Centre for Alternative Finance
  7. แดชบอร์ดการขุด: แฮชเรต ความยาก และบล็อกล่าสุด · mempool.space

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

คุณอ่านวิธีทำงานแล้ว ตอนนี้มาดูมันเกิดขึ้นจริง

รับแพลนขุดฟรี 8 ชั่วโมงในแอป CloudMineCrypto แล้วดู BTC โดยประมาณของคุณค่อยๆ เพิ่มขึ้นจากข้อมูลเครือข่ายแบบเรียลไทม์ ไม่ต้องมีฮาร์ดแวร์ ไม่ต้องใช้บัตร