ความยากลำบากในการ Cryptocurrency คืออะไร?
ความยากลำบากคือพารามิเตอร์ที่ bitcoin และ cryptocurrencies อื่น ๆ ใช้เพื่อให้เวลาเฉลี่ยระหว่างบล็อกคงที่เมื่อพลังงานแฮชของเครือข่ายเปลี่ยนแปลง
อธิบายความยากลำบากของ Cryptocurrency
Bitcoin และ cryptocurrencies อื่น ๆ ที่ใช้ blockchains พิสูจน์การทำงานได้รับการดูแลผ่านกระบวนการที่เรียกว่าการขุด ในระบบนี้ผู้ทำเหมืองแร่ - คอมพิวเตอร์ที่ใช้ไคลเอ็นต์ซอฟต์แวร์ของ cryptocurrency - แข่งขันกันเพื่อค้นหาบล็อกใหม่โดยเพิ่มข้อมูลธุรกรรมชุดล่าสุดลงในห่วงโซ่ พวกเขาได้รับค่าธรรมเนียมและ (ในบางกรณี) รางวัลของโทเค็นใหม่เป็นการตอบแทน
เวลาที่ใช้ในการค้นหาบล็อกใหม่ขึ้นอยู่กับปัจจัยสองประการ: โอกาสแบบสุ่มและความยากลำบาก เริ่มต้นด้วยโอกาสสุ่ม นักขุดใช้ข้อมูลธุรกรรมและเรียกใช้งานผ่านอัลกอริธึมการแฮชฟังก์ชันทางเดียวที่กำหนดชุดข้อมูลเฉพาะจะสร้างเอาต์พุตเดียวกันเสมอ แต่เอาต์พุตไม่สามารถย้อนกลับเพื่อแสดงข้อมูลดั้งเดิมได้ ไม่มีทางที่จะทำนายว่าแฮชจะเป็นเช่นไร พบบล็อกใหม่เมื่อแฮชตรงตามข้อกำหนดที่กำหนด เนื่องจากแต่ละชุดข้อมูลมีเอาต์พุตเพียงหนึ่งเอาต์พุตสำหรับฟังก์ชันแฮชที่กำหนดผู้ปฏิบัติงานต้องเพิ่ม nonce - "หมายเลขที่ใช้ครั้งเดียว" - ลงในข้อมูลเพื่อรับแฮชใหม่ หากผลลัพธ์ยังคงไม่เป็นไปตามข้อกำหนดคนงานเหมืองจะพยายามอีกครั้งด้วย nonce ใหม่
ความต้องการที่แฮชต้องเป็นไปตามนั้นสอดคล้องกับความยาก: แฮชที่ถูกต้องจะต้องต่ำกว่าค่าเป้าหมายที่กำหนดไว้โดยอัตโนมัติ (และปรับเป็นระยะ) โดยโปรโตคอลของ cryptocurrency ยิ่งเป้าหมายมีค่าต่ำลงการทำหน้าที่แฮชซ้ำ ๆ จะต้องผ่านไปเรื่อย ๆ เพื่อให้ได้ผลลัพธ์ที่ยอมรับได้กล่าวคือยิ่งมีความยากลำบากมากขึ้นเท่านั้น ในทางทฤษฎีคนขุดสามารถรับโชคและได้รับแฮชที่ถูกต้องสำหรับบล็อกที่กำหนดในการลองครั้งแรก: เมื่อเวลาผ่านไปอย่างไรก็ตามความยากลำบากที่สูงขึ้นหมายความว่านักขุดต้องเสียบผ่าน nonces ต่อบล็อกโดยเฉลี่ย
ความยากลำบากมีจุดประสงค์อะไรที่จะรับใช้?
ทำไมตั้งค่าความยากลำบากที่สูงขึ้นหากผลการปฏิบัติเพียงอย่างเดียวคือคนงานเหมืองจะต้องทำซ้ำฟังก์ชั่นเดียวกันมากขึ้น? สมุดปกขาว bitcoin อธิบาย:
"เพื่อชดเชยการเพิ่มความเร็วของฮาร์ดแวร์และความสนใจที่แตกต่างกันในการใช้งานโหนดเมื่อเวลาผ่านไปความยากลำบากในการพิสูจน์จะถูกกำหนดโดยค่าเฉลี่ยเคลื่อนที่ซึ่งกำหนดเป้าหมายเป็นจำนวนบล็อกเฉลี่ยต่อชั่วโมงถ้าสร้างเร็วเกินไปความยากจะเพิ่มขึ้น "
Bitcoin ถูกออกแบบมาเพื่อเพิ่มบล็อกใหม่ให้กับ blockchain ทุก 10 นาทีโดยเฉลี่ย (cryptocurrencies อื่น ๆ มีจุดมุ่งหมายเพื่อบล็อกบ่อยครั้งมากขึ้น litecoin ตัวอย่างเช่นมีจุดมุ่งหมายเพื่อ 2.5 นาที) ปัญหาคือปริมาณของพลังการคำนวณที่ผู้ใช้เครือข่ายควบคุมรวมสามารถแตกต่างกันอย่างมากมาย เมื่อ Satoshi Nakamoto ขุดบล็อกแรกมีเพียงเครื่องเดียวในเครือข่ายซึ่งอาจเป็นแล็ปท็อปหรือเดสก์ท็อปธรรมดา วันนี้มีจำนวนฟาร์ม ASIC ที่แผ่กิ่งก้านสาขาขนาดใหญ่ (ASICs เป็นเครื่องจักรที่ออกแบบมาโดยเฉพาะเพื่อไถผ่านฟังก์ชั่นแฮชโดยเร็วที่สุด)
เพื่อให้แน่ใจว่าเครือข่ายสร้างบล็อกใหม่ด้วยอัตราเฉลี่ยคงที่ซอฟต์แวร์จะถูกตั้งค่าให้ปรับแฮชเป้าหมายขึ้นหรือลงโดยอัตโนมัติซึ่งส่งผลให้ความยากลดลงหรือสูงขึ้นตามลำดับ เมื่อนากาโมโตะขุดบล็อกแหล่งกำเนิดความยากของบิทคอยน์คือ 1
เพื่อตรวจสอบความยากของ bitcoin แบบเรียลไทม์คุณสามารถดูแผนภูมินี้
ณ สิ้นเดือนกรกฎาคม 2562 ความยากคือ 9.013 ล้านล้าน แผนภูมิด้านล่างแสดงให้เห็นถึงการเปลี่ยนแปลงของ bitcoin ในช่วงเวลาที่ยาก
