[RE: ขอเตือนเรื่อง Bitcoin สักโพส]
rafa van roo vart พิมพ์ว่า:
ขอถาม จขกท ตรงข้อ 3 อะครับ ทำไม Quantum computer มาแล้ว bitcoin จะไม่มีความน่าเชื่อถือ อยากรู้เหตุผลอะครับ
- bitcoin มีเบื้องหลังเป็น blockchain ใช่มั๊ยครับ
- ซึ่งตัว bitcoin เนี่ยเค้าใช้ blockchain สำหรับทำ distributed ledger
- ตัว distributed ledger คือการที่เราไม่ได้เก็บสมุดบัญชีหรือประวัติการโอนเงินระหว่างกันไว้ที่ตัวกลาง เช่น ธนาคาร แต่จะเก็บไว้ที่หลาย ๆ คนแทน (ซึ่งก็คือคนขุด bitcoin ที่เราเคยรู้จักกันน่ะแหละ)
- ให้คิดว่าทุกคนที่ขุด bitcoin จะมี copy ของสมุดบัญชีของการโอนย้าย bitcoin ทั้งโลกเหมือน ๆ กัน และเมื่อมีการโอน bitcoin ครั้งใหม่เกิดขึ้น คำสั่งนั้นก็จะ broadcast ไปหาทุกคนที่ขุด bitcoint ทั้งโลกเหมือนกัน
- หน้าที่ของคนขุด bitcoin คือการเพิ่มคำสั่งการโอนนั้นเข้าไปใส่สมุดบัญชีที่มีอยู่ให้ได้ ซึ่งถ้ามันต่อง่ายไป ใครๆก็ต่อได้มันก็จะเป็นอันตรายเพราะอาจจะต่อ transaction ที่โกง ๆ ได้ง่าย คนที่คิดค้น bitcoin เค้าเลยทำให้เราต้องแก้ปัญหาที่เรียกว่า hash puzzle ก่อน ถ้าแก้ได้จึงจะต่อ transaction ใหม่เข้าไปในสมุดบัญชีได้ ซึ่งปัญหานี้ไม่ได้มี algorithm แก้แบบชาญฉลาดเท่าไหร่ ต้อง bruteforce หรือก็คือ
สุ่มเลขมั่วๆไปเรื่อย ๆ จนกว่าจะเจอเลขที่ใช้ได้ ซึ่งการสุ่มเลขมั่ว ๆ นี้มันยากมาก ๆ กว่าจะเจอเลขนึง (ซึ่งสิ่งนี้เรียกว่าการขุด bitcoin) ตรงนี้แหละที่ถ้ามี quantum computer แล้วปัญหาตรงนี้จะถูกแก้ได้เร็วมาก ๆ
- และเมื่อเจอเลขนึงที่ใช้ได้แล้ว และต่อเข้าไปใสมุดบัญชีเดิมแล้ว เค้าก็ต้อง broadcast ออกไปให้คนขุดคนอื่น ๆ ทั่วโลกรู้ว่าเค้าต่อสมุดบัญชีเล่มนี้สำเร็จแล้ว เมื่อมี transaction ใหม่เข้ามาอีก ทุกควรควรจะต่อ transaction ใหม่นั้นเข้ากับสมุดบัญชีใหม่นี้แทน
- แต่ว่ามันก็มีโอกาสเป็นไปได้ว่าไอคนที่ต่อมาก่อนหน้านี้อาจจะแอบแทรก transaction ที่เป็นการโกงเกิดขึ้นได้ ทุกคนที่ขุด bitcoin อยู่ก็จะทำการตรวจสอบก่อนว่าไอสมุดบัญชีที่คนก่อนหน้านี้เสนอมามันถูกต้องรึเปล่า ถ้าไม่ถูกต้องเค้าก็จะไม่สนใจจะต่อ transaction ใหม่เข้ากับสมุดบัญชีนั้นและรอคนอื่นหรือตัวเองขุดและเสนอสมุดบัญชีที่ถูกต้องเท่านั้นมาเพื่อเพิ่ม transaction ใหม่เข้าไปต่อ
- ทีนี้อาจจะสงสัยว่าแล้วคนขุดได้อะไรจากการทำหน้าที่เป็นนักบัญชีพยายามดูแลรักษาบัญชีและเพิ่ม transaction ของคนอื่นเข้าสมุดบัญชี สิ่งที่คนขุดได้ก็คือ bitcoin จำนวนหนึ่งที่ยังไม่อยู่ในระบบ bitcoin ปัจจุบันนั่นเองครับ (เหมือนเราไปขุดทองเจอในภูกเขาที่ยังไม่มีใครพบ) แต่ว่าเค้าจะได้ bitcoin นี้ก็ต่อเมื่อสมุดบัญชีที่เค้าต่อไว้นั้นมีคนอื่นเอาไปต่ออีกเยอะ ๆ (หรือก็คือคนอื่น validate แล้วว่า transaction ที่เค้าเพิ่มเข้ามาในสมุดบัญชีนั้นถูกต้องไม่โกง) เพราะฉะนั้นแล้วคนที่ขุดเค้าก็ไม่ค่อยอยากโกงเท่าไหร่หรอก เพราะขุดก็ยาก ถ้าโกงแล้วโดนคนอื่นจับได้ ก็ไม่ได้อะไรเลยอีก สู้กิน bitcoin ที่เป็น reward จากการขุดดีกว่า
- ต่ออีกหน่อย ทีนี้หลายๆคนก็อาจจะสงสัยว่าแบบนี้ถ้าขุดกันไปเรื่อย ๆ bitcoin จะไม่ล้นโลกเหรอเนี่ย ที่จริงแล้วคนที่คิด bitcoin ขึ้นมากเค้าได้วางระบบป้องกันไว้แล้วก็คือรางวัลสำหรับการจุด bitcoin จะลดลงครึ่งนึงทุก ๆ การต่อ 210,000 blocks (block คือกรุ๊ปของ transaction ที่จะต่อเข้าไปในสมุดบัญชี) ซึ่งเมื่อ bitcoin ถูกขุดครบแล้วแล้วเราจะมี bitcoin อยู่บนโลกนี้ประมาณ 21 ล้าน bitcoins นั่นเองครับ และเพื่อป้องกันการขุดเร็วเกินไปตัวปัญหาที่ต้องแก้นั้น (hash puzzle) จะยากขึ้นเมื่อมีการต่อ block เร็วเกินไป
ถ้าอยากศึกษาเพิ่มเติมและมีเวลาแนะนำให้อ่านหนังสือชื่อ "Bitcoin and Cryptocurrency Technologies" มีเวอร์ชันฟรีอยู่ครับ ผมอ่านเมื่อหลายปีที่แล้ว อาจจะมีจุดที่อธิบายผิดไปบ้าง ต้องขออภัยล่วงหน้าด้วยครับ
ปล. ที่อธิบายไปข้างบนเป็นระบบสำหรับ bitcoin ตัวเดียวนะครับ แต่ถ้าสำหรับเหรียญอื่น ๆ เช่น ETH , Ripple ก็จะมีระบบที่แตกต่างกันออกไป