Door EF ondersteunde teams:Research &Development Roundup

We hebben allemaal veel om dankbaar voor te zijn tijdens deze feestdagen, van de eerste verjaardag van de bakenketen tot de succesvolle upgrades van het afgelopen jaar en de ongelooflijke vooruitgang in het hele Ethereum-ecosysteem.

Nu een zeer productief jaar ten einde loopt, zijn er een paar laatste geschenken in de vorm van updates van veel (15+!!) door EF ondersteunde teams die altijd werken aan het verbeteren van het netwerk. En er is veel aan inhoudelijk materiaal hier, dus neem even de tijd om de inhoudsopgave door te spitten en duik erin!

Zoals altijd richt deze roundup-serie zich op door EF ondersteunde teams waarvan de leden werken aan de groei en verbetering van Ethereum als geheel. Deze editie bevat updates van veel teams die in het vorige rapport werden genoemd, en andere nieuwe en wisselende groepen.

Genieten van!

Inhoudsopgave

  • Consensus R&D (ook bekend als EF Research Team)
  • Ecosysteemondersteuningsprogramma
  • Ethereum.org
    • Inhoudsupdates
    • Gemeenschapsgroei
      • Enkele statistieken (aug - dec)
    • Vertaalprogramma
      • Enkele statistieken:
    • CLR-financiering
    • Wat nu?
    • Hoe klinkt dat?
  • Ipsilon
    • EVM-objectindeling (EOF)
    • Andere EIP's
      • EIP-2681 (Beperk account nonce tot 2^64-1 )
      • EIP-3855 (PUSH0-instructie )
      • EIP-3860 (Limiet en meter initcode )
    • geth
    • evmone
    • ethash
    • Bruisend
  • Formele verificatie
  • Get
  • Javascript-team
  • Privacy- en schaalverkenningen
    • zkEVM
    • ZKOPRU
    • Unirep &Unirep Sociaal
    • CLR.fund voor iedereen
    • InterRep
    • Semaphore / ZK-Keeper
    • RLN
  • Protocolondersteuning
  • Remixen
  • Robuuste Incentives-groep
  • Snake Charmers [Python-ecosysteem]
    • Fe-lang
    • Portaal
  • Beveiliging [Beveiliging/consensustests]
  • Degelijkheid
  • ZoKrates
    • Taal
    • Bewijssystemen
    • Compilerprestaties

Consensus R&D (ook bekend als EF Research Team)

Geschreven door Hsiao-Wei Wang

In de tweede helft van dit jaar waren de mijlpalen in Ethereum-consensus R&D onder meer:

  • Op 27 oktober de eerste bakenketting hardfork Altair afgeleverd. De belangrijkste kenmerken zijn:

    • synchroniseer commissies om lichte klanten te ondersteunen
    • stimulerende boekhoudhervormingen om de complexiteit van specificaties te verminderen
    • updates van strafparameters naar hun geplande maximale bestraffende waarden
  • Geleverd The Merge consensuslaagspecificaties voor interops en testnetten:

Om af te stemmen op The Great Renaming, hebben we componenten verschoven naar "Consensus Layer" van "Eth2" voor duidelijkere communicatie op de lange termijn.

Begin 2022 zal ons team zich concentreren op het helpen leveren van de "The Merge", de belangrijkste upgrade van het consensusprotocol ooit. Gelukkig hebben we geweldige steun van klantteams en anderen in de gemeenschap die eraan werken om dit te realiseren! In de tussentijd gaan we door met ons onderzoekswerk naar gegevensbeschikbaarheid, L1-schaalbaarheid en de functies van de "opschoon"-vork na The Merge.

Ecosysteemondersteuningsprogramma

Geschreven door ESP-team

We hebben onze Q2-toewijzingsupdate gepubliceerd met subsidies van in totaal $ 7.794.000 voor het kwartaal - en Q3 komt eraan! Je kunt hier en hier ook recente maandelijkse razzia's bekijken voor meer gedetailleerde voortgangsupdates van een paar van onze fantastische begunstigden.

Achter de schermen werken we aan een ingrijpende herziening van de website die het gemakkelijker dan ooit moet maken om de missie en prioriteiten van ESP te begrijpen, en voor in aanmerking komende bouwers om financiering of andere ondersteuning aan te vragen. We kunnen niet wachten om de nieuwe site begin 2022 te lanceren!

Ethereum.org

Geschreven door Sam Richards

