การเดินทางของฉันสู่การเป็น Validator บน Ethereum 2.0

บล็อก 1NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressจดหมายข่าว

สมัครรับจดหมายข่าวของเรา.

ที่อยู่อีเมล

เราเคารพความเป็นส่วนตัวของคุณ

หน้าแรกบล็อก Blockchain อธิบาย

การเดินทางของฉันสู่การเป็น Validator บน Ethereum 2.0

นี่เป็นบทความแรกในชุดบทความที่อธิบายว่าบุคคลที่มี ~ 32 ETH และความรู้ทางเทคนิคสามารถมีส่วนร่วมในการเปิดตัวโซ่สัญญาณ Ethereum ได้อย่างไรโดย Coogan Brennan พฤศจิกายน 25, 2020 โพสต์เมื่อพฤศจิกายน 25, 2020

ขั้นตอนการตรวจสอบ teku


ภาพ: ภาพด้านบนโดย Ben Edgington จาก Teku (ผู้เขียนสิ่งสำคัญเช่นกัน Eth2.news จดหมายข่าว) อธิบายถึงขั้นตอนที่เราจะดำเนินการในบล็อกโพสต์สามบทความถัดไป. 

หมายเหตุ: ในขณะที่กำหนดเส้นตายสำหรับผู้ตรวจสอบความถูกต้องที่จะรวมอยู่ในเหตุการณ์ Genesis สำหรับห่วงโซ่บีคอนผู้ใช้ยังคงสามารถฝาก 32 ETH ในสัญญาการฝากได้โดยทำตามขั้นตอนด้านล่าง อ้างอิงจาก Alex Tudorache จาก Eth2stats, เมื่อเครือข่ายเริ่มต้นในวันที่ 1 ธันวาคม 12:00 UTC 2020 บุคคลที่ฝากเงินตั้งแต่วันที่ 24 พฤศจิกายน 12:00 UTC ปี 2020 ไปยังแหล่งกำเนิดจะถูกเข้าคิวและปฏิบัติตามขั้นตอนการเปิดใช้งานปกติ. 

  1. บทนำ
  2. คำเตือน
  3. วัสดุและข้อกำหนด
  4. รับ 32 ETH บน MetaMask
  5. ภาพรวม Launchpad
  6. การสร้างคีย์
  7. การเชื่อมโยง Ethereum 1.0 และ 2.0 และ Locking-in 32 ETH
  8. สรุป

1. บทนำ

นี่เป็นบทความแรกในชุดบทความที่อธิบายว่าบุคคลที่มี ~ 32 ETH และความรู้ทางเทคนิคสามารถเข้าร่วมในการเปิดตัว Ethereum beacon chain เฟส 0 ของโครงการ Ethereum 2.0 ได้อย่างไร ก่อนที่เราจะเข้าสู่ขั้นตอนแรกในการส่ง ETH ไปยังสัญญาฝากเงินและรับคีย์ตัวตรวจสอบความถูกต้องของเราฉันต้องการพูดคุยเกี่ยวกับแรงจูงใจบางประการที่อยู่เบื้องหลัง Ethereum 2.0.

Ethereum กำลังจะเริ่มต้นการเดินทางครั้งใหม่และน่าตื่นเต้นในดินแดนที่ไม่มีใครสังเกตเห็นสำหรับเครือข่ายบล็อกเชนใด ๆ การเปลี่ยนจาก Proof of Work เป็น Proof of Stake เป็นการเปลี่ยนแปลงโปรโตคอลที่สำคัญที่สุดในประวัติย่อของบล็อกเชนสาธารณะ ค่าเทียบเท่าที่ใกล้เคียงที่สุดคือ แยกพยาน (หรือ SegWit) hard fork ของ Bitcoin – การปรับเปลี่ยนวิธีการประมวลผลขนาดบล็อกในเครือข่าย Bitcoin การเปลี่ยนแปลงนั้นค่อนข้างน้อยเมื่อเทียบกับ Ethereum 2.0 ส่งผลให้เกิดการต่อสู้ที่ดุเดือดขมขื่นและนำไปสู่การกระจัดกระจายของชุมชน Bitcoin ในที่สุด.  

การเปิดตัว Ethereum 2.0 ทำให้ SegWit ดูเหมือนเปลี่ยนยาง มีสาเหตุหลักสองประการที่ชุมชนนี้จะดำเนินการปรับปรุงครั้งสำคัญเช่นนี้. ประการแรกชุมชน Ethereum เป็นชุมชนของนักพัฒนา. นักพัฒนาจะไม่เปิดตัวผลิตภัณฑ์และไม่แตะต้องอีกเลย เราปรับใช้สังเกตอภิปรายและทบทวนแนวคิดและผลงานที่เราผลิตอยู่ตลอดเวลา วงจรดังกล่าวมาพร้อมกับการวางแผนการสร้างแบบจำลองและการประสานงานในระดับสูงในหลาย ๆ ทีมซึ่งในสภาพแวดล้อมอื่น ๆ อาจถือว่าเป็นคู่แข่งกัน เมื่อมีข้อผิดพลาดชุมชนจะร่วมกันแก้ไขอย่างดีที่สุดเท่าที่จะเป็นไปได้.

