Unser MetaTransaction Hackathon Gewinner! – MetaMask

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining


Warten Sie nicht länger, wir schreiben, um den Abschluss des ersten virtuellen Hackathons von MetaMask, unseres Generalized MetaTransaction Contest, bekannt zu geben, der Teil des Take Back the Web-Hackathons von GitCoin ist.

Wir haben diesen Wettbewerb mit dem Ziel gestartet, die Beteiligung der Community an der Bildung eines Standards zu fördern, von dem mit geringstem Aufwand seitens der Entwickler und Endbenutzer eine Vielzahl von Portemonnaies profitieren können, und wir könnten mit den Ergebnissen nicht zufriedener sein.

Wir wussten, dass dies keine leichte Aufgabe war, weshalb wir den größten Preis für den Hackathon verbuchten. Nach dem Posten unseres 200-Eth-Kopfgeldes erhöhte GitCoin den Preis um 1000 DAI und erhöhte den Gesamtpreispool zum heutigen Zeitpunkt auf etwa 4500 USD. Wir hatten gehofft, sogar ein paar Leute zum Fotografieren zu bringen, aber wir hatten so viel mehr.

  • 28 Teilnehmer haben sich angemeldet und die Arbeit aufgenommen.
  • 12 Teilnehmer reichten Arbeiten ein.
  • 7 Teilnehmer haben ihre Arbeit fristgerecht eingereicht.
  • 4 Teilnehmer erfüllten jedes der von uns vorgeschlagenen idealen Kriterien für ein allgemeines Framework, das es jedem Smart Contract ermöglicht, MetaTransactions für jeden Benutzer (auch für normale Key-basierte Konten) zu unterstützen, sowie interaktive Demos, die heute funktionieren.
  • Bloxis hat einen wunderbaren Blog-Beitrag geschrieben, der sich für den Wert dieses Ziels einsetzt.
  • Wir haben ein großes Interesse an Ethereum-Magiern, die über die Initiative diskutieren.

Am wichtigsten ist jedoch, dass viele unglaublich talentierte Ethereum-Entwickler zusammengekommen sind, um Ideen auszutauschen und ihre Ansätze auf unserem Keybase-Kanal metamask.developers zu verfeinern.

Weiter zu den Einträgen!

Bevor wir uns mit den Finalisten befassen, möchte ich einen Moment Zeit nehmen, um einige herausragende Eigenschaften von einigen unserer Zweitplatzierten zu erwähnen.

Mit dem Lava-Protokoll von Adamzolla wurde ein globaler intelligenter Vertrag erstellt, mit dem heute jedem ERC-20-Token MetaTransactions hinzugefügt werden kann. Da es jedoch darauf ankommt, dass zuerst die Berechtigung für diese Token festgelegt wird, haben wir das Gefühl, dass es nicht so wirklich gasfrei ist, wie wir es von einem Gewinner wollten, aber es ist immer noch ein völlig einzigartiger Beitrag, der absolut für die Aufrechterhaltung der Sicherheit von Nutzen sein könnte. net heute. Es enthält sogar eine funktionierende Demo!

Chris Buckland und Patrick McCorry reichten einige exzellente Forschungsergebnisse zu einem MetaTransaction-Standard ein Drei Vorschläge für Wiederholungsschutzstrategien, die Funktionen enthalten, die für alle Einträge einzigartig sind, z. B. die Unterstützung verschiedener Grade der Parallelität. Die Jury musste dieses Spiel von den Finalisten ausschließen, da es weder darauf ausgerichtet war, dass Entwickler es sofort verwenden konnten, noch eine Demo hatte, aber dieses Spiel leistet einen wichtigen Beitrag zu unserem Verständnis dessen, was wir mit Replay erreichen können Schutz, so mussten wir es ein großes Nicken geben.

Wir hatten das unglaubliche Glück, dass drei freiwillige MetaTransaction-Promi-Juroren unsere Einsendungen beurteilen konnten:

  • Mariano Conti von Maker, der kürzlich eine MetaTransaction ausgeliefert hat Methode für seinen neuen DAI-Vertrag.
  • Mark Beylin, Gründer von Bounties.network und des StandardBounties-Frameworks, das in seinem neuesten Vertrag eine MetaTransaction-Methode enthielt.
  • Austin Griffith, der den Begriff MetaTransaction geprägt und bei vielen Entwicklern sehr beliebt gemacht hat.

Bei der Durchsicht der Einsendungen stellte sich schnell heraus, dass wir über genügend qualitativ hochwertige Einsendungen verfügten, so dass wir gezwungen waren, einen sehr hohen Standard für den Gewinner zu halten.

