21. Februar 2023 Michael Zhu
Anmerkung des Herausgebers: Dieser Artikel ist Teil unserer fortlaufenden Serie über Auktionen für web3. Teil 1 war ein Überblick über technische Herausforderungen (und Möglichkeiten) speziell für die Gestaltung von On-Chain-Auktionen. Teil 2 war ein Stück über die Säuberung des Marktes und die Vermeidung von Gaskriegen. Teil 3 und Teil 4 Untersuchen Sie, wie die Auktionstheorie in die Praxis umgesetzt wird, indem Sie zwei Implementierungen von Auktionen mit verdeckten Geboten vorstellen.
Im Laufe dieser Serie haben wir verschiedene Strategien untersucht, um die Lücke zwischen der Auktionstheorie und dem, was in der Kette gebaut werden kann, zu schließen, jede mit ihren einzigartigen Nuancen. Insbesondere haben wir uns auf die Umsetzung konzentriert versiegeltes Gebot, zweiter Preis (Vickrey) Auktionen, die seit Jahrzehnten im Verkauf von Kunst, Holz und Werbeflächen eingesetzt werden. Aber wir sehen sie selten umgesetzt vertrauenslos Verwendung von Smart Contracts, teilweise aufgrund der Schwierigkeit, private Gebote umzusetzen. Die Transparenz öffentlicher Blockchains kann Unehrlichkeit verhindern Intermediäre von der Zensur von Geboten oder der Manipulation von Auktionsergebnissen; sie stellen aber auch Entwickler vor Herausforderungen, die neue Lösungen zum Schutz der Privatsphäre ihrer Benutzer finden müssen.
In unseren früheren Auktionsimplementierungen haben wir zwei Ansätze verwendet, um On-Chain-Gebote privat zu halten: Der erste (Überbesicherte Auktion) verschleiert Gebotswerte durch Überbesicherung (bei der Bieter mehr Sicherheiten sichern, als für das Gebot erforderlich ist), und schützt so die Privatsphäre auf Kosten der Kapitaleffizienz. Dies führte uns zu unserem zweiten Design (SneakyAuction), die die verwendet CREATE2
opcode, um Gebote neben anderen Übertragungen in der Blockchain zu tarnen. Empirische Analysen zeigten jedoch, dass dieser Ansatz nicht effektiv wäre, um sehr große Gebote zu verbergen, die von den Beträgen abweichen, die normalerweise auf Ethereum getätigt werden.
In diesem Beitrag kehren wir mit einem neuartigen Cross-Chain-Ansatz (genannt AztecConnectAuktion), die Geboten jeder Größe Datenschutz bieten kann, ohne dass zusätzliche Sicherheiten erforderlich sind. Durch das Verlassen auf mehrere Blockchains wird eine Funktionalität erreicht, die auf keiner einzelnen Kette allein möglich wäre, und bietet Entwicklern eine andere Reihe von Vorteilen und Kompromissen, die sie bei der Implementierung ihrer eigenen Protokolle berücksichtigen müssen. In unserem Fall verwenden wir Aztec Connect, um die Anonymität von Aztecs ZK-Rollup zu nutzen, während die Vorteile der Ethereum L1-Abwicklung erhalten bleiben.
Wir haben die Implementierung zu unserer hinzugefügt Auktion Zoo -Repository auf GitHub, neben unseren früheren Auktionsimplementierungen. Wir hoffen, dass Sie darauf aufbauen, Ihre Ideen teilen und Senden Sie uns Ihr Feedback.
So funktioniert's
Zuerst eine kurze Auffrischung auf die Vickrey Auktion: Bieter geben private Gebote (traditionell für ein einzelnes Objekt) in verschlossenen Umschlägen beim Auktionator ab. Der Höchstbietende gewinnt, bezahlt aber das zweithöchste Gebot. Um diese Merkmale in die Kette zu übersetzen, folgt unsere neue Auktion dem gleichen Schema wie zuvor: Gebote werden während der „Bietphase“ so besichert und gebunden, dass ihre genauen Werte erst in der Folge offengelegt werden „Offenbarungsphase“. Nach Ablauf der Offenlegungsphase kann die Auktion beendet werden und der Höchstbietende zahlt dem Verkäufer den Betrag des zweithöchsten Gebots (der Vickrey Zahlungsregel). Unsere Auktionsimplementierungen unterscheiden sich darin, wie sie Gebote während der Gebotsphase verborgen halten – dieses Mal verwenden wir einen Mechanismus, der selbst für große Gebote kapitaleffizient ist.
Ausblenden von Geboten durch „Splitting“
Bei OverCollateralizedAuction stützte sich der Datenschutz auf die Übersicherung, um den genauen Gebotswert zu verbergen. In SneakyAuction konnten wir Gebotsdatenschutz erreichen, indem wir den CREATE2-Opcode zum Verbergen der Absicht einer Gebotstransaktion –– der Wert der Transaktion ist öffentlich sichtbar, aber die Transaktion ist nicht von einem normalen ETH-Transfer zu unterscheiden.
Ein alternativer Ansatz besteht darin, den Wert eines Gebots zu verschleiern, indem es in mehrere, nicht verknüpfbare Transaktionen aufgeteilt wird. Stellen Sie sich vor, ein Auktionator erhält drei Schecks über 100 $, 200 $ und 300 $, die jeweils mit unsichtbarer Tinte unterzeichnet sind. Alle drei hätten von demselben Bieter unterzeichnet werden können, der ein Angebot für 600 US-Dollar abgegeben hätte. Oder es könnten drei separate Gebote sein, die von drei jeweiligen Bietern unterzeichnet wurden. Oder es gibt zwei Bieter, von denen einer sein Gebot in zwei Schecks aufgeteilt hat. Selbst wenn die Scheckbeträge öffentlich sind, werden die zugrunde liegenden Gebotswerte verborgen, bis die Unterschriften aufgedeckt werden.
Indem sie dies On-Chain übersetzen, können Bieter ihre Bietsicherheiten in mehreren Zahlungstransaktionen von nicht verknüpfbaren Wallet-Adressen senden. Bei jeder Transaktion stellen sie eine Hash-Verpflichtung bereit, die später geöffnet werden kann, um die Teile wieder zusammenzufügen – die Verpflichtung könnte beispielsweise wie folgt berechnet werden keccak256(totalBidValue, bidderId, nonce)
, wo Zahlungen mit der gleichen bidderId
und totalBidValue
sind Teil desselben Angebots. Das Zufällige nonce
Wert verhindert, dass Gebote durch Brute-Force wiederhergestellt werden.
Das zugrunde liegende Konzept ist sinnvoll, um die Privatsphäre der Bieter zu wahren, aber ein Nachteil dieses Ansatzes besteht darin, dass der Bieter mehrere nicht verknüpfte Wallet-Adressen haben muss, die mit den Beträgen finanziert werden, die er für sein Gebot verwenden möchte. Dies kann in der Praxis schwierig zu erreichen sein – selbst das Ausweichen vor einer Amateur-Etherscan-Spürnase erfordert Sorgfalt, ganz zu schweigen von institutionellen forensischen Tools wie Chainalysis oder TRM.
Schlimmer noch, die Offenlegung eines Gebots öffentlich und dauerhaft verknüpft alle verwendeten Adressen. Um also bei einer nachfolgenden Auktion bieten zu können, benötigen Sie einen neuen Satz nicht verknüpfter Adressen. Um dieses Problem zu lösen, wenden wir uns einem anderen Tool zu: Aztec Connect.
Aztec Connect für anonymes Bieten
Aztec Connect ist ein Framework, das Benutzern den Zugriff auf intelligente Verträge auf Ethereum L1 aus der Privatsphäre von Aztecs ZK-Rollup ermöglicht. Der Rollup-Prozessorvertrag auf Ethereum kann kompatibel Anrufe tätigen Brückenverträge die sich an eine bestimmte Schnittstelle halten und es Aztec-Benutzern ermöglichen, mit diesen Verträgen mit ihren treuhänderisch verwalteten Vermögenswerten zu interagieren. Ein Brückenvertrag wird normalerweise in ein bestehendes DeFi-Protokoll auf L1 eingesteckt; zum Beispiel wurden Brücken implementiert für Uniswap, Freibad und Element Finanzen.
Die Schlüsseleigenschaft, die Aztec Connect unserer Auktion bietet, ist Anonymität: Das Aztec-Konto, das die Aztec Connect-Transaktion ausgelöst hat, ist vor Beobachtern verborgen. Anonymität ermöglicht es uns, das im vorherigen Abschnitt beschriebene Schema mit nicht verknüpften Adressen zu emulieren. Durch die Offenlegung eines Gebots wird das Aztec-Konto, das zur Abgabe des Gebots verwendet wurde, nicht preisgegeben, sodass dasselbe Konto für mehrere Auktionen verwendet werden kann, ohne die Privatsphäre zu gefährden.
Engagement kommunizieren
Anonymität allein reicht nicht aus, um ein Gebot abzugeben – wir müssen jeder Zahlung auch eine Hash-Verpflichtung zuordnen, die später während der Offenlegungsphase geöffnet werden kann. Daran erinnern Überbesicherte Auktion, die Zusage wird als Parameter für bereitgestellt CommitGebot</code<-Funktion, die die Verpflichtung und den Sicherheitsbetrag im Speicher aufzeichnet. In SneakyAuction, werden Sicherheiten an einen nicht bereitgestellten gesendet
CREATE2
Vertrag, die Adresse davon dient als Hash-Verpflichtung.
In einem Aztec Connect Bridge-Vertrag werden alle Cross-Chain-Anrufe durch die Bridge geleitet convert
Funktion (siehe unten). Die Asset-Parameter machen in der Regel die Absicht des Anrufs unzweideutig –– in der Lido-Brücke, zum Beispiel, wenn das Eingabe-Asset ETH ist convert
Die Funktion konvertiert es in umschlossenes stETH; Wenn das Eingabe-Asset umschlossen ist, wird stETH the convert
Funktion konvertiert es in ETH. Um ein Gebot in unserem Auktionsvertrag abzugeben, berufen sich Bieter auf die convert
Funktion mit ETH als Input-Asset (einmal pro Zahlung).
Schnittstelle der convert
Funktion (aus dem aztekischen docs)
Manchmal reichen die Assets allein nicht aus, um das beabsichtigte Verhalten des Anrufs zu bestimmen. Der Uniswap-Brückeermöglicht es Benutzern beispielsweise, Tokens auf Uniswap v3 privat auszutauschen. Dazu muss der Benutzer die angeben Weg des Handels, dh gegen welche Asset-Pools getauscht werden soll –– um den besten Preis für den Verkauf von ETH für DAI zu erhalten, möchten Sie vielleicht den 30-bps-Pool verwenden, um ETH in USDC zu handeln, und dann den 1-bps-Pool, um USDC in DAI zu handeln. Um diesen Handelspfad anzugeben, muss der Benutzer den Intermediate Token (USDC) und die Gebührenstufen (30 bps und 1 bps) für die beiden verwendeten Pools bereitstellen.
Das convert
Funktion auxData
Parameter ist, wie diese „Hilfsdaten“ an die Bridge weitergegeben werden. Beachte das aber auxData
ist nur 64 Bit! (Dies ist ein Artefakt des Kompromisses zwischen Calldata-Größe und Proof-Kosten –– mehr auxData
würde längere Prüfzeiten und höhere Gaskosten erfordern. 64 Bit ist für die meisten Anwendungsfälle ein angemessenes Gleichgewicht) Dies bedeutet, dass Bridges bei der Verwendung ihrer Hilfsdaten sparsam sein müssen: Die Uniswap-Bridge codiert Pfade, indem sie Token und Gebührenstufen mit jeweils nur ein paar Bits darstellt (das Codierungsschema ist beschrieben hier).
Unser erster Instinkt könnte sein, zu verwenden auxData
für unser Hash-Engagement. Aber auxData
ist nur 64 Bit, was nicht ausreicht, um kryptografisch sicher zu sein. Clevere Codierungstricks funktionieren hier nicht – jeder Versuch, die Verpflichtung zu komprimieren, würde ihre Sicherheit gefährden. Um die Beschränkungen von zu umgehen auxData
, müssen wir kreativ werden.
Virtuelle Assets und Umnutzung inputValue
Außer auxData
, der einzige andere Parameter von convert
die verwendet werden können, um beliebige Daten zu codieren, ist inputValue
–– die Menge an Input-Assets, die in der Aztec Connect-Transaktion verwendet werden. Aber können wir verwenden inputValue
um unsere Hash-Verpflichtung zu verschlüsseln? Damit der Parameter ein kryptografisch sicheres Hash-Commitment (ca. 256 Bit) kodieren kann, muss der Bieter über a verfügen Menge unabhängig davon, welches Input-Asset verwendet wird – so sehr, dass ein Asset mit echtem Geldwert nicht in Frage kommt.
Glücklicherweise hat Aztec Connect die Vorstellung von virtuelle Assets, die verwendet werden, um Assets darzustellen, die das Aztec-Netzwerk nicht unterstützt. Am wichtigsten für unseren Anwendungsfall ist, dass eine Brücke ein prägen kann beliebiger Betrag eines virtuellen Assets in a convert
Forderung. Dies führt uns zu dem folgenden Prozess mit zwei Transaktionen zur Übermittlung einer Hash-Verpflichtung über Aztec Connect:
- Bei der ersten Transaktion ist das Input-Asset ETH und das Output-Asset virtuell. Der Bieter hinterlegt ETH-Sicherheiten und erhält (2256 – 1) Einheiten des virtuellen Vermögenswerts im Gegenzug. Ein Speicherschlitz wird aktualisiert, um anzuzeigen, dass eine Hash-Bestätigung „im Gange“ ist.
- Bei der zweiten Transaktion ist der Eingabewert der in Schritt 1 erhaltene virtuelle Wert
inputValue
wird als Hash-Commitment interpretiert und zusammen mit dem aktuellen Zeitstempel gespeichert.
Der Lebenszyklus einer Aztec Connect-Auktion
Der Bieter hinterlegt ETH und erhält den virtuellen Vermögenswert.
Der Bieter zeichnet eine Hash-Verpflichtung auf, indem er einen Teil des im vorherigen Schritt erhaltenen virtuellen Vermögenswerts verbrennt.
Mit diesem zweistufigen Verfahren umgehen wir die Größenbeschränkung von auxData
und verknüpfen Sie jede Zahlung mit einer sicheren Hash-Verpflichtung. Der Nachteil dieses Ansatzes besteht darin, dass zwei Transaktionen pro Zahlung erforderlich sind.
Im Vergleich
Jetzt, da wir eine praktikable Implementierung für unsere Aztec Connect-Auktion haben, können wir sie mit unseren beiden vorherigen Implementierungen (OverCollateralizedAuction und SneakyAuction) vergleichen – insbesondere mit Blick auf die Gaskosten, die Benutzererfahrung und den Datenschutz.
Gaskosten
AztecConnectAuctions createAuction
, endAuction
und withdrawCollateral
Funktionen haben vergleichbare Gaskosten wie unsere vorherigen Implementierungen. Die Kosten für die Zusage und Offenlegung eines Gebots steigen mit der Anzahl der Stücke, in die die Sicherheit aufgeteilt wird. Die folgende Tabelle zeigt die geschätzten Gaskosten für ein zweigeteiltes Angebot.
Überbesicherte Auktion | SneakyAuction | AztecConnectAuktion | |
Auktion erstellen | 132,625 | 112,296 | 113,507 |
CommitGebot | 46,120 | 21,000'XNUMX (Kosten eines ETH-Transfers) | 179,656 (Gebot aufgeteilt in zwei Zahlungen) |
offenbarenGebot | 33,728 | 135,741 | 47,939 (Gebot aufgeteilt in zwei Zahlungen) |
EndeAuktion | 57,652 | 87,340 | 53,513 |
Sicherheiten zurückziehen | 30,426 | 65,825 | 50,019 |
Ungefähre Gaskosten verschiedener Vorgänge, basierend auf Einheitentests von Foundry und Aztec Connect Gas Schätzungen
User Experience
Obwohl AztecConnectAuction einem ähnlichen Ablauf wie unsere vorherigen Implementierungen folgt (Gebotsphase, Offenlegungsphase, Auktionsende), gibt es einige UX-Macken, die mit dem Cross-Chain-Betrieb einhergehen.
Der Verkäufer muss keine Vermögenswerte überbrücken oder Aztec-Transaktionen durchführen und wird am Ende der Auktion auf L1 ausgezahlt. Die Bieter hingegen führen einige Aktionen auf Aztec und andere auf Ethereum durch:
- Gebote werden über Aztec Connect zugesagt und besichert. Das bedeutet, dass Bieter bereits ETH auf Aztec halten oder anderweitig überbrücken müssen, bevor sie ihr Gebot abgeben.
- Gebote werden auf Ethereum veröffentlicht. Die Offenlegung eines Gebots erfordert eine relativ große Menge an Gesprächsdaten (sogar unsere
inputValue
Trick ist nicht genug), also muss es direkt auf Ethereum gemacht werden. - Sobald eine Auktion beendet ist, haben Bieter die Möglichkeit, Sicherheiten entweder an Ethereum oder Aztec zurückzuziehen. Bieter können sich bei Ethereum zurückziehen, indem sie anrufen
withdrawCollateral
Funktion auf dem Auktionsvertrag. Wenn sie ihre ETH auf L2 behalten möchten (z. B. um bei zukünftigen Auktionen zu bieten), können sie sich mit einer Aztec Connect-Transaktion auf ihr Aztec-Konto zurückziehen.
Abschließend zwei zusätzliche praktische Komplexitäten: Erstens erfordert die Verpflichtung zu einem Angebot zwei Aztec Connect-Transaktionen pro Sicherheit. Wir könnten dies auf dem Frontend in eine einzige Benutzerinteraktion abstrahieren, um ein nahtloseres Erlebnis zu erzielen. Zweitens sollten diese Transaktionen über den Gebotszeitraum verteilt werden, um die Privatsphäre zu maximieren. Wir könnten diese Aufgabe an einen Bot delegieren, der die Transaktionen im Namen der Bieter übermittelt.
Insgesamt ist die Benutzererfahrung für Verkäufer nahezu identisch mit der unserer vorherigen Implementierungen. Die Erfahrung für Bieter ist komplizierter – sie müssen mehrere Transaktionen durchführen, um ein Gebot abzugeben, und sie müssen im Verlauf der Auktion sowohl mit Ethereum als auch mit Aztec interagieren.
Datenschutz
Ein bemerkenswerter Vorteil von AztecConnectAuction gegenüber unseren beiden vorherigen Implementierungen besteht darin, dass es plausibel Datenschutz für hochwertige Auktionen bieten kann, ohne die Kapitaleffizienz zu beeinträchtigen. Bei OverCollateralizedAuction verschärfen sich die Kosten der Überbesicherung, wenn die Gebote selbst erhebliche Sicherheiten erfordern. Bei SneakyAuction stützt sich die Privatsphäre auf exogene ETH-Transfers, die normalerweise nicht groß genug sind, um hochwertige Gebote zu verbergen.
Wie SneakyAuction ermöglicht auch AztecConnectAuction Bietern, ihre Gebote für eine zusätzliche Datenschutzebene zu übersichern. Der Schutz der Gebote skaliert auch mit der Anzahl gleichzeitiger Auktionen – wenn sich zwei Auktionen gleichzeitig in ihrer Gebotsphase befinden, dienen die Gebote der einen Auktion als Rauschen für die andere. Die Bieter bleiben während der Gebotsfrist anonym und die Gesamtzahl der Gebote wird verborgen.
Allerdings hat AztecConnectAuction seine eigenen Vorbehalte. Bieter müssen auf die Spuren achten, die sie in der Kette hinterlassen, was ihre Privatsphäre gefährden kann:
- Zahlungszeitpunkt: Menschliche Bieter können ihre Zahlungen versehentlich so zeitlich planen, dass die Privatsphäre ihrer Gebote geschwächt werden kann (z. B. indem sie Zahlungen in schneller Folge oder mehrere Tage lang gleichzeitig leisten).
- Einzahlungs- und Zahlungsbeträge: Einzahlungen an Aztec direkt vor oder während des Bietens können signalisieren, dass diese Gelder zum Bieten auf die Auktion verwendet werden. Bieter müssen das Zusammenspiel zwischen Zuflüssen, Zahlungsbeträgen und Timing berücksichtigen. Beispielsweise könnte eine Einzahlung von 10 ETH an Aztec, gefolgt von Zahlungen von 5 ETH, 3 ETH und 2 ETH, leicht den Verdacht erwecken, dass diese Zahlungen Teil desselben Angebots sind.
Diese Überlegungen gelten nicht nur für unsere Auktion; Das Überbrücken von Vermögenswerten zwischen einer privaten und einer öffentlichen Blockchain birgt von Natur aus ein Potenzial für Datenschutzlecks (Aztec's Dokumentation enthält weitere Details zu den Nuancen des kettenübergreifenden Datenschutzes). Die gute Nachricht ist, dass die Verbreitung von Aztec-kompatiblen Anwendungen wie dieser Auktion mehr Gründe dafür schafft, Vermögenswerte langfristig auf Aztec zu halten, anstatt hin und her zu überbrücken. Mehr Aktivität auf Aztec wächst Privatsphäre setzt, was das Wertversprechen von Anwendungen stärkt, die auf Aztec basieren, was mehr Aktivität erzeugt –– ein positiver Kreislauf.
***
Dieser Ausflug in versiegelte On-Chain-Bid-Auktionen führte uns aus den Mauern von Ethereum L1 heraus und nutzte das private Rollup von Aztec, um die Bietaktivitäten zu anonymisieren. Unser drittes Rezept für Auktionen mit geschlossenen Geboten – Anonymität plus Aufteilung der Sicherheiten – hat seine eigenen Datenschutzmerkmale und -nuancen, die wir mit unseren vorherigen Entwürfen verglichen haben und die andere vielleicht mit ihren eigenen Ansätzen vergleichen möchten.
Unsere Auktionsimplementierung ist eine von wenigen nativ kettenübergreifend Smart-Contract-Protokolle, die darauf angewiesen sind, über mehrere Blockchains hinweg zu arbeiten, um Funktionen zu erreichen, die auf einer einzelnen Kette allein nicht möglich wären. Da die Cross-Chain-Infrastruktur weiter reift, erwarten wir das Aufkommen von nativen Cross-Chain-Protokollen, die die einzigartigen Fähigkeiten verschiedener Blockchains nutzen. Wir hoffen, dass unsere verdeckte Auktion einige Anregungen dafür gibt, was hier möglich ist.
Danksagungen: Vielen Dank an das Aztec-Team (Joe Andrews, Josh Crites) für die Beantwortung meiner vielen Fragen zu Aztec Connect; Matt Gleason und Noah Citron für die Durchsicht des Codes; und an Daejun Park, Joseph Bonneau, Scott Kominers, Sonal Chokshi und Tim Roughgarden für wertvolles Feedback zu diesem Beitrag. Besonderer Dank an Stephanie Zinn für die Bearbeitung.
***
Die hier geäußerten Ansichten sind die der einzelnen zitierten Mitarbeiter von AH Capital Management, LLC („a16z“) und nicht die Ansichten von a16z oder seinen verbundenen Unternehmen. Bestimmte hierin enthaltene Informationen stammen aus Drittquellen, einschließlich von Portfoliounternehmen von Fonds, die von a16z verwaltet werden. Obwohl sie aus als zuverlässig erachteten Quellen stammen, hat a16z solche Informationen nicht unabhängig überprüft und macht keine Zusicherungen über die aktuelle oder dauerhafte Genauigkeit der Informationen oder ihre Angemessenheit für eine bestimmte Situation. Darüber hinaus kann dieser Inhalt Werbung von Drittanbietern enthalten; a16z hat solche Anzeigen nicht überprüft und unterstützt keine darin enthaltenen Werbeinhalte.
Dieser Inhalt wird nur zu Informationszwecken bereitgestellt und sollte nicht als Rechts-, Geschäfts-, Anlage- oder Steuerberatung angesehen werden. Sie sollten diesbezüglich Ihre eigenen Berater konsultieren. Verweise auf Wertpapiere oder digitale Vermögenswerte dienen nur der Veranschaulichung und stellen keine Anlageempfehlung oder ein Angebot zur Erbringung von Anlageberatungsdiensten dar. Darüber hinaus richtet sich dieser Inhalt nicht an Anleger oder potenzielle Anleger und ist nicht für die Verwendung durch diese bestimmt, und es darf unter keinen Umständen darauf vertraut werden, wenn eine Entscheidung getroffen wird, in einen von a16z verwalteten Fonds zu investieren. (Ein Angebot zur Investition in einen a16z-Fonds wird nur durch das Privatplatzierungsmemorandum, den Zeichnungsvertrag und andere relevante Unterlagen eines solchen Fonds abgegeben und sollte vollständig gelesen werden.) Alle erwähnten, erwähnten oder erwähnten Investitionen oder Portfoliounternehmen oder Portfoliounternehmen Die beschriebenen Investitionen sind nicht repräsentativ für alle Investitionen in von a16z verwaltete Vehikel, und es kann nicht garantiert werden, dass die Investitionen rentabel sind oder dass andere Investitionen in der Zukunft ähnliche Merkmale oder Ergebnisse aufweisen werden. Eine Liste der Investitionen von Fonds, die von Andreessen Horowitz verwaltet werden (mit Ausnahme von Investitionen, für die der Emittent a16z keine Genehmigung zur öffentlichen Offenlegung erteilt hat, sowie unangekündigte Investitionen in öffentlich gehandelte digitale Vermögenswerte) ist unter https://a16z.com/investments verfügbar /.
Die darin bereitgestellten Diagramme und Grafiken dienen ausschließlich zu Informationszwecken und sollten bei Anlageentscheidungen nicht als verlässlich angesehen werden. Die Wertentwicklung in der Vergangenheit ist kein Hinweis auf zukünftige Ergebnisse. Der Inhalt spricht nur zum angegebenen Datum. Alle Prognosen, Schätzungen, Prognosen, Ziele, Aussichten und/oder Meinungen, die in diesen Materialien geäußert werden, können ohne Vorankündigung geändert werden und können von den Meinungen anderer abweichen oder ihnen widersprechen. Weitere wichtige Informationen finden Sie unter https://a16z.com/disclosures.
- SEO-gestützte Content- und PR-Distribution. Holen Sie sich noch heute Verstärkung.
- Platoblockkette. Web3-Metaverse-Intelligenz. Wissen verstärkt. Hier zugreifen.
- Quelle: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- a16z
- Fähig
- Über uns
- ABSTRACT
- Zugang
- Konto
- Genauigkeit
- Erreichen
- Erreicht
- über
- Aktionen
- Aktivität
- Ad
- hinzugefügt
- Zusatz
- Zusätzliche
- Adressen
- haften
- Vorteil
- Marketings
- Beratung
- beratend
- Beratungsdienste
- Mitgliedsorganisationen
- gegen
- Zustimmung
- Alle
- Zulassen
- erlaubt
- allein
- neben
- bereits
- Alternative
- Amateur
- unter
- Betrag
- Beträge
- Analyse
- und
- Andreessen
- Andreessen Horowitz
- Anonymität
- Anonym
- Ein anderer
- Anwendungen
- Ansatz
- Ansätze
- um
- Kunst
- Vermögenswert
- Details
- Partnerschaftsräte
- Versicherung
- Auktion
- Auktionen
- verfügbar
- Vermeidung von
- Aztec
- Zurück
- Balance
- basierend
- Bevor
- Sein
- angenommen
- unten
- Vorteile
- BESTE
- zwischen
- Gebot
- Blockchain
- blockketten
- Wander- und Outdoorschuhen
- BRIDGE
- Brücken
- Überbrückung
- bauen
- erbaut
- Geschäft
- rufen Sie uns an!
- namens
- Aufruf
- Aufrufe
- Fähigkeiten
- Hauptstadt
- Kapitaleffizienz
- österreichische Unternehmen
- Häuser
- Fälle
- sicher
- Kette
- Kettenanalyse
- Herausforderungen
- Übernehmen
- Charakteristik
- aus der Ferne überprüfen
- Schecks
- Umstände
- Clearing
- Code
- Sicherheit
- besichert
- wie die
- Engagement
- begangen
- begehen
- Kommunizieren
- Unternehmen
- vergleichbar
- vergleichen
- verglichen
- kompatibel
- Komplexität
- kompliziert
- Kompromiss
- kompromittierend
- konzept
- Wettbewerber
- Vernetz Dich
- Geht davon
- Überlegungen
- bilden
- Inhalt
- weiter
- Vertrag
- Verträge
- Gegenteil
- verkaufen
- Kosten
- Kosten
- könnte
- Paar
- Kurs
- schafft
- Kreativ (Creative)
- Cross-Kette
- Strom
- Zyklus
- DAI
- technische Daten
- Datum
- Tage
- Jahrzehnte
- Entscheidung
- DeFi
- DEFI-PROTOKOLL
- Einzahlungen
- Ablagerungen
- beschrieben
- Design
- Entwerfen
- Designs
- Details
- Bestimmen
- Entwickler
- abweichen
- anders
- schwer
- Schwierigkeit
- digital
- Digitale Assets
- gerichtet
- Direkt
- Enthüllen
- unehrlich
- verteilt
- Dokumentation
- Tut nicht
- Nachteil
- im
- jeder
- leicht
- Effektiv
- Effizienz
- effizient
- entweder
- Entstehung
- ermöglicht
- befürworten
- endet
- dauerhaft
- genug
- Gesamtheit
- hinterlegt
- geschätzt
- Schätzungen
- ETH
- Astraleum
- Etherscan
- Sogar
- Beispiel
- ohne
- vorhandenen
- erwarten
- Kosten
- ERFAHRUNGEN
- ERKUNDEN
- Erkundet
- zum Ausdruck gebracht
- extra
- möglich
- Gebühr
- Feedback
- Finden Sie
- Vorname
- Fluss
- konzentriert
- gefolgt
- Folgende
- folgt
- Beutezug
- gerichtlich
- Giesserei
- Unser Ansatz
- frisch
- für
- Frontend
- Funktion
- Funktionalität
- Funktionen
- Fonds
- kapitalgedeckten
- Mittel
- Außerdem
- Zukunft
- Lücke
- GAS
- erzeugt
- bekommen
- GitHub
- gegeben
- Glas
- gut
- Graphen
- Wächst
- Pflege
- Hand voll
- Hash-
- hier
- versteckt
- Verbergen
- höher
- höchste
- ein Geschenk
- Horowitz
- Ultraschall
- aber
- HTTPS
- human
- Ideen
- identisch
- Implementierung
- umgesetzt
- Umsetzung
- wichtig
- auferlegte
- in
- das
- Einschließlich
- unabhängig
- zeigen
- Krankengymnastik
- Zuflüsse
- Information
- Informational
- Infrastruktur
- Varianten des Eingangssignals:
- Inspiration
- Institutionell
- Absicht
- interagieren
- Interaktion
- Schnittstelle
- Mittel
- Stellt vor
- Einführung
- Investieren
- Investition
- Investments
- Investoren
- Aussteller
- IT
- Justiz
- Behalten
- Aufbewahrung
- Wesentliche
- l2
- grosse
- Schicht
- umwandeln
- Verlassen
- geführt
- Rechtlich
- Lasst uns
- Hebelwirkung
- Nutzung
- Lebensdauer
- Einschränkungen
- LINK
- Links
- Liste
- langfristig
- länger
- suchen
- gemacht
- um
- MACHT
- Making
- verwaltet
- Management
- manipulieren
- viele
- Markt
- Materialien
- Angelegenheiten
- reifen
- max-width
- Maximieren
- Mittel
- Mechanismus
- Memorandum
- erwähnt
- könnte
- Minze
- Geld
- mehr
- vor allem warme
- mehrere
- Natur
- fast
- Need
- Neu
- News
- Noah
- Lärm
- normal
- bemerkenswert
- Notion
- Roman
- Anzahl
- erhalten
- erhalten
- bieten
- bieten
- On-Chain
- EINEM
- laufend
- OpCode
- geöffnet
- die
- Einkauf & Prozesse
- Meinungen
- Entwicklungsmöglichkeiten
- Option
- Auftrag
- entstand
- Andere
- Anders
- Andernfalls
- aussen
- Überblick
- besitzen
- bezahlt
- Parameter
- Parameter
- Park
- Teil
- besondere
- Bestanden
- passt
- Weg
- Zahlung
- Zahlungen
- Land
- ausführen
- Leistung
- Zeit
- permanent
- Erlaubnis
- Personal
- Phase
- Stück
- Stücke
- Ort
- Platzierung
- Plato
- Datenintelligenz von Plato
- PlatoData
- Bitte
- erfahren
- Pool
- Pools
- Mappe
- möglich
- Post
- Potenzial
- Praktisch
- Praxis
- präzise
- verhindern
- früher
- Datenschutz
- privat
- Aufgabenstellung:
- Prozessdefinierung
- Prozessor
- profitabel
- Projektionen
- Beweis
- Resorts
- Vorschlag
- Chancen
- Schutz
- Protokoll
- Protokolle
- die
- vorausgesetzt
- bietet
- Öffentlichkeit
- öffentliche Blockchain
- öffentlich
- Zwecke
- Frage
- Fragen
- Direkt
- schnell
- erhöhen
- zufällig
- Bewerten
- Lesen Sie mehr
- echt
- Grund
- vernünftig
- Received
- erhält
- Rezept
- Software Empfehlungen
- Aufzeichnungen
- Referenzen
- bezeichnet
- verhältnismäßig
- relevant
- zuverlässig
- verlassen
- bleiben
- Quelle
- vertreten
- Vertreter
- Darstellen
- erfordern
- falls angefordert
- erfordert
- diejenigen
- Die Ergebnisse
- Halte
- Rückkehr
- zeigen
- Revealed
- aufschlussreich
- bewertet
- Überprüfung
- aufrollen
- Regel
- Said
- Vertrieb
- gleich
- Waage
- Schema
- nahtlos
- Zweite
- Abschnitt
- Verbindung
- Securities
- Sicherheitdienst
- Sellers
- in XNUMX Minuten
- Sinn
- getrennte
- Modellreihe
- brauchen
- dient
- Dienstleistungen
- kompensieren
- Siedlung
- Teilen
- sollte
- Konzerte
- Signal
- Unterschriften
- unterzeichnet
- signifikant
- ähnlich
- Single
- Situation
- Größe
- Sleuth
- Schloß
- smart
- Smart-Vertrag
- Smart Contracts
- So
- SOL
- Lösungen
- LÖSEN
- einige
- Quellen
- Raumfahrt
- spricht
- besondere
- spezifisch
- gespalten
- Schritt
- STETH
- Lagerung
- gelagert
- Strategien
- Stärkt
- Strikes
- Fach
- abschicken
- Abonnement
- Folge
- so
- ausreichend
- Support
- Tabelle
- Ziele
- Aufgabe
- Steuer
- Team
- Technische
- Tests
- Das
- Die Zukunft
- die Informationen
- ihr
- sich
- darin
- Dritte
- basierte Online-to-Offline-Werbezuordnungen von anderen gab.
- nach drei
- Durch
- während
- Tim
- Zeit
- mal
- Zeitstempel
- zeitliche Koordinierung
- zu
- gemeinsam
- Zeichen
- Tokens
- Werkzeug
- Werkzeuge
- Gesamt
- Handel
- gehandelt
- traditionell
- Transaktion
- Transaktionen
- privaten Transfer
- Transfers
- Übersetzen
- transparent
- Tricks
- WENDE
- typisch
- für
- zugrunde liegen,
- einzigartiges
- Uniswap
- Einheit
- Einheiten
- aktualisiert
- us
- USDC
- -
- Anwendungsfall
- Mitglied
- Benutzererfahrung
- Nutzer
- gewöhnlich
- Nutzen
- ux
- wertvoll
- Wert
- Werte
- Fahrzeuge
- verified
- Ansichten
- Assistent
- virtuelles Asset
- sichtbar
- Wallet
- Web3
- Was
- Was ist
- welche
- während
- WHO
- Wikipedia
- werden wir
- gewinnt
- Gewinnt
- zurückziehen
- Abziehen
- .
- ohne
- Arbeiten
- würde
- Eingehüllt
- Ihr
- Zephyrnet
- ZK