เหตุผลประการที่สองที่เราดำเนินความพยายามครั้งใหม่นี้ก็คือ เราเชื่อว่าบล็อกเชนสาธารณะยังห่างไกลจากศักยภาพสูงสุด. Proof of Work เป็นสมมติฐานที่ยังไม่ผ่านการทดสอบเมื่อ Bitcoin เปิดตัวในปี 2009 ผู้คนส่วนใหญ่ไม่เชื่อว่าคุณจะแก้ปัญหาการใช้จ่ายซ้ำซ้อนได้ยกเว้นการใช้คนกลางที่เชื่อถือได้ Bitcoin และเครือข่าย Proof of Work อื่น ๆ ได้พิสูจน์แล้วว่าเราสามารถใช้ระบบการเงินเป็นโปรโตคอลแบบเพียร์ทูเพียร์ (ฉันส่งเงินให้คุณ) โดยไม่มีบุคคลที่สาม.

การพิสูจน์จุดนั้นเป็นเพียงจุดเริ่มต้น Ethereum มีชื่อเล่นว่า Bitcoin 2.0 โดยชุมชนเมื่อได้รับการพัฒนาครั้งแรก: ได้รับรู้ถึงข้อบกพร่องของระบบปฏิบัติการของ Bitcoin และเปิดตัวเพื่อขยายขีดความสามารถของโปรโตคอลแบบเพียร์ทูเพียร์ Ethereum 1.0 จะยังคงสร้างความก้าวหน้าอย่างมากในช่วงหลายปีที่ผ่านมาในขณะที่เราสร้าง 2.0 ควบคู่ไปกับมัน แต่ Vitalik Buterin ได้กล่าวไว้ใน Reddit AMA ล่าสุด:

“ ถ้าคุณอยู่ที่นี่ใน Ethereum วันนี้คุณไม่ควรอยู่ที่นี่เพราะคุณเชื่อว่ากฎปัจจุบัน (ทางเศรษฐกิจหรือทางเทคนิค) สมควรได้รับการปกป้องและรักษาเสถียรภาพโดยเสียค่าใช้จ่ายทั้งหมด แต่เพราะคุณเชื่อในระบบนิเวศที่กำลังดำเนินไป […] การมีส่วนร่วมใน Ethereum เป็นสิ่งที่หลีกเลี่ยงไม่ได้ในส่วนของการคาดการณ์ว่าแผนงานนั้นเป็นสิ่งที่ดีและเมื่อกระบวนการอัปเกรดนี้สิ้นสุดลงเราจะไปยังสถานที่ที่เครือข่ายมีประสิทธิภาพและเสถียรและมีประสิทธิภาพและสามารถเป็นฐานสำคัญ ส่วนหนึ่งของเศรษฐกิจโลก”

การพิสูจน์การเดิมพันในขั้นตอนนี้ของ Ethereum 2.0 นั้นแท้จริงแล้วเป็นการเดิมพันด้วยความสามารถของนักพัฒนาและชุมชน Ethereum ที่สร้างมามากแล้วเพื่อส่งมอบให้กับโลกที่ยิ่งใหญ่กว่าเดิม. คุณควรคาดหวังว่าจะล็อคเงินใด ๆ ที่คุณใส่ไว้ในสัญญาการฝากเงินนี้ อย่างน้อย สองปีน่าจะนานกว่านั้น โปรดอย่าประเมินความเสี่ยงต่ำเกินไปและลงทุนเฉพาะในสิ่งที่คุณสามารถสูญเสียได้. อย่างไรก็ตามด้วยการมีส่วนร่วมในขั้นตอนแรกนี้คุณกำลังมีส่วนร่วมในช่วงเวลาประวัติศาสตร์ที่อาจเกิดขึ้นเพื่อผลักดันบล็อกเชนสาธารณะเข้าสู่ขั้นตอนต่อไปของการพัฒนา.

มาเริ่มกันเลย.

2. ข้อจำกัดความรับผิดชอบ

