비디오 게임 수정에서 새로운 이더리움 구축까지: Preston Van Loon이 The Merge PlatoBlockchain Data Intelligence의 핵심이 된 방법. 수직 검색. 일체 포함.

비디오 게임을 수정하는 것부터 새로운 Ethereum을 구축하는 것까지: Preston Van Loon이 The Merge의 핵심이 된 방법

Preston Van Loon은 컴퓨터 게임과 함께 자랐습니다. 하지만 그를 틱하게 만든 것은 그것들을 연주하지 않았습니다.

“제 관심은 비디오 게임을 만지작거리고 애드온이나 모드를 만들거나 서버를 운영하는 것에서 비롯되었습니다. 게임을 편집하고 원하는 대로 만드는 것이 정말 좋았습니다.”라고 그는 말했습니다. "그런 다음 나는 자동화 쪽으로 더 눈을 돌렸습니다. 금을 얻기 위한 연삭과 같이 중복되거나 지루한 게임 부분을 자동화하는 것입니다."

"Grinding for gold"는 살아남고, 캐릭터를 개발하고, 퀘스트를 수행해야 하는 롤플레잉 게임인 World of Warcraft에 대한 언급입니다. Van Loon은 자신의 캐릭터를 제어하는 ​​봇을 다운로드하고 사용하여 리소스를 수집하고 가득 차면 해당 리소스를 은행에 예치합니다. 일종의 분산형 금융에서 "수익 농업"이 작동하는 방식입니다.

실제로 2017년에 그를 블록체인, 특히 이더리움으로 끌어들인 것은 자동화 시스템을 만들고 관리하려는 그의 열망이었습니다. 당시 Google에서 개발자로 일하던 Van Loon은 블록체인이 느리고 비용이 많이 든다는 것을 알았지만 그에게 충격을 받았습니다. 완전히 참신한 아이디어로.

XNUMX년 후, 그는 이더리움 역사상 가장 중요한 책임 중 하나를 맡게 되었습니다. Prysmatic Labs의 설립자로서 그는 가장 널리 사용되는 이더리움 합의 계층 클라이언트인 네트워크의 유효성 검사기가 실행하는 소프트웨어를 실행합니다. The Merge가 발생할 때 네트워크의 모든 노드가 예상대로 협력하여 작동하도록 돕는 것이 Van Loon의 역할입니다.

이더 리움 찾기

Van Loon은 마침내 Ethereum을 발견하기 전에 몇 가지 다른 경력 경로를 시작했습니다. 첫째, 그는 항공 학교에 2013년 동안 다녔습니다. 그런 다음 그는 컴퓨터 과학에 더 흥미로운 문제가 있었기 때문에 컴퓨터 과학으로 전환했습니다. 그는 Middle Tennessee State University에서 공부하다가 XNUMX년(Ethereum 공동 창립자 Vitalik Buterin이 했던 해) 중퇴했습니다.

그 후 그는 보석 판매자가 eBay에서 경매를 자동화하는 것을 도왔습니다. 그는 모든 사람이 직장에서 집에 있을 때 최적의 시간에 생중계되도록 할 것입니다. 그런 다음 Google에서 그를 채용했고 그는 결국 개발자로 일하기로 서명했습니다.

Van Loon은 친구가 Ethereum에 대해 그에게 말했을 때 Google에서 그의 역할을 XNUMX년 동안 했습니다. 처음에 그는 약간만 관심이 있었지만 멋진 아이디어라고 생각했습니다. “작동 방식에 대해 몇 달 동안 읽은 후 저는 푹 빠졌습니다. 연말까지 저는 이더리움을 더 빠르고 저렴하게 사용할 수 있도록 기여하고 만드는 방법을 찾고 있었습니다.”

반 룬은 부테린의 책을 읽었다 샤딩에 쓰기, 블록체인의 데이터를 섹션으로 분할하여 사본을 유지하는 모든 사람의 부담을 덜어주는 기술입니다. Buterin은 특히 CryptoKitties가 시작되면서 블록체인이 정체되면서 이더리움 거래 수수료가 크게 상승했기 때문에 샤딩에 관심이 있었습니다. 이로 인해 블록체인의 성능이 저하되고 전반적인 사용자 경험이 저하되었습니다.

Van Loon은 그것이 새롭고 급진적인 아이디어이기 때문에 작업하는 개발자가 거의 없다는 것을 알아차리고 기본 Ethereum 코드베이스에 추가할 수 있는 버전을 만들 수 있는지 확인하기로 결정했습니다. 

