Tiêu đề ban đầu: "The History of Ethereum Testnets》
Tác giả: Kingsley Arinze
Biên soạn gốc: Aididiao
Biên soạn gốc: Aididiao
Mạng thử nghiệm là một mạng thay thế mô phỏng mạng chính của chuỗi khối, mục đích của nó là kiểm tra và thử nghiệm các chức năng của chuỗi khối mạng chính, để giảm các lỗi do hoạt động thực tế gây ra, chẳng hạn như mất tiền thực. Các mạng thử nghiệm blockchain này có thể được so sánh với “môi trường mô phỏng” trong phát triển web truyền thống, nơi các nhà phát triển có thể gỡ lỗi nâng cấp giao thức và hợp đồng thông minh trước khi triển khai lên mạng chính.
Tùy thuộc vào mức độ giống nhau của các mạng này với mạng chính, một số mạng thử nghiệm sử dụng cùng một công nghệ cơ bản và cơ chế đồng thuận như mạng chính, trong khi một số mạng thử nghiệm sử dụng các công nghệ và cơ chế đồng thuận khác với mạng chính. Một điểm khác biệt quan trọng cần lưu ý là các mã thông báo kiếm được từ mạng thử nghiệm không có giá trị kinh tế.
Mạng thử nghiệm Olympic – Đầu năm 2015
Mạng thử nghiệm ethereum công khai đầu tiên được gọi là Olympic và sẽ ra mắt trước khi ra mắt chính thức mạng chính ethereum. Mạng thử nghiệm Olympic là một mạng thử nghiệm bằng chứng công việc dành cho lần chạy thử nghiệm thứ chín và cũng là lần chạy thử nghiệm cuối cùng trước khi ra mắt công khai chính thức mạng chính Ethereum.
Mạng thử nghiệm Olympic kiểm tra căng thẳng mạng bằng cách khuyến khích các nhà phát triển ứng dụng, nhà cung cấp dữ liệu và sàn giao dịch gửi các giao dịch có tải trọng cao, cố gắng đẩy mạng thử nghiệm đến giới hạn của nó.
Mạng thử nghiệm Olympic được gọi là Ethereum 0.9 và có ID mạng là 0. Nó đã bị ngừng vào tháng 7 năm 2015 sau khi ra mắt công khai thành công mạng chính Ethereum.
Morden Testnet - tháng 7 năm 2015
Mạng có ID là 2, là mạng thử nghiệm ethereum duy nhất trong hơn một năm trước khi bị ngừng sử dụng vào tháng 11 năm 2016. Mạng thử nghiệm Morden chủ yếu được sử dụng để kiểm tra hai ứng dụng khách Ethereum quan trọng nhấtGethVàParityVà
Dữ liệu rác và một số vấn đề về sự đồng thuận chỉ dành cho testnet.
Mặc dù mạng Morden đã bị nhóm Ethereum từ bỏ nhưng nó vẫn hoạt động trong cộng đồng Ethereum Classic và đã được đổi tên thành mạng thử nghiệm Morden Classic.
RopstenMạng thử nghiệm Ropsten - Tháng 11 năm 2016
là mạng thử nghiệm bằng chứng công việc thứ ba và cũng là cuối cùng của Ethereum. Ra mắt sau khi nâng cấp mạng chính, mạng thử nghiệm mới được đặt tên theo một ga tàu điện ngầm ở Stockholm, Thụy Điển.
Mạng thử nghiệm Ropsten hỗ trợ tất cả các máy khách Ethereum chính và là mạng thử nghiệm cơ chế đồng thuận bằng chứng công việc duy nhất hiện có.
Vào tháng 2 năm 2017, mạng thử nghiệm Ropsten đã bị tấn công từ chối dịch vụ nghiêm trọng. Cuộc tấn công làm chậm mạng và tiêu tốn quá nhiều dung lượng ổ đĩa, khiến các máy khách Ethereum khó đồng bộ hóa với mạng Ropsten. Đồng thời, việc tăng dần giới hạn gas từ 4,7 triệu lên khoảng 9 tỷ sẽ làm tê liệt mạng và tạo ra một số lượng lớn các khối rác mỗi khi một giao dịch lớn được gửi.
Nhóm Ropsten đã quản lý để khôi phục mạng vào tháng 3 năm 2017 với sức mạnh băm GPU do cộng đồng quyên góp, xóa tất cả các khối rác tích tụ do cuộc tấn công.
Kovan Testnet - Tháng 3 năm 2017
KovanCuộc tấn công vào mạng thử nghiệm Ropsten vào tháng 2 năm 2017 đã dẫn đến việc tạo ra một số mạng thử nghiệm khác.
Testnet được tạo bởi nhóm Parity. Kovan, giống như các testnet khác được tung ra sau cuộc tấn công, được sinh ra chủ yếu để đáp ứng nhu cầu về một testnet ổn định và tương thích với máy khách để các nhà phát triển thử nghiệm ứng dụng của họ.
Mạng thử nghiệm Kovan sử dụng cơ chế đồng thuận bằng chứng về thẩm quyền hy sinh tính phi tập trung để bảo mật bằng cách duy trì một nhóm nhỏ người ký và người xác thực đáng tin cậy. Những người ký và người xác thực này tạo các khối mới trong mạng bằng cách đặt cược danh tiếng của họ.
Vì danh tính của những người xác thực này đã được biết nên họ tích cực duy trì mạng để bảo vệ danh tiếng của mình.
Giống như Ropsten, mạng thử nghiệm Kovan được đặt tên theo một ga tàu điện ngầm ở Singapore. Nó có ID mạng là 42 và mất khoảng 4 giây để tạo một khối mới. Mạng thử nghiệm này không được hỗ trợ bởi một số ứng dụng khách Ethereum chính (ví dụ: Geth) và không tái tạo đầy đủ môi trường sản xuất hiện tại (mạng chính PoW).
Mặc dù mạng thử nghiệm Kovan là một môi trường thử nghiệm ổn định hơn và nhanh hơn so với mạng thử nghiệm Ropsten vì không cần khai thác nhiều CPU để duy trì mạng, nhưng nhiều người trong ngành vẫn coi đó là:
Một giải pháp không phù hợp, vì Ethereum phải có giới hạn khối động.
Không di động, vì các máy khách khác sẽ cần tự triển khai logic rẽ nhánh mới.
Không tương thích với chế độ đồng bộ hóa
Mạng Kovan vẫn hoạt động cho đến ngày nay và vẫn là mạng thử nghiệm yêu thích của nhiều nhóm trong cộng đồng.
Rinkeby Testnet - Tháng 4 năm 2017Vì mạng thử nghiệm Kovan được khởi chạy nhanh chóng do cuộc tấn công Ropsten, nhóm Ethereum đã tạoRinkeby TestnetLà một giải pháp lâu dài, giải pháp này sử dụng。
Nhóm POA (Bằng chứng về thẩm quyền)
Mạng này cũng được đặt tên theo một ga tàu điện ngầm ở Stockholm, ID mạng là 4 và khoảng cách giữa các chuyến tàu là 15 giây.Mạng bằng chứng thẩm quyền mới rất dễ triển khai và nhúng vào bất kỳ ứng dụng khách Ethereum nào. Nó cũng cho phép sử dụng các kỹ thuật đồng bộ hóa hiện có nhưNhanh, nhẹ và cong vênh
, mà không yêu cầu nhà phát triển ứng dụng khách thêm logic tùy chỉnh vào ứng dụng.
Nó sẽ duy trì một danh sách những người ký đáng tin cậy thay đổi theo thời gian bằng cách:
Đầu tiên, trường "dữ liệu bổ sung" 32 byte trong tiêu đề khối được sử dụng lại để giữ trường 65 byte cho chữ ký secp256k1, cho phép bất kỳ ai có quyền truy cập vào khối xác minh nó dựa trên danh sách những người ký được ủy quyền. Điều này có nghĩa là phần "công cụ khai thác" của tiêu đề khối đã lỗi thời.
Sau đó, sử dụng lại trường "công cụ khai thác" vừa lỗi thời và trường "nonce" lỗi thời của bằng chứng về thẩm quyền để tạo giao thức bỏ phiếu trong các khối thông thường. Hai trường này ban đầu được đặt thành 0, nhưng nếu người ký muốn thay đổi danh sách những người ký được ủy quyền, họ phải đặt trường 'người khai thác' thành người ký mà họ muốn bỏ phiếu và đặt 'nonce' thành 0 hoặc ' 0xff ...f" để bỏ phiếu cho việc thêm hoặc loại bỏ người ký.
Trong quá trình xử lý khối, bất kỳ ứng dụng khách nào đồng bộ hóa chuỗi đều có thể đếm phiếu bầu, do đó duy trì danh sách người ký được ủy quyền thay đổi linh hoạt thông qua bỏ phiếu phổ biến.
Bất chấp những nỗ lực của nhóm Ethereum nhằm tạo ra một giao thức bằng chứng tiêu chuẩn về thẩm quyền, Rinkeby chỉ được hỗ trợ bởi ứng dụng khách Geth ethereum, điều này sẽ tạo cơ hội cho việc tạo một mạng thử nghiệm khác được hỗ trợ bởi tất cả các ứng dụng khách lớn.
Mạng thử nghiệm Gorli – tháng 9 năm 2018Mạng thử nghiệm được khởi chạy như một dự án hackathon bởi nhóm Chainsafe trên ETHBerli. Nó cố gắng viết lại bằng ngôn ngữ GoAura Proof-of-Authority của Parity
Cơ chế đồng thuận (chủ yếu được viết bằng Rust) để đạt được các chức năng của nó.
Khi Afri Scohedon tham gia nhóm Chainsafe để tạo mạng thử nghiệm công khai PoA "thế hệ tiếp theo", nó đã trở thành một dự án chính thức. Mạng tương thích với tất cả các ứng dụng khách Ethereum chính, bao gồm Geth, Parity, Hyperledger Besu, Nethermind, v.v.
Các bước ban đầu được nhóm thực hiện bao gồm:
Chỉ định đầy đủ một công cụ Bằng chứng về quyền hạn như Aura hoặc Clique trong Đề xuất cải tiến Ethereum (EIP-225).
Một hoặc nhiều công cụ này được triển khai trên các máy khách khác nhau.
Dựa trên các điều kiện triển khai có sẵn của mạng chính mô phỏng, một mạng thử nghiệm bằng chứng về quyền hạn mới đơn giản được giới thiệu.
Thông qua các bước này, mạng Gorli đã được ra mắt thành công vào đầu năm 2019. Cho đến nay, nó vẫn là mạng Proof-of-Authority duy nhất có thể đảm bảo tính khả dụng nhất quán.Bảng điều khiển trạng tháiVàVàquản lý tài nguyên
Nó có thể được xem tại liên kết.
Suy nghĩ cuối cùng về lịch sử TestnetSokol。
Có rất nhiều mạng thử nghiệm Ethereum hiện có, mỗi mạng cố gắng giải quyết các vấn đề duy nhất còn sót lại từ lịch sử. Bài viết này chỉ bao gồm các mạng thử nghiệm phổ biến và được sử dụng rộng rãi nhất, có một số mạng khác có các thuộc tính độc đáo, chẳng hạn như
