เพื่อให้แน่ใจว่าบล็อก bitcoin จะถูกค้นพบทุก ๆ 10 นาที มีระบบอัตโนมัติที่ปรับความยาก ขึ้นอยู่กับจำนวนผู้ขุดที่แข่งขันกัน เพื่อค้นหาบล็อกในเวลาใดก็ตาม
ตามชื่อเรื่อง ความยากในการขุด bitcoin หมายถึงระดับของความยากลำบาก ที่เกี่ยวข้องกับการค้นพบบล็อก bitcoin ใหม่ ผ่านการขุด
เนื่องจากเครือข่าย Bitcoin มีการกระจายอำนาจอย่างสมบูรณ์ และไม่ได้ดำเนินการโดยหน่วยงานที่มีอำนาจเหนือกว่า อัลกอริธึมที่ได้ทำ hard-code ลงใน source code โดยผู้สร้าง Bitcoin ที่ใช้นามแฝง Satoshi Nakamoto จึงถูกนำมาใช้ อัลกอริธึมนี้จะปรับความยากของกระบวนการทำเหมืองอย่างต่อเนื่อง โดยสอดคล้องกับจำนวนผู้ขุดที่ทำงานอยู่ในเครือข่าย เพื่อให้แน่ใจว่าบล็อกจะถูกค้นพบในอัตราที่สม่ำเสมอ
ในคู่มือนี้ เราจะสำรวจแนวคิดนี้อย่างละเอียด โดยเน้นถึงความสำคัญและรายละเอียดของวิธีการ ที่ใช้ในการกำหนดและปรับความยากในการขุด bitcoin
ข้อมูลเบื้องต้นเกี่ยวกับการขุด bitcoin
กระบวนการขุด bitcoin เป็นศูนย์กลางของความปลอดภัย และความถูกต้องของเครือข่ายทั้งหมด และสกุลเงินดิจิทัลดั้งเดิม – bitcoin ( BTC ) การขุดอยู่ที่แกนหลักของระบบฉันทามติของ Bitcoin นั่นคือระบบของข้อตกลงที่ใช้โดย bitcoin เพื่อให้แน่ใจว่า ผู้เข้าร่วมที่อยู่กระจายทั้งหมด ได้เข้าถึงฉันทามติเกี่ยวกับข้อมูลใหม่ ที่เข้าสู่บล็อกเชน เครือข่ายอาศัยกระบวนการตรวจสอบความถูกต้อง ของธุรกรรมแบบกระจายอำนาจทั้งหมด ซึ่งทุกคนในโลกสามารถรับผิดชอบ ในการตรวจสอบความถูกต้องของธุรกรรมใหม่ และเพิ่มตามลำดับเวลาในบล็อกเชนผ่านบล็อกใหม่
ฟังดูง่าย กระบวนการทั้งหมด – เรียกว่า proof-of-work – เกี่ยวข้องกับการใช้คอมพิวเตอร์มาก ซึ่งต้องการผู้ตรวจสอบความถูกต้อง เพื่อใช้เครื่องของพวกเขาเพื่อสร้างรหัสความยาวคงที่ ที่ชนะก่อนใครทำ
โดยการบังคับให้ผู้ตรวจสอบความถูกต้อง ใช้พลังงานบางรูปแบบเพื่อค้นหาบล็อกใหม่ แนวคิดก็คือ มันห้ามผู้ไม่หวังดีที่อาจมีส่วนร่วมในเครือข่าย และพยายามทำลายบล็อกเชนด้วยธุรกรรมที่ไม่ถูกต้อง
เพื่อเพิ่มโอกาสในการชนะ ผู้ขุดในช่วงหลายปีที่ผ่านมา ได้เปลี่ยนไปใช้อุปกรณ์คอมพิวเตอร์เฉพาะ ที่เรียกว่าเครื่องขุดวงจรรวมเฉพาะแอปพลิเคชัน ( ASIC ) ที่สามารถสร้างรหัสสุ่ม ได้มากกว่าหนึ่งพันล้านล้านรหัสต่อวินาที จำนวนการเดาที่สูงกว่าแล็ปท็อปทั่วไป ที่สามารถผลิตได้ต่อวินาทีแบบทวีคูณ
ทำไมความยากลำบากในการขุด bitcoin ถึงมีความสำคัญ
อัลกอริธึมความยากของ Bitcoin ได้รับการตั้งโปรแกรม เพื่อให้ทั้งระบบมีเสถียรภาพโดยการรักษาระยะเวลา 10 นาที ในการค้นหาบล็อกใหม่ โดยพื้นฐานแล้วจะใช้เวลาประมาณ 10 นาทีสำหรับผู้ขุดหนึ่งรายจากเครือข่ายทั้งหมด เพื่อสร้างรหัสที่ชนะและได้รับสิทธิ์ในการเสนอบล็อกธุรกรรม bitcoin ใหม่ เพื่อเพิ่มลงในบล็อกเชน
เพื่อรักษาความถี่นี้ อัลกอริธึมจะเข้าไปเพิ่มหรือลดความยากในการขุด bitcoin เมื่อใดก็ตามที่มีผู้ขุดหรือแท่นขุดเจาะเข้ามา มันจะเพิ่มความยากในการขุด bitcoin หากในทางกลับกัน ( นั่นคือ หากจำนวนนักขุดแข่งขันกันเพื่อค้นหาบล็อกใหม่ลดลง ) โปรโตคอลจะลดความยากในการขุด เพื่อให้ผู้ขุดที่เหลือค้นพบกลุ่มได้ง่ายขึ้น ความยากในการขุดของเครือข่าย bitcoin นั้นเปลี่ยนแปลง โดยการเพิ่มหรือลดศูนย์ที่ด้านหน้าของแฮชเป้าหมาย
แฮชเป้าหมายคือชื่อที่กำหนดให้กับแฮชเฉพาะ ( รหัสความยาวคงที่ ) ที่นักขุดทุกคนพยายามจะเอาชนะ ใครก็ตามที่สร้างรหัสแบบสุ่มซึ่งมีจำนวนศูนย์ที่ด้านหน้าเท่ากับหรือสูงกว่าที่แฮชเป้าหมายก่อนจะถูกเลือกให้เป็นผู้ชนะ
หากไม่มีระบบดังกล่าว บล็อกจะถูกค้นพบเร็วขึ้นและเร็วขึ้น เนื่องจากมีผู้ขุดจำนวนมากเข้าร่วมเครือข่าย ด้วยอุปกรณ์ที่มีความซับซ้อนมากขึ้น ซึ่งจะส่งผลให้มีการหมุนเวียนของ bitcoin ใหม่ ในอัตราที่คาดเดาไม่ได้ และอาจมีผลกระทบ จากการยับยั้งการเพิ่มมูลค่า
สิ่งสำคัญที่ควรทราบก็คือ ส่วนที่ใหญ่ของคำอ้างของ bitcoin ก็คือมีอัตราเงินเฟ้อที่คงที่และสามารถคาดการณ์ได้ เมื่อเทียบกับอัตราเงินเฟ้อที่คาดเดาไม่ได้ และความรุนแรงของสกุลเงิน fiat ซึ่งเกิดจากการผ่อนปรนเชิงปริมาณที่มากเกินไป ความจริงที่ว่าอุปทานหมุนเวียนนั้นถูกจำกัดไว้ที่สูงสุด 21 ล้านเหรียญก็หมายความว่ามันเป็นสินทรัพย์ที่มีจำกัดอย่างแท้จริงโดยมีอุปทานสูงสุดที่ค่อนข้างหายาก ในทางทฤษฎีแล้ว ปัจจัยทั้งสองนี้น่าจะช่วยสนับสนุนราคาของ bitcoin เมื่อเวลาผ่านไป โดยสมมติว่าความต้องการยังคงสูง
ความยากในการขุด bitcoin ถูกปรับบ่อยแค่ไหน
ความยากในการขุดของ Bitcoin จะอัปเดตทุก 2,016 บล็อก ( หรือประมาณทุกสองสัปดาห์ ) นี่คือสาเหตุที่แต่ละช่วงบล็อก 2,016 ช่วงเรียกว่ายุคความยากลำบาก เนื่องจากเครือข่ายกำหนดว่า กิจกรรมของผู้ขุดในช่วงสองสัปดาห์ที่ผ่านมา ได้ลดหรือเพิ่มเวลาที่ใช้ในการขุดบล็อกใหม่หรือไม่ หากเวลาที่ใช้ต่ำกว่า 10 นาที ความยากในการขุดจะเพิ่มขึ้น ตรงกันข้ามเกิดขึ้นเมื่อเวลาบล็อกสูงกว่า 10 นาที
ความยากในการขุด bitcoin คำนวณอย่างไร
ความยากในการขุด Bitcoin คำนวณด้วยสูตรต่าง ๆ อย่างไรก็ตาม ระดับความยากที่พบบ่อยที่สุด = ระดับความยาก = เป้าหมายความยาก/เป้าหมายปัจจุบัน
โปรดทราบว่าเป้าหมายความยากคือ สัญลักษณ์ฐานสิบหกของแฮชเป้าหมายที่มีความยากในการขุดเป็น 1
ในทางตรงกันข้าม เป้าหมายปัจจุบันคือ แฮชเป้าหมายของบล็อกธุรกรรมล่าสุด เมื่อค่าทั้งสองถูกแบ่งออก จะให้ผลเป็นจำนวนเต็มซึ่งเป็นระดับความยากในการขุด bitcoin
ตัวอย่างเช่น หากคำตอบคือ 24 ล้านล้าน นักขุดคาดว่าจะสร้างแฮชประมาณ 24 ล้านล้าน ก่อนที่เขาจะสามารถหาแฮชที่ชนะได้ แน่นอนว่าบางครั้งนักขุดอาจได้รับโชคดีและพบว่ามีการคาดเดาน้อยลงอย่างมาก
วิธีปรับความยากในการขุด bitcoin
การปรับความยากในการขุด ทำได้โดยการเปรียบเทียบเวลามาตรฐานที่ใช้เพื่อค้นหาธุรกรรม 2,016 บล็อกบนเครือข่าย Bitcoin กับเวลาที่ใช้ในการค้นหา 2,016 บล็อกสุดท้าย โปรดทราบว่าเวลาบล็อกที่ยอมรับคือ 10 นาที ดังนั้นเวลาที่คาดไว้สำหรับการขุดบล็อกปี 2016 คือ 20,160 นาที ( นั่นคือ 2016 X 10 นาที )
เครือข่ายคำนวณเวลาทั้งหมดที่ใช้ในการขุด 2,016 บล็อกสุดท้าย อัตราส่วนของมาตรฐาน 20,160 นาที ( 10 นาที x 2,016 บล็อก ) กับเวลาที่ใช้ในการปรับมาตราส่วนยุคความยากสุดท้าย จะคูณด้วยระดับความยากล่าสุด การคำนวณจะให้ผลลัพธ์ที่จะกำหนดเปอร์เซ็นต์ การเปลี่ยนแปลงที่ต้องการในความยากในการขุด ซึ่งจะทำให้เวลาบล็อกเป็น 10 นาทีที่ต้องการ
ที่กล่าวว่าข้อผิดพลาดในโปรโตคอล Bitcoin ดั้งเดิมทำให้การปรับระดับความยากขึ้นอยู่กับ 2,015 บล็อกก่อนหน้าแทนที่จะเป็น 2,016 บล็อกตามทฤษฎี
แม้ว่าเวลาบล็อก 10 นาทีจะเป็นเป้าหมาย แต่ความยากในการขุดไม่สามารถเปลี่ยนแปลงได้ สูงหรือต่ำกว่าสี่เท่าของระดับความยากในปัจจุบัน ขีดจำกัดบนสำหรับแต่ละยุคความยากคือการเปลี่ยนแปลง +300% ในขณะที่ขีดจำกัดล่างคือการเปลี่ยนแปลง -75% กฎนี้มีขึ้น เพื่อขจัดการเปลี่ยนแปลงอย่างกะทันหันของความยากลำบากในการขุด
ที่มา: www.coindesk.com