ConsenSys: 이더리움 테스트넷의 간략한 역사
Foresight News
2022-05-26 12:30
本文约2913字,阅读全文需要约12分钟
Olympic에서 Gorli에 이르기까지 각 테스트넷은 특정 역사적 유산을 해결하려고 합니다.

원래 제목: "The History of Ethereum Testnets

저자: 킹슬리 아린제

원본 편집: Aididiao

원본 편집: Aididiao

테스트 네트워크는 블록체인의 메인 네트워크를 시뮬레이션한 대안 네트워크로, 메인 네트워크 블록체인의 기능을 테스트하고 실험하여 실제 자금 손실 등 실제 운영으로 인한 오류를 줄이는 데 목적이 있습니다. 이러한 블록체인 테스트넷은 개발자가 메인넷에 배포하기 전에 프로토콜 업그레이드 및 스마트 계약을 디버깅할 수 있는 기존 웹 개발의 "시뮬레이션 환경"과 비교할 수 있습니다.

이러한 네트워크가 메인넷과 얼마나 유사한지에 따라 일부 테스트넷은 메인넷과 동일한 기본 기술 및 합의 메커니즘을 사용하는 반면 일부 테스트넷은 메인넷과 다른 기술 및 합의 메커니즘을 사용합니다. 주목해야 할 중요한 차이점은 테스트넷에서 얻은 토큰은 경제적 가치가 없다는 것입니다.

올림픽 테스트넷 – 2015년 초

최초의 퍼블릭 이더리움 테스트넷은 올림픽(Olympic)이라고 불리며 이더리움 메인넷의 공식 출시에 앞서 출시됩니다. 올림픽 테스트넷은 이더리움 메인넷 공식 출시 전 9번째이자 마지막 테스트 실행을 위한 작업증명 테스트넷입니다.

올림픽 테스트넷은 응용 프로그램 개발자, 데이터 제공자 및 거래소에 고부하 트랜잭션을 전송하도록 장려하고 테스트넷을 한계까지 밀어붙이도록 함으로써 네트워크 스트레스 테스트를 수행합니다.

올림픽 테스트넷은 Ethereum 0.9라고 하며 네트워크 ID는 0입니다. Ethereum 메인넷의 성공적인 공개 출시 후 2015년 7월에 중단되었습니다.

Morden Testnet - 2015년 7월

ID가 2인 이 네트워크는 2016년 11월에 폐기되기 전까지 1년 이상 유일한 이더리움 테스트 네트워크였습니다. Morden 테스트넷은 주로 두 가지 가장 중요한 이더리움 클라이언트를 테스트하는 데 사용됩니다.Geth그리고Parity그리고

정크 데이터 및 일부 테스트넷 전용 합의 문제.

Morden 네트워크는 Ethereum 팀에 의해 포기되었지만 Ethereum Classic 커뮤니티에서 여전히 활성화되어 있으며 Morden Classic 테스트넷으로 이름이 변경되었습니다.

RopstenRopsten 테스트넷 - 2016년 11월

Ethereum의 세 번째이자 마지막 작업 증명 테스트 네트워크입니다. 메인넷 업그레이드 후 출시된 새로운 테스트 네트워크는 스웨덴 스톡홀름의 지하철역 이름을 따서 명명되었습니다.

Ropsten 테스트넷은 모든 주요 이더리움 클라이언트를 지원하며 사용 가능한 유일한 작업 증명 합의 메커니즘 테스트넷입니다.

2017년 2월 Ropsten 테스트넷은 심각한 서비스 거부 공격을 받았습니다. 이 공격으로 인해 네트워크 속도가 느려지고 디스크 공간이 과도하게 소모되어 이더리움 클라이언트가 Ropsten 네트워크와 동기화하기 어렵게 되었습니다. 동시에 가스 한도를 470만에서 약 90억으로 점진적으로 늘리면 네트워크가 마비되고 큰 트랜잭션이 전송될 때마다 많은 수의 가비지 블록이 생성됩니다.

Ropsten 팀은 2017년 3월 커뮤니티에서 기부한 GPU 해싱 파워로 네트워크를 복원하여 공격으로 인해 누적된 모든 가비지 블록을 제거했습니다.

Kovan 테스트넷 - 2017년 3월

Kovan2017년 2월 Ropsten 테스트넷에 대한 공격으로 여러 다른 테스트넷이 생성되었습니다.

테스트넷은 Parity 팀에서 만들었습니다. 공격 후 출시된 다른 테스트넷과 마찬가지로 Kovan은 주로 개발자가 애플리케이션을 테스트할 수 있도록 안정적이고 클라이언트와 호환되는 테스트넷에 대한 요구를 충족하기 위해 탄생했습니다.

Kovan 테스트넷은 소수의 신뢰할 수 있는 서명자 및 검증자 세트를 유지함으로써 보안을 위해 분산화를 희생하는 권한 증명 합의 메커니즘을 사용합니다. 이러한 서명자와 검증자는 평판을 걸고 네트워크에 새로운 블록을 생성합니다.

이러한 검증인의 신원이 알려지기 때문에 평판을 보호하기 위해 네트워크를 적극적으로 유지 관리합니다.

