โดย Handsome Bob | AUG 29, 2022
12:29 มินอ่าน
หัวข้อของ Bitcoin นั้นลึกเท่าที่คุณต้องการสร้าง พูดง่ายๆ ว่า Bitcoin เป็นระบบเงินสดอิเล็กทรอนิกส์แบบเพียร์ทูเพียร์โดยใช้บัญชีแยกประเภทสาธารณะ อัลกอริธึมฉันทามติ ‘Proof-of-Work’ และการเข้ารหัสคีย์ส่วนตัว หากเพียงพอสำหรับคุณและเกียร์กำลังเคลื่อนที่ คุณก็หยุดอ่านและเริ่มใช้งานได้เลย ถ้าไม่เราจะเจาะลึกลงไปว่าทำไมมันถึงมีอยู่และวิธีที่มันเปลี่ยนภูมิทัศน์ทางการเงินของโลกไปตลอดกาล คุณต้องการที่จะทราบข้อมูลเพิ่มเติม?
ไม่มีผู้สร้าง Bitcoin อย่างเป็นทางการ แต่เป็นนามแฝง แม้ว่าสมุด ปกขาว จะเขียนขึ้นโดยใครบางคนที่เรียกตัวเองว่า Satoshi Nakamoto แต่ก็ไม่มีการยืนยันอย่างเป็นทางการว่านามแฝงนี้เป็นตัวแทนของใคร มีแต่การเก็งกำไรเท่านั้น คือ Adam Back ? ฮาล ฟินนีย์ ? เคร็ก ไรท์ ?
เนื่องจากเราไม่สามารถพูดได้อย่างแท้จริงว่าใครเป็นคนสร้าง อย่างน้อยเราก็สามารถพยายามทำความเข้าใจมันได้ เพื่อให้เข้าใจว่า Bitcoin เป็นเทคโนโลยีได้อย่างไรและเปลี่ยนแปลงวิธีการทำงานของการเงินได้อย่างไร สิ่งสำคัญคือต้องทำความคุ้นเคยกับความก้าวหน้าของการแก้ปัญหาการคำนวณจากนักคณิตศาสตร์และนักวิทยาศาสตร์คอมพิวเตอร์หลายคน
ปัญหา Byzantine Generals เป็นนามธรรมสำหรับปัญหาการคำนวณแบบกระจายซึ่งข้อมูลจำเป็นต้องเดินทางผ่านสภาพแวดล้อมที่ไม่เป็นมิตรซึ่งไม่ถูกรบกวนเพื่อให้ทำงานได้อย่างถูกต้อง
คำอุปมานี้มีนายพลผู้จงรักภักดีรายล้อมเมืองศัตรู ซึ่งพวกเขาจะต้องตกลงกันว่าจะโจมตีหรือถอยทัพ จำเป็นต้องมีฉันทามติ มิฉะนั้นการปิดล้อมจะล้มเหลวอย่างแน่นอน ปัญหาคือมีนายพลทรยศที่พยายามเผยแพร่ข้อมูลที่เป็นอันตรายไปยังนายพลที่ซื่อสัตย์โดยมีวัตถุประสงค์เพื่อแบ่งฉันทามติและขัดขวางการโจมตี ดังนั้นมันจึงไปกับเครือข่ายคอมพิวเตอร์
เกี่ยวกับ Bitcoin ปัญหานี้ถูกใช้เพื่อค้นหาวิธีการเพื่อให้แน่ใจว่าโหนดที่ซื่อสัตย์จะบรรลุข้อตกลงในบัญชีแยกประเภทสาธารณะของธุรกรรมในสภาพแวดล้อมของโหนดที่ไม่เป็นมิตร วิธีแก้ปัญหาที่ใช้งานได้จริงอีกวิธีหนึ่งคือการส่งข้อความที่เข้ารหัสโดยใช้การเข้ารหัส
แม้ว่าปัญหาจะสามารถแก้ไขได้โดยใช้การเข้ารหัสหลายรูปแบบ แต่การใช้คู่คีย์สาธารณะ/ส่วนตัวจะเป็นตัวเร่งให้เกิดการเปลี่ยนแปลงภูมิทัศน์ทางการเงินตลอดไป
แนวคิดพื้นฐานคือการสร้างคู่ของคีย์ หนึ่งคีย์ส่วนตัวและคีย์สาธารณะที่ได้มาจากคีย์ส่วนตัว คุณเดาได้ว่าคีย์ส่วนตัวจะถูกเก็บไว้เป็นส่วนตัวในขณะที่คีย์สาธารณะถูกเผยแพร่สู่สาธารณะเพื่อให้ทุกคนใช้งานได้ มีหลายวิธีในการใช้คีย์สาธารณะเพื่อยืนยันความเป็นเจ้าของหรือความถูกต้องของข้อความ แต่ไม่มีวิธีค้นหาคีย์ส่วนตัวจากคีย์สาธารณะ
เกี่ยวกับ cryptocurrencies คีย์ส่วนตัวใช้เพื่อลงนาม (สร้างแฮชของ) ธุรกรรมที่คีย์สาธารณะใช้ในการตรวจสอบลายเซ็นว่าเชื่อมโยงกับคีย์ส่วนตัวโดยไม่เปิดเผยคีย์สาธารณะ
ในปี 1997 Adam Back ได้ประกาศแพ็คเกจ Hashcash ให้กับกลุ่มข้อความ Cypherpunks เพื่อเป็นมาตรการตอบโต้อีเมลขยะและต่อมาก็โจมตี Denial-of-Service แนวคิดคือการสร้างโปรโตคอลที่ผู้ส่งอีเมลต้องสร้างแฮชของอีเมลซึ่งต้องใช้พลังงานในการคำนวณจำนวนหนึ่ง
แฮชนี้จำเป็นต้องสร้างค่อนข้างยาก แต่ง่ายต่อการถอดรหัสเพื่อให้หลักฐานของผู้ส่งหรือหลักฐานการทำงานจากผู้ส่ง สำหรับผู้ใช้ทุกวัน นี่หมายความว่าอีเมลจะล่าช้าโดยเวลาเพียงเล็กน้อย แต่สำหรับนักส่งสแปมอีเมลที่มีรูปแบบธุรกิจที่ต้องการส่งอีเมลหนึ่งหมื่นฉบับต่อนาที การดำเนินการนี้จะมีค่าใช้จ่ายสูง
นี่เป็นคำอธิบายสั้นๆ อย่างไม่น่าเชื่อเกี่ยวกับปัญหาที่ซับซ้อน และฉันขอแนะนำให้คุณเริ่มดำเนินการอ่านเพิ่มเติมเพื่อทำความเข้าใจถึงความสำคัญของเหตุการณ์สำคัญเหล่านี้ แต่สำหรับตอนนี้ แนวคิดเหล่านี้เป็นสิ่งสำคัญที่ต้องรู้เมื่อเรียนรู้เกี่ยวกับการเข้ารหัสเป็นเครื่องมือทางการเงิน
แม้ว่าอัตราตลาดสำหรับการเข้าถึง bitcoin เดียวในปัจจุบันดูน่ากลัว (ปัจจุบัน bitcoin อยู่ที่ ~24K USD) คุณสามารถมั่นใจได้ว่าธุรกิจสามารถทำได้โดยใช้สกุลเงินของ bitcoin ที่เรียกว่า ‘satoshis’ มีหนึ่งร้อยล้าน satoshis ใน bitcoin เช่นหนึ่งร้อยเซ็นต์ในหนึ่งดอลลาร์ แต่สกุลเงินเป็นเพียงหน่วยหนึ่งของบัญชีในเครือข่าย Bitcoin การยกโครงข่ายที่หนักหน่วงทำได้ภายใต้ประทุนและอยู่ห่างจากผู้ใช้ทั่วไป
เครือข่าย Bitcoin อาศัยกฎที่เข้าร่วมเทคนิคการเข้ารหัสเพื่อสื่อสารอย่างปลอดภัยระหว่างกระเป๋าเงินและบล็อกเพื่อเก็บข้อมูล (UTXO) และโหนดเพื่อสร้างแรงจูงใจในความซื่อสัตย์ของผู้ขุด ภาพรวมนี้จะไม่ได้ให้คำอธิบายทางเทคนิคที่สมบูรณ์ แต่เราสามารถเริ่มต้นด้วยภาพรวมโดยย่อของแนวคิดหลักสองประการ
สิ่งสำคัญคือต้องมีความเข้าใจคร่าวๆ เกี่ยวกับ โมเดล Unspent Transaction Output (UTXO) ที่ Bitcoin ใช้ ซึ่งต่างจากรูปแบบบัญชีที่เครือข่ายอื่นใช้
เพื่อวัตถุประสงค์ด้านการศึกษาของเรา โดยทั่วไปแล้ว UTXO สามารถอธิบายได้ว่าเป็นระบบเงินสด/การเปลี่ยนแปลงที่คล้ายกับการใช้เงินสดทั่วไป:
ขั้นตอนเหล่านี้ถูกรวบรวมและเก็บไว้ในบล็อกที่สร้างโดยผู้ขุดบนบล็อกเชน นี่เป็นคำอธิบายง่ายๆ แต่จะช่วยให้คุณเข้าใจบริบทของฟังก์ชันและข้อจำกัดของเครือข่าย Bitcoin ได้ดียิ่งขึ้น
แนวคิดหลักของระบบเงินสดแบบ peer-to-peer คือความไว้วางใจหรือขาดไป ระบบการเงินที่มีประสิทธิภาพจ้างบุคคลภายนอก (ทรัสต์หรือธนาคาร) เพื่อรับรองการทำบัญชีธุรกรรมที่ถูกต้อง รวมถึงการตรวจจับการฉ้อโกง
Satoshi ตั้งข้อสังเกตว่าเครือข่ายใหม่นี้ต้องใช้การพิสูจน์การเข้ารหัสแทนความไว้วางใจเพื่อให้ธุรกรรมแบบ peer-to-peer ทำงานได้ เพื่อนร่วมงานยังต้องการแหล่งความจริงเพียงแหล่งเดียวในการตกลง และมีการใช้บล็อคเชนเพื่อแก้ไขตัวแปรเหล่านี้ ทุกโหนดในเครือข่ายจะเป็นเจ้าของสำเนาของบันทึกบัญชี และสิ่งนี้จะทำหน้าที่เป็นจุดแห่งความจริงสำหรับเครือข่ายและนักขุดที่ทำเหมืองบล็อกสำหรับมัน
Blockchain ไม่ใช่แนวคิดใหม่และเป็นเพียงบัญชีแยกประเภทดิจิทัลที่สร้างจากบล็อกที่มีธุรกรรม (ข้อมูล) ความไม่เปลี่ยนรูปหมายถึงคุณสมบัติของบล็อคเชนซึ่งบล็อกสามารถเพิ่มได้เท่านั้น ไม่สามารถลบออกหรือเปลี่ยนแปลงได้ บล็อกใหม่แต่ละบล็อกจะใช้แฮชของบล็อกก่อนหน้าเพื่อบังคับใช้คุณสมบัติที่ไม่เปลี่ยนรูปของบัญชีแยกประเภท ทำให้เครือข่ายตรวจสอบแฮชแต่ละรายการได้ง่าย แต่สร้างแฮชแต่ละรายการใหม่ได้ยากอย่างเหลือเชื่อ
การเปลี่ยนแปลงใด ๆ ที่ตรวจพบในห่วงโซ่จะทำให้ข้อมูลไม่ถูกต้องเนื่องจากไม่ตรงกับบันทึกที่กระจายไปทั่วเครือข่าย แต่เครือข่ายรู้ได้อย่างไรว่าแฮชใดที่จะบันทึกเป็นความจริง
มีสองวิธีในการรับ bitcoin: คุณสามารถซื้อ bitcoin จากการแลกเปลี่ยนเช่น AscendEX ด้วยคำสั่ง fiat หรือคุณสามารถให้บริการเพื่อแลกกับ bitcoin ในการตอบคำถามว่ามาจากไหน คุณจะต้องใช้วิธีที่สอง แต่แทนที่จะให้บริการแก่ลูกค้า ลูกค้าของคุณจะเป็นเครือข่าย
เราได้กล่าวถึงกลไกสำคัญบางอย่างของซอฟต์แวร์ Bitcoin เช่น UTXO, blockchain และการเข้ารหัสคีย์สาธารณะโดยสังเขป ตอนนี้ เราสามารถอธิบายการขุดบล็อคและวัตถุประสงค์ของการพิสูจน์การทำงานได้อย่างปลอดภัย
นักขุด Bitcoin เป็นโหนดที่ใช้พลังงานและพลังประมวลผลเพื่อค้นหาแฮชถัดไปของบล็อกบนบล็อคเชน คอมพิวเตอร์เหล่านี้ทำการคำนวณหลายพันครั้งต่อวินาทีจนกว่าจะพบแฮชที่ตรงกัน นักขุดจะรวบรวมธุรกรรม ‘coinbase’ เป็นรางวัล และดำเนินการต่อไปเพื่อค้นหาบล็อกถัดไป จากนั้นเครือข่ายที่เหลือจะอัปเดตสำเนาบัญชีแยกประเภทและเผยแพร่ไปยังเครือข่ายที่เหลือ
บันทึก: การขุดบล็อคเพียงอย่างเดียวไม่ได้รับประกันความสำเร็จของนักขุด แฮชจะต้องตรงกับบล็อกถัดไปที่พบในเชน โหนดที่ซื่อสัตย์จะอ้างถึงสำเนาที่ยาวที่สุดของบล็อกเชนเท่านั้น
Proof-of-work เป็นแนวคิดที่ไม่เปลี่ยนแปลงมากนักเนื่องจากถูกสร้างขึ้นเพื่อใช้กับ Hashcash แนวคิดคือต้องใช้พลังงานในรูปของพลังประมวลผลเพื่อแสดงว่าเวลาผ่านไปนานและงานได้เสร็จสิ้นลงแล้ว เป็นหนึ่งในไม่กี่วิธีในการแสดงเวลาเชิงเส้นบนเครือข่าย เนื่องจากคอมพิวเตอร์ต้องใช้เวลาในการคำนวณอัลกอริทึมที่จำเป็นในการแก้ปัญหาแฮชที่ใช้ (SHA-256) ใน Bitcoin
คณิตศาสตร์/การออกแบบได้ผลเพื่อให้นักขุดพบแฮชทุกๆ 10 นาที ขึ้นอยู่กับความยากที่เครือข่ายกำหนดเพื่อตอบสนองต่อปริมาณการขุดที่เกิดขึ้น ยิ่งมีนักขุดบนเครือข่ายมากเท่าไหร่ ความยากก็จะยิ่งสูงขึ้นเท่านั้น
จุดขายที่สำคัญจุดหนึ่งที่คุณจะพบคือตารางอัตราเงินเฟ้อที่คงที่ของ Bitcoin จะมีการหมุนเวียนเพียง 21 ล้าน bitcoins ตามเวลาที่กำหนดในราวปี 2140 ในช่วงเวลานั้น นักขุด bitcoin จะยังคงรวบรวมธุรกรรมรางวัลการสร้างบล็อก โดยที่รางวัลจะถูกตัดออกประมาณครึ่งหนึ่งทุกๆ สี่ปีหรือประมาณ 210,000 บล็อค
คำถามที่ชัดเจนคือ: ทำไมไม่มีใครสร้างบล็อคเชนของตัวเองขึ้นมาเพื่อหลอกเครือข่าย? นี่คือสิ่งที่เรียกว่า ‘การโจมตี’ บนเครือข่าย ต้องใช้พลังงานจำนวนมาก 51% ของกำลังประมวลผลของเครือข่าย ในการขุดบล็อกที่ถูกต้อง และต้องใช้จำนวนมากขึ้นในการขุดบล็อกที่ผิดกฎหมาย จากนั้นจึงจับคู่แฮชบล็อกเชนเพื่อให้พอดีกับบล็อกปลอมนี้ การประพฤติตนอย่างซื่อสัตย์ในเครือข่ายนี้ให้ผลกำไรมากกว่าการพยายามล้มล้าง
แนวคิดนี้ยังคงทำให้การสร้างแฮชทำได้ยากอย่างเหลือเชื่อมากกว่าการตรวจสอบแฮช
การโต้ตอบกับผู้ใช้ของเครือข่าย Bitcoin ไม่ได้ซับซ้อนขนาดนั้น เพียงแต่ว่าผู้ใช้ทั่วไปไม่เคยต้องใช้การเข้ารหัสในการทำธุรกรรมในชีวิตประจำวัน ชั้นของความซับซ้อนมาจากขั้นตอนพิเศษที่เพิ่มเข้ามาเพื่อทำให้แง่มุมที่ไม่มีหลักประกันของธุรกรรมทางการเงินไม่ชัดเจน
การทำความเข้าใจแนวคิดหลักข้างต้นไม่ได้มีไว้เพื่อให้คุณเชี่ยวชาญในเรื่องนี้ แต่หมายถึงการให้เครื่องมือในการเจาะลึกลงไปในหัวข้อที่ซับซ้อน เช่น Bitcoin มีเศรษฐศาสตร์, ปรัชญา, การอภิปรายการใช้พลังงานของ Proof-of-Work, Hard-forks, ความปลอดภัยของวลี Seed และอื่น ๆ เป็นต้น เพิ่มเติมเกี่ยวกับสิ่งเหล่านั้นที่จะมา!