Ethereum 2.0: Hành trình của trình xác thực chuỗi Beacon
Lưu ý của biên tập viên: Bài viết này đến từGhi Chú Cáo Xanh (ID: lanhubiji)Lưu ý của biên tập viên: Bài viết này đến từ

, tác giả Alex T, dịch giả SIEN, được Odaily in lại với sự cho phép.

Lời nói đầu: Cốt lõi của Ethereum giai đoạn 0 là chuỗi báo hiệu, chịu trách nhiệm điều phối mạng Ethereum. Với tư cách là người xác thực, Ta tham gia vào mạng ETH2.0 như thế nào? Bài viết này giải thích ngắn gọn về quy trình tham gia của người xác nhận từ góc độ của người xác nhận, rất phù hợp cho những độc giả muốn trở thành người xác thực của mạng ETH2.0.
Mô tả hình ảnh
(Lựa chọn ngã ba, từ Oliver Roos)
Bài viết này cố gắng giải thích bằng các thuật ngữ đơn giản về cách hoạt động của chuỗi đèn hiệu. Trong ETH2.0, chuỗi đèn hiệu là xương sống của toàn bộ mạng, điều phối mọi thứ theo một cách rất phức tạp, vì vậy những giải thích sau đây được cố ý đơn giản hóa rất nhiều. Để đơn giản, tôi sẽ chủ yếu xem xét trường hợp mạng và trình xác nhận đang hoạt động bình thường và bỏ qua hầu hết các hành vi nguy hiểm chắc chắn sẽ xảy ra. Những thứ như tiền phạt, giảm, khối mồ côi và tổ chức lại không được mô tả ở đây vào lúc này và sẽ được liệt kê sau.
Chuỗi đèn hiệu về cơ bản là một chuỗi khối, một chuỗi các khối được kết nối với nhau, nhưng có một vài điểm bất ngờ.
Cuộc hành trình của chúng tôi bắt đầu với một anh hùng vô danh là Người xác thực. Người xác minh khóa "kho bạc nhỏ" 32 ETH của mình vào hợp đồng cam kết trên mạng ETH1.0 hiện tại để tích cực tham gia vào mạng ETH2.0 bằng cách chạy nút xác minh.
Trước khi trình xác thực có thể hoạt động, cần có một số điều kiện tiên quyết. Lý tưởng nhất là những người xác thực có quyền truy cập vào các nút ETH1.0 và các nút máy khách chuỗi đèn hiệu, cả hai đều được đồng bộ hóa.
Sau khi anh hùng của chúng ta (ghi chú cáo xanh: ở đây đề cập đến trình xác thực) gửi ETH của anh ấy vào hợp đồng cam kết, hành trình đến ETH2.0 của anh ấy sẽ bắt đầu. Một phần của quy trình lưu trữ là anh ta nhận được khóa công khai, khóa riêng nóng và lạnh cho ETH của chuỗi đèn hiệu của mình. Thông qua trình duyệt, khóa chung có thể được sử dụng để xem trạng thái và hoạt động của trình xác thực. Khóa riêng nóng được sử dụng để bỏ phiếu và đề xuất, trong khi khóa riêng lạnh nên được lưu trữ ngoại tuyến vì đây là khóa vàng cho phép bạn truy cập ETH của mình trong tương lai.
Một điều rất quan trọng cần lưu ý ở đây là sau khi bạn gửi tiền ký quỹ, bạn phải duy trì ứng dụng khách của trình xác thực chạy cho đến khi bạn không còn là người xác thực nữa. Trong Giai đoạn 0, nếu bạn thoát ra, bạn sẽ không thể tham gia lại với tư cách là người xác thực cũng như không thể chuyển tiền. Nếu không, bạn sẽ mất ETH. (Lưu ý Blue Fox: Mẹo này rất quan trọng, bạn phải đảm bảo hoạt động bình thường của máy khách xác minh để tránh tổn thất)
Bước thứ hai đối với trình xác minh là đợi khoảng 7,5 giờ (hiện có 1024 khối ETH1.0 và 1024 vị trí ETH2.0) để đảm bảo rằng giao dịch được lưu trữ không thể bị đảo ngược. Trình xác thực sử dụng thời gian này để thiết lập ứng dụng khách trình xác thực khả dụng, thêm khóa riêng tư nóng và kết nối nó với ứng dụng khách chuỗi đèn hiệu đã thiết lập trước đó.
Khi thời gian chờ đợi kết thúc, số tiền được lưu trữ sẽ được chuỗi báo hiệu nhận ra và trình xác thực được thêm vào hàng đợi kích hoạt. Trong hàng đợi này, có thể giả định rằng chúng tôi sẽ tiếp tục đợi, tùy thuộc vào số lượng trình xác thực khác trong hàng đợi. Hiện có 327.680 trình xác thực đang hoạt động và chỉ có 4 trình xác nhận có thể hoạt động trên mỗi kỷ nguyên.
Để hiểu epoch, bạn cần hiểu slot là gì. Một khe là khoảng thời gian 12 giây mà tại đó một khối có thể được tạo ra. Cuối cùng, đây là một chuỗi khối, vì vậy tại một số điểm, chúng tôi phải tạo các khối. Các vị trí trống có thể tồn tại và chúng được gọi là các vị trí bỏ qua.
Để giữ mọi thứ ngăn nắp, các vị trí được nhóm lại với nhau, 32 vị trí cùng một lúc trong một kỷ nguyên. Điều này phân cấp một số hoạt động mà ứng dụng khách chuỗi đèn hiệu cần thực hiện, do đó sẽ giảm gánh nặng tính toán cho các máy tính chạy ứng dụng khách nói trên.
Sau khi xếp hàng trong hàng đợi, trình xác thực cuối cùng cũng được kích hoạt. Trình xác thực nhận danh sách trước khi mỗi kỷ nguyên bắt đầu. Trong danh sách này, anh ấy sẽ thấy rằng mỗi kỷ nguyên, cùng với một số đồng nghiệp của mình, anh ấy cần bỏ phiếu về việc đưa khối nào vào vị trí. Tại một số thời điểm, anh ta thấy rằng anh ta cũng chịu trách nhiệm đề xuất các khối cho các vị trí, trong khi những người khác có thể bỏ phiếu.
Trước mỗi kỷ nguyên, mỗi vị trí của chuỗi đèn hiệu (sử dụng một hình thức tạo số ngẫu nhiên đặc biệt) sẽ chọn một trình xác thực để đề xuất các khối.
Nó cũng lấy toàn bộ nhóm trình xác nhận có sẵn, chia chúng thành các vị trí trên mỗi kỷ nguyên, sau đó chia chúng thành các nhóm nói trên, hay còn gọi là ủy ban. Các ủy ban có thể tập hợp các phiếu bầu của họ lại với nhau. Cuối cùng, đối với mỗi kỷ nguyên, mỗi trình xác thực cần bỏ phiếu một lần theo chỉ dẫn và nếu được chọn, sẽ cần đề xuất một khối.
Trở lại với nhân vật chính của chúng ta, Người xác minh, chúng ta thấy rằng cuộc sống của anh ấy khá đơn điệu. Như tôi đã đề cập, anh ấy dành nhiều kỷ nguyên để hỏi khách hàng chuỗi đèn hiệu xem anh ta cần làm gì trong mỗi kỷ nguyên trước khi cố gắng thực hiện. Sau đó, mỗi kỷ nguyên anh ta cần bỏ phiếu (còn được gọi là để chứng minh hoặc xác nhận) để các khối do người khác đề xuất được đưa vào. Nó thực hiện các hành động một cách thiện chí, có tính đến tất cả các thông tin có sẵn. Và nói chung, chỉ cần nhìn vào một khối được đề xuất với thông tin chính xác là một nhiệm vụ dễ dàng.
Thỉnh thoảng sẽ có điều gì đó thú vị xảy ra và những người xác thực của chúng tôi được chọn để đề xuất các khối. Khi vị trí tương ứng xuất hiện, nó sẽ nhìn từ mạng để xem nó có thể thấy gì, khối cuối cùng là gì (còn được gọi là tiêu đề mạng) và có thể thấy các xác thực trên mạng đang chờ được đưa vào khối. Sau đó, nó gói tất cả thông tin này vào một khối mới, khối này sau đó sẽ gửi đến mạng.
Nó càng thu thập nhiều thông tin và gửi nhanh hơn, nó càng có thể nhận được nhiều phần thưởng tiềm năng hơn nếu khối được đưa vào chuỗi chuẩn. Sau khi cam kết khối đó, giả sử mọi thứ đều chính xác, nó sẽ thấy khối được xác thực bởi các đồng nghiệp khác trong các khối tiếp theo thông qua số lượng bằng chứng nhận được.
Sau khi một kỷ nguyên kết thúc, chuỗi đèn hiệu cũng phát hành ETH cho những người xác nhận đã thực hiện đúng nhiệm vụ của họ. Một phần dành cho những người bỏ phiếu và phần lớn hơn dành cho những người đề xuất chặn. Tuy nhiên, mọi người cũng có thể bị phạt nếu không hoàn thành nhiệm vụ một cách chính xác. Tồi tệ hơn, nếu những người xác thực hành xử ác ý hoặc do những khó khăn kỹ thuật, chẳng hạn như đề xuất hai khối trong cùng một vị trí, thì họ sẽ bị cắt giảm, điều đó có nghĩa là sẽ có nhiều tiền bị mất hơn.
Chuỗi khối được xây dựng theo từng khối. Bằng cách sử dụng khối có sẵn cuối cùng làm khối chính, mỗi khối sẽ nhìn vào khối trong vị trí trước đó và neo chính nó vào chuỗi. Tuy nhiên, vì mọi thứ trong thế giới thực không phải là chuyện cổ tích nên những thứ như độ trễ mạng có thể gây ra nhiều vấn đề vì không phải tất cả các trình xác thực đều giống nhau. Sự chậm trễ có nghĩa là một số người xác thực có thể thấy một số khối được đề xuất, trong khi những người khác thì không.
Để giải quyết vấn đề này, một thực thể mạnh mẽ được gọi là "lựa chọn rẽ nhánh" phải được giới thiệu trong ứng dụng khách trình xác thực. Mục đích của nó có phần giống với mục đích của thẩm phán. Tại mỗi vị trí, nó kiểm tra tất cả thông tin có sẵn mà nó có và nếu có nhiều tùy chọn khi xem xét lịch sử của chuỗi, nó sẽ cố gắng chọn một trong số chúng, tùy chọn có nhiều phiếu bầu nhất kể từ thời điểm xây dựng. Cơ chế này đảm bảo rằng nó chỉ có một chuỗi chính tắc, nhưng nó có tác dụng phụ gọi là tổ chức lại có thể tổ chức lại chuỗi trong một khoảng thời gian ngắn. Khi tổ chức lại xảy ra, phần thưởng và hình phạt thay đổi để phản ánh lịch sử và nhiệm vụ của chuỗi mới được thực hiện.
Một kỷ nguyên được coi là một phần hợp lệ của chuỗi nếu ít nhất hai phần ba tổng số nhóm trình xác thực đã bỏ phiếu cho cùng một khối để đại diện cho sự khởi đầu của một kỷ nguyên.
Tính hợp lý mang lại sự chắc chắn hợp lý rằng chuỗi sẽ không thay đổi thông qua việc tổ chức lại. Để đảm bảo rằng chuỗi không thay đổi, một kỷ nguyên được coi là cuối cùng khi một loạt các kỷ nguyên khác đã được chứng minh và xây dựng trên đó. Nói cách khác, một kỷ nguyên cuối cùng là một kỷ nguyên đã được chứng minh và các kỷ nguyên con của nó cũng đã được chứng minh.
Tóm lại, đây là hành trình của trình xác thực Beacon Chain:
Đồng bộ hóa ứng dụng chuỗi Beacon
Gửi 32 ETH tiền gửi vào hợp đồng lưu trữ
Bắt đầu ứng dụng khách trình xác thực
Đợi cho đến khi khoản tiền gửi cam kết được xác nhận và được thêm vào hàng đợi kích hoạt trình xác thực
Chạy và đảm bảo ứng dụng khách trình xác thực tiếp tục chạy:
-Bỏ phiếu/chứng thực các khối để đưa vào chuỗi
- Đề xuất các khối mới khi được hỏi
Kiếm $$$
Bài viết này đề cập ngắn gọn hoặc bỏ qua các chủ đề sau, những chủ đề này cần có một bài viết riêng:
*Tạo số ngẫu nhiên—RANDAO
*Quy tắc lựa chọn phuộc—Casper FFG
*tính chất dứt khoát
* Cách tính thưởng phạt
*sự giảm bớt
* Vòng đời của trình xác thực, bao gồm thoát tự nguyện và bắt buộc