Als MetaMask's erster Hackathon-Preis überhaupt (wir haben meistens Mundpropaganda gemacht!) Hatten wir nicht daran gedacht, dass wir Tonnen von großartigen Einsendungen bekommen würden, und deshalb hatten wir keine zweiten Preise angekündigt, also bereiteten wir uns darauf vor eine sehr schwere Entscheidung treffen.

Zum Zeitpunkt des Preisausschreibens hatten wir drei Finalisten, die das, was wir als „High Water Mark“ bezeichneten, erfüllt hatten:

  • Ein neuer Standard, bei dem nur eine Soliditätsklasse geerbt und alle Anrufe an ersetzt werden müssen auf eine interne Methode, die die neue MetaTransaction-Methode kennt, z .
  • Fügt eine neue Methode hinzu, mit der jeder im Namen anderer Benutzer Transaktionen zu diesem Vertrag übermitteln kann.
  • Hat Unterstützung für Stapel von Transaktionen.
  • Ermöglicht dem ursprünglichen Transaktionsunterzeichner, eine Gebühr für den Übermittler einzubeziehen.
  • Bietet eine saubere Demo, die Sie sofort ausprobieren können.

Diese Finalisten waren:

Jeder dieser Einträge zeichnete sich durch große Merkmale aus:

  • Arbeitsdemos
  • EIP-712-kompatible Signaturen für besser lesbare Signaturen (mit der Möglichkeit, später standardisiert und besser gerendert zu werden)
  • Eine allgemeine Solidity-Klasse, die von jedem Solidity-Vertrag geerbt werden kann, um MetaTransactions für alle Methoden zu unterstützen.

Die Juroren waren so beeindruckt, dass wir beschlossen, uns mehr Zeit zu nehmen, um die Beiträge besser zu verstehen, und deshalb nahm jeder Juror einen anderen Finalisten-Beitrag, um ihn genauer zu prüfen, vielleicht mit ihm zu bauen und der Gruppe Bericht zu erstatten dass wir eine fundiertere Perspektive auf die Einreichungen haben könnten.

Die Demo-Site von amxx ist ein wunderschöner Chat-Raum, der mit MetaTx betrieben wird.

Sehen wir uns einige der wichtigsten Merkmale an, die unsere Finalisten auszeichneten:

Engagement für die Gemeinschaft

Wir haben nie gesagt, dass dies ein Beurteilungskriterium sein würde, daher haben wir es nicht zu stark gewichtet, aber wir haben gesagt, dass die Wahrscheinlichkeit einer breiten Akzeptanz ein Ziel ist, und wir glauben, dass in einem dezentralen Ökosystem das Engagement der Gemeinschaft eine wichtige Strategie ist! Deshalb haben wir den Teilnehmern, die Gespräche aufgenommen, die besten Ideen herausgesucht und ihre eigenen Ideen während des Wettbewerbs frei geteilt haben, besondere Anerkennung geschenkt. Amxx war während unseres Wettbewerbs besonders aktiv, aber wighawag und Yoav bauten jeweils auf EIPs auf, was ein langjähriges Bekenntnis zu Community-Standards unterstreicht.

Entwicklerdokumentation

Bei einer weit verbreiteten Akzeptanz geht es nicht nur darum, ein großartiges Angebot zu haben, sondern auch darum, es so zu kommunizieren, dass Entwickler schnell verstehen, was es ist, wie es verwendet wird, und es in ihre eigenen Verträge zu integrieren. Amxx und wighawag zeichneten sich durch sehr entwicklerfreundliche Einführungen aus, als würden sie an zukünftige Entwickler und nicht nur an Hackathon-Juroren schreiben.

Yoav hat eine Demo-Site erstellt, mit der ein Token verwaltet werden kann, ohne dass der Benutzer Ether benötigt.

Einfachheit

Dieser Wettbewerb forderte bereits eine Menge Komplexität, und es ist schon beängstigend, die Entwickler zu bitten, ihren Verträgen neuen Code hinzuzufügen. Daher hat es schwerwiegende Auswirkungen darauf, wie wahrscheinlich es ist, dass die Menschen den kleinsten und am einfachsten zu prüfenden Beitrag leisten es. yavw hatte hier einen leichten Schlag, weil sie mit GSN das komplizierte Thema der Gebührenrückzahlung in Angriff nahmen und zusätzlich ein weiteres kryptoökonomisches Spiel hinzufügten. Wir haben festgestellt, dass die Bewertung der Spieltheorie des GSN für diesen Wettbewerb etwas außerhalb des Rahmens liegt, und deshalb haben wir Vorschläge vorgezogen, die das hatten Möglichkeit mit GSN zu integrieren, wie bei Amxx.

Rückzahlung der Gebühr

