ตั้งแต่ SegWit ไปจนถึง Taproot ไปจนถึงโปรโตคอล TaprootAssets เราวิเคราะห์การอัพเกรดที่สําคัญสามประการของเทคโนโลยี Bitcoin Segregated Witness และเข้าใจประวัติของการขยายและการขยายกําลังการผลิตของ Bitcoin อย่างลึกซึ้ง บทความนี้มาจาก Fu Shaoqing, SatoshiLab บทความที่เขียนโดย BTC Studio บนเกาะแห่งทุกสิ่งรวบรวมรวบรวมและเขียนโดย PAews (เรื่องย่อ: Adam Back anti-quantum computer “cracks Bitcoin”: ขอแนะนําให้รวม Taproot เข้ากับ SLH-DSA) (เสริมพื้นหลัง: การโต้เถียงที่ใหญ่ที่สุดหลังจาก Bitcoin Taproot การกําจัด OP_Return จะส่งผลต่อระบบนิเวศของ BTC อย่างไร? ) 1. เมื่อผู้เขียนเรียนรู้เทคโนโลยี Bitcoin เขาพบว่าการเรียนรู้และเชี่ยวชาญจุดความรู้สามประการของ SegWit, Taproot และ TaprootAssets จะง่ายกว่าจากมุมมองของประวัติการพัฒนาของ Segregated Witness และคุณสามารถเข้าใจโปรโตคอล Taproot Assets ของ Lightning Network Lab ได้ดีขึ้นเข้าใจบทบาทของจักรวาลเป็นอย่างดีและเข้าใจฟังก์ชั่นและการพัฒนาโปรโตคอล TaprootAssets ในอนาคตที่เป็นไปได้ ด้วยความเข้าใจนี้เราสามารถออกแบบผลิตภัณฑ์ที่เกี่ยวข้องเพื่อให้ผู้ใช้ใช้งานได้ดีขึ้น นอกจากนี้ยังมีมุมมองที่สําคัญสองประการที่ต้องคิดเกี่ยวกับการอ่านบทความนี้: การขยายตัวของ Bitcoin และการขยายตัวของ Bitcoin การปรับขนาดหมายถึงการขยายความจุข้อมูลที่ Bitcoin สามารถใช้และจัดการได้ ซึ่งจํากัดอยู่ที่ขนาดของบล็อกในระยะแรก และความจุข้อมูลทั้งหมดที่ Bitcoin สามารถจัดการได้ในระยะต่อมา ขีด จํากัด ของการขยายความจุคือการจัดการพื้นที่ข้อมูลไม่ จํากัด การขยายตัวหมายถึงความสามารถในการขยายฟังก์ชันการใช้งานคําสั่งสคริปต์ของ Bitcoin และขีด จํากัด ของการขยายตัวคือการบรรลุความสามารถในการเขียนโปรแกรมที่สมบูรณ์ของทัวริง ประวัติทั้งหมดของการพัฒนาของ Bitcoin คือประวัติศาสตร์ของการขยายและการขยายกําลังการผลิตรวมถึงห่วงโซ่ Bitcoin fork ต่างๆรวมถึงการสํารวจของ Bitcoin ในวันที่ OP_RETURN และการแยกเป็นสักขีพยานการเปลี่ยนแปลงสามเวอร์ชัน แผนผังโดยละเอียดในสามเวอร์ชันซึ่งผู้อ่านส่วนใหญ่สามารถเพิกเฉยได้จะถูกใส่ลงในเอกสารโดยผู้เขียนเพื่อให้เข้าใจเทคโนโลยีที่เกี่ยวข้องอย่างลึกซึ้งและการเพิกเฉยจะไม่ส่งผลกระทบต่อผลการอ่าน ผู้เขียนโปรโตคอล BIP ที่เกี่ยวข้องในบทความได้ทําเครื่องหมายเวลาเพื่อให้ผู้อ่านสามารถรู้สึกถึงวงจรเวลาของเทคโนโลยีตั้งแต่การสร้างความคิดไปจนถึงการเปิดตัวสภาพแวดล้อมการผลิตเพื่อให้รู้สึกถึงความยากลําบากในการใช้เทคโนโลยีในระดับหนึ่ง ที่สําคัญกว่านั้นเวลาการสร้างโปรโตคอลของสามเวอร์ชัน Segregated Witness จนถึงเวลาเปิดตัวยังสามารถดูกฎหมายการพัฒนาของสิ่งนี้ได้อย่างเต็มที่และยังสะดวกในการทํานายการพัฒนาในอนาคต เป็นข้อมูลอ้างอิงที่ดีสําหรับทีมที่พัฒนาผลิตภัณฑ์ตามเทคโนโลยีและโปรโตคอลเหล่านี้เพื่อเลือกว่าจะเข้าร่วมเมื่อใด การมีส่วนร่วมก่อนวัยอันควรของสิ่งใหม่มักจะกลายเป็น “ผู้พลีชีพ” เนื่องจากยังไม่บรรลุนิติภาวะของเทคโนโลยีสนับสนุน หากคุณเข้าร่วมช้าเกินไปคุณจะสูญเสียโอกาสและกลายเป็น “ผู้ชม” ผู้เขียนเชื่อว่าเป็นการดีกว่าที่จะป้อนก่อนเข้าสู่ช่วงเวลาว่าง การตัดสินของ “กําลังจะเข้าสู่ระยะเวลาว่าง” นี้มักจะขึ้นอยู่กับการตัดสินของเวลาขึ้นอยู่กับการตัดสินรายละเอียดทางเทคนิค 1.1. ธุรกรรมก่อนกําหนด (ไม่มีพยานแยก) ธุรกรรมที่กําหนดไว้ในเอกสารไวท์เปเปอร์ (รูปแบบการทําธุรกรรมที่ง่ายที่สุด) ธุรกรรม Bitcoin ขั้นพื้นฐานที่สุดในช่วงแรก ๆ ทําให้สามารถป้อนข้อมูลได้หลายรายการและเอาต์พุตสองรายการ หนึ่งในผลลัพธ์คือการเปลี่ยนแปลงสําหรับตัวเองและอีกอันคือการถ่ายโอนไปยังภายนอก (หมายเหตุ: ความแตกต่างระหว่างอินพุตทั้งหมดและเอาต์พุตทั้งหมดคือค่าคอมมิชชั่น) ธุรกรรมส่วนใหญ่เป็น 2 เอาต์พุตและมีสถานการณ์ที่มีเพียงเอาต์พุตเดียวสรุปได้ดังนี้: เพื่อให้เห็นความแตกต่างได้ดีขึ้นให้ใช้คําอธิบายของ 2 อินพุตและ 2 เอาต์พุต (อีกเหตุผลสําคัญคือวัสดุที่ฉันอ้างถึงให้ภาพ 2 อินพุตเทียบกับ 2 เอาต์พุตโดยไม่ต้องวาดใหม่) ขี้เกียจ ^_^) ไม่เข้าใจง่ายกว่าด้วยแผนภูมิเปรียบเทียบเช่นนี้หรือไม่? แผนภาพตัวอย่างธุรกรรมแบบดั้งเดิมเมื่อเทียบกับแผนภาพธุรกรรม SegWit Segwit 1.2 สํารวจ OP_RETURN ทําไมต้องพูดถึง OP_RETURN เมื่อพูดถึง SegWit? เนื่องจากนี่เป็นการสํารวจที่เร็วกว่า SegWit จึงสามารถเข้าใจเหตุผลของ SegWit ได้ดีขึ้น OP_RETURN เป็น opcode สคริปต์ที่สิ้นสุดสคริปต์และส่งกลับค่าที่ด้านบนของสแต็ค opcode นี้คล้ายกับฟังก์ชันส่งคืนในภาษาการเขียนโปรแกรม ในประวัติศาสตร์ของ Bitcoin การทํางานของ OP \ _RETURN opcode ได้รับการแก้ไขหลายครั้งและตอนนี้ส่วนใหญ่จะใช้เป็นวิธีจัดเก็บข้อมูลในบัญชีแยกประเภท การทํางานของ opcodes OP \ _RETURN มีการเปลี่ยนแปลงอย่างมากในอดีตและตอนนี้มันเป็นกลไกสําคัญที่ช่วยให้เราสามารถจัดเก็บข้อมูลโดยพลการในห่วงโซ่ OP_RETURN เป็นการดําเนินการส่งคืนที่ใช้เพื่อสิ้นสุดการดําเนินการสคริปต์ก่อนเวลาอันควร และผลลัพธ์การดําเนินการจะถูกนําเสนอเป็นโครงการระดับบนสุดของสแต็ก ในขั้นต้น opcode นี้มีช่องโหว่ที่สามารถใช้ประโยชน์ได้ง่าย แต่ Satoshi Nakamoto ได้แก้ไขช่องโหว่อย่างรวดเร็ว การเปลี่ยนแปลงเพิ่มเติมในฟังก์ชัน OP _RETURN ในการอัปเกรด Bitcoin Core v0.9.0 สคริปต์ “OP_RETURN output” ถูกทําเป็นประเภทเอาต์พุตมาตรฐาน ทําให้ผู้ใช้สามารถแนบข้อมูลกับ “เอาต์พุตธุรกรรมที่ใช้จ่ายไม่ได้” ขีด จํากัด บนของปริมาณข้อมูลที่มีอยู่ในสคริปต์ดังกล่าวถูก จํากัด ไว้ที่ 40 ไบต์ในขั้นต้นจากนั้นเพิ่มขึ้นเป็น 80 ไบต์ การจัดเก็บข้อมูลบนบล็อกเชน การเปลี่ยน OP_RETURN เพื่อส่งคืน false เสมอมีผลลัพธ์ที่น่าสนใจ เนื่องจากไม่มีการประเมิน opcodes หรือข้อมูลหลังจาก OP_RETURN ผู้ใช้เครือข่ายจึงเริ่มใช้ opcodes นี้เพื่อจัดเก็บข้อมูลในรูปแบบใด ๆ ในช่วงระยะเวลา Bitcoin Cash (BCH) ตั้งแต่วันที่ 1 สิงหาคม 2017 ถึง 15 พฤศจิกายน 2018 ความยาวของข้อมูลที่สามารถแนบกับเอาต์พุต OP_RETURN จะถูกขยายเป็น 220 ไบต์และข้อมูลขนาดใหญ่สามารถอํานวยความสะดวกให้กับแอปพลิเคชันที่เป็นนวัตกรรมบนบล็อกเชน เช่น การเผยแพร่เนื้อหาบนโซเชียลมีเดียบล็อกเชน เมื่อวันที่ BSV ขีด จํากัด 220 ไบต์ถูกเก็บไว้ในช่วงเวลาสั้น ๆ ต่อมาในเดือนมกราคม 2019 เนื่องจาก opcode OP_RETURN ยุติสคริปต์ในลักษณะที่โหนดไม่ได้ตรวจสอบ opcodes ที่ตามมาโหนดก็ไม่ได้ตรวจสอบว่าสคริปต์อยู่ภายในขีด จํากัด ขนาดสคริปต์สูงสุด 520 ไบต์หรือไม่ เป็นผลให้ผู้ให้บริการโหนดบนเครือข่ายตัดสินใจที่จะเพิ่มขนาดธุรกรรมสูงสุดเป็น 100KB ทําให้นักพัฒนามีอิสระมากขึ้นในการสร้างสรรค์แอปพลิเคชันทําให้แอปพลิเคชันใหม่สามารถใส่ข้อมูลขนาดใหญ่และซับซ้อนยิ่งขึ้นลงในบัญชีแยกประเภท Bitcoin มีตัวอย่างของแอปพลิเคชันที่มีคนใส่เว็บไซต์ทั้งหมดลงในบัญชีแยกประเภท BSV OP_RETURN แม้ว่าจะมีส่วนขยายการทํางานบางอย่าง แต่ความสามารถโดยรวมยังคงจํากัด และการปรับปรุงใน OP_RETURN ไม่ได้สร้างวิวัฒนาการทางเทคนิคเพิ่มเติมจากสถาปัตยกรรม (ยังคง จํากัด อยู่ที่ 1M บล็อก) ดังนั้นเทคโนโลยีของ SegWit จึงถือกําเนิดขึ้น การอัพเกรดรุ่นที่ 3 แสดงให้เห็นถึงความถูกต้องของ SegWit ในทิศทางของการขยายและการขยายตัวของความจุและเอฟเฟกต์อันทรงพลังที่เกิดขึ้น 1.3. แผนภาพเปรียบเทียบของธุรกรรมในช่วงต้นและการเปลี่ยนแปลงเวอร์ชัน SegWit สามครั้ง เพื่อให้เข้าใจประวัติทั้งหมดของ Bitcoin กับ SegWit ได้ดีขึ้นเราจะแสดงแผนภาพเปรียบเทียบของสี่ขั้นตอนในตอนต้นของบทความ SegWit รุ่น 1 Segwit 2.1 บทนําและโปรโตคอลที่เกี่ยวข้อง Segregated Witness หรือ SegreGated Witness (S…