นี่คือบทบรรณาธิการความคิดเห็นโดย Bill Scoresby เจ้าของธุรกิจขนาดเล็กที่ใช้ Bitcoin และนักเขียนคำแนะนำหลายประการเกี่ยวกับการดูแล Bitcoin ด้วยตนเอง
ข้อบกพร่องที่ทำให้โหนด LND จำนวนมากไม่สอดคล้องกับ Bitcoin blockchain เมื่อเร็ว ๆ นี้ อาจเกิดจากการนำไปใช้แบบอื่น.
บางทีคุณอาจสงสัยว่า “มีใครบ้างในโลกที่ใช้สิ่งอื่นที่ไม่ใช่ Bitcoin Core- คุณอาจไม่รู้ว่ามีการใช้งาน Bitcoin แบบอื่นอยู่ บางทีคุณอาจไม่แน่ใจว่าการใช้งานแบบอื่นหมายถึงอะไร
Bitcoin Core เริ่มต้นจากซอฟต์แวร์นั้น ซาโตชิ Nakamoto เขียนด้วยภาษา C++ และเผยแพร่สู่สายตาชาวโลก มีการอัปเดตเวอร์ชันใหม่ๆ จนถึงปัจจุบัน การใช้งานทางเลือกคือซอฟต์แวร์ที่ทำสิ่งเดียวกันกับ Bitcoin Core — บังคับใช้กฎฉันทามติเดียวกัน — แต่เขียนแตกต่างกัน โดยส่วนใหญ่มักจะใช้ภาษาการเขียนโค้ดที่แตกต่างกัน
การใช้งานแบบอื่นทำลายโหนดบนเครือข่าย Lightning ได้อย่างไร
หนึ่งในโหนด Lightning Network เวอร์ชันหลัก (พรรค NLD) อาศัยการใช้งาน Bitcoin ทางเลือกที่เรียกว่า btcd เมื่อนักพัฒนาสร้างธุรกรรม multisig ที่มีขนาดใหญ่มาก btcd ไม่เห็นว่าถูกต้องเนื่องจากมีข้อมูลพยานมากเกินไป การใช้งาน Bitcoin อื่น ๆ ที่สำคัญที่สุดคือ Bitcoin Core ไม่มีข้อจำกัดดังกล่าวเกี่ยวกับข้อมูลพยานการทำธุรกรรมของ Taproot ดังนั้นจึงยอมรับธุรกรรมและบล็อกที่มีอยู่ว่าถูกต้อง
ผลลัพธ์คือนักขุดยังคงเพิ่มบล็อกใหม่บนเชนเพราะพวกเขาไม่ได้ใช้ btcd และตามกฎของพวกเขาก็ไม่มีอะไรผิด แต่โหนด LND Lightning ไม่สามารถจดจำบล็อกใหม่เหล่านี้ได้เนื่องจากสร้างไว้ด้านบนของบล็อกที่มี ธุรกรรมหนึ่งที่พวกเขาเห็นว่าไม่ถูกต้อง
เมื่อข้อผิดพลาดเกิดขึ้นอีกครั้งในวันที่ 1 พฤศจิกายน ไม่ใช่แค่โหนด LND เท่านั้นที่ได้รับผลกระทบ อินสแตนซ์ electrs บางตัว (การใช้งานเซิร์ฟเวอร์แบ็กเอนด์สำหรับ Electrum Wallet) ยังล้มเหลวในการเข้าถึงฉันทามติกับส่วนที่เหลือของห่วงโซ่ ในขณะที่โหนด LND ไม่ได้รับความเห็นพ้องต้องกันเนื่องจากปัญหาที่คล้ายกันใน btcd การปรับใช้ Bitcoin ที่เขียนด้วยภาษา Rust นั้น ทำให้โหนดอิเล็กโทรดตามหลังรวมถึงเซิร์ฟเวอร์ที่มองเห็นได้ชัดเจน ดำเนินการโดย mempool.space.
มีการจำกัดขนาดของข้อมูลพยานอยู่ เพื่อป้องกันการโจมตีแบบ DoSและเป็นส่วนหนึ่งของ Bitcoin Core เช่นกัน (แม้ว่า Core จะมีขีดจำกัดที่ใหญ่กว่าสำหรับธุรกรรม Taproot) ดูเหมือนว่าการใช้งานอีกสองรายการที่ไม่ซิงค์กันนั้นมีโค้ดนั้น รักษาขีด จำกัด ที่เล็กกว่า.
ความแตกต่างเพียงเล็กน้อยในการใช้งานสามารถนำไปสู่การขาดความเห็นพ้องต้องกัน
การนำ Bitcoin ไปใช้หลายครั้งถือเป็นอันตราย
ซาโตชิ ไม่ชอบแนวคิดในการใช้งาน Bitcoin หลายครั้ง “ฉันไม่เชื่อว่าการใช้งาน Bitcoin ที่เข้ากันได้แม้แต่วินาทีเดียวจะเป็นความคิดที่ดี” เหตุผลที่เขาให้คือ "การออกแบบส่วนใหญ่ขึ้นอยู่กับโหนดทั้งหมดที่ได้รับผลลัพธ์ที่เหมือนกันทุกประการในขั้นตอนล็อก ซึ่งการใช้งานครั้งที่สองจะเป็นภัยต่อเครือข่าย"
คุกคาม? เรื่องใหญ่คืออะไร?
คุณคงเคยได้ยินว่าห่วงโซ่ที่มีหลักฐานการทำงานมากที่สุดคือห่วงโซ่ที่แท้จริง เมื่อนักขุดสองคนพบบล็อกในเวลาเดียวกัน โซ่จะขาดและนักขุดคนอื่นๆ จะเริ่มสร้างบล็อกใดก็ตามที่พวกเขาได้ยินเกี่ยวกับบล็อกนั้นก่อน
ทันทีที่บล็อกใหม่ถูกเพิ่มเข้าไปในด้านหนึ่งของการแยก โหนดและนักขุดส่วนใหญ่จะยอมรับว่าเป็นห่วงโซ่ใหม่ที่แท้จริง และละทิ้งอีกด้านของการแยก บล็อกเหล่านี้เรียกว่าบล็อกเก่า แม้ว่าบางคนจะเรียกบล็อกเหล่านั้นว่าบล็อกร้างก็ตาม
เนื่องจากเวลาเฉลี่ยระหว่างบล็อกใน Bitcoin คือ 10 นาที จึงเป็นไปได้ว่าทั้งเครือข่ายจะได้เรียนรู้เกี่ยวกับบล็อกใหม่นี้ ก่อนที่จะเพิ่มบล็อกหนึ่งเข้าไปในฝั่งที่เสียของการแยก และเครือข่ายที่มีผลงานมากที่สุดจะเป็นผู้ชนะ
“โหนดจะติดตามห่วงโซ่ที่ถูกต้องด้วยการทำงานส่วนใหญ่… คำสำคัญที่นี่ถูกต้อง หากโหนดได้รับบล็อกที่พิจารณาว่าไม่ถูกต้อง ไม่สำคัญว่าจะมีการทำงานบนบล็อกนั้นมากน้อยเพียงใด โหนดจะไม่ยอมรับเชนนั้น” — แอนดรูว์ เชา
คำสำคัญคือ "ถูกต้อง" ภัยคุกคามจะปรากฏขึ้นเมื่อนักขุดพบบล็อกที่นักขุดและโหนดอื่นคิดว่าไม่ถูกต้อง นักขุดที่คิดว่ามันถูกต้องจะพยายามสร้างบล็อคใหม่บนเชนนั้น นักขุดที่คิดว่ามันไม่ถูกต้องจะพยายามสร้างบล็อกที่ถูกต้องล่าสุดที่พวกเขารู้จัก ผลลัพธ์: โซ่สองเส้นและไม่มีทางรู้ว่าอันไหนจริง
เรื่องเช่นนี้จะเกิดขึ้นในโลกได้อย่างไร?
ดังที่เราเห็นในกรณีของข้อบกพร่องล่าสุดกับโหนด LND หากมีข้อบกพร่องในการใช้งาน Bitcoin ที่ไม่อยู่ในการใช้งานอื่น ๆ อาจนำไปสู่การขาดความเห็นพ้องต้องกันว่าบล็อกนั้นถูกต้องหรือไม่
Bitcoin ไม่มีกลไกในการแก้ไขปัญหานี้ ชุมชนที่อยู่นอกโปรโตคอลต้องตัดสินใจว่าจะเกิดอะไรขึ้นต่อไป มันฟังดูไม่เป็นที่พอใจมาก
มากเสียจนนักพัฒนา Bitcoin Peter Todd ได้กล่าวไว้เช่นนั้น การใช้งานอื่นๆ จำเป็นต้องตรงกับ Bitcoin Core bug-for-bug.
ไปแล้ว: การใช้งานหลายอย่างเป็นอันตราย!
การใช้งาน Bitcoin อื่น ๆ คืออะไร และเหตุใดจึงมีอยู่?
ก่อนอื่น ทุกคนส่วนใหญ่ใช้ Bitcoin Core
Luke Dashjr เห็นประมาณ 43,000 โหนด 98% ใช้งาน Bitcoin Core และสิ่งที่เรียกว่า Coin Dance มองเห็นได้เกือบ 15,000 โหนด 96% ใช้งาน Bitcoin Core. ดังนั้น ในขณะนี้ ดูเหมือนว่ามีเพียงไม่กี่คนที่ใช้การใช้งานแบบอื่น
อย่างไรก็ตาม มีโปรเจ็กต์ที่กำลังดำเนินการอยู่ซึ่งกำลังพยายามสร้างและบำรุงรักษาโค้ดเบสอื่น ๆ ที่ใช้โปรโตคอล Bitcoin ประกอบด้วย:
เจมสัน ลอปป์มี หน้าที่ยอดเยี่ยม พร้อมรายการที่ครบถ้วนสมบูรณ์และลิงก์ไปยังการใช้งานอื่นๆ ทั้งหมด
โครงการทั้งหมดเหล่านี้มีนักพัฒนาที่มีความสามารถสูงที่ทำงานในโครงการเหล่านี้ และแต่ละโครงการมีมานานกว่าสองสามปีแล้ว ทำไมต้องพยายามอย่างมากในสิ่งที่ดูเหมือนเป็นปัญหา?
Bitcoin ไม่ได้รับอนุญาต ทุกคนสามารถดาวน์โหลดเชนได้ ทุกคนสามารถโต้ตอบกับเครือข่ายได้ และไม่มีใครสามารถหยุดคุณจากการเขียนโค้ดหรือการใช้งานแบบอื่นได้
ยังชัดเจน บางคนรับผิดชอบ ของการเปลี่ยนแปลงพื้นที่เก็บข้อมูล Bitcoin และกระบวนการในการเลือกดูเหมือนว่าไม่เป็นทางการ ในขณะที่ยังมี กระบวนการเสนอการปรับปรุง Bitcoin (BIP) สำหรับการแนะนำการเปลี่ยนแปลง Bitcoin Core มันก็ค่อนข้างไม่เป็นทางการเช่นกัน
ทั้งหมดนี้ไม่ใช่ปัญหาโดยตรง ดังที่ Marty Bent ชี้ให้เห็นว่า ฉันทามติที่หยาบอาจเป็นจุดแข็ง- หากกระบวนการเปลี่ยนแปลง Bitcoin ยากและไม่ชัดเจน นั่นหมายความว่าการเปลี่ยนแปลงจะได้รับการตรวจสอบอย่างละเอียดยิ่งขึ้น
ขั้นตอนต่อไปของความเห็นพ้องต้องกันคร่าวๆ คือมีการใช้งานที่ได้รับความนิยมมากกว่าหนึ่งรายการ
การไม่ดำเนินการหลายอย่างอาจเป็นอันตรายมากกว่า
ไม่ต้องสงสัยเลยว่าการเป็นหนึ่งในผู้ที่เข้าถึง Bitcoin Core นั้นเป็นงานที่ยากมากอยู่แล้ว ในโลกที่ Bitcoin มีบทบาทสำคัญในฐานะเครื่องมือทางการเงิน งานนี้จะยากขึ้นมาก นักพัฒนากลุ่มเล็กๆ อาจกลายเป็นเป้าหมายที่คุ้มค่ามาก อย่างน้อยที่สุด พวกเขาจะเรียกร้องความสนใจเพื่อล็อบบี้ให้มีการรวมหรือยกเว้นต่างๆ ในซอฟต์แวร์รุ่นถัดไป
ลองนึกถึงอุตสาหกรรมการล็อบบี้ที่มีอยู่ในการเมืองในปัจจุบัน เหตุใดเรื่องดังกล่าวจึงไม่พัฒนาไปรอบๆ คนที่ยอมรับการเข้าถึงการใช้งานโปรโตคอล Bitcoin เพียงอย่างเดียว?
เหมือนนักการเมืองตอนนี้จะถูกมองว่าเข้าถึงอำนาจ ด้วยเหตุนี้ ผู้คนจะมุ่งเป้าไปที่พวกเขา เว้นแต่นักพัฒนาเหล่านี้จะไม่มีอำนาจของรัฐที่จะปกป้องพวกเขา มันจะเป็นชีวิตแบบไหนกันนะ? ใครจะสมัครใจเลือกมัน?
ในตอนท้ายของวัน ระบบการเงินทั่วโลกค่อนข้างมีน้ำหนักมากที่จะวางอยู่บนบ่าของคนกลุ่มเล็กๆ ที่ยอมเข้าใช้พื้นที่เก็บข้อมูล GitHub หนึ่งแห่ง อาจจะไม่แตกต่างจากระบบการเงินโลกที่เราพยายามหลีกหนีจากที่ซึ่งอนาคตทางการเงินของผู้คนขึ้นอยู่กับการตัดสินใจของธนาคารกลางไม่กี่แห่ง
การดำเนินการหลายอย่างเพื่อช่วยเหลือ!
การมีอยู่และการใช้งานอย่างแพร่หลายบนเครือข่าย Bitcoin สามารถลดแรงกดดันเหล่านี้ได้ โดยทำให้ผู้ไม่หวังดีเปลี่ยนโปรโตคอล Bitcoin ได้ยากขึ้นมาก
หากผู้เข้าร่วมในเครือข่าย Bitcoin มีการกระจายอย่างเท่าเทียมกันมากขึ้นในการใช้งานที่แตกต่างกัน ก็จะมีช่องว่างมากขึ้นที่จะแสดงแนวคิดดีๆ การเสนอการเปลี่ยนแปลง Bitcoin หรือการปฏิเสธจะมีการกระจายอำนาจมากขึ้นหากไม่ได้ทำทั้งหมดในค่ายเดียว
เห็นได้ชัดว่าการใช้ Bitcoin ที่แตกต่างกันจะเพิ่มความเสี่ยงของการแยกลูกโซ่ การแยกลูกโซ่หายนะ — ซึ่งส่วนสำคัญของโหนดและนักขุดแยกออกโดยไม่ตั้งใจ — จะไม่เป็นผลดีต่อ Bitcoin และแน่นอนว่าไม่ใช่ราคาด้วย แต่มันจะไม่คุกคามธรรมชาติที่ไม่ได้รับอนุญาตของ Bitcoin
สภาพแวดล้อมการพัฒนาแบบรวมศูนย์ที่ทุกคนสร้างบน Bitcoin Core เท่านั้นอาจคุกคามการไม่ได้รับอนุญาตได้ การสนทนาในหัวข้อนี้จำเป็นต้องจัดการกับความเสี่ยงของการพึ่งพา Bitcoin Core อย่างมาก แทนที่จะมุ่งเน้นไปที่ปัญหาที่อาจเกิดจากการใช้งานทางเลือกอื่น
มีความยิ่งใหญ่เก่ากว่า บทความเกี่ยวกับการอภิปรายนี้ โดย แอรอน ฟาน เวอร์ดัม คุณยังสามารถอ่านล่าสุด กระทู้ข้อมูล เกี่ยวกับเรื่องนี้
นี่คือแขกโพสต์โดย Bill Scoresby ความคิดเห็นที่แสดงออกนั้นเป็นความคิดเห็นของตนเองทั้งหมด และไม่จำเป็นต้องสะท้อนถึงความคิดเห็นของ BTC Inc หรือ Bitcoin Magazine
- Bitcoin
- แกน bitcoin
- นอต Bitcoin
- นิตยสาร Bitcoin
- blockchain
- การปฏิบัติตามบล็อคเชน
- การประชุม blockchain
- coinbase
- เหรียญอัจฉริยะ
- เอกฉันท์
- การประชุม crypto
- การทำเหมือง crypto
- cryptocurrency
- ซึ่งกระจายอำนาจ
- Defi
- สินทรัพย์ดิจิทัล
- ethereum
- ลิบบิทคอยน์
- เรียนรู้เครื่อง
- โทเค็นที่ไม่สามารถทำซ้ำได้
- ความคิดเห็น
- เพลโต
- เพลโตไอ
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- เพลโตเกม
- รูปหลายเหลี่ยม
- หลักฐานการเดิมพัน
- วิชาการ
- W3
- ลมทะเล