EF 지원 팀:연구 및 개발 정리

비콘 체인의 첫 번째 생일부터 지난 한 해 동안의 성공적인 업그레이드와 전체 이더리움 생태계의 놀라운 발전에 이르기까지 이번 휴가 시즌에 감사해야 할 것이 많습니다.

매우 생산적인 한 해가 끝나갈 무렵, 네트워크 개선을 위해 항상 노력하고 있는 많은(15+!!) EF 지원 팀에서 업데이트 형태로 전달할 몇 가지 마지막 선물이 있습니다. 그리고 많은 여기에 실질적인 자료가 있으므로 시간을 내어 목차를 정리하고 자세히 살펴보세요!

항상 그렇듯이 이 정리 시리즈는 이더리움 전체를 성장시키고 개선하기 위해 노력하고 있는 EF 지원 팀에 초점을 맞춥니다. 이 버전에는 이전 보고서에서 강조 표시된 많은 팀의 업데이트와 기타 신규 및 순환 그룹의 업데이트가 포함되어 있습니다.

즐기다! 🦄

목차

  • 합의된 R&D(EF 연구팀이라고도 함)
  • 생태계 지원 프로그램
  • Ethereum.org
    • 콘텐츠 업데이트
    • 커뮤니티 성장
      • 일부 통계(8월 - 12월)
    • 번역 프로그램
      • 일부 통계:
    • CLR 펀딩
    • 다음은 무엇입니까?
    • 어떻게 들리나요?
  • 입실론
    • EVM 개체 형식(EOF)
    • 기타 EIP
      • EIP-2681(계정 nonce를 2^64-1로 제한 )
      • EIP-3855(PUSH0 명령 )
      • EIP-3860(초기화 코드 제한 및 측정 )
    • 얻다
    • 에브몬
    • 에타시
    • 탄산
  • 공식 확인
  • 게스
  • 자바스크립트 팀
  • 개인정보 보호 및 확장 탐색
    • zkEVM
    • ZKOPRU
    • Unirep &Unirep 소셜
    • 모두를 위한 CLR.fund
    • 인터렙
    • 세마포어 / ZK 키퍼
    • RLN
  • 프로토콜 지원
  • 리믹스
  • 강력한 인센티브 그룹
  • Snake Charmers [Python 생태계]
    • 페랑
    • 포털
  • 보안 [보안/합의 테스트]
  • 단단함
  • 조크라테스
    • 언어
    • 증명 시스템
    • 컴파일러 성능

합의 R&D(EF 연구 팀이라고도 함)

작성:샤오웨이 왕

올해 하반기 이더리움 합의 R&D의 이정표는 다음과 같습니다.

    <리>

    10월 27일 첫 번째 비콘 체인 하드포크 Altair를 제공했습니다. 주요 기능은 다음과 같습니다.

    • 라이트 클라이언트 지원을 위한 위원회 동기화
    • 사양 복잡성을 줄이기 위한 인센티브 회계 개혁
    • 계획된 최대 징벌적 가치에 대한 페널티 매개변수 업데이트
    <리>

    더 병합 제공 interops 및 testnets에 대한 합의 계층 사양:

Great Renaming에 맞춰 장기적으로 보다 명확한 커뮤니케이션을 위해 구성 요소를 "Eth2"에서 "Consensus Layer"로 이동했습니다.

2022년 초에 우리 팀은 가장 중요한 합의 프로토콜 업그레이드인 "The Merge"를 제공하는 데 집중할 것입니다. 다행히도 우리는 클라이언트 팀과 이를 현실로 만들기 위해 노력하는 커뮤니티의 다른 사람들로부터 큰 지원을 받고 있습니다! 그 동안 우리는 데이터 가용성, L1 스케일링 및 병합 후 "정리" 포크의 기능에 대한 연구 작업을 계속할 것입니다.

생태계 지원 프로그램

ESP 팀 작성

분기에 총 $7,794,000의 보조금이 포함된 2분기 할당 업데이트를 게시했으며 곧 3분기가 시작됩니다! 또한 여기 및 여기에서 최근 월간 요약을 확인하여 멋진 수혜자 중 일부의 진행 상황 업데이트에 대해 자세히 알아볼 수 있습니다.

무대 뒤에서 우리는 ESP의 사명과 우선 순위를 그 어느 때보 다 쉽게 이해하고 자격을 갖춘 건축업자가 자금 또는 기타 지원을 신청할 수 있도록 주요 웹 사이트 개편 작업을 진행하고 있습니다. 2022년 초에 새 사이트를 출시하기를 손꼽아 기다리고 있습니다!

Ethereum.org

작성:Sam Richards

작업에 더 쉽게 접근할 수 있도록 하고 더 많은 커뮤니티 협업을 촉진하기 위해 우리 팀은 분기별 로드맵 목표에 대한 개요를 게시합니다. 여기에서 4분기 제품 로드맵을 참조하십시오.