2018년 XNUMX월 Van Loon은 Ethereum 클라이언트 및 샤딩과 관련된 대화방에서 메시징을 시작했습니다. 이를 통해 그는 과학 연구 네트워크의 공동 창립자이자 당시 컴퓨터 과학 교사였던 Raul Jordan을 만났습니다. 며칠 후 그들은 뉴욕에서 만나 이더리움 블록체인의 샤딩을 현실로 만들기 위해 팀을 구성할 수 있다고 생각했습니다. 

다른 두 개발자와 함께 Van Loon과 Jordan은 Prysmatic Labs를 설립했습니다. 초기 목표는 기본 이더리움 코드베이스에 추가할 수 있는 샤딩 구현을 만드는 것이었습니다.

두 달 후 이 신생 기업은 Ethereum Foundation으로부터 $100,000의 보조금을 받았습니다. 보조금과 관련하여 Van Loon과 그의 팀 중 일부는 다른 이더리움 연구원을 만나기 위해 타이베이로 날아갔습니다. 샤딩에 대한 연구는 아직 초기 단계였지만, 밋업에서 일부 개발자들은 보여 그들은 샤딩과 관련된 특정 요소의 일부 구현을 거의 완료했습니다.

Van Loon은 샤딩에 대한 자신의 접근 방식에 대한 피드백에 압도당했다고 말했습니다. 타이페이에서의 회의 후 그의 팀은 샤딩과 지분 증명을 결합한 디자인을 결정했습니다. “지금까지도 그 결정이 훌륭한 결정이었다고 생각합니다.”라고 그는 말했습니다.

지분 증명으로의 피벗

그러나 기술 개발이 계획대로 진행되는 경우는 거의 없으며 약 XNUMX년 만에 Prysmatic Labs는 방향을 바꿨습니다. 

첫해에는 지분 증명과 함께 샤딩 반복 작업을 해왔습니다. 그런 다음 Ethereum 개발자는 블록체인을 지분 증명으로 전환하는 Casper라는 유명한 이니셔티브를 시작했습니다. 그래서 Prysmatic 팀은 Casper, 특히 샤딩으로 Casper를 구현하는 작업에 집중했습니다. 

그러나 결국 캐스퍼는 실현되지 않았고 2019년 중반에 비콘 체인이라는 개념으로 대체되었습니다. 이러한 변화는 샤딩에 대한 완전히 새로운 접근 방식을 요구했습니다. "다시 시작해야 했고 전체 코드베이스를 삭제했습니다."라고 Van Loon은 회상했습니다.

이러한 변화는 또한 우선 순위를 변경한 결과로 발생했습니다. Sharding은 목록 아래로 떨어졌고 Proof of Stake는 맨 위에 올랐습니다. 그 외에도 이더리움의 혼잡을 완화하는 새로운 소위 레이어 2 기술이 등장했습니다.

Van Loon은 “계층 2가 출시되면서 사용자 활동이 어느 정도 완화되고 요금이 낮아졌습니다. “그래서 우리는 샤딩을 잠시 보류할 수 있으며 매일 점점 더 악화되고 있는 이 즉각적인 문제를 해결할 수 있습니다. 이 문제는 이더리움의 에너지 소비와 해시 비율이며 환경에 상당한 영향을 미칠 것으로 예상됩니다. .”

이더리움의 새로운 시스템은 두 개의 계층으로 생각할 수 있습니다. 블록을 처리할 검증인을 결정하는 합의 계층이 있습니다. 트랜잭션 처리에 중점을 둔 실행 계층이 있습니다.

더 이상 샤딩에 중점을 두지 않기 때문에 Prysmatic Labs는 블록체인의 합의 계층을 실행하는 Prysm이라는 클라이언트를 만드는 것으로 전환하여 검증자가 토큰을 스테이킹하고 트랜잭션을 처리할 수 있는 권한을 부여할 수 있도록 했습니다.

Prysm 외에도 Lighthouse, Teku 및 Nimbus의 세 가지 다른 주요 합의 계층 클라이언트가 있습니다. 그들은 모두 다른 소프트웨어 언어로 작성되었습니다. 이더리움 커뮤니티는 분산화의 한 형태로 클라이언트의 다양성을 중요하게 생각합니다.  

2019년 XNUMX월 Prysmatic Labs는 Prysm 클라이언트의 첫 번째 테스트넷 반복과 누구나 지분 증명 실험을 시작할 수 있는 공개 이더리움 테스트넷을 출시했습니다.