Wir mussten keine Methode zur Rückzahlung des Transaktions-Relayers angeben, da wir der Ansicht waren, dass Konten, die bereit waren, die Transaktionen der jeweils anderen Seite weiterzuleiten, bereits einen hohen Wert hatten. Das heißt, die Einreichungen von amxx, wighawag und yavw hatten alle Methoden, um den Relayer optional in einem beliebigen Token zurückzuzahlen. Das öffnet diese Einreichungen für eine ganze Kategorie der zusätzlichen Nutzung.

Die Demo-App von Biconomy war elegant und einfach zu beweisen, was sie tat, mit einem einfachen Vertrag über den Besitz von Angeboten.

Wiederholungsschutz

In unserem Einführungsbeitrag haben wir erwähnt, dass der Wiederholungsschutz ein weniger wichtiger Vorschlag ist, aber als alle anderen Kriterien von allen Spitzenreitern so gut erfüllt wurden, wurde dies zu einer wertvollen Möglichkeit, sich abzuheben. So wie es war, verwendeten drei der vier Finalisten ein klassisches Nonce im Ethereum-Stil für den Wiederholungsschutz, und einer (wighawag) implementierte ein zweidimensionales Nonce, das Transaktionsparallelisierung und Batching ermöglicht.

Amxx hatte auch einen kleinen Erfolg in dieser Kategorie, da sein Wiederholungsschutzsystem das Schreiben jedes Transaktions-Hash in den Blockchain-Status beinhaltete, was den Gaspreis dieser Transaktionen erhöht. Die Reduzierung des Aufblähungsrisikos im Laufe der Zeit ist eine wertvolle Eigenschaft, für die wir uns einen höheren Auftragswert wünschen.

Stapelverarbeitung

Wir haben dies nicht als Anforderung aufgeführt, aber es gibt große Blockchain-Durchsatzgewinne, die durch das Zusammenfügen von Transaktionen erzielt werden können. Sowohl amxx als auch wighawag hatten Batching-Mechanismen in ihren Einsendungen, aber wighawag enthielt die Möglichkeit, dass der Batch eine Signatur teilt, was die Leistung leicht verbessert, was für eine Blockchain immer von Nutzen ist.

Für die Erstellung eines einfachen, aber flexiblen EIP, das eine funktionierende Demo und einen Code enthält, die jeder Entwickler heute ausprobieren kann, und dessen Wiederholungsschutz sich von allen anderen Einsendungen abhebt, haben wir uns entschlossen, unseren einen Preis an wighawag zu vergeben.

Einige andere herausragende Details aus dem Beitrag von wighawag waren die starke Wiederverwendung vorhandener EIPs, die sorgfältige Überlegung, wie mit Gaslimits umgegangen werden soll, und fehlgeschlagene Transaktionen mit dem Solc 0.6.1-Compiler (sehr zukunftsweisend) sowie eine Benutzeroberfläche, die sowohl einfach als auch möglich ist Erkundung der erweiterten Parameter des Protokolls. Durch die Verwendung eines globalen Singleton-Proxy-Vertrags können Verträge, die diesen Standardcode für die Wiederverwendung verwenden (wodurch sie günstiger werden), und Transaktionen auch mit anderen Token als dem aufgerufenen Vertrag erstattet werden.

Ein Screenshot der Demoseite von wighawag und einer seiner EIP-712-Signaturen, die sowohl binär effizient als auch für den Menschen gut lesbar sind (und erst dann mehr werden, wenn es mehr Feedback und Akzeptanz gibt: wink 🙂

Als nächstes hoffen wir, dass der EIP-1776-Vorschlag von wighawag zu mehr Experimenten, einigen Sicherheitsüberprüfungen und Bug Bounties und einer weiteren Verbreitung führt, mit der Hoffnung, dass Nachrichten wie diese wie normale Transaktionen in Web3-Wallets wie MetaMask wiedergegeben werden können.

Bei MetaMask waren wir von den Top-Einsendungen so begeistert, dass wir entschieden haben, dass auch die anderen drei Finalisten Preise verdienen. Sie erhalten Bonuspreise in Höhe von jeweils 500 DAI, und bei zukünftigen Hackathons werden wir mit Sicherheit dedizierte Zweitplatzierte einschließen.

Dieser Hackathon hat unsere Erwartungen absolut übertroffen und uns wirklich gezwungen zu überdenken, was Wettbewerbe in diesem Bereich leisten können.

Wir möchten GitCoin, unseren Richtern und allen Teilnehmern dafür danken, dass sie die Nadel bewegt und Ethereum ein wenig benutzerfreundlicher gemacht haben.

Was denkst du, sollten wir für unseren nächsten Hackathon-Wettbewerb tun? Was denkst du, würde diese Einträge auf die nächste Ebene bringen? Hinterlassen Sie eine Antwort und lassen Sie es uns wissen!

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close