ethereum.org 팀 모두에게 즐거운 휴일 보내세요 😀🎄 항상 그렇듯이 ethereum.org의 비전은 이더리움의 성장하는 커뮤니티를 위한 최고의 포털을 만들고 매월 수백만 명의 새로운 방문자를 위한 이더리움의 정문 역할을 하는 것입니다.

콘텐츠 업데이트

이더리움은 빠르게 움직입니다! 콘텐츠를 최신 상태로 정확하게 유지하기 위해 수백 페이지를 업데이트할 뿐만 아니라 여러 가지 새로운 콘텐츠도 출시했습니다.

  • 커뮤니티 허브
  • 스마트 계약 소개
  • 이더리움 보안 및 사기
  • 이더리움 거버넌스 소개
  • 이더 소개
  • MEV
  • 많은 새로운 개발자 튜토리얼

커뮤니티 성장

Ethereum.org는 커뮤니티의 수백 명의 콘텐츠 및 코드 기여자 덕분에 존재합니다. Q3/Q4에서는 기여를 늘리고 커뮤니티가 수행한 작업에 대해 커뮤니티를 인정하는 방법에 중점을 둡니다.

일부 통계(8월 - 12월)

  • GitHub 기여자가 396명에서 621명으로 57% 증가했습니다. 😲
  • Discord 커뮤니티가 6,500명에서 12,200명으로 거의 두 배 증가했습니다 🎉
  • 2개의 커뮤니티 통화를 주최하고 기여자를 위한 근무 시간을 시작했습니다.
  • 3개의 새로운 커뮤니티 가이드를 추가했습니다(질문에 답변하고 채팅을 중재하는 신뢰할 수 있는 회원) 😎
  • 콘텐츠, 코드 및 번역에 대한 기여를 게임화하기 위해 계층화된 POAP를 도입했습니다.

번역 프로그램

7월에 새로운 번역 리드를 고용한 이후로 번역 프로그램이 정말 많이 늘어났습니다!

일부 통계:

  • 7월과 11월 사이에 커뮤니티는 ethereum.org에 대해 총 1,373,046단어를 번역했는데, 이는 작년 같은 기간의 10배가 넘는 양입니다! 이를 원근법으로 표현하면 거의 20권에 달하는 책 📚 전체를 번역하는 것과 같습니다!
  • 2,500명이 넘는 커뮤니티 기고자들로부터 번역 지원을 받았습니다 🤯
  • ethereum.org에 37개 언어가 있습니다 🌍
  • 리더보드 및 번역사 인증서를 포함하여 번역사를 더 잘 인정하기 위한 이니셔티브를 시작했습니다!

CLR 펀딩

레이어 2에서 clr.fund 라운드를 지원합니다! clr.fund의 2차 펀딩 스택에 6개월 이상 기여한 후, 변경 사항을 업스트림 리포지토리에 병합하여 L2 네트워크 지원과 다양한 웹 앱 개선 사항을 추가했습니다.

clr.fund는 1월에 스테이킹 생태계를 위한 Arbitrum One에 자금 조달 라운드를 배치할 계획이며 EF는 라운드에 상응하는 자금을 제공하게 된 것을 기쁘게 생각합니다. 우리는 당신이 참여하기를 바랍니다! 자세한 내용은 계속 지켜봐 주십시오. 야 공공재!

우리는 거인의 어깨 위에 건물을 짓고 있습니다. clr.fund 팀, MACI 팀 및 clr.fund의 ZKP 및 2차 펀딩 공간에서 혁신을 계속 추진하는 공헌자 커뮤니티에 감사드립니다.

다음은 무엇입니까?

  • 기술적이지 않은 사용자가 Ethereum 사용자가 될 수 있도록 학습 허브 만들기
  • 실행 중인 노드에 추가 리소스 구축 및 접근성 향상을 위한 스테이킹
  • 번역 파이프라인을 더욱 자동화하여 번역된 콘텐츠를 더 빠르게 출시
  • ethereum.org를 넘어 번역 프로그램 확장
  • 병합이 가까워짐에 따라 Eth2 용어에서 벗어나도록 콘텐츠 업데이트

어떻게 들리나요?

로드맵에 대한 피드백에 감사드립니다. 우리의 지침 원칙은 최단 시간에 최대 가치를 제공하는 것을 기반으로 하므로 작업해야 한다고 생각하는 사항이 있으면 알려주세요! 커뮤니티에 있는 모든 사람의 아이디어와 기여를 환영합니다.

기여에 대한 추가 정보

입실론

작성:Alex Beregszaszi

명확한 설명을 제공하고 현재 및 과거 작업을 종합적으로 나열하기 위해 팀 웹사이트를 만들었습니다.

다음 헤더에서 하반기에 팀이 주로 EVM에 집중했음을 쉽게 알 수 있습니다. 또한 EVM 인터프리터의 성능을 개선하기 위해 Geth 팀과 협력했다는 점을 언급하는 것도 중요합니다.