병합 구현

Van Loon에게 이더리움이 지분증명 프로젝트로 이동하는 것은 2019년 40월 온타리오에서 열린 모임 전까지는 현실감이 없었습니다. 그곳에는 각기 다른 이더리움 합의 레이어 팀에서 온 약 XNUMX명의 개발자가 있었습니다. 

그들은 각 클라이언트가 지분 증명에 대해 독립적으로 작업한다는 것을 알고 있었지만 동기화할지 여부는 알지 못했습니다. 그것은 다섯 사람에게 독립적으로 새로운 언어를 가르친 다음 그들을 같은 방에 넣고 서로 말하도록 요청하는 것과 비슷했습니다.

팀은 일주일 동안 일하고 맥주를 공유하고 카드를 사용했습니다. 결국 그들은 모든 클라이언트를 동기화하고 함께 작업하여 작은 버그와 기술적 장애물을 극복했습니다. 대성공이었습니다.

소프트웨어를 동기화하려면 뒤에 있는 사람들도 동기화해야 했습니다. “우리는 인터넷을 통해 함께 작업하고 [Ethereum]에 대해 매우 열정적이기 때문에 컴퓨터 밖에서 사람들을 조금 알게 되어 좋았습니다. 그 사람을 조금 더 알게 되면서 특히 우리가 동의하지 않을 때 함께 일하기가 더 쉬워졌습니다.”라고 Van Loon이 말했습니다.

클라이언트가 함께 작동하지 않으면 네트워크가 조각나기 시작할 수 있다고 Van Loon은 말했습니다. 한 클라이언트가 다른 클라이언트의 행동을 거부하면 네트워크에서 더 많은 포크(블록체인이 일시적으로 분할되는 곳)와 "네트워크의 전반적인 저하"를 볼 수 있다고 그는 덧붙였습니다.

그 후 XNUMX년 정도 동안 Prysm은 너무 유명해져서 어느 시점에는 검증인의 XNUMX분의 XNUMX 이상이 Prysm을 사용하고 있었습니다.

“위험할 정도로 너무 성공적이어서 우리는 모든 사람에게 Prysm 사용을 중단하고 다른 것으로 전환해야 한다고 말해야 했습니다. 우리는 이것을 통제해야 한다”고 말했다. 현재 이더리움 노드의 약 35%에서 실행되는 클라이언트입니다.

Merge가 잘 진행되는지 확인하기 위해 개발자는 여러 테스트넷에서 The Merge를 수행하고 섀도우 포크(실제 메인넷이 작동하는지 확인하기 위해 몇 개의 노드에서만 포크됨)를 수행했습니다. Kiln, Ropsten, Sepolia 및 Goerli 테스트넷은 The Merge를 거쳐 전체 지분 증명 코드를 실행하고 있습니다.

“어려운 부분이 완료된 이 시점에서 우리는 이미 모든 테스트를 완료했습니다. 우리는 그것에 대해 기분이 좋습니다. 이제 모든 것이 작동하고 있습니다.” 다음 과제는 모든 사람이 새 클라이언트를 다운로드하도록 하는 것이라고 그는 말했습니다.

Van Loon은 예를 들어 클라이언트가 동기화되지 않거나 합의 메커니즘이 거래를 처리할 사람에 대해 합의할 수 없는 경우와 같이 문제가 발생할 경우를 대비한 백업 계획이 실제로 없다는 것을 인정했습니다. 작동하지 않는 드문 상황에서 핵심 개발자는 롤백을 실행하여 실행을 취소할 수 있다고 그는 말했습니다. 

그러나 한 가지 문제는 코드에서 버그를 찾는 것이지만 더 큰 문제는 6,800개의 노드 운영자 모두가 동일한 행동 방침에 동의하도록 조정하는 것입니다. 그렇기 때문에 Van Loon과 다른 핵심 개발자들이 이더리움이 최종 변환을 거치기 전에 그러한 불일치가 모두 예상되고 조정되었는지 확인하는 것이 매우 중요합니다.

수정: 노드 운영자의 수를 수정했습니다. 이 오류를 지적한 Anatoly Yakovenko에게 H/T.

© 2022 The Block Crypto, Inc. 모든 권리 보유. 이 기사는 정보 제공의 목적으로 만 제공됩니다. 법률, 세금, 투자, 재정 또는 기타 조언으로 사용되거나 제공되지 않습니다.

타임 스탬프 :

더보기 블록