นี่คือโพสต์ที่ฉันเขียนในฐานะพนักงานของ ConsenSys และมีคนวางแผนที่จะมีส่วนได้ส่วนเสียกับเครือข่ายบีคอน คำแถลงก่อนหน้านี้หมายความว่าฉันจัดลำดับความสำคัญของผลิตภัณฑ์ ConsenSys (โดยทั่วไปแล้วผลิตภัณฑ์ ConsenSys จะดีที่สุดสำหรับ Ethereum และฉันยังสามารถเข้าถึงทีมวิศวกรที่สามารถช่วยฉันตอบคำถามและแก้ไขปัญหาได้) คำกล่าวหลังนี้หมายความว่าฉันกำลังเพิ่มประสิทธิภาพให้คุ้มค่าและใช้งานง่าย: ฉันไม่มี ETH มากมายที่จะให้ผลตอบแทนมากมายดังนั้นฉันจึงใช้ทางลัด ฉันไม่ต้องการดูแลเซิร์ฟเวอร์ในอพาร์ตเมนต์ของฉันเพื่อวัตถุประสงค์ด้านต้นทุนและด้านลอจิสติกส์ดังนั้นฉันจึงใช้ Amazon Web Services (AWS) เพื่อโฮสต์โหนดตัวตรวจสอบความถูกต้องของฉัน เป็นบริการที่ฉันคุ้นเคยในฐานะนักพัฒนาซอฟต์แวร์และเป็นบริการเสมือนจริงดังนั้นฉันจึงสามารถเข้าถึงได้จากทุกที่เพื่อการบำรุงรักษา (ตอนแรกฉันกำลังพิจารณาใช้ RAM 8GB Raspberry Pi แต่ไม่อยากต้องกังวลกับการเชื่อมต่ออินเทอร์เน็ตทำให้ไซต์ยังคงเปิดอยู่ความร้อนสูงเกินไปและความเร็วหรือถ้าสุนัขของฉันเตะแล็ปท็อปของฉันเมื่อฉันไม่อยู่ . นั่นคือตัวเลือกและ Ethereum บน ARM เป็นกลุ่มที่จัดหาวัสดุสำหรับการปักหลัก Ethereum 2.0 บน Raspberry Pi) 

หลายคนในชุมชน crypto ไม่เห็นด้วยกับการใช้ Infura endpoint แทนที่จะเป็นไคลเอนต์ Ethereum 1.0 ในพื้นที่และโฮสต์บน AWS (ส่วนหนึ่งของ Amazon goliath) นี่คือการตัดสินใจของฉันเพื่อทำการเดิมพัน Ethereum 2.0 อย่างตรงไปตรงมาและสามารถเข้าถึงได้สำหรับแต่ละบุคคลเท่าที่จะเป็นไปได้ แต่มาพร้อมกับการแลกเปลี่ยนกับการกระจายอำนาจและความเป็นส่วนตัว อย่างไรก็ตามคุณสามารถทำตามคำแนะนำแบบกว้าง ๆ ด้านล่างและเลือกที่จะเรียกใช้ไคลเอนต์ Ethereum 1.0 ของคุณเองและโฮสต์ในเครื่อง อันที่จริงถ้าคุณทำได้ฉันขอแนะนำให้คุณทำ! 

3. วัสดุและข้อกำหนด

นี่คือเอกสารที่เราต้องการและขั้นตอนโดยรวมที่เราจะดำเนินการในสามโพสต์:

วัสดุ

  • ความมุ่งมั่นสามปีในการวางเดิมพัน 32 ETH และการบำรุงรักษาโหนดตัวตรวจสอบความถูกต้อง
  • 32 ETH (บวก <1 ETH สำหรับต้นทุนก๊าซ)
  • 717.12 USD (ราคาอินสแตนซ์สำรองสามปีสำหรับอินสแตนซ์ m5.xlarge) + 120 (ต้นทุนพื้นที่เก็บข้อมูล 100 GB หนึ่งปีสมมติว่ามีความจุเกือบเต็ม) = 837.12 ดอลลาร์ที่จ่ายตลอดทั้งปีให้กับ AWS
  • ส่วนขยาย MetaMask (ติดตั้งฟรี
  • บัญชี Infura (ชั้นฟรี)

ขั้นตอน

  1. รับ 32 ETH บน MetaMask, Walkthrough Launchpad
  2. กำหนดค่าอินสแตนซ์ AWS (ข้อผูกมัดสามปีอาจน้อยกว่า แต่คุณประหยัดเงินด้วยเวลาที่มากขึ้นและคุณถูกล็อก) เพิ่มคุณสมบัติด้านความปลอดภัย
  3. นำเข้าคีย์การตรวจสอบเรียกใช้ Teku การตรวจสอบการตั้งค่า 

มีบทช่วยสอนทั่วไปที่ยอดเยี่ยมมากขึ้นในขั้นตอนนี้, คือคำแนะนำแบบ Mara Schmiedt และ Collin Myers ในจดหมายข่าว Bankless. บทช่วยสอนนี้จะแตกต่างออกไปเนื่องจากฉันกำลังเดินผ่านขั้นตอนการปักหลักของตัวเองและเพิ่มขั้นตอนเฉพาะสำหรับการตั้งค่าโดยรวมของฉัน.

4. รับ 32 ETH บน MetaMask

ทั้งขั้นตอนที่ง่ายที่สุดและยากที่สุดของบทช่วยสอนนี้ ในขณะที่ฉันกำลังเขียนสิ่งนี้ Ethereum กำลังดำเนินไปตามราคาซึ่งทำให้ต้นทุนในการวางเดิมพันเพิ่มขึ้นอย่างมาก (Evan Van Ness มี โพสต์ที่น่ายินดี ซึ่งมีค่าใช้จ่ายในการตรวจสอบย้อนหลังเป็นเวลาหลายเดือนเริ่มตั้งแต่เดือนมีนาคม 2019 เมื่อมีราคา 3,100 เหรียญสหรัฐเพื่อซื้อ 32 ETH ถึง ต.ค. 2020 เมื่อมีราคา 12,000 เหรียญสหรัฐ) มีคนไม่กี่คนที่ซื้อและอืม HODLed Ethereum มาระยะหนึ่งแล้ว. หากคุณยังไม่ได้ระเบิด crypto ของคุณบนพิซซ่าในปี 2010, ถือว่าตัวเองเป็นนักลงทุนเชิงกลยุทธ์ที่โชคดี.

ทำไมเราต้องมีกระเป๋าเงินที่ใช้เบราว์เซอร์เช่น MetaMask? ขั้นตอนของการล็อค ETH ในสัญญาการฝากเงินบน Ethereum 1.0 Mainnet และการเชื่อมต่อกับ Ethereum 2.0 Beacon chain จำเป็นต้องมีการเต้นรำที่ละเอียดอ่อน ทั้งสองกลุ่มใช้คลาสการเข้ารหัสที่แตกต่างกันดังนั้นเราจึงต้องสร้างคีย์การเข้ารหัสประเภทใหม่ทั้งหมด คีย์เหล่านั้นจะต้องเชื่อมต่อกับที่อยู่ Ethereum 1.0 ของเราด้วย 32 ETH อย่างไรก็ตาม การทำด้วยตัวเองจะเป็นเรื่องยากมากดังนั้น Ethereum Foundation และ ConsenSys จึงได้จัดตั้งเว็บไซต์ที่จัดการกระบวนการที่เรียกว่า ยิงจรวดขีปนาวุธ. ในการโต้ตอบกับเว็บไซต์นั้นเราจำเป็นต้องมีกระเป๋าเงินบนเบราว์เซอร์ที่มีคีย์ Ethereum 1.0 ที่เกี่ยวข้องกับยอดคงเหลือ 32 ETH ของเรา เราจะพูดคุยกันเพิ่มเติมในภายหลัง แต่อยากบอกให้ทุกคนรู้ว่าทำไมเราถึงทำเช่นนี้.

หากคุณไม่ได้ถือ ether ใด ๆ (สกุลเงินหลักสำหรับเครือข่าย Ethereum): คุณสามารถซื้อได้โดยตรงบน MetaMask คุณยังสามารถซื้อ ETH จากการแลกเปลี่ยนที่ได้รับการรับรองเช่น ราศีเมถุน, แต่ขอเตือนว่ามีกระบวนการ KYC ที่กว้างขวางและชาวราศีเมถุนจะเก็บรักษาและสามารถส่งบันทึกไปยังหน่วยงานของรัฐในท้องถิ่นระดับรัฐและระดับชาติ. หากคุณถือโทเค็น ERC-20 แต่ไม่ใช่อีเธอร์: ฉันขอแนะนำให้ใช้คุณสมบัติการแลกเปลี่ยนใหม่ของ MetaMask โดยตรงในกระเป๋าเงิน MetaMask ของคุณซึ่งรวมตัวรวบรวมการแลกเปลี่ยนแบบกระจายศูนย์เช่น Uniswap และ AirSwap เพื่อให้ได้ราคาที่ดีที่สุดและค่าธรรมเนียมเครือข่ายที่ต่ำที่สุด หาก ETH ของคุณอยู่ในกระเป๋าเงินฮาร์ดแวร์ Trezor หรือ Ledger, ฉันขอแนะนำให้คุณทำตามขั้นตอนเหล่านี้เพื่อเชื่อมต่อกระเป๋าเงินนั้นกับ MetaMask. ฉันใช้ MetaMask แต่ Ethereum Foundation ยังแนะนำกระเป๋าเงินที่ใช้เบราว์เซอร์เช่น ปอร์ติส หรือ Fortmatic

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

5. ภาพรวม Launchpad

รูปภาพ: Launchpad.ethereum.org

ตอนนี้เราได้รับการดูแลของ 32 ETH สำหรับการวางเดิมพันแล้วเราสามารถไปที่ Launchpad.ethereum.org, เว็บไซต์ Launchpad ที่เรากล่าวถึงก่อนหน้านี้. คู่มือ Mara และ Collin’s Bankless ผ่านหน้าเริ่มต้น (แสดงด้านล่าง) ได้เป็นอย่างดีและส่วนใหญ่อธิบายได้ในตัวเอง แต่ฉันต้องการตีความส่วนตัวของฉันเองในบางสิ่ง:

สี่ขั้นตอนแรก (ภาพรวม, ลงชื่อ, หน้าที่ความรับผิดชอบ, และ เจ็บแสบ) เป็นบทสรุปพื้นฐานของ Ethereum 2.0 การปักหลักและความรับผิดชอบของคุณในฐานะผู้ตรวจสอบความถูกต้อง โดยพื้นฐานแล้วกลไกฉันทามติ Proof of Stake อาศัย “คนงานเหมือง” (ในสำนวน Proof of Work) วางเงินไว้ที่ปากของพวกเขาแทนที่จะใช้เงินจำนวนมหาศาลในการแก้ปริศนา Proof of Work นั่นคือ 32 ETH ซึ่งเป็นเงินเดิมพันสำหรับการเข้าร่วมในฉันทามติ Proof of Stake. 

และเนื่องจากเครือข่ายยังอยู่ระหว่างการพัฒนาจึงยังไม่มีการออกสำหรับ validators (จะเกิดอะไรขึ้นหากคุณพบการแฮ็ก DAO ในเครือข่ายใหม่เราจะปล่อยคุณออกไปไม่ได้…) ดังนั้นทุกคนจึงเดินทางไกล (ที่ครอบคลุม ความล่าช้าในการโอน และ ความมุ่งมั่น)

สุดท้ายนี้หากคุณ“ ประพฤติตัวไม่ดี” ในฐานะผู้ตรวจสอบความถูกต้องในเครือข่าย (ไม่ว่าจะด้วยความมุ่งร้ายหรือความไม่รู้หรือเหตุการณ์ที่เกิดขึ้น) คุณจะถูกลงโทษ ใน Ethereum 2.0 เรียกว่า อย่างเจ็บแสบ. ในด้านบวกหากคุณปฏิบัติตนอย่างถูกต้องในฐานะผู้ตรวจสอบความถูกต้องคุณจะได้รับ“ รางวัลการขุด” ที่เชื่อมโยงกับเครือข่าย (เราจะพูดถึงเรื่องนี้ในภายหลัง) ในทางกลับกันความสมดุลของ disincentive / incentive นั้นแตกต่างจาก Proof of Work ตรงที่มีเพียง สิ่งจูงใจ เพื่อให้คนงานเหมืองไม่ก่อวินาศกรรมเครือข่ายและปฏิบัติตนอย่างถูกต้อง. 

ต่อไปคือระบบกุญแจที่ฉันพูดถึงก่อนหน้านี้ ระบบลายเซ็นคีย์ Ethereum 2.0 จะใช้คือ BLS ฉันไม่ใช่ผู้เชี่ยวชาญด้านการเข้ารหัส แต่สิ่งที่ได้มาจาก BLS คือช่วยให้สามารถรวมลายเซ็นดิจิทัลหลายลายลงในลายเซ็นเดียวที่ตรวจสอบได้ สิ่งนี้มีประโยชน์ในการรวบรวมคำรับรองของบีคอน (“ การโหวตเกี่ยวกับความถูกต้องของบล็อกชาร์ดหรือบีคอน”). เกี่ยวข้องกับเรามากที่สุดโครงร่าง BLS แตกต่างจากโครงร่างที่ใช้สำหรับ Ethereum 1.0.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ BLS โปรดดู หัวข้อนี้จาก Jeff Coleman หรือ โพสต์ Reddit นี้เกี่ยวกับประวัติการพัฒนา BLS สำหรับ Ethereum 2.0

โดยปกติแล้วการเปลี่ยนรูปแบบคีย์ส่วนตัวสำหรับเครือข่ายสาธารณะขนาดใหญ่นั้นแทบจะเป็นไปไม่ได้เลย อย่างไรก็ตามเนื่องจาก Ethereum 2.0 จะทำงานร่วมกับ Ethereum 1.0 นักพัฒนาหลักจึงได้คิดค้นโซลูชันที่ชาญฉลาดซึ่งเป็นการจับมือแบบคลาสสิก:

ยิงจรวดขีปนาวุธ

ในแผนภาพด้านบนคีย์สีน้ำเงินและกล่องแสดงถึง Ethereum 1.0 และรูปแบบการเข้ารหัสและคีย์สีแดงและกล่องแสดงถึง Ethereum 2.0 และรูปแบบการเข้ารหัส สัญญาการฝากเงินซึ่งมีอยู่ใน Ethereum 1.0 Mainnet ช่วยให้ผู้ใช้สามารถพิสูจน์ได้ว่ามีคีย์ส่วนตัวสำหรับ Ethereum 1.0 และ Ethereum 2.0 วิธีการทำงานมีดังนี้

ธุรกรรมที่ส่งไปยังสัญญาการฝากเงินบน Ethereum 1.0 จะต้องลงนามโดยคีย์ส่วนตัว Ethereum 1.0 (เช่นเดียวกับธุรกรรมใด ๆ ที่ส่งบน Mainnet) อย่างไรก็ตามธุรกรรมดังกล่าวถูกห่อหุ้มด้วยลายเซ็นคีย์ส่วนตัวอื่นนั่นคือคีย์ส่วนตัว Ethereum 2.0 สายสัญญาณกำลังเฝ้าดูสัญญาการฝากเงินบน Ethereum 1.0 หากมีการส่งธุรกรรมที่ถูกต้องไปยังสัญญาด้วยยอดเงินที่ถูกต้องห่วงโซ่สัญญาณจะแกะชั้นแรกของการเข้ารหัสและเข้าถึงชั้นที่สองซึ่งเป็นลายเซ็นดิจิทัล Ethereum 2.0 ที่ใช้เพื่อยืนยันที่อยู่โปรแกรมตรวจสอบ Ethereum 2.0 และเชื่อมต่อกับที่อยู่ Ethereum 1.0.

สำหรับคนที่คุ้นเคยกับ Solidity นี่คือธุรกรรมที่อยู่ในสัญญา Ethereum 1.0 โดยมีพารามิเตอร์ลายเซ็น BLS ล้อมรอบ:

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

อย่างที่คุณเห็นมันเป็นกระบวนการที่ซับซ้อนซึ่งอาจเป็นเรื่องท้าทายสำหรับผู้ใช้แต่ละคนในการทำคนเดียว Launchpad ให้คำแนะนำแก่เราเพื่อช่วยเหลือและลดความซับซ้อน.

สามส่วนถัดไป (ความมุ่งมั่น, ความเสี่ยงในระยะเริ่มต้น และ การยืนยัน) เป็นการเตือนครั้งสุดท้ายเกี่ยวกับความเสี่ยงและความมุ่งมั่นในระยะยาวในการเข้าร่วม Ethereum 2.0 

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ Ethereum 2.0 และการทำความเข้าใจบทบาทของ validator โปรดดูผลงานที่ยอดเยี่ยมสองชิ้นของ Alex Tudorache ข้อกำหนด Ethereum 2.0 ถูกยกเลิก และ การเดินทางของผู้ตรวจสอบผ่าน Beacon Chain.

6. การสร้างคีย์

ตอนนี้เรามีภาพรวมทั่วไปของบทบาทของเราใน Ethereum 2.0 ในฐานะตัวตรวจสอบแล้วเราจะดำเนินการต่อในส่วนของกระบวนการนี้: การสร้างคีย์ตัวตรวจสอบและเชื่อมโยงกับ Ethereum 1.0 ด้วยการโอน 32 ETH ไปยังสัญญาการฝาก Ethereum 1.0 Mainnet.

เมื่อยืนยันว่าคุณได้อ่านการเปิดเผยแล้ว Launchpad จะอธิบายตัวเลือกต่างๆที่คุณมีสำหรับการเลือกไคลเอนต์ Ethereum 1.0 และ 2.0 เราจะเข้าไปดูสิ่งเหล่านี้ในโพสต์อื่นและไม่ใช่ข้อกำหนดในการก้าวไปข้างหน้า. 

ถัดไปคุณจะไปที่ส่วน “สร้างคีย์” ที่แสดงด้านล่าง:

ฉันได้เลือก Validator 1 ตัวและแสดงค่าใช้จ่ายของฉัน จากนั้นขอให้ระบบปฏิบัติการปัจจุบันของฉันช่วยฉันดาวน์โหลดซอฟต์แวร์เล็กน้อยเพื่อสร้างคู่คีย์ตัวตรวจสอบความถูกต้อง นี่เป็นเรื่องยุ่งยากเพราะในขณะที่ไคลเอนต์ตัวตรวจสอบความถูกต้องของฉันจะทำงานบน Linux ฉันใช้ Mac แบบวันต่อวัน ดังนั้นฉันจึงเลือก Mac และนำเราไปสู่ขั้นตอนต่อไปโดยถามว่าเราต้องการตั้งค่าซอฟต์แวร์อย่างไร:

ฉันกำลังเลือกที่จะดาวน์โหลดแอป CLI และจะพาฉันไปที่หน้าดาวน์โหลดบนหน้า Github ของ Ethereum Foundation (เวอร์ชันที่วางจำหน่ายอาจดูแตกต่างไปสำหรับคุณ แต่ต้องแน่ใจว่าเป็นเวอร์ชันล่าสุด):

เลื่อนลงเพื่อดูส่วนดาวน์โหลด:

ดาวน์โหลดไฟล์ “tar.gz” สำหรับระบบปฏิบัติการที่เหมาะสมและแตกไฟล์.

ตอนนี้เราต้องเปิดเทอร์มินัลบรรทัดคำสั่งของเราและไปที่ไดเร็กทอรีของไฟล์ที่คลายแพ็กของเราที่เรียกว่า eth2deposit-cli ทางลัดสำหรับบางเครื่องคือพิมพ์ cd จากนั้นลากและวางไดเร็กทอรีลงในเทอร์มินัลซึ่งจะให้เส้นทางไปยังไดเร็กทอรี กด Enter และในไดเร็กทอรี eth2deposit-cli ให้รันคำสั่งต่อไปนี้โดย Launchpad:

./ ฝากเครือข่ายหลักในการช่วยจำใหม่ – เชน

มีการแจ้งเตือนอย่างต่อเนื่องที่จะรวม – เชนเมนเน็ตเนื่องจากบทช่วยสอนก่อนหน้านี้มีเครือข่ายที่แตกต่างกันสำหรับเครือข่ายทดสอบที่แตกต่างกัน ดังนั้นอย่าลืมเพิ่ม mainnet มิฉะนั้นข้อมูลธุรกรรมของคุณจะไม่ถูกต้อง!

ป้อนจำนวนตัวตรวจสอบที่คุณต้องการเรียกใช้และทำตามขั้นตอน.

ฉันจะไม่แชร์ภาพหน้าจอในอีกไม่กี่ขั้นตอนถัดไปเนื่องจากเกี่ยวข้องกับการสร้างคีย์และรหัสผ่านที่ละเอียดอ่อน สองสิ่งหลัก ๆ : 1) สำรองวลีช่วยในการจำที่คุณได้รับเนื่องจากนี่เป็นวิธีเดียวที่จะถอน ETH ที่คุณเดิมพันได้เมื่อได้รับอนุญาต 2) ขั้นตอนนี้มีไว้สำหรับผู้ใช้ Teku เท่านั้น: สร้างไฟล์ข้อความธรรมดาที่มีรหัสผ่านที่คุณป้อนสำหรับคีย์ตัวตรวจสอบของคุณ บันทึกด้วยชื่อเดียวกับไฟล์ keystore.json ของคุณ แต่มีคำต่อท้าย a.txt ในไดเร็กทอรีเดียวกันพร้อมคีย์และข้อมูลการฝากของคุณ ตัวอย่างเช่นหากไฟล์ที่เก็บคีย์ของคุณคือ KEYSTORE-M_123456_789_ABCD.json, ไฟล์ข้อความธรรมดาที่มีรหัสผ่านของคุณควรเรียกว่า KEYSTORE-M_123456_789_ABCD.txt. สิ่งนี้จะถูกใช้ในภายหลังเมื่อเรียกใช้ Teku.

หลังจากรัน eth2deposit-cli จากเทอร์มินัลของคุณสำเร็จและเพิ่มไฟล์รหัสผ่านไดเร็กทอรีของคุณควรมีลักษณะดังนี้:

eth2deposit-cli /

└── validator_key_info /

   ├── KEYSTORE-M_123456_789_ABCD.json

   ├── KEYSTORE-M_123456_789_ABCD.txt

   └── DEPOSIT_DATA_YOUR_TIMESTAMP_HERE.json

└── MNEMONIC_BACKUP.txt

7. เชื่อมโยง Ethereum 1.0 และ 2.0 และ Locking-in 32 ETH

ขั้นตอนสุดท้ายของบทช่วยสอนนี้คือการส่งข้อมูลตัวตรวจสอบความถูกต้องของเราไปยังสัญญาการฝากเงินบน Ethereum 1.0 mainnet พร้อมด้วยข้อมูลที่ถูกต้องซึ่งสายสัญญาณบีคอนจะสามารถรับรู้ได้.

แท็บ “ตัวตรวจสอบการอัปโหลด” มีจุดสำหรับลากและวางไฟล์อื่นที่สร้างโดย eth2deposit-cli: ไฟล์ข้อมูลการฝากของคุณ (DEPOSIT_DATA_YOUR_TIMESTAMP_HERE.json ในไดเร็กทอรีตัวอย่างด้านบน) ลากและวางไฟล์นั้นจากคอมพิวเตอร์ของคุณไปยังตำแหน่งบนหน้า Launchpad:

หากข้อมูลเงินฝากอยู่ในรูปแบบที่ถูกต้องคุณจะเห็นสิ่งนี้:

ตอนนี้ Launchpad จะขอให้เราเชื่อมต่อกระเป๋าเงินซอฟต์แวร์กับบัญชีที่เราส่ง 32 ETH ไปก่อนหน้านี้:

เมื่อคุณทำสำเร็จแล้วคุณจะเห็นสิ่งนี้:

คุณลักษณะด้านความปลอดภัยใหม่จาก MetaMask ต้องการเว็บไซต์เพื่อขอเชื่อมต่อกับแต่ละบัญชีโดยเฉพาะ – หากไม่ได้เลือกบัญชีที่มี 32 ETH เมื่อคุณเชื่อมต่อให้เปิด MetaMask คลิกบัญชีที่มี 32 ETH และเชื่อมต่อกับ Launchpad.

เมื่อคุณคลิกดำเนินการต่อคุณจะเห็นสรุปข้อมูลพร้อมทั้งเน้นเพิ่มเติมเกี่ยวกับความเสี่ยงและความมุ่งมั่นในระยะยาวของสิ่งที่คุณกำลังจะทำ:

เมื่อคุณผ่านการเปิดเผยและคำเตือนเหล่านี้อย่างรอบคอบแล้วช่วงเวลาแห่งความจริงก็มาถึง:

เมื่อคุณคลิก“ เริ่มต้นธุรกรรม” คุณจะพบกับกล่องยืนยันที่น่าตื่นเต้นที่สุดกล่องหนึ่งในชีวิตของคุณ (crypto)! หายใจเข้าลึก ๆ เตรียมตัวให้พร้อมเพราะจะไม่มีการย้อนกลับเมื่อกด Confirm! (เช่นกัน MetaMask มีคุณสมบัติ“ ยกเลิกธุรกรรม” ที่ไวต่อเวลาทำให้เป็นกระเป๋าเงินที่ดี แต่ทำเป็นว่าคุณไม่มี!)

เมื่อได้รับการยืนยันและขุดเสร็จแล้วคุณจะเห็นหน้าจอดังนี้:

8. สรุป

ยินดีด้วย! คุณได้มีส่วนร่วมในการพัฒนาที่น่าตื่นเต้นที่สุดครั้งหนึ่งในประวัติศาสตร์การประสานงานสาธารณะ!!

แต่งานเพิ่งเริ่ม. สองโพสต์ถัดไปของเราจะตั้งค่าอินสแตนซ์เซิร์ฟเวอร์ AWS Ubuntu 20.04 สำหรับโหนดตัวตรวจสอบ Teku ของเราโดยใช้ Infura เป็นจุดสิ้นสุด Ethereum 1.0 จากนั้นเราจะดำเนินการปรับปรุงความปลอดภัยและการตรวจสอบโหนดโดยใช้เครื่องมือเช่น Grafana. 

สำหรับงวดถัดไปสิ่งที่เราต้องการจากโพสต์นี้คือเนื้อหาของไดเร็กทอรี eth2deposit-cli / validator_key_info ตัวอย่างด้านล่าง:

eth2deposit-cli /

└── validator_key_info /

   ├── KEYSTORE-M_123456_789_ABCD.json

   ├── KEYSTORE-M_123456_789_ABCD.txt

   └── DEPOSIT_DATA_YOUR_TIMESTAMP_HERE.json

คอยติดตาม!

ขอบคุณ James Beck, Meredith Baxter, Chaminda Divitotawela, Ben Edgington, The Dark Jester, Somer Esat, Joseph Lubin, Collin Meyers, Nick Nelson, Mara Schmiedt, Adrian Sutton และ Alex Tudorache สำหรับการสนับสนุนและความช่วยเหลือด้านเทคนิค.

BlockchainCryptoEthereumEthereum 2.0 จดหมายข่าวสมัครรับจดหมายข่าวของเราเพื่อรับข่าวสารล่าสุดของ Ethereum โซลูชันระดับองค์กรทรัพยากรสำหรับนักพัฒนาและอื่น ๆ ที่อยู่อีเมลเนื้อหาพิเศษรายงาน DeFi ประจำไตรมาสที่ 3 ปี 2020 ของ Ethereumรายงาน

รายงาน DeFi ประจำไตรมาสที่ 3 ปี 2020 ของ Ethereum

รายงาน DeFi ประจำไตรมาส 2 ปี 2020 ของ Ethereumรายงาน

รายงาน DeFi ประจำไตรมาส 2 ปี 2020 ของ Ethereum

คู่มือฉบับสมบูรณ์สำหรับเครือข่ายธุรกิจ Blockchainคู่มือ

คู่มือฉบับสมบูรณ์สำหรับเครือข่ายธุรกิจ Blockchain

วิธีสร้างผลิตภัณฑ์ Blockchain ที่ประสบความสำเร็จการสัมมนาผ่านเว็บ

วิธีสร้างผลิตภัณฑ์ Blockchain ที่ประสบความสำเร็จ

รู้เบื้องต้นเกี่ยวกับ Tokenizationการสัมมนาผ่านเว็บ

รู้เบื้องต้นเกี่ยวกับ Tokenization

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me