EVM 개체 형식(EOF)

이를 위한 첫 번째 단계인 EIP-3541은 런던과 함께 시작되었으며 우리는 EOF에 적합한 접두사를 찾기 위해 많은 테스트넷과 EVM 체인에 걸쳐 설문조사를 실시했습니다.

EIP-3540(선택한 접두사 포함)에 대한 설명이 계속되었으며 이에 기반한 추가 작업도 제안했습니다.

  • 배포 시 코드 유효성 검사를 도입하는 EIP-3670
  • JUMPDEST를 대체하는 EIP-3690 JUMPDEST 테이블이 있는 opcode
  • EIP-4200, 두 개의 새로운 opcode, RJUMP 도입 및 RJUMPI , 정적 점프 촉진

10월에 Liscon에서 EOF를 발표했습니다. (여기서 슬라이드하지만 녹음은 사용할 수 없음) 및 베를린의 Ethereum Meetup에서 (슬라이드, 녹음).

기타 EIP

EIP-2681(계정 nonce를 2^64-1로 제한 )

우리의 오래된 제안 중 하나인 EIP-2681이 ACD#120에서 승인되었습니다. 대부분의 클라이언트에서 이미 (부분적으로) 구현된 제한 사항을 코드화합니다. 수락 후 이더리움 상태 테스트 제품군을 확장하고 geth 구현을 조정했습니다.

EIP-3855(PUSH0 명령 )

EIP-3855는 PUSH0 도입을 제안합니다. 스택에 0을 푸시하는 명령어. 이것은 자주 사용되는 기능이며 오늘날 대부분 비효율적이거나 용도가 변경된 지침을 통해 수행됩니다.

우리의 분석에 따르면 이 opcode로 상당한 리소스를 절약할 수 있었습니다.

<블록 인용>

"낭비"를 고려하면 기존 계정 전체에서 PUSH1 00 명령에 340,557,331바이트가 낭비되며, 이는 68,111,466,200가스가 해당 명령을 배포하는 데 소비되었음을 의미합니다.

EIP-3860(초기화 제한 및 측정기 )

EIP-3860은 경계를 설정하고 initcode에 대한 미터링을 도입하기 위한 제안입니다. 구현에서 덜 알려지지 않은 것을 처리해야 하기 때문에 이렇게 하면 보다 최적화된 분석 및 실행이 가능합니다.

게스

Geth 팀과의 협력으로 우리는 geth에서 EVM 인터프리터의 성능을 측정하고 개선하는 작업을 시작했습니다.

분석 측면에서 주목할 만한 두 가지 보고서:

  • Geth와 evmone은 evmone의 벤치마킹 제품군을 사용하여 Geth와 evmone의 속도를 비교합니다.
  • Geth &Go 컴파일러는 Go 컴파일러 버전이 geth 속도에 미치는 영향을 살펴봅니다.

이러한 초기 결과를 기반으로 geth 프로파일링을 살펴보고 마지막으로 대부분이 이미 병합된 코드베이스에 대한 몇 가지 개선 사항에 기여했습니다. 관련 PR의 포괄적이지 않은 목록:23952, 23970, 23974, 23977, 24017, 24026, 24031, 24120.

모든 PR을 보려면 이 링크를 따르십시오. 다음 분기에도 이 작업을 계속할 계획입니다.

에브몬

evmone의 두 가지 버그 수정 릴리스:0.8.1 및 0.8.2.

ethash

팀은 또한 evmone 및 Silkworm에서 사용하는 C++ ethash/keccak256 라이브러리를 유지 관리합니다.

최신 0.8.0 릴리스에는 블록 난이도에 대해 최종 Ethash 해시를 확인하는 새로운 방법이 도입되었습니다. 이것은 사용성 및 속도 향상입니다. 방법은 Ethresearch.ch에 게시되었습니다.

또한 ProgPoW는 라이브러리에서 더 이상 사용되지 않습니다.

피지

팀은 또한 9월에 열린 Wasm in Web3 컨퍼런스에도 참여했습니다. 우리는 두 가지 프레젠테이션을 했습니다:

  • Fizzy — 결정론적인 해석기(슬라이드)는 Fizzy가 무엇인지, 다른 엔진과 어떻게 비교되는지에 대한 포괄적인 개요를 제공하고 우리가 선택한 많은 디자인에 대한 이유도 설명합니다.
  • WebAssembly를 테스트하는 동안 발생하는 이상한 점은 Fizzy를 개발하는 동안 직면한 다양한 예외 사례를 보여줍니다. 또한 이 강연에서는 이러한 극단적인 경우에 대한 몇 가지 잠재적인 솔루션과 설명을 제공할 뿐만 아니라 이를 다루기 위해 공식 WebAssembly 테스트 제품군을 확장한 방법도 제공합니다.

