Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การขุดข้อมูล Bitcoin คืออะไร?


การขุด Bitcoin กำหนดกระบวนการตรวจสอบและแทรกข้อมูลการทำธุรกรรมไปยังบัญชีแยกประเภทสาธารณะ หิ้งสาธารณะเรียกว่า blockchain เนื่องจากมีชุดของบล็อก Bitcoin เป็นเงินเสมือนที่ได้รับมูลค่าบางอย่าง และมูลค่าของมันไม่คงที่ ซึ่งจะเปลี่ยนแปลงไปตามเวลา ไม่มีหน่วยงานกำกับดูแล Bitcoin ที่จัดการธุรกรรม Bitcoin

Bitcoin ผลิตขึ้นโดยใช้นามแฝง (ชื่อปลอม) Satoshi Nakamoto ผู้ประกาศการสร้างและดำเนินการเป็นโปรแกรมโอเพ่นซอร์ส เงินคอมพิวเตอร์รุ่นเดียวจากต้นทางถึงปลายทางเท่านั้นที่อนุญาตให้ส่งค่าใช้จ่ายออนไลน์จากคนหนึ่งไปยังอีกคนหนึ่งได้โดยตรงโดยไม่มีความขัดแย้งของหน่วยงานทางเศรษฐกิจ

Bitcoin เป็นรูปแบบเครือข่ายที่ช่วยให้บุคคลสามารถส่งสิทธิ์ในทรัพย์สินไปยังหน่วยบัญชีที่เรียกว่า Bitcoin ได้ในปริมาณที่แน่นอน เมื่อแชร์บิตคอยน์สองสามรายกับบุคคลอื่น ข้อมูลนี้จะเชื่อมโยงกับเครือข่ายบิตคอยน์แบบเพียร์ทูเพียร์

การขุด Bitcoin ต้องการงานที่ยากเป็นพิเศษในการนำไปใช้ แต่ง่ายต่อการตรวจสอบ มันต้องมีการเข้ารหัสด้วยฟังก์ชันแฮชที่เรียกว่า SHA-256 สองเท่า (ฟังก์ชันที่แปลงข้อความของบางมิติให้เป็นกลุ่ม 256 บิต) แฮชยอมรับพื้นที่ของข้อมูลเป็นอินพุต และลดพื้นที่ด้านล่างให้เป็นค่าแฮชที่เล็กลง (256 บิต)

ประโยชน์ของ Bitcoins คือการที่ข้อตกลงนี้ยังไม่เป็นที่รู้จัก ความสมบูรณ์ส่วนบุคคลของผู้ส่งและผู้รับผลประโยชน์ (ผู้รับ) ยังคงเข้ารหัสไว้ เป็นเหตุผลพื้นฐานที่ทำให้กลายเป็นรูปแบบการทำธุรกรรมทางการเงินที่เชื่อถือได้บนอินเทอร์เน็ต ตามแบบแผน ความซับซ้อนในการสร้างเงินแบบกระจายคือข้อกำหนดสำหรับข้อเสนอเพื่อป้องกันการใช้จ่ายซ้ำซ้อน

บุคคลหนึ่งคนสามารถแชร์ธุรกรรมสองรายการพร้อมกัน โดยส่งเหรียญเดียวกันไปยังสองฝ่ายที่แตกต่างกันบนเครือข่าย Bitcoin จัดการกับความทุกข์ยากนี้และให้ข้อตกลงเรื่องสิทธิ์โดยการรักษาบัญชีแยกประเภทชุมชนของธุรกรรมบางอย่างที่เรียกว่าบล็อคเชน

ด้วยแฮชเข้ารหัส ไม่มีทางเลือกที่จะรับค่าแฮชที่เราต้องการโดยไม่ต้องลองใช้แหล่งข้อมูลมากมาย เนื่องจากสามารถค้นหาอินพุตที่ให้ค่าที่เราต้องการได้ จึงเป็นเรื่องง่ายสำหรับคนที่จะตรวจสอบความถูกต้องของแฮช ดังนั้นการเข้ารหัสลับจึงกลายเป็นแนวทางที่ดีในการใช้ Bitcoin "Proof-of-work" (ข้อมูลที่ยากต่อการสร้างแต่เพียงเพื่อให้ผู้อื่นตรวจสอบ)

หากสามารถพิจารณาบล็อกเพื่อทำเหมืองก่อน จำเป็นต้องรวบรวมธุรกรรมใหม่ลงในบล็อก ดังนั้นจึงสามารถแฮชบล็อกเพื่อสร้างค่าแฮชบล็อก 256 บิตได้ เมื่อแฮชเริ่มต้นโดยมีค่าศูนย์เพียงพอ บล็อกจะถูกขุดอย่างหนักและถูกส่งไปยังเครือข่าย Bitcoin และกลายเป็นคำคุณศัพท์สำหรับบล็อก