ชื่อเรื่องเดิม: "The History of Ethereum Testnets》
ผู้เขียน: คิงสลีย์ อรินเซ
การรวบรวมต้นฉบับ: Aididiao
การรวบรวมต้นฉบับ: Aididiao
เครือข่ายทดสอบเป็นเครือข่ายทางเลือกที่จำลองเครือข่ายหลักของ blockchain โดยมีวัตถุประสงค์เพื่อทดสอบและทดลองการทำงานของเครือข่ายหลัก blockchain เพื่อลดข้อผิดพลาดที่เกิดจากการปฏิบัติงานจริง เช่น การสูญเสียเงินทุนจริง เครือข่ายทดสอบบล็อกเชนเหล่านี้สามารถเปรียบเทียบได้กับ "สภาพแวดล้อมจำลอง" ในการพัฒนาเว็บแบบดั้งเดิม ซึ่งนักพัฒนาสามารถดีบักการอัปเกรดโปรโตคอลและสัญญาอัจฉริยะก่อนที่จะปรับใช้กับเครือข่ายหลัก
ขึ้นอยู่กับความคล้ายคลึงกันของเครือข่ายเหล่านี้กับ mainnet บาง testnet ใช้เทคโนโลยีพื้นฐานและกลไกที่เป็นเอกฉันท์เดียวกันกับ mainnet ในขณะที่บาง testnet ใช้เทคโนโลยีและกลไกที่เป็นเอกฉันท์ที่แตกต่างจาก mainnet ความแตกต่างที่สำคัญที่ควรทราบคือโทเค็นที่ได้รับจากเครือข่ายทดสอบนั้นไม่มีมูลค่าทางเศรษฐกิจ
Olympic Testnet – ต้นปี 2015
เครือข่ายทดสอบ ethereum สาธารณะแห่งแรกมีชื่อว่า Olympic และกำลังเปิดตัวก่อนการเปิดตัว mainnet ethereum อย่างเป็นทางการ เครือข่ายทดสอบโอลิมปิกเป็นเครือข่ายทดสอบพิสูจน์การทำงานที่มีไว้สำหรับการทดสอบครั้งที่เก้าและครั้งสุดท้ายก่อนการเปิดตัว Ethereum mainnet สู่สาธารณะอย่างเป็นทางการ
Olympic testnet ทดสอบเครือข่ายโดยกระตุ้นให้นักพัฒนาแอปพลิเคชัน ผู้ให้บริการข้อมูล และการแลกเปลี่ยนส่งธุรกรรมที่มีโหลดสูง โดยพยายามผลักดัน testnet ให้ถึงขีดจำกัด
Olympic testnet เรียกว่า Ethereum 0.9 และมีรหัสเครือข่ายเป็น 0 หยุดให้บริการในเดือนกรกฎาคม 2558 หลังจากเปิดตัว Ethereum mainnet สู่สาธารณะได้สำเร็จ
Morden Testnet - กรกฎาคม 2558
เครือข่ายซึ่งมี ID เท่ากับ 2 เป็นเครือข่ายทดสอบ ethereum เดียวมานานกว่าหนึ่งปีก่อนที่จะเลิกใช้งานในเดือนพฤศจิกายน 2559 Morden testnet ส่วนใหญ่ใช้เพื่อทดสอบลูกค้า Ethereum ที่สำคัญที่สุดสองรายGethและParityและ
ข้อมูลขยะและปัญหาที่เป็นเอกฉันท์ของ testnet เท่านั้น
แม้ว่าเครือข่าย Morden จะถูกยกเลิกโดยทีม Ethereum แต่ก็ยังคงใช้งานอยู่ในชุมชน Ethereum Classic และได้รับการเปลี่ยนชื่อเป็นเครือข่ายทดสอบ Morden Classic
RopstenRopsten Testnet - พฤศจิกายน 2559
เป็นเครือข่ายทดสอบการพิสูจน์การทำงานที่สามและสุดท้ายของ Ethereum เปิดตัวหลังจากการอัปเกรด mainnet เครือข่ายทดสอบใหม่นี้ตั้งชื่อตามสถานีรถไฟใต้ดินในกรุงสตอกโฮล์ม ประเทศสวีเดน
เครือข่ายทดสอบ Ropsten รองรับไคลเอ็นต์ Ethereum รายใหญ่ทั้งหมดและเป็นเครือข่ายทดสอบกลไกฉันทามติเดียวที่พิสูจน์ได้
ในเดือนกุมภาพันธ์ 2017 Ropsten testnet ประสบปัญหาการปฏิเสธการให้บริการอย่างรุนแรง การโจมตีทำให้เครือข่ายช้าลงและใช้พื้นที่ดิสก์มากเกินไป ทำให้ลูกค้า Ethereum ซิงโครไนซ์กับเครือข่าย Ropsten ได้ยาก ในขณะเดียวกัน การค่อยๆ เพิ่มขีดจำกัดของก๊าซจาก 4.7 ล้านเป็นประมาณ 9 พันล้านจะทำให้เครือข่ายเป็นอัมพาตและสร้างบล็อกขยะจำนวนมากทุกครั้งที่มีการส่งธุรกรรมขนาดใหญ่
ทีม Ropsten สามารถกู้คืนเครือข่ายได้ในเดือนมีนาคม 2017 ด้วยพลังการแฮชของ GPU ที่ชุมชนบริจาคให้ ล้างบล็อกขยะทั้งหมดที่สะสมเนื่องจากการโจมตี
Kovan Testnet - มีนาคม 2560
Kovanการโจมตีเครือข่ายทดสอบ Ropsten ในเดือนกุมภาพันธ์ 2017 นำไปสู่การสร้างเครือข่ายทดสอบอื่นๆ อีกหลายแห่ง
เครือข่ายทดสอบถูกสร้างขึ้นโดยทีม Parity Kovan ก็เหมือนกับเครือข่ายทดสอบอื่นๆ ที่เปิดตัวหลังการโจมตี โดยหลักแล้วเกิดขึ้นเพื่อตอบสนองความต้องการเครือข่ายทดสอบที่เสถียรและเข้ากันได้กับไคลเอ็นต์สำหรับนักพัฒนาในการทดสอบแอปพลิเคชันของตน
เครือข่ายทดสอบของ Kovan ใช้กลไกฉันทามติในการพิสูจน์ผู้มีอำนาจซึ่งเสียสละการกระจายอำนาจเพื่อความปลอดภัยโดยการรักษาผู้ลงนามและผู้ตรวจสอบที่เชื่อถือได้ชุดเล็กๆ ผู้ลงนามและผู้ตรวจสอบความถูกต้องเหล่านี้สร้างบล็อกใหม่ในเครือข่ายโดยเดิมพันชื่อเสียงของพวกเขา
เนื่องจากทราบตัวตนของผู้ตรวจสอบความถูกต้องเหล่านี้ พวกเขาจึงดูแลรักษาเครือข่ายอย่างแข็งขันเพื่อปกป้องชื่อเสียงของตน
เช่นเดียวกับ Ropsten เครือข่ายทดสอบ Kovan ตั้งชื่อตามสถานีรถไฟใต้ดินในสิงคโปร์ มีรหัสเครือข่ายเป็น 42 และใช้เวลาประมาณ 4 วินาทีในการสร้างบล็อกใหม่ testnet นี้ไม่ได้รับการสนับสนุนโดยไคลเอนต์ Ethereum รายใหญ่บางราย (เช่น Geth) และไม่ได้สร้างสภาพแวดล้อมการผลิตปัจจุบันอย่างสมบูรณ์ (PoW mainnet)
แม้ว่า Kovan testnet จะเป็นสภาพแวดล้อมการทดสอบที่เสถียรและรวดเร็วกว่า Ropsten testnet เนื่องจากการขุดที่ใช้ CPU มากไม่จำเป็นในการบำรุงรักษาเครือข่าย แต่หลายคนในอุตสาหกรรมยังคงพิจารณาว่า:
วิธีแก้ปัญหาที่ไม่เหมาะสม เนื่องจาก Ethereum ควรมีขีดจำกัดการบล็อกแบบไดนามิก
ไม่สามารถพกพาได้ เนื่องจากไคลเอนต์รายอื่นจะต้องใช้ตรรกะการฟอร์กใหม่ด้วยตัวเอง
เข้ากันไม่ได้กับโหมดซิงค์
เครือข่าย Kovan ยังคงเปิดใช้งานอยู่ในปัจจุบันและยังคงเป็นเครือข่ายทดสอบที่หลายทีมในชุมชนชื่นชอบ
Rinkeby Testnet - เมษายน 2017เนื่องจาก Kovan testnet เปิดตัวอย่างรวดเร็วเนื่องจากการโจมตีของ Ropsten ทีมงาน Ethereum จึงสร้างขึ้นRinkeโดย Testnetเป็นวิธีแก้ปัญหาระยะยาว โซลูชันนี้ใช้。
Clique POA (หลักฐานการมอบอำนาจ)
เครือข่ายนี้ตั้งชื่อตามสถานีรถไฟใต้ดินในสตอกโฮล์ม รหัสเครือข่ายคือ 4 และช่วงเวลาระหว่างรถไฟคือ 15 วินาทีเครือข่ายการพิสูจน์ผู้มีอำนาจใหม่นั้นง่ายต่อการติดตั้งและฝังลงในไคลเอนต์ Ethereum ใดๆ นอกจากนี้ยังอนุญาตให้ใช้เทคนิคการซิงโครไนซ์ที่มีอยู่เช่นเร็ว เบา และแปรปรวน
โดยไม่ต้องให้นักพัฒนาไคลเอนต์เพิ่มตรรกะที่กำหนดเองในแอปพลิเคชัน
จะรักษารายชื่อผู้ลงนามที่เชื่อถือได้ซึ่งเปลี่ยนแปลงตลอดเวลาโดย:
ขั้นแรก ฟิลด์ "extra-data" ขนาด 32 ไบต์ในส่วนหัวของบล็อกได้รับการเปลี่ยนวัตถุประสงค์ใหม่เพื่อเก็บฟิลด์ขนาด 65 ไบต์สำหรับลายเซ็น secp256k1 ทำให้ทุกคนที่เข้าถึงบล็อกสามารถตรวจสอบได้กับรายชื่อผู้ลงนามที่ได้รับอนุญาต ซึ่งหมายความว่าส่วน "คนขุดแร่" ของส่วนหัวของบล็อกล้าสมัยแล้ว
จากนั้น นำฟิลด์ "คนขุดแร่" ที่เพิ่งล้าสมัยและฟิลด์ "ไม่มีตัวตน" ที่ล้าสมัยมาใช้ซ้ำเพื่อสร้างโปรโตคอลการลงคะแนนในบล็อกปกติ ฟิลด์ทั้งสองนี้ถูกตั้งค่าเป็นศูนย์ในตอนแรก แต่ถ้าผู้ลงนามต้องการเปลี่ยนแปลงรายชื่อผู้ลงนามที่ได้รับอนุญาต พวกเขาจะต้องตั้งค่าฟิลด์ 'คนขุดแร่' เป็นผู้ลงนามที่พวกเขาต้องการลงคะแนนเสียงและตั้งค่า 'ไม่มี' เป็น 0 หรือ ' 0xff ...f" เพื่อโหวตให้เพิ่มหรือเตะผู้ลงนาม
ในระหว่างการประมวลผลบล็อก ไคลเอนต์ที่ซิงค์เชนสามารถนับคะแนนเสียงได้ ดังนั้นจึงรักษารายชื่อผู้ลงนามที่ได้รับอนุญาตที่เปลี่ยนแปลงแบบไดนามิกผ่านการลงคะแนนเสียงที่ได้รับความนิยม
แม้ว่าทีมงาน Ethereum จะพยายามสร้างโปรโตคอลมาตรฐานในการพิสูจน์ตัวตน แต่ Rinkeby ได้รับการสนับสนุนโดยไคลเอนต์ Geth ethereum เท่านั้น ซึ่งยังเหลือที่ว่างสำหรับการสร้างเครือข่ายทดสอบอื่นที่รองรับโดยไคลเอนต์รายใหญ่ทั้งหมด
Gorli Testnet – กันยายน 2018เครือข่ายทดสอบเปิดตัวในฐานะโครงการแฮ็กกาธอนโดยทีมงาน Chainsafe บน ETHBerli มันพยายามเขียนใหม่ในภาษา GoAura Proof-of-Authority ของ Parity
กลไกฉันทามติ (ส่วนใหญ่เขียนใน Rust) เพื่อให้บรรลุหน้าที่ของมัน
เมื่อ Afri Scohedon เข้าร่วมทีม Chainsafe เพื่อสร้างเครือข่ายการทดสอบสาธารณะ PoA "รุ่นต่อไป" มันจึงกลายเป็นโครงการอย่างเป็นทางการ เครือข่ายนี้เข้ากันได้กับไคลเอนต์ Ethereum ที่สำคัญทั้งหมด รวมถึง Geth, Parity, Hyperledger Besu, Nethermind และอื่นๆ
ขั้นตอนแรกที่ทีมงานดำเนินการ ได้แก่ :
ระบุเครื่องมือ Proof of Authority เช่น Aura หรือ Clique ในข้อเสนอการปรับปรุง Ethereum (EIP-225) อย่างครบถ้วน
เอ็นจิ้นเหล่านี้ตั้งแต่หนึ่งตัวขึ้นไปถูกนำไปใช้กับไคลเอ็นต์ที่แตกต่างกัน
ตามเงื่อนไขการใช้งานที่มีอยู่ของเครือข่ายหลักที่จำลองขึ้น เครือข่ายการทดสอบการพิสูจน์ตัวตนใหม่อย่างง่ายจะถูกนำมาใช้
ด้วยขั้นตอนเหล่านี้ เครือข่าย Gorli จึงเปิดตัวได้สำเร็จในต้นปี 2562 จนถึงวันนี้ยังคงเป็นเครือข่าย Proof-of-Authority แห่งเดียวที่สามารถรับประกันความพร้อมใช้งานที่สม่ำเสมอแดชบอร์ดสถานะและและผู้จัดการทรัพยากร
สามารถดูได้ที่ลิงค์
ความคิดสุดท้ายเกี่ยวกับประวัติ TestnetSokol。
ปัจจุบันมีเครือข่ายทดสอบ Ethereum มากมาย ซึ่งแต่ละเครือข่ายพยายามแก้ปัญหาเฉพาะที่หลงเหลือจากประวัติศาสตร์ บทความนี้ครอบคลุมเฉพาะ testnet ที่ได้รับความนิยมและใช้กันอย่างแพร่หลายเท่านั้น ยังมีเครือข่ายอื่นๆ ที่มีคุณสมบัติเฉพาะตัว เช่น