공식 인증

Leo Alt 작성

하반기에 FV 팀은 기존 도구에 계속 집중했습니다.

행동:

  • 드디어 액트 0.1을 출시했습니다! https://fv.ethereum.org/2021/08/31/act-0.1/에서 놀라운 튜토리얼을 읽고 현재 가능한 것과 사용 방법을 확인할 수 있습니다.
  • 현재 사용성을 개선하기 위해 오류 처리를 리팩토링하고 있습니다.

헴:

SMTChecker:

  • msg.value를 포함하여 계약 잔액을 정확하게 추적 분석된 계약과 주고받습니다.
  • 낮은 수준의 호출도 지원 안전하지 않은 외부 호출로 작동합니다.
  • 차단*을 보고하여 반례를 개선합니다. , msg.*tx.* 실패한 검증 대상에 대해 중요한 값입니다.
  • 계약 및 재진입 유도 불변량을 사용자에게 다시 보고합니다.

게스

펠릭스 랑게 작성

2021년 하반기에 9개의 geth 릴리스를 발표했습니다. 평소와 같이 EIP 검토/구현, 클라이언트 최적화/유지 관리 및 커뮤니티에서 제안한 코드 변경 검토로 시간을 나눴습니다.

7월에는 EIP-1559가 포함된 런던 하드포크가 활성화됐다. 이 EIP에 의해 정의된 새로운 가스 가격 체계는 geth의 모든 하위 시스템에 걸쳐 많은 변경을 요구했습니다. EIP-1559가 도입된 지 6개월이 지난 현재에도 EIP-1559와 관련된 코너 케이스 문제를 발견하고 수정하고 있습니다.

지난 6개월 동안 두 가지 보안 취약점이 발견되었습니다. 두 가지 모두 보안 권고 정책을 따랐습니다. 즉시 문제에 CVE 번호를 할당하고 핫픽스 릴리스를 게시했습니다. 취약점에 대한 기술적 세부 정보는 6-8주 후에 게시되었습니다.

2021년 마지막 분기에 우리의 작업은 대부분 The Merge의 구현 및 테스트로 옮겨갔습니다. . 우리는 geth를 병합된 실행+합의(fmr. "eth1+eth2") 레이어의 '실행 레이어 클라이언트'로 전환하는 과정에 있습니다. 병합을 준비하기 위해 우리는 합의 계층의 제어 하에 작동하도록 동기화 코드의 대부분을 다시 작성했습니다. Geth는 Merge 테스트넷에도 참여합니다.

또한, geth 팀은 Verkle Trees, 비콘 체인 라이트 클라이언트 구현 및 Ethereum 상태에 대한 새로운 데이터베이스 저장 체계와 같은 여러 장기 프로젝트를 진행하고 있습니다.

자바스크립트 팀

Holger Drewes 작성

2021년의 마지막 2분기 동안 이더리움 네트워크의 "큰 전환"에 대한 준비는 우리 작업의 강력한 초점이었습니다. 우리는 그리스의 Merge Interop에 참여했으며 클라이언트, VM 및 관련 라이브러리의 첫 번째 Merge-testnet 지원 버전을 출시했습니다(예:EthereumJS 클라이언트 v0.2 릴리스 참조). 또한 Go-Ethereum Verkle/Stateless 팀과 함께 흥미로운 실험을 시작하여 클라이언트 내에서 devp2p를 통해 수정된 블록 헤더와 함께 제공되는 verkle 증명을 기반으로 상태 비저장 블록 실행을 기본적으로 테스트했습니다. 관심이 있으시면 다음 추적 문제를 확인하여 진행 상황을 볼 수 있습니다.

지금 최종 사용자에게 좀 더 적합합니다. :Polygon, Arbitrum 또는 Optimism과 같은 새로운 L2 네트워크에 대한 라이브러리 지원이 향상되었습니다. 이제 이러한 네트워크와 일부 다른 네트워크를 직접 참조할 수 있습니다. 특정 L2 네트워크에 트랜잭션을 보냅니다. 예를 들어 참조 최신 Optimism L2 네트워크 통합을 위한 Common v2.6.0 릴리스입니다.

마지막으로 Ethers.js 전면에 VM ArrowGlacier 릴리스가 있습니다. Richard는 자신의 블로그에 곧 있을 Ethers.js v6 라이브러리 변경 사항 및 업데이트에 대한 흥미로운 개요를 게시했습니다.

개인정보 보호 및 확장 탐색

저자 토레 힐데브란트

Privacy &Scaling Explorations 팀은 영지식 증명에 대한 최첨단 연구와 이더리움에 대한 애플리케이션 개발 사이의 격차를 해소하기 위해 노력합니다.

zkEVM