Ropsten과 ​​마찬가지로 Kovan 테스트 네트워크는 싱가포르의 지하철역 이름을 따서 명명되었습니다. 네트워크 ID는 42이며 새 블록을 생성하는 데 약 4초가 걸립니다. 이 테스트넷은 일부 주요 이더리움 클라이언트(예: Geth)에서 지원하지 않으며 현재 프로덕션 환경(PoW 메인넷)을 완전히 재현하지 않습니다.

  • Kovan 테스트넷은 네트워크를 유지하기 위해 CPU 집약적인 채굴이 필요하지 않기 때문에 Ropsten 테스트넷보다 더 안정적이고 빠른 테스트 환경이지만 업계의 많은 사람들은 여전히 ​​이를 다음과 같이 생각합니다.

  • Ethereum에는 동적 블록 제한이 있어야 하기 때문에 우아하지 않은 솔루션입니다.

  • 다른 클라이언트가 새로운 포크 논리를 직접 구현해야 하므로 이식성이 없습니다.

동기화 모드와 호환되지 않음

Kovan 네트워크는 오늘날에도 여전히 활성화되어 있으며 커뮤니티의 많은 팀이 선호하는 테스트넷으로 남아 있습니다.

Rinkeby 테스트넷 - 2017년 4월Ropsten 공격으로 인해 Kovan 테스트넷이 빠르게 출시되었기 때문에 Ethereum 팀은린케비 테스트넷장기적인 솔루션으로 이 솔루션은 다음을 사용합니다.

Clique POA(권한 증명)

이 네트워크도 스톡홀름의 지하철역 이름을 따서 명명되었으며, 네트워크 ID는 4, 열차 간 간격은 15초입니다.새로운 권한 증명 네트워크는 구현하기 쉽고 모든 이더리움 클라이언트에 포함됩니다. 또한 다음과 같은 기존 동기화 기술을 사용할 수 있습니다.빠르고, 가볍고, 워프

, 클라이언트 개발자가 응용 프로그램에 사용자 지정 논리를 추가할 필요가 없습니다.

  • 시간 경과에 따라 다음과 같이 변경되는 신뢰할 수 있는 서명자 목록을 유지 관리합니다.

  • 첫째, 블록 헤더의 32바이트 "extra-data" 필드는 secp256k1 서명을 위한 65바이트 필드를 보유하도록 용도가 변경되어 블록에 대한 액세스 권한이 있는 모든 사람이 승인된 서명자 목록에 대해 블록을 확인할 수 있도록 합니다. 이는 블록 헤더의 "광부" 부분이 더 이상 사용되지 않음을 의미합니다.

그런 다음 방금 오래된 "광부" 필드와 권한 증명의 오래된 "nonce" 필드를 재사용하여 일반 블록에서 투표 프로토콜을 생성합니다. 이 두 필드는 초기에 0으로 설정되지만 서명자가 승인된 서명자 목록을 변경하려면 '광부' 필드를 투표하려는 서명자로 설정하고 'nonce'를 0 또는 ' 0xff ...f"는 서명자를 추가하거나 추방하기 위해 투표합니다.

블록 처리 중에 체인을 동기화하는 모든 클라이언트는 투표를 계산할 수 있으므로 대중 투표를 통해 동적으로 변경되는 승인된 서명자 목록을 유지할 수 있습니다.

표준 권한 증명 프로토콜을 만들기 위한 Ethereum 팀의 노력에도 불구하고 Rinkeby는 Geth ethereum 클라이언트에서만 지원되므로 모든 주요 클라이언트에서 지원하는 또 다른 테스트 네트워크를 만들 여지가 있습니다.

Gorli 테스트넷 - 2018년 9월테스트넷은 ETHBerli의 Chainsafe 팀이 해커톤 프로젝트로 시작했습니다. Go 언어로 다시 작성하려고 합니다.Parity의 Aura 권한 증명

기능을 달성하기 위한 합의 메커니즘(주로 Rust로 작성됨).

Afri Scohedon이 "차세대" PoA 공개 테스트 네트워크를 만들기 위해 Chainsafe 팀에 합류했을 때 공식 프로젝트가 되었습니다. 네트워크는 Geth, Parity, Hyperledger Besu, Nethermind 등을 포함한 모든 주요 Ethereum 클라이언트와 호환됩니다.

  • 팀에서 수행한 초기 단계는 다음과 같습니다.

  • Ethereum 개선 제안(EIP-225)에서 Aura 또는 Clique와 같은 권한 증명 엔진을 완전히 지정합니다.

  • 이러한 엔진 중 하나 이상이 서로 다른 클라이언트에서 구현됩니다.

시뮬레이션된 메인 네트워크의 사용 가능한 구현 조건을 기반으로 간단한 새로운 권한 증명 테스트 네트워크가 도입되었습니다.

이러한 단계를 통해 Gorli 네트워크는 2019년 초에 성공적으로 시작되었습니다. 현재까지는 일관된 가용성을 보장할 수 있는 유일한 인증 증명 네트워크입니다.상태 대시보드그리고그리고자원 관리자

링크에서 볼 수 있습니다.

테스트넷 역사에 대한 최종 생각Sokol

오늘날 사용 가능한 많은 이더리움 테스트넷이 있으며, 각각은 역사에서 남겨진 고유한 문제를 해결하려고 합니다. 이 기사는 가장 인기 있고 널리 사용되는 테스트넷만 다루며, 다음과 같은 고유한 속성을 가진 다른 네트워크가 있습니다.

Foresight News
作者文库