วิทยาศาสตร์ยอดนิยม: กระบวนการขุด Bitcoin
อัลบั้มวิทยาศาสตร์การขุด bitcoin ยอดนิยมกำลังจะจบลงที่นี่ หลังจาก 2 บทความแรกได้วางรากฐานผมเชื่อว่าผู้อ่านและเพื่อน ๆ ได้เข้าใจแล้วและและการสร้างบล็อกมีความเข้าใจในกระบวนการ แล้วพวกเขาจะทำอย่างไรกับ "การขุด"?
ชื่อระดับแรก
นักขุดแตกงานการขุด
หลังจากที่โหนดการขุดสร้างบล็อกเตรียมการ โหนดจะส่งข้อมูลส่วนหัวของบล็อกของบล็อกเตรียมการไปยังผู้ขุด หลังจากที่นักขุดได้รับภารกิจการขุดแล้ว พวกเขาจะเพิ่มส่วนหัวของบล็อกหมายเลขสุ่ม. ทุกครั้งที่ปรับจะถูกใช้ตามโปรโตคอล Bitcoinอัลกอริทึม SHA256คำนวณแฮชของส่วนหัวของบล็อก หากค่าแฮชของส่วนหัวบล็อกมากกว่าแฮชเป้าหมายชื่อระดับแรก
โหนดการขุดจะตรวจสอบบล็อก ขยาย blockchain ในเครื่อง
เมื่อนักขุดค้นพบตัวเลขสุ่มที่สามารถทำให้ค่าแฮชของส่วนหัวของบล็อกเตรียมการมีค่าน้อยกว่าแฮชเป้าหมาย มันจะรายงานผลการขุดไปยังโหนดการขุดทันที หลังจากที่โหนดการขุดได้รับข้อมูล จะทำการจัดระเบียบบล็อกใหม่ทันทีตามข้อมูลที่รายงานโดยนักขุดและตรวจสอบบล็อก หลังจากการตรวจสอบถูกต้องแล้ว โหนดการขุดจะบันทึกบล็อกใหม่ไปยังฐานข้อมูลในเครื่องของโหนด และเพิ่มลงในบล็อกเชนในเครื่องของโหนด
ข้อมูลการตรวจสอบของบล็อกประกอบด้วย:
ส่วนหัวของบล็อกนั้นถูกกฎหมายหรือไม่ (แฮชส่วนหัวของบล็อก ≤ TargetHash);
แฮช MerkleRoot ของส่วนหัวบล็อกสอดคล้องกับแฮช MerkleRoot ของข้อมูลธุรกรรมในบล็อกหรือไม่ (ตรวจสอบว่าธุรกรรมถูกแก้ไขหรือไม่)
ธุรกรรมแรกในข้อมูลธุรกรรมเป็นธุรกรรม Coinbase หรือไม่
ชื่อระดับแรก
ออกอากาศบล็อกใหม่ไปยังเครือข่ายทั้งหมด
ชื่อระดับแรก
ชื่อเรื่องรอง
การขุดคลัสเตอร์ - พูลการขุด:
สำหรับการขุด Bitcoin ตามทฤษฎีแล้ว ทุกคนสามารถสร้างโหนดการขุด Bitcoin ของตนเอง เข้าร่วมการขุด และแม้กระทั่งตรวจสอบแฮชของส่วนหัวของบล็อกด้วยตนเอง ถอดรหัสงานการขุด และแข่งขันเพื่อสิทธิในการทำบัญชี
แต่บล็อกเกอร์ได้กล่าวถึงในบทความก่อนหน้านี้ว่าตามความยากในปัจจุบันของการขุดแม้ว่าจะมีเครื่องขุดหลักในปัจจุบันก็ตาม ตามทฤษฎีแล้ว จะใช้เวลา 42 ปีในการค้นหาบล็อกใหม่ที่ตรงตามข้อกำหนดของเครือข่าย Bitcoin หากคำนวณโดย จะต้องใช้เวลาหลายหมื่นหรือหลายล้านปี
ชื่อเรื่องรอง
ในบรรดางานขุดที่ได้รับจากเครื่องขุดนั้น TargetHash นั้นใหญ่กว่า TargetHash ที่เครือข่าย Bitcoin ต้องการ:
กระบวนการของเหมืองพูลและการขุดของนักขุดร่วมกันก็เป็นไปตามกระบวนการข้างต้นเช่นกัน เครื่องขุดจะสื่อสารกับ mining pool ผ่านเครือข่ายเพื่อของาน mining pool ส่งงาน mining (รวมถึงข้อมูลส่วนหัวของบล็อก) ไปยังเครื่อง mining เครื่องขุดจะเปลี่ยนหมายเลขสุ่มของ block header และตรวจสอบความถูกต้องของ block กัญชา. หมายเลขสุ่มที่ตรงตามข้อกำหนด TargetHash ของงานการขุดจะถูกส่งไปยังกลุ่มการขุดตามรูปแบบของข้อตกลงการขุด และกลุ่มการขุดจะคำนวณรายได้จากผลการขุดที่ส่งโดยเครื่องขุด
ควรสังเกตว่าหาก TargetHash ในงานขุดที่ออกให้กับเครื่องขุดคือ TargetHash ของเครือข่าย Bitcoin ในเวลานี้ TargetHash นั้นเล็กเกินไป และโดยพื้นฐานแล้วเป็นไปไม่ได้ที่เครื่องขุดจะค้นหาตัวเลขสุ่มที่ เป็นไปตามข้อกำหนดและส่งผลการขุด นอกจากนี้ ยังเป็นไปไม่ได้ที่จะได้รับรายได้จากการขุด
ชื่อเรื่องรอง
พลังการคำนวณของพูลการขุดนั้นแตกต่างจากพลังการคำนวณในเครื่องของเครื่องขุด:
เมื่อพูดถึงการขุด มีคำนามหนึ่งที่ไม่สามารถหลีกเลี่ยงได้เสมอ: พลังการประมวลผล พลังการคำนวณคืออะไรกันแน่?
พลังการประมวลผลคือความเร็วที่นักขุดตรวจสอบค่าแฮชของส่วนหัวของบล็อก หลังจากที่เครื่องขุดได้รับภารกิจการขุดแล้ว มันจะเพิ่มจำนวนสุ่มของส่วนหัวของบล็อกตามข้อมูลของงานการขุด ทุกครั้งที่มีการปรับเปลี่ยนตัวเลขสุ่ม ค่าแฮชของส่วนหัวของบล็อกจะถูกตรวจสอบ 1 ครั้ง จะเห็นได้ว่าปัจจัยเดียวที่จำกัดความเร็วการขุดของเครื่องขุดคือความเร็วที่ตรวจสอบค่าแฮชของส่วนหัวของบล็อก ดังนั้นจึงมีตัวบ่งชี้ของ "กำลังการคำนวณ"
ในปัจจุบัน หน่วยกำลังการประมวลผลของเครื่องขุด Bitcoin ทั่วไปคือ TH/s ซึ่งหมายความว่าสามารถตรวจสอบแฮช 1T ต่อวินาที 1T=1×103G=1×106M=1×109K=1×1012 เท่า
เพื่อน ๆ ที่มีประสบการณ์ในการขุดจะพบว่ามีความแตกต่างอยู่เสมอระหว่างพลังการคำนวณที่แสดงโดยเครื่องขุดและพลังการคำนวณที่แสดงโดยกลุ่มการขุด นี่เป็นเพราะพลังในการคำนวณที่แสดงโดยเครื่องขุดในเครื่องคือความเร็วที่เครื่องขุดตรวจสอบความถูกต้องของแฮชที่มีอยู่ อย่างไรก็ตาม พลังการคำนวณที่แสดงโดยเครื่องขุดใน mining pool นั้นแตกต่างกัน มันคำนวณโดย mining pool ตามผลการขุดจริงที่ส่งโดยเครื่อง mining หากไม่สามารถส่งหมายเลขสุ่มที่ต้องการไปยัง mining pool ได้ พลังการคำนวณของเครื่องขุดในพูลการขุดจะลดลง
แต่หลังจากผ่านไปนาน ผลกระทบของความโชคดีต่อความสามารถของเครื่องขุดในการถอดรหัสงานการขุดจะลดลง และพลังการคำนวณเฉลี่ยของพูลการขุดเป็นเวลานานไม่แตกต่างจากพลังการคำนวณในท้องถิ่นของเครื่องขุดมากนัก .
ข้างต้นเป็นความรู้พื้นฐานเกี่ยวกับการขุด Bitcoin หากคุณสามารถเข้าใจบทความทั้ง 3 นี้ ผมเชื่อว่าผู้อ่านและเพื่อน ๆ จะมีความเข้าใจเบื้องต้นเกี่ยวกับการขุด Bitcoin หากคุณต้องการสื่อสารกับบล็อกเกอร์และหารือเกี่ยวกับปัญหาการขุดเพิ่มเติม โปรดให้ความสนใจกับบัญชีอย่างเป็นทางการของ WeChat ของ "Gossip Mining" และในขณะเดียวกัน คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับความรู้การขุดที่อัปเดตของบล็อกเกอร์ในเวลาที่เหมาะสม
ความรู้หลายประเด็นที่เกี่ยวข้องในบทความ:
ความสูงของบล็อก: เรียกอีกอย่างว่าความสูงของบล็อก ซึ่งเทียบเท่ากับจำนวนของบล็อก และค่าของมันเท่ากับจำนวนของบล็อกทั้งหมดก่อนหน้าบล็อกนี้ในบล็อกเชน บล็อกแรกของบล็อกเชนคือบล็อกกำเนิดที่มีความสูงของบล็อกเท่ากับ 0 บล็อกที่สองมีความสูงของบล็อกเท่ากับ 1 บล็อกที่สามมีความสูงของบล็อกเท่ากับ 2 เป็นต้น จำนวนบล็อกทั้งหมดในบล็อกเชนคือความสูงบล็อกของบล็อกล่าสุด + 1
PoW: ชื่อเต็มคือ Proof of Work และชื่อภาษาจีนคือ Proof of Work เป็นวิธีการที่เครือข่าย Bitcoin ใช้เพื่อแก้ปัญหาการยืนยันสิทธิ์ของบล็อก Bitcoin ใหม่ ในเครือข่าย Bitcoin ทุกคนสามารถมีส่วนร่วมในการสร้างบล็อกใหม่ได้ กลไก PoW กำหนดว่าใครก็ตามที่สามารถค้นหาบล็อกใหม่ที่มีค่าแฮชน้อยกว่า TargetHash ที่ระบุโดยเครือข่าย Bitcoin ในเวลาที่สั้นที่สุดจะเป็นเจ้าของบล็อกอย่างเป็นทางการ สิทธิ์สำหรับบล็อกใหม่
การทำบัญชีที่ถูกต้องอ้างอิง:
อ้างอิง:
การดำเนินการขุด
Block Height
หลักฐานการทำงาน