zkEVM의 목표는 zk-rollup에서 스마트 계약을 실행하는 것입니다. 불행히도 EVM은 zk 회로에서 실행되도록 설계되지 않아 문제가 되었습니다. 우리는 L1에서 실행되는 스마트 계약이 최소한의 수정으로 L2에 배포될 수 있도록 전체 EVM opcode 세트를 zk 회로에 직접 구현하고자 합니다. 이를 통해 기존 도구와의 완전한 호환성을 허용하고 지난 몇 년 동안 에코시스템이 구축한 EVM에 대한 지식을 활용할 수 있습니다. 우리는 opcode의 사양과 회로 구현에서 좋은 진전을 보이고 있으며 초기 벤치마크와 앞으로 Prover 시간을 단축하는 중요한 목표를 가지고 있습니다.

ZKOPRU

ZKOPRU(zk-optimistic-rollup)는 zk-SNARK 및 낙관적 롤업을 사용하는 개인 트랜잭션을 위한 레이어 2 확장 솔루션입니다. ETH, ERC20 및 ERC721 간의 계층 2 네트워크 내에서 개인 전송 및 개인 원자 교환을 지원합니다. 또한 선불 기능과 지출 키 및 보기 키를 사용한 규정 준수 호환성으로 즉각적인 출금을 제공합니다. ZKOPRU는 최근 테스트넷에 출시되었습니다. 계속해서 확인해 보세요. 동기화 시간과 비공개 교환 기능을 개선하기 위해 노력하고 있습니다.

Unirep &Unirep 소셜

UniRep은 비공개 및 부인할 수 없는 평판 시스템입니다. 사용자는 증명자로부터 긍정적인 평판과 부정적인 평판을 모두 받을 수 있으며 정확한 금액을 공개하지 않고 일정 수준 이상의 평판을 가지고 있음을 자발적으로 증명할 수 있습니다. 또한 사용자는 증명자로부터 평판을 받는 것을 거부할 수 없습니다. 우리는 Unirep을 사용하여 사용자가 개인적으로 카르마를 축적할 수 있는 Reddit과 유사한 플랫폼인 Unirep Social을 구축하고 있습니다. Unirep Social 웹사이트 구축은 지난 몇 달 동안 우리의 초점이었습니다. Unirep의 증명은 이제 색인이 생성되어 여러 번 참조할 수 있고 하나의 증명이 두 번 제출되는 것을 방지할 수 있습니다. Unirep은 이제 초기 평판 에어드롭 및 사용자 상태 전환 에어드랍을 처리할 수 있습니다. 또한 사용자 상태 및 Unirep 상태 생성의 효율성을 개선하고 있습니다.

Unirep Social의 기본 기능, 프론트엔드 디자인, 프론트엔드 및 백엔드가 완료되었으며 비공개 프리 알파 릴리스를 계획하고 있습니다. 자세히 알아보려면 이 블로그 게시물을 확인하세요.

모두를 위한 CLR.fund

프로젝트의 목표는 모든 커뮤니티가 clr.fund를 사용하여 자체 CLR 라운드를 쉽게 실행할 수 있도록 하는 것입니다. 이 프로젝트는 매우 바빴습니다. 이제 clr.fund Deployer를 사용하여 자신의 2차 펀딩 애플리케이션을 배포할 수 있습니다. 커뮤니티가 완전히 분산된 방식으로 미래를 선택하고 자금을 조달할 수 있도록 권한을 부여하십시오. 하위 그래프 및 문서를 확인하십시오.

인터렙

평판은 신뢰의 열쇠입니다. 사람들은 중앙 집중식 소셜 플랫폼에서 명성을 쌓기 위해 수년을 보내지만 새로운 앱을 사용하기 시작할 때마다 처음부터 시작해야 합니다. InterRep은 웹에서 신뢰할 수 있는 인간 상호 작용의 복합적인 이점을 확장하기 위해 평판을 이식성 있게 만드는 것을 목표로 합니다. 초기 발표 및 리포지토리에 대해서는 이 블로그 게시물을 확인하십시오. 지난 분기에 우리는 소셜 증명 소스의 범위를 POAP 및 이메일로 확장했으며 Telegram 봇을 통해 온체인 및 오프체인 그룹을 선별했습니다. 우리는 클라이언트 애플리케이션과의 상호 작용을 개선하고 라이브 출시를 준비하면서 UI를 재설계하고 있습니다.

세마포어 / ZK 키퍼

세마포어는 사용자가 원래 ID를 공개하지 않고 집합의 구성원임을 증명할 수 있는 영지식 가제트입니다. 동시에 사용자가 임의의 문자열에 대한 승인을 알릴 수 있습니다. Ethereum dApp을 위한 간단하고 일반적인 개인 정보 보호 계층으로 설계되었습니다. 사용 사례에는 개인 투표, 내부 고발, 믹서 및 익명 인증이 포함됩니다. ZK-Keeper를 사용하여 Semaphore를 최신 zk 도구로 최신 상태로 유지하고 InterRep과 같은 다른 프로젝트와 통합하는 데 집중하고 있습니다. 세마포어 증명 및 ID를 처리하기 위한 새로운 라이브러리가 있습니다. 이제 Halo2 위에서 구현이 완료되었으며 브라우저에서 사용할 준비를 하고 있습니다.