Om ons werk toegankelijker te maken en meer samenwerking met de gemeenschap te bevorderen, publiceert ons team een ​​overzicht van onze driemaandelijkse roadmapdoelen. Bekijk hier onze product-roadmap voor het vierde kwartaal.

Prettige feestdagen voor iedereen van het ethereum.org-team 😀🎄 Zoals altijd is onze visie met ethereum.org om de beste portal te creëren voor de groeiende gemeenschap van Ethereum en om elke maand als de voordeur naar Ethereum te dienen voor miljoenen nieuwe bezoekers.

Inhoudsupdates

Ethereum gaat snel! Naast het bijwerken van honderden pagina's om ervoor te zorgen dat onze inhoud up-to-date en nauwkeurig blijft, hebben we ook een heleboel nieuwe inhoud uitgebracht:

  • Community-hub
  • Inleiding tot slimme contracten
  • Ethereum-beveiliging en oplichting
  • Inleiding tot Ethereum-governance
  • Inleiding tot Ether
  • MEV
  • En veel nieuwe tutorials voor ontwikkelaars

Gemeenschapsgroei

Ethereum.org bestaat dankzij honderden content- en codebijdragers uit de community. In Q3/Q4 leggen we de nadruk op manieren om de bijdragen te vergroten en erkennen we de gemeenschap voor het werk dat ze deden:

Enkele statistieken (aug - dec)

  • Onze GitHub-bijdragers stegen met 57%, van 396 naar 621 😲
  • Onze Discord-community is bijna verdubbeld, van 6.500 naar 12.200 leden 🎉
  • We hebben twee community-oproepen georganiseerd en zijn kantooruren begonnen voor bijdragers
  • We hebben 3 nieuwe communitygidsen toegevoegd (vertrouwde leden die vragen beantwoorden en chat beheren) 😎
  • We hebben gelaagde POAP's geïntroduceerd om bijdragen voor inhoud, code en vertalingen te gamificeren

Vertaalprogramma

Sinds het in dienst nemen van onze nieuwe vertaalleider in juli, is het vertaalprogramma echt in een stroomversnelling geraakt!

Enkele statistieken:

  • Tussen juli en november heeft de community gezamenlijk 1.373.046 woorden vertaald voor ethereum.org, meer dan 10x zoveel als in dezelfde periode vorig jaar! Om dit in perspectief te plaatsen, dit komt overeen met het vertalen van het geheel van bijna 20 boeken 📚!
  • We hebben vertaalondersteuning ontvangen van meer dan 2500 communitybijdragers 🤯
  • We hebben 37 talen live op ethereum.org 🌍
  • We hebben een initiatief gelanceerd om onze vertalers beter te erkennen, inclusief een leaderboard en vertalerscertificaten!

CLR-financiering

We steunen een clr.fund-ronde op Layer 2! Na meer dan 6 maanden te hebben bijgedragen aan de kwadratische financieringsstapel van clr.fund, hebben we onze wijzigingen samengevoegd met de upstream-repo, die L2-netwerkondersteuning en een verscheidenheid aan webapp-verbeteringen toevoegt.

clr.fund is van plan om in januari een financieringsronde op Arbitrum One in te zetten die gericht is op het staking-ecosysteem, en de EF is verheugd om bijpassende fondsen voor de ronde aan te bieden. We hopen dat je meedoet! Blijf op de hoogte voor details. Yay publieke goederen!

We hebben gebouwd op de schouders van reuzen. Bedankt aan het clr.fund-team, het MACI-team en de gemeenschap van bijdragers van clr.fund die innovaties in de ZKP- en kwadratische financieringsruimte blijven stimuleren.

Wat nu?

  • een leercentrum creëren zodat niet-technische gebruikers bekwame Ethereum-gebruikers kunnen worden
  • aanvullende bronnen bouwen op actieve knooppunten en uitzetten om de toegankelijkheid te verbeteren
  • onze vertaalpijplijn verder automatiseren om vertaalde inhoud sneller vrij te geven
  • het vertaalprogramma uitbreiden tot buiten ethereum.org
  • inhoud bijwerken om over te stappen van de Eth2-terminologie naarmate de samenvoeging dichterbij komt

Hoe klinkt dat?

We stellen feedback op onze roadmap op prijs. Onze leidende principes zijn gebaseerd op het leveren van de meeste waarde in de kortste tijd, dus als er iets is waarvan u denkt dat we eraan moeten werken, laat het ons dan weten! We verwelkomen ideeën en bijdragen van iedereen in de gemeenschap.

Meer over bijdragen

Ipsilon

Geschreven door Alex Beregszaszi

We hebben een teamwebsite gemaakt om een ​​duidelijke uitleg te geven en om ons huidige en eerdere werk uitgebreid te vermelden.

Uit de volgende koppen is gemakkelijk af te leiden dat het team zich in de tweede helft van het jaar vooral op de EVM heeft gefocust. Het is ook belangrijk om te vermelden dat we hebben samengewerkt met het Geth-team om de prestaties van de EVM-tolk te verbeteren.

EVM-objectindeling (EOF)

De eerste stap hiertoe, EIP-3541, ging live met Londen en we hebben een onderzoek uitgevoerd bij veel testnetten en EVM-ketens om een ​​passend voorvoegsel voor EOF te vinden.

Er zijn verdere verduidelijkingen aangebracht in EIP-3540 (inclusief het gekozen voorvoegsel), en we hebben ook voorgesteld om er verder op voort te bouwen:

  • EIP-3670 introduceert codevalidatie tijdens implementatie
  • EIP-3690 ter vervanging van JUMPDEST opcodes met een JUMPDEST-tabel
  • EIP-4200 introduceert twee nieuwe opcodes, RJUMP en RJUMPI , waardoor statische sprongen worden vergemakkelijkt

In oktober presenteerden we EOF op Liscon (dia's hier, maar de opname is niet beschikbaar) en op de Ethereum Meetup in Berlijn (dia's, opname).

Andere EIP's

EIP-2681 (Beperk account nonce tot 2^64-1 )

Een van onze oude voorstellen, EIP-2681, werd aanvaard tijdens ACD#120. Het codificeert een beperking, die bij de meeste klanten al (deels) in de praktijk is doorgevoerd. Na acceptatie hebben we de Ethereum State Tests-suite uitgebreid en de geth-implementatie aangepast.

EIP-3855 (PUSH0-instructie )

EIP-3855 stelt voor om een ​​PUSH0 te introduceren instructie die 0 op de stapel duwt. Dit is een veelgebruikte functie, die tegenwoordig meestal wordt bereikt via inefficiënte of hergebruikte instructies.

Uit onze analyse bleek dat er met deze opcode aanzienlijke middelen hadden kunnen worden bespaard:

Om het "afval" in perspectief te plaatsen:voor bestaande accounts worden 340.557.331 bytes verspild aan PUSH1 00-instructies, wat betekent dat er 68.111.466.200 gas is uitgegeven om ze in te zetten.

EIP-3860 (Limiet en meter initcode )

EIP-3860 is een voorstel om een ​​grens in te stellen en meting voor initcode te introduceren. Dit zou een meer geoptimaliseerde analyse en uitvoering mogelijk maken, omdat implementaties met minder onbekenden zouden moeten omgaan.

geth

In samenwerking met het Geth-team zijn we begonnen met het meten en verbeteren van de prestaties van de EVM-tolk in geth.

Aan de analysekant zijn twee rapporten opmerkelijk:

  • Geth vs evmone vergelijkt de snelheid van Geth en evmone met behulp van de benchmarking-suite in evmone.
  • Geth &Go-compiler onderzoekt het effect van de Go-compilerversie op de snelheid van geth.

Op basis van deze eerste resultaten hebben we gekeken naar profilering van geth en hebben we uiteindelijk verschillende verbeteringen aan de codebase bijgedragen, waarvan de meeste al zijn samengevoegd. Een niet-uitgebreide lijst van relevante PR's:23952, 23970, 23974, 23977, 24017, 24026, 24031, 24120.

Volg deze link om elke PR te zien. We zijn van plan dit werk in het volgende kwartaal voort te zetten.

evmone

Er zijn twee bugfix-releases van evmone gemaakt:0.8.1 en 0.8.2.

ethash

Het team onderhoudt ook een C++ ethash/keccak256-bibliotheek, die wordt gebruikt door evmone en Silkworm.

De nieuwste 0.8.0-release introduceert een nieuwe methode voor het verifiëren van de laatste Ethash-hashes tegen de blokmoeilijkheid. Dit is zowel een verbetering van de bruikbaarheid als van de snelheid. De methode is gepost op Ethresear.ch.

Bovendien is ProgPoW in de bibliotheek verouderd.

Fizzy

Het team nam in september ook deel aan de Wasm in Web3-conferentie. We hebben twee presentaties gegeven:

  • Fizzy — Een deterministische tolk (dia's) gaf een uitgebreid overzicht van wat Fizzy is, hoe het zich verhoudt tot andere engines, en legt ook de redenering uit achter veel van de ontwerpkeuzes die we hebben gemaakt.
  • Vreemde eigenaardigheden tijdens het testen van WebAssembly toont een goede selectie van randgevallen die we zijn tegengekomen tijdens het ontwikkelen van Fizzy. De lezing geeft ook enkele mogelijke oplossingen en uitleg voor deze randgevallen, evenals hoe we de officiële WebAssembly-testsuite hebben uitgebreid om ze te dekken.

Formele verificatie

Geschreven door Leo Alt

In de tweede helft van het jaar bleef het FV-team focussen op onze bestaande tools:

Handelen:

  • We hebben eindelijk Act 0.1 uitgebracht! Je kunt de geweldige tutorial lezen op https://fv.ethereum.org/2021/08/31/act-0.1/ om te zien wat er momenteel mogelijk is en hoe je het kunt gebruiken.
  • We zijn momenteel de foutafhandeling aan het herstructureren om de bruikbaarheid te verbeteren.

Hevm:

SMTChecker:

  • Houd de saldi van contracten nauwkeurig bij, inclusief msg.value verzonden van en naar de geanalyseerde contracten.
  • Ondersteun ook de lage oproep functioneren als een onveilige externe oproep.
  • Verbeter tegenvoorbeelden door block.* te rapporteren , msg.* en tx.* waarden die belangrijk zijn voor mislukte verificatiedoelen.
  • Meld contract- en herintredingsinductieve invarianten terug aan de gebruiker.

Geth

Geschreven door Felix Lange

In de tweede helft van 2021 hebben we 9 geth-releases gepubliceerd. Zoals gewoonlijk is onze tijd verdeeld tussen EIP-beoordeling/-implementatie, klantoptimalisatie/-onderhoud en het beoordelen van door de gemeenschap voorgestelde codewijzigingen.

In juli werd de London hard fork, inclusief EIP-1559, geactiveerd. Het nieuwe gasprijssysteem dat door dit EIP wordt gedefinieerd, vereiste veel veranderingen in alle subsystemen van geth. We zijn nu, zes maanden na de introductie, nog steeds bezig met het ontdekken en oplossen van hoekproblemen met betrekking tot EIP-1559.

In de afgelopen zes maanden zijn twee beveiligingsproblemen ontdekt. Voor beide hebben we ons beveiligingsadviesbeleid gevolgd:we hebben onmiddellijk een CVE-nummer aan het probleem toegewezen en een hotfix-release gepubliceerd. Technische details over de kwetsbaarheid werden 6-8 weken later gepubliceerd.

In het laatste kwartaal van 2021 is ons werk grotendeels verschoven naar implementatie en testen van The Merge . We zijn goed op weg om van geth de 'execution layer client' van de samengevoegde execution+consensus (fmr. "eth1+eth2") lagen te maken. Ter voorbereiding op The Merge hebben we een groot deel van de synchronisatiecode herschreven om te werken onder controle van de consensuslaag. Geth neemt ook deel aan Merge-testnets.

Daarnaast heeft het geth-team aan verschillende langetermijnprojecten gewerkt, zoals de implementatie van Verkle Trees, een beacon chain light-client en een nieuw databaseopslagschema voor de Ethereum-staat.

Javascript-team

Geschreven door Holger Drewes

In de laatste twee kwartalen van 2021 stonden de voorbereidingen voor "de grote transities" op het Ethereum-netwerk centraal in ons werk. We hebben deelgenomen aan de Merge Interop in Griekenland en hebben de eerste Merge-testnet-ready versies van onze client, VM en gerelateerde bibliotheken uitgebracht (zie bijvoorbeeld de release van de EthereumJS-client v0.2). We zijn ook begonnen met een spannend experiment met het Go-Ethereum Verkle/Stateless-team om de uitvoering van staatloze blokkeringen native te testen op basis van een verkle-proof die via devp2p binnen onze client langs een gewijzigde blokheader wordt geserveerd. Als je geïnteresseerd bent, kun je het volgende trackingprobleem zien om onze voortgang te bekijken.

Iets meer van toepassing op de eindgebruiker nu :de ondersteuning van onze bibliotheken voor de opkomende L2-netwerken zoals Polygon, Arbitrum of Optimism is verbeterd. Deze en enkele andere netwerken kunnen nu direct worden verwezen naar b.v. een transactie naar een bepaald L2-netwerk sturen. Zie bijv. de Common v2.6.0-release voor de nieuwste Optimism L2-netwerkintegratie.

En last but not least:er is een VM ArrowGlacier-release beschikbaar en op het Ethers.js-front. Richard heeft zojuist een spannend overzicht van de komende Ethers.js v6 bibliotheekwijzigingen en updates op zijn blog geplaatst.

Privacy- en schaalverkenningen

Geschreven door Thore Hildebrandt

Het Privacy &Scaling Explorations-team werkt aan het overbruggen van de kloof tussen baanbrekend onderzoek in zero-knowledge proofs en applicatie-ontwikkeling op Ethereum.

zkEVM

Het doel van zkEVM is om slimme contracten in een zk-rollup uit te voeren. Helaas is de EVM niet ontworpen om in een zk-circuit te draaien, wat het een uitdaging maakt. We willen de volledige set EVM-opcodes rechtstreeks in de zk-circuits implementeren, zodat een slim contract dat op L1 draait, met minimale aanpassingen naar L2 kan worden geïmplementeerd. Dit maakt volledige compatibiliteit met bestaande tooling mogelijk en stelt ons in staat om kennis te benutten van de EVM die het ecosysteem de afgelopen jaren heeft opgebouwd. We boeken goede vooruitgang met de specificatie van de opcodes en de implementatie van de circuits, en we hebben vroege benchmarks en een belangrijk doel om de tijd van het bewijs te verkorten.

ZKOPRU

ZKOPRU (zk-optimistic-rollup) is een laag-2-schaaloplossing voor privétransacties met behulp van zk-SNARK en optimistisch rollup. Het ondersteunt privéoverdrachten en privé-atoomswaps binnen het laag-2-netwerk tussen ETH, ERC20 en ERC721. Het biedt ook onmiddellijke opname met vooruitbetaalde functies en nalevingscompatibiliteit met behulp van de bestedingssleutel en kijksleutels. ZKOPRU is onlangs gelanceerd op testnet - ga je gang en bekijk het eens. We werken aan het verbeteren van de synchronisatietijden en aan een privé-uitwisselingsfunctie.

Unirep en Unirep sociaal

UniRep is een particulier en onweerlegbaar reputatiesysteem. Gebruikers kunnen positieve en negatieve reputatie ontvangen van attesters en vrijwillig bewijzen dat ze op zijn minst een bepaalde mate van reputatie hebben zonder het exacte bedrag te onthullen. Bovendien kunnen gebruikers niet weigeren een reputatie van een attester te ontvangen. We gebruiken Unirep om Unirep Social te bouwen:een Reddit-achtig platform waarmee gebruikers privé karma kunnen verzamelen. Het bouwen van de Unirep Social website was onze focus in de afgelopen maanden. Bewijzen in Unirep worden nu geïndexeerd zodat ze vele malen kunnen worden doorverwezen en voorkomen dat één bewijs twee keer wordt ingediend. Unirep kan nu een eerste-reputatie-airdrop en een gebruikersstatus-transitie-airdrop aan. We verbeteren ook de efficiëntie bij het genereren van de gebruikersstatus en Unirep-status.

Basisfuncties, frontend design, frontend en backend van Unirep Social zijn compleet, en we plannen een gesloten pre-alpha release. Bekijk deze blogpost als je meer wilt weten.

CLR.fund voor iedereen

Het doel van het project is om het voor elke gemeenschap gemakkelijk te maken om hun eigen CLR-ronde met clr.fund te houden. Dit project is erg druk geweest. U kunt nu uw eigen kwadratische financieringsaanvraag inzetten met de clr.fund Deployer. Geef uw gemeenschap de mogelijkheid om haar eigen toekomst te kiezen en te financieren, op een volledig gedecentraliseerde manier. Bekijk onze subgrafiek en documentatie.

InterRep

Reputatie is de sleutel tot vertrouwen. Mensen zijn jarenlang bezig met het opbouwen van hun reputatie op gecentraliseerde sociale platforms, maar ze moeten van niets beginnen wanneer ze een nieuwe app gaan gebruiken. InterRep heeft als doel reputatie overdraagbaar te maken om de samengestelde voordelen van vertrouwde menselijke interacties op internet uit te breiden. Bekijk deze blogpost voor de eerste aankondiging en de repo. In het afgelopen kwartaal hebben we het bereik van social proof-bronnen uitgebreid naar POAP en e-mail en hebben we groepen samengesteld:on-chain en off-chain via een Telegram-bot. We zijn bezig met een herontwerp van de gebruikersinterface, verbeteren de interactie met clientapplicaties en bereiden ons voor op een live lancering.

Semaphore / ZK-Keeper

Semaphore is een zero-knowledge gadget waarmee gebruikers hun lidmaatschap van een set kunnen bewijzen zonder hun oorspronkelijke identiteit te onthullen. Tegelijkertijd stelt het gebruikers in staat om hun goedkeuring van een willekeurige reeks aan te geven. Het is ontworpen als een eenvoudige en generieke privacylaag voor Ethereum dApps. Gebruiksscenario's zijn onder meer privéstemmen, klokkenluiden, mixers en anonieme authenticatie. Met ZK-Keeper richten we ons op het up-to-date houden van Semaphore met de nieuwste zk-tools en het integreren ervan met andere projecten zoals InterRep. We hebben nieuwe bibliotheken voor het verwerken van semafoorbewijzen en identiteiten. De implementatie vindt nu plaats bovenop Halo2 en we maken het klaar voor gebruik in de browser.

RLN

RLN (Rate Limiting Nullifier) ​​is een constructie op basis van zero-knowledge proofs die spampreventie mogelijk maakt voor gedecentraliseerde, anonieme omgevingen. In anonieme omgevingen is de identiteit van de entiteiten onbekend. We hebben onlangs een verklarende blogpost gepubliceerd om meer mensen enthousiast te maken voor het idee. We hebben het onderzoek rond "Haalbaarheidsanalyse voor ETH2 Validator-privacy met behulp van RLN" afgerond. We werken aan het productionaliseren van het project "Private instant chat-app met behulp van RLN en Interrep". We helpen ook om de ZK-Keeper-plug-in te integreren in de RLN-projecten.

Protocolondersteuning

Geschreven door Tim Beiko

Het Protocol Support (PS)-team is in 2021 opgericht om het aantal manieren waarop de teams die bouwen aan of interactie hebben met de Ethereum-basislaag, te laten groeien. De belangrijkste focus van het team is het in staat stellen van kernontwikkelaars om netwerkupgrades op de uitvoeringslaag van Ethereum te verzenden.

Hiervoor zijn dit jaar Berlin, London en Arrow Glacier ingezet. Afgezien daarvan heeft PS aanzienlijke inspanningen geleverd om aan The Merge te werken, eerst met Rayonism, vervolgens de Amphora-workshop en nu de Kintsugi Devnet!

Dit steeds snellere tempo en de reikwijdte van de veranderingen vereisen meer bereik naar de Ethereum-gemeenschap, wat ons team ertoe bracht om frequente Community-oproepen te organiseren. Tijdens deze bijeenkomsten werden applicatie-, infrastructuur- en toolingontwikkelaars uitgenodigd om te bespreken hoe ze protocolupgrades het beste kunnen ondersteunen en een soepele overgang voor hun gebruikers kunnen bieden. Naast deze oproepen heeft het team verschillende lezingen gegeven en verschillende berichten gepubliceerd over de veranderende Ethereum-roadmap, zoals deze recente update van alle kernontwikkelaars, dit stuk in Bankless en dit recente bericht over de Merge en de applicatielaag in de EF Blog.

Naast protocolupgrades heeft het PS-team twee belangrijke initiatieven genomen om ervoor te zorgen dat klantenteams goed worden ondersteund. Ten eerste werd een Client Incentive Program aangekondigd om teams op Ethereum afgestemde langetermijnincentives te geven. Het programma biedt klantteams een set van 144 validators die ze met hun software moeten uitvoeren. Ervan uitgaande dat teams aan bepaalde prestatiebenchmarks op het mainnet blijven voldoen, worden deze validators geleidelijk aan toegewezen aan de teams, die vrij zijn om ze te liquideren of ze draaiende te houden om beloningen en vergoedingen te innen. Dit programma brengt teams op één lijn met Ethereum, zorgt ervoor dat ze hun klanten op het mainnet "dogfooding" geven en dat ze performante software blijven leveren.

Ten tweede werd een Core Developer Apprenticeship Program gelanceerd. Dit programma bood stipendia en mentorschap aan zelfgestuurde individuen die diep in protocolontwikkeling wilden duiken. CDAP werd gelanceerd als een experiment dat ongelooflijk succesvol bleek te zijn! Er werden twee cohorten gelopen, met meer dan 25 deelnemers. Hiervan werken er nu minimaal 5 fulltime in het ecosysteem. Deze eerste cohorten hebben ons veel geleerd over wat goed was en wat verbeterd kon worden met het programma. Verwacht een vernieuwd CDAP in 2022!

Ten slotte experimenteerde het team met het leveren van infrastructuur aan de klantteams en de bredere gemeenschap. Daartoe werd crawler.ethereum.org verzonden en open source gemaakt. We hopen dat het hebben van een extra crawler die actief is en beschikbaar is voor de community om te verbeteren, aan te passen of te splitsen, helpt om een ​​beter beeld te krijgen van de topologie van het netwerk.

Remix

Geschreven door Rob Stupay

In de afgelopen 6 maanden heeft het Remix-team de achterkant van onze app losgeschroefd om een ​​uitgebreide herbedrading uit te voeren. De eerste van deze wijzigingen was het voortzetten van het verplaatsen van onze code naar React. We hebben ons bereik ook uitgebreid door een aantal effectieve kanalen in te bellen naar nieuwe gemeenschappen en nieuwe gebruikers aan boord te nemen met een basisproduct "rondleiding" van onze IDE. We hebben projecten aangesloten op onze "ervaring", waarbij Slither en Hardhat zijn geïntegreerd en de Remix VSCode-extensie is bijgewerkt.

En alsof dat nog niet genoeg is, hebben we vastgelopen op een aantal tools voor collaboratief coderen, het verbeteren van gedecentraliseerde GIT en het integreren van Github. Last but not least hebben we onze bestaande plug-ins bijgewerkt. Kortom, we hebben het gemaximaliseerd tot 11.

Zie meer details in ons artikel.

Robuuste Incentives-groep

Geschreven door Barnabe Monnot

De RIG (Robust Incentives Group) verwelkomde nieuwe teamleden en nam deel aan vele belangrijke mijlpalen voor het Ethereum-protocol. Voor een snelle opfrissing van wat de RIG is en waar we om geven, kun je Protocol crypto-economie met de RIG bekijken, gepresenteerd door Barnabé op EthCC in juli.

Aan de kant van de Proof-of-Stake-consensus vond Caspar, die eerder dit jaar als fulltime onderzoekswetenschapper bij ons kwam, een probleem met de huidige vorkkeuze, beschreven als Three Attacks op Proof-of-Stake Ethereum. Gelukkig is er een sterke kandidaat-oplossing die onlangs is samengevoegd in de consensusspecificaties, na vele productieve discussies met Stanford's Tse Lab, die co-auteur was van het artikel "Three attacks". Caspar en anderen stelden ook een andere beperking voor ("proposer view merge"), die nog in onderzoek is. Bekijk Caspar op Liscon die zijn resultaten presenteert!

Shyam, die vorige zomer als onderzoeksstagiair bij ons kwam werken en nu onderzoeksassistent is bij de RIG, heeft een reeks notitieboekjes uitgebracht waarin de statistieken van de bakenketen vanuit vele unieke invalshoeken worden onderzocht, waaronder oceanische games en ongelijkheid. Shyam heeft ook gewerkt aan een uitbreiding van onze Beacon Runner PoS-simulatie-engine die versterkingsleren omvat. Bekijk zijn talk op EDCON!

Blok 12.965.000, 5 augustus, 12:33:42 UTC, was een belangrijke datum voor ons:de London hard fork geactiveerd, en daarmee EIP-1559. In het afgelopen jaar hebben we een reeks notebooks uitgebracht met verschillende simulaties van het nieuwe fee-marktmechanisme, dat de weg vrijmaakte voor verdere analyse na de lancering. Barnabé rapporteerde kort daarna enkele resultaten en schreef samen met co-auteurs (waaronder Shyam) een langer papier, Transaction Fees on a Honeymoon:Ethereum's EIP-1559 One Month Later. Het artikel is gemotiveerd door het gedrag van de 1559-updateregel in de echte wereld en opent nieuwe onderzoeksrichtingen voor verbeteringen aan de regel.

De RIG werkte ook nauw samen met het cadCAD Edu-team bij het voorbereiden van een online masterclass in validator-economie, ondersteund door een volledig uitbreidbaar model van Ethereum-economie (in Python).

Snake Charmers [Python-ecosysteem]

Geschreven door Keri Clowes

In de tweede helft van 2021 voltooide het Snake Charmers-team de veranderingen die nodig waren in het hele ecosysteem om de London hard fork te ondersteunen. Dit omvatte ingrijpende, fundamentele veranderingen in onze stack, vooral in Py-EVM, Ethereum Tester, Web3.py en eth-account. Er zijn ook twee bug-bounties ingediend voor Py-EVM die zijn opgelost. We hebben onze inspanningen opgevoerd om educatieve inhoud te genereren en hebben meer nadruk gelegd op relaties met ontwikkelaars. En zoals altijd is er doorlopende ondersteuning van de gemeenschap, triage van problemen en het oplossen van bugs in onze Python-tools.

Fe-lang

Geschreven door Grant Wuerker

In de afgelopen 6 maanden heeft het Fe-team de volgende releases stopgezet:

0.11.0-alpha "Karlite" (2021-12-02)

  • ondersteuning voor meerdere bestanden
  • functiedefinities op structs

v0.10.0-alpha "Jade" (2021-10-32)

  • constanten en functies op moduleniveau
  • onveilige ondersteuning

v0.9.0-alpha "Iridium" (2021-9-29)

  • zelfverklaringen in functiehandtekeningen

v0.8.0-alpha "Haxonite" (2021-8-31)

  • analyse op basis van zoekopdrachten met Salsa

0.7.0-alpha "Galaxiet" (2021-07-27)

  • Solide ABI-decoderingscontroles

0.6.0-alpha "Veldspaat" (2021-06-10)

  • geen opvallende kenmerken

Als u meer wilt weten over onze voortgang in de afgelopen 6 maanden, kunt u de volgende bronnen raadplegen:

  • pagina vrijgeven
  • blog
  • Doelen 2021

Portaal

Geschreven door Piper Merriam

Dit jaar was een belangrijk jaar voor het Portal Network. We begonnen dit jaar met een idee en slechts een los plan voor het bouwen van een peer-to-peer-netwerk dat lichtgewicht toegang tot het Ethereum-protocol zou kunnen bieden. We hebben nu drie onafhankelijke teams en implementaties en zijn goed op weg om het eerste testnet te lanceren dat tegen eind 2022 moet uitgroeien tot een volledig functioneel netwerk.

Het EF Portal-team heeft hard gewerkt aan Trin, een portalclient geschreven in Rust. Het EF Javascript-team heeft ook gewerkt aan Ultralight, een portalclient die is geschreven in Typescript en die in de browser kan worden uitgevoerd. Het team van Status.im heeft ook gewerkt aan Fluffy, een portal-client bedoeld voor integratie met de Status ethereum-client en portemonnee-oplossingen.

Gedurende dit jaar hebben we het voorheen onopgeloste probleem opgelost van hoe de huidige Ethereum-status te distribueren op een manier die bevorderlijk is voor efficiënte opslag en ophalen. We hebben het Portal Wire Protocol opgesteld, een uitbreidbaar basisprotocol dat de basis vormt van alle netwerken die deel uitmaken van het Portal Network. We hadden ook het genoegen om met meerdere deelnemers van het Core Developer Apprenticeship Program samen te werken, die de Portal Network-projecten gebruikten als startpunt voor de ontwikkeling van Core Protocol.

Beveiliging [Beveiliging/consensustests]

Geschreven door Security (Security/Consensus Tests) Team

Op het gebied van beveiliging en testen is er veel aandacht besteed aan de upgrade naar Londen en de aanstaande fusie. We hebben de tooling voor het schrijven van tests bijgewerkt en zijn doorgegaan met het verbeteren van de referentietests.

Solide

Geschreven door Franziska Heintel

In de tweede helft van dit jaar hebben we Solidity-versies 0.8.8, 0.8.9, 0.8.10 en 0.8.11 uitgebracht:

  • Solidity 0.8.8 biedt u door de gebruiker gedefinieerde waardetypen als een belangrijke nieuwe functie. Het verbetert ook de overschrijvende interfacefuncties, het lezen van onveranderlijke waarden en meer.
  • Solidity 0.8.9 is een pure bugfix-release en repareert twee belangrijke, maar minder ernstige bugs:
    • Getekende Immutables-bug
    • Door gebruiker gedefinieerde waardetypes Bug
  • 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 here. 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


Ethereum
  1. Blockchain
  2. Bitcoin
  3. Ethereum
  4. Digitale valuta wisselen
  5. Mijnbouw