RLN

RLN(Rate Limiting Nullifier)은 분산된 익명 환경에 대한 스팸 방지를 가능하게 하는 영지식 증명을 기반으로 하는 구성입니다. 익명 환경에서는 엔터티의 ID를 알 수 없습니다. 우리는 최근에 더 많은 사람들이 아이디어에 흥미를 가질 수 있도록 설명 블로그 게시물을 게시했습니다. "RLN을 사용한 ETH2 Validator 개인 정보에 대한 타당성 분석"에 대한 연구를 마쳤습니다. 우리는 "RLN과 Interrep을 사용하는 비공개 인스턴트 채팅 앱" 프로젝트를 생산하기 위해 노력하고 있습니다. 우리는 또한 ZK-Keeper 플러그인을 RLN 프로젝트에 통합하는 것을 돕고 있습니다.

프로토콜 지원

저자 팀 베이코

프로토콜 지원(PS) 팀은 이더리움 기본 레이어를 구축하거나 상호 작용하는 팀이 지원되는 방식의 수를 늘리기 위해 2021년에 구성되었습니다. 팀의 주요 초점은 핵심 개발자가 Ethereum의 실행 계층에서 네트워크 업그레이드를 제공할 수 있도록 하는 것입니다.

이를 위해 올해 베를린, 런던, Arrow Glacier가 배치되었습니다. 이 외에도 PS는 처음에는 Rayonism, 그 다음에는 Amphora 워크샵, 그리고 이제는 Kintsugi Devnet을 사용하여 병합을 위해 상당한 노력을 기울였습니다.

이러한 가속화되는 속도와 변화 범위는 이더리움 커뮤니티에 더 많은 지원을 필요로 했으며, 이로 인해 우리 팀은 빈번한 커뮤니티 호출을 조직하게 되었습니다. 이 기간 동안 애플리케이션, 인프라 및 도구 개발자는 프로토콜 업그레이드를 가장 잘 지원하고 사용자에게 원활한 전환을 제공하는 방법에 대해 논의하도록 초대되었습니다. 이러한 통화와 함께 팀은 최근의 모든 핵심 개발자 업데이트, Bankless의 이 부분, EF 블로그의 병합 및 애플리케이션 계층에 대한 최근 게시물과 같이 변화하는 이더리움 로드맵에 대해 여러 이야기를 나누고 여러 게시물을 게시했습니다.

프로토콜 업그레이드 외에도 PS 팀은 클라이언트 팀이 잘 지원될 수 있도록 두 가지 주요 이니셔티브를 수행했습니다. 첫째, 팀에 이더리움과 연계된 장기 인센티브를 제공하기 위해 클라이언트 인센티브 프로그램이 발표되었습니다. 이 프로그램은 클라이언트 팀에 소프트웨어를 사용하여 실행해야 하는 144개의 검증인 세트를 제공합니다. 팀이 메인넷에서 특정 성능 벤치마크를 계속 충족한다고 가정하면 이러한 검증인은 점차적으로 팀에 귀속되며, 팀은 자유롭게 청산하거나 계속 운영하여 보상과 수수료를 받을 수 있습니다. 이 프로그램은 팀을 이더리움과 연계하고 메인넷에서 클라이언트를 "독식"하며 성능이 우수한 소프트웨어를 계속 제공하도록 합니다.

둘째, 핵심 개발자 견습 프로그램이 시작되었습니다. 이 프로그램은 프로토콜 개발에 깊이 빠져들고자 하는 자기 주도적인 개인에게 급여와 멘토링을 제공했습니다. CDAP는 믿을 수 없을 정도로 성공적인 것으로 판명된 실험으로 시작되었습니다! 25명 이상의 참가자와 함께 2개의 코호트가 실행되었습니다. 이 중 최소 5명이 현재 생태계에서 풀타임으로 일하고 있습니다. 이 초기 집단은 우리에게 무엇이 좋은지, 그리고 프로그램으로 개선할 수 있는 점에 대해 많은 것을 가르쳐 주었습니다. 2022년에는 개선된 CDAP를 기대하세요!

마지막으로 팀은 클라이언트 팀과 더 넓은 커뮤니티에 인프라를 제공하는 실험을 했습니다. 이를 위해 crawler.ethereum.org가 출시되고 오픈 소스로 제공되었습니다. 커뮤니티에서 개선, 수정 또는 분기할 수 있는 추가 크롤러를 실행하여 네트워크 토폴로지를 더 잘 볼 수 있기를 바랍니다.

리믹스

Rob Stupay 작성

지난 6개월 동안 Remix 팀은 광범위한 재배선 작업을 위해 앱 뒷면의 나사를 풀었습니다. 이러한 변경 사항 중 첫 번째는 코드를 React로 옮기는 지속적인 작업이었습니다. 또한 몇 가지 효과적인 채널을 새로운 커뮤니티에 연결하고 IDE의 기본 제품 "둘러보기"를 통해 새 사용자를 온보딩함으로써 범위를 확장했습니다. Slither와 Hardhat을 통합하고 Remix VSCode 확장을 업데이트하여 프로젝트를 "경험"에 연결했습니다.

그리고 충분하지 않다면 협업 코딩, 분산 GIT 개선 및 Github 통합을 위한 몇 가지 도구를 사용했습니다. 마지막으로 기존 플러그인을 업데이트했습니다. 간단히 말해서 최대 11개로 설정했습니다.

자세한 내용은 기사에서 확인하세요.

강력한 인센티브 그룹

저자 Barnabe Monnot

RIG(Robust Incentives Group)는 새로운 팀원을 환영하고 이더리움 프로토콜에 대한 많은 중요한 이정표에 참여했습니다. RIG가 무엇이며 우리가 관심을 갖고 있는 것에 대해 간단히 복습하기 위해 7월 EthCC에서 Barnabé가 발표한 RIG를 사용한 프로토콜 암호경제학을 확인할 수 있습니다.

지분 증명 합의 측면에서 올해 초 전임 연구원으로 합류한 Caspar는 지분 증명 이더리움에 대한 세 가지 공격으로 작성된 현재 포크 선택에 문제가 있음을 발견했습니다. 다행스럽게도 "Three attack" 논문을 공동 저술한 Stanford의 Tse Lab과 많은 생산적인 논의를 거친 후 최근에 합의 사양에 병합된 강력한 후보 수정 사항이 있습니다. Caspar와 다른 사람들도 아직 연구 중인 다른 완화("제안자 보기 병합")를 제안했습니다. 결과를 발표하는 Liscon의 Caspar를 확인하세요!

지난 여름 연구 인턴으로 처음 합류했고 지금은 RIG의 연구 조교인 Shyam은 해양 게임과 불평등을 비롯한 다양한 각도에서 비컨 체인 통계를 탐구하는 일련의 노트북을 출시했습니다. Shyam은 또한 강화 학습을 포함하는 Beacon 러너 PoS 시뮬레이션 엔진의 확장을 위해 노력하고 있습니다. EDCON에서 그의 강연을 확인하세요!

블록 12,965,000, 8월 5일 오후 12:33:42 UTC는 런던 하드 포크가 활성화되고 EIP-1559가 활성화된 중요한 날짜였습니다. 지난 1년 동안 우리는 새로운 수수료 시장 메커니즘에 대한 다양한 시뮬레이션을 제공하는 일련의 노트북을 출시했으며 출시 후 추가 분석을 위한 무대를 마련했습니다. Barnabé는 초기에 몇 가지 결과를 보고했으며 공동 저자(Shyam 포함)와 함께 더 긴 형식의 논문인 Transaction Fees on the Honeymoon:Ethereum's EIP-1559 One Month Later를 작성했습니다. 이 논문은 현실 세계에서 1559 업데이트 규칙의 동작에 동기를 부여하고 규칙 개선을 위한 새로운 연구 방향을 제시합니다.

RIG는 또한 이더리움 경제학(Python)의 완전히 확장 가능한 모델에 의해 지원되는 검증인 경제학의 온라인 마스터 클래스를 준비하기 위해 cadCAD Edu 팀과 긴밀히 협력했습니다.

뱀 부리는 사람 [파이썬 생태계]

저자:Keri Clowes

2021년 하반기에 Snake Charmers 팀은 런던 하드 포크를 지원하기 위해 생태계 전반에 걸쳐 필요한 변경 사항을 완료했습니다. 여기에는 특히 Py-EVM, Ethereum Tester, Web3.py 및 eth-account에서 스택 전반에 걸친 광범위하고 근본적인 변경이 포함되었습니다. 또한 수정된 Py-EVM에 대해 두 가지 버그 현상금이 제출되었습니다. 우리는 교육 콘텐츠를 생성하기 위한 노력을 강화하고 개발자 관계에 더 중점을 둡니다. 그리고 언제나처럼 Python 도구 전반에 걸쳐 커뮤니티 지원, 문제 분류 및 버그 스쿼싱이 진행 중입니다.

페랑

저자:Grant Wuerker

지난 6개월 동안 Fe 팀은 다음 릴리스를 줄였습니다.

0.11.0-알파 "Karlite"(2021-12-02)

  • 다중 파일 지원
  • 구조체에 대한 함수 정의

v0.10.0-알파 "옥"(2021-10-32)

  • 모듈 수준 상수 및 함수
  • 안전하지 않은 지원

v0.9.0-알파 "이리듐"(2021-9-29)

  • 함수 서명의 자체 선언

v0.8.0-알파 "Haxonite"(2021-8-31)

  • Salsa를 사용한 쿼리 기반 분석

0.7.0-알파 "갤럭사이트"(2021-07-27)

  • Solidity ABI 디코딩 검사

0.6.0-알파 "장석"(2021-06-10)

  • 주목할 만한 기능 없음

지난 6개월 동안의 진행 상황에 대해 자세히 알아보려면 다음 리소스를 확인하세요.

  • 출시 페이지
  • 블로그
  • 2021년 목표

포털

작성자:Piper Merriam

올해는 포털 네트워크에 있어 뜻 깊은 해였습니다. 우리는 이더리움 프로토콜에 대한 가벼운 액세스를 제공할 수 있는 P2P 네트워크를 구축하는 방법에 대한 아이디어와 느슨한 계획으로 올해를 시작했습니다. 우리는 이제 3개의 독립적인 팀과 구현을 가지고 있으며 2022년 말까지 완전한 기능을 갖춘 네트워크로 발전해야 하는 초기 테스트넷을 시작하기 위해 잘 진행 중입니다.

EF Portal 팀은 Rust로 작성된 포털 클라이언트인 Trin을 열심히 개발하고 있습니다. EF Javascript 팀은 브라우저에서 실행할 수 있도록 Typescript로 작성된 포털 클라이언트인 Ultralight도 개발하고 있습니다. Status.im의 팀은 또한 Status 이더리움 클라이언트 및 지갑 솔루션과의 통합을 위한 포털 클라이언트인 Fluffy에 대해 작업하고 있습니다.

올해 우리는 효율적인 저장 및 검색에 도움이 되는 방식으로 현재 이더리움 상태를 배포하는 방법에 대한 이전에 해결되지 않은 문제를 해결했습니다. Portal Network를 구성하는 모든 네트워크의 기반이 되는 확장 가능한 기본 프로토콜인 Portal Wire Protocol을 구축했습니다. 또한 Portal Network 프로젝트를 Core Protocol 개발에 착수하기 위한 출발점으로 사용한 Core Developer Apprenticeship Program의 여러 참가자와 함께 일할 수 있어 기뻤습니다.

보안 [보안/합의 테스트]

보안(보안/합의 테스트) 팀 작성

보안 및 테스트 측면에서 런던 업그레이드와 곧 있을 병합에 많은 관심을 기울였습니다. 테스트 작성을 위한 도구를 업데이트하고 참조 테스트를 지속적으로 개선했습니다.

솔리디티

Franziska Heintel 작성

올해 하반기에 Solidity 버전 0.8.8, 0.8.9, 0.8.10 및 0.8.11을 출시했습니다.

  • Solidity 0.8.8은 사용자 정의 값 유형을 주요 새 기능으로 제공합니다. 또한 인터페이스 기능 재정의, 불변에서 읽기 등을 개선합니다.
  • Solidity 0.8.9는 순수한 버그 수정 릴리스이며 두 가지 중요하지만 심각도가 낮은 버그를 수정합니다.
    • 서명된 불변 버그
    • 사용자 정의 값 유형 버그
  • Solidity 0.8.10 contains external function call optimizations, enables the new EVM code generator for pure Yul mode and can report contract invariants and reentrancy properties through the SMTChecker.
  • Solidity 0.8.11 adds a first implementation of a Language Server and allows a safer way to perform ABI-encoding.

Moreover, several Solidity team members presented at ETHGlobal’s Developer Tool Summit:

  • Hari with “What’s New in Solidity”
  • Franzi with “Next Level Source Verification with Sourcify”

The Solidity documentation got a few upgrades, most notably, we…

  • updated the resources section with general resources, Ethereum IDEs, editor integrations, Solidity tools, Solidity parsers and grammars.
  • added the functionality to open code examples in the documentation directly in Remix.

Lastly, we launched our yearly Solidity Developer Survey. If you are a Solidity developer, please take 10 minutes to share your feedback and take part in the survey 여기. The survey will be open until 31st of December 2021.

Oh and we’re hiring! Have a look at our C++ Engineer Solidity opening.

ZoKrates

Authored by Thibaut Schaeffer

In the second half of 2021, ZoKrates advanced on different fronts:

Language

  • Type aliasing, as well as the ability to make function calls in constant definitions
  • Support for the ternary expression syntax
  • Enable constant generics on structs

Proof systems

  • Reduction of the deployment cost for some Solidity verifiers
  • Expose recursive verification in the standard library
  • Add support for Groth16 MPC ceremonies (coming soon)

Compiler performance

  • Extensive work on reducing memory and time requirements of the compiler (coming soon with metrics!)

For a full list of the changes, check out the changelog


이더 리움
  1. 블록체인
  2. 비트코인
  3. 이더 리움
  4. 디지털 화폐 교환
  5. 채광