21 lutego 2023 r. Michał Żu
Uwaga edytora: Ten artykuł jest częścią naszej ciągłej serii poświęconej wszystkim aukcjom dotyczącym web3. Część 1 był przeglądem technicznych wyzwań (i możliwości) specyficznych dla projektowania aukcji on-chain. Część 2 był artykuł o oczyszczeniu rynku i unikaniu wojen gazowych. Część 3 i Część 4 zbadaj, jak teoria aukcji przekłada się na praktykę, wprowadzając dwie implementacje aukcji zamkniętych.
W trakcie tej serii badaliśmy różne strategie wypełniania luki między teorią aukcji a tym, co można zbudować na łańcuchu, z których każda ma swoje unikalne niuanse. W szczególności skupiliśmy się na wdrażaniu zapieczętowana oferta, druga cena (Vickrey) aukcje, które od dziesięcioleci są wykorzystywane do sprzedaży dzieł sztuki, drewna i powierzchni reklamowej. Ale rzadko widzimy ich realizację nieufnie za pomocą inteligentnych kontraktów, częściowo ze względu na trudności we wdrażaniu prywatnych ofert. Przejrzysty charakter publicznych łańcuchów bloków może zapobiegać nieuczciwości pośredników z cenzurowania ofert lub manipulowania wynikami aukcji; ale stawiają również wyzwania przed programistami, którzy muszą znaleźć nowe rozwiązania w celu ochrony prywatności swoich użytkowników.
W naszych poprzednich wdrożeniach aukcyjnych stosowaliśmy dwa podejścia do utrzymywania prywatnych stawek w łańcuchu: pierwsze (Aukcja z nadmiernym zabezpieczeniem) ukrywa wartości ofert za pomocą nadzabezpieczenia (gdzie oferenci blokują więcej zabezpieczeń niż wymaga tego oferta), chroniąc prywatność kosztem efektywności kapitałowej. To doprowadziło nas do naszego drugiego projektu (Podstępna aukcja), który używa CREATE2
opcode do kamuflowania ofert wśród innych transferów w łańcuchu bloków. Jednak analiza empiryczna wykazała, że takie podejście nie byłoby skuteczne w ukrywaniu bardzo dużych ofert, które odbiegają od kwot typowych dla transakcji na Ethereum.
W tym poście powracamy z nowatorskim podejściem międzyłańcuchowym (tzw Aukcja AztecConnect), które mogą zapewnić prywatność ofertom o dowolnej wielkości, bez wymagania dodatkowego zabezpieczenia. Poleganie na wielu łańcuchach bloków zapewnia funkcjonalność, która nie byłaby możliwa w żadnym pojedynczym łańcuchu, i zapewnia inny zestaw korzyści i kompromisów, które programiści powinni wziąć pod uwagę przy wdrażaniu własnych protokołów. W naszym przypadku używamy Aztec Connect, aby wykorzystać anonimowość pakietu Aztec ZK, zachowując jednocześnie korzyści płynące z ugody Ethereum L1.
Dodaliśmy implementację do naszego Zoo aukcyjne repozytorium na GitHub, obok naszych poprzednich wdrożeń aukcyjnych. Mamy nadzieję, że skorzystasz z nich, podzielisz się pomysłami i wyślij nam swoją opinię.
Jak to działa?
Najpierw szybkie odświeżenie Vickrey'a aukcja: Licytanci składają prywatne oferty (tradycyjnie na jeden przedmiot) prowadzącemu aukcję w zapieczętowanych kopertach. Wygrywa ten, kto zaoferował najwyższą cenę, ale płaci drugą najwyższą ofertę. Aby przełożyć te cechy na łańcuch, nasza nowa aukcja opiera się na tym samym schemacie co poprzednio: oferty są zabezpieczone i zobowiązane podczas „fazy licytacji” w taki sposób, że ich dokładne wartości nie są ujawniane, dopóki nie zostaną ujawnione w kolejnym „faza ujawnienia”. Po zakończeniu fazy ujawniania aukcja może zostać zakończona, a wygrywający licytant płaci sprzedającemu kwotę drugiej najwyższej oferty (tj. Vickrey'a reguła płatności). Nasze wdrożenia aukcyjne różnią się sposobem ukrywania ofert w fazie licytacji – tym razem użyjemy mechanizmu, który jest kapitałochłonny nawet przy dużych ofertach.
Ukrywanie ofert poprzez „podział”
W OverCollateralizedAuction prywatność opierała się na nadmiernym zabezpieczeniu w celu ukrycia dokładnej wartości oferty. W SneakyAuction udało nam się zapewnić prywatność ofert, używając kodu operacyjnego CREATE2 do ukrycia zamiar transakcji kupna –– wartość transakcji jest publicznie widoczna, ale transakcja jest nie do odróżnienia od zwykłego przelewu ETH.
Alternatywnym podejściem jest zaciemnianie wartości oferty poprzez podzielenie jej na wiele niepowiązanych ze sobą transakcji. Wyobraź sobie, że licytator otrzymuje trzy czeki na 100, 200 i 300 dolarów, każdy podpisany niewidzialnym atramentem. Wszystkie trzy mogły zostać podpisane przez tego samego oferenta, który złożył ofertę za 600 USD. Lub mogą to być trzy oddzielne oferty, podpisane przez trzech odpowiednich oferentów. Lub może być dwóch licytantów, z których jeden podzielił swoją ofertę na dwa czeki. Nawet jeśli kwoty czeków są jawne, leżące u ich podstaw wartości ofert są ukryte, dopóki podpisy nie zostaną ujawnione.
Przekładając to na łańcuch, oferenci mogą przesyłać swoje zabezpieczenia ofert w wielu transakcjach płatniczych z niepowiązanych adresów portfeli. Przy każdej transakcji zapewniają zobowiązanie haszujące, które można później otworzyć, aby ponownie połączyć elementy — na przykład zobowiązanie może być obliczone jako keccak256(totalBidValue, bidderId, nonce)
, gdzie płatności z tym samym bidderId
i totalBidValue
są częścią tej samej oferty. Przypadkowy nonce
value zapobiega odzyskiwaniu ofert przez brutalną siłę.
Podstawowa koncepcja ma sens jako sposób na zachowanie prywatności oferentów, ale wadą tego podejścia jest to, że wymaga ono od oferenta posiadania wielu niepowiązanych adresów portfeli, finansowanych kwotami, które zamierzają wykorzystać w swojej ofercie. W praktyce może to być trudne do osiągnięcia – nawet unikanie amatorskiego detektywa Etherscan wymaga ostrożności, nie mówiąc już o instytucjonalnych narzędziach kryminalistycznych, takich jak Chainalysis lub TRM.
Co gorsza, publiczne ujawnienie oferty i trwałe powiązanie wszystkich użytych adresów. Tak więc, aby licytować w kolejnej aukcji, potrzebujesz nowego zestawu niepowiązanych adresów. Aby rozwiązać ten problem, zwracamy się do innego narzędzia: Aztec Connect.
Aztec Connect do anonimowych licytacji
Połączenie Azteków to platforma, która umożliwia użytkownikom dostęp do inteligentnych kontraktów na Ethereum L1 z prywatności pakietu zbiorczego ZK firmy Aztec. Kontrakt zbiorczy procesora w Ethereum może wykonywać połączenia z kompatybilnymi kontrakty mostowe które są zgodne z określonym interfejsem, umożliwiając użytkownikom Azteków interakcję z tymi umowami za pomocą zdeponowanych aktywów. Kontrakt pomostowy zwykle łączy się z istniejącym protokołem DeFi na L1; na przykład mosty zostały wdrożone dla Uniswap, Lido, Finanse elementu.
Kluczową właściwością zapewnianą przez Aztec Connect na naszej aukcji jest Anonimowość: konto Aztec, z którego pochodzi transakcja Aztec Connect, jest ukryte przed obserwatorami. Anonimowość pozwala nam emulować schemat przy użyciu niepowiązanych adresów opisanych w poprzedniej sekcji. Ujawnienie oferty nie spowoduje ujawnienia konta Aztec użytego do złożenia oferty, więc to samo konto może być używane w wielu aukcjach bez narażania prywatności.
Komunikowanie zobowiązania
Sama anonimowość nie wystarczy do złożenia oferty – z każdą płatnością musimy również powiązać zobowiązanie haszujące, które będzie można później otworzyć w fazie ujawniania. Przypomnij sobie, że w Aukcja z nadmiernym zabezpieczeniem, zobowiązanie jest dostarczane jako parametr do ZatwierdźLicytujFunkcja </code<, która rejestruje kwotę zobowiązania i zabezpieczenia w magazynie. W Podstępna aukcja, zabezpieczenie jest wysyłane do niewykorzystanego
CREATE2
kontrakt, plik adres z czego służy jako zobowiązanie haszujące.
W kontrakcie mostu Aztec Connect wszystkie połączenia między łańcuchami są kierowane przez most convert
funkcja (patrz poniżej). Parametry aktywów zwykle ujednoznaczniają intencję wywołania –– w most Lido, na przykład, jeśli aktywem wejściowym jest ETH the convert
funkcja przekonwertuje go na opakowany stETH; jeśli zasób wejściowy jest opakowany sETH the convert
funkcja przekonwertuje go na ETH. Aby złożyć ofertę w ramach naszej umowy aukcyjnej, oferenci powołują się na convert
z ETH jako aktywem wejściowym (raz na płatność).
Interfejs convert
funkcja (od Azteków docs)
Czasami same zasoby nie wystarczą do określenia zamierzonego zachowania wywołania. The Mostek Uniswap, na przykład, pozwala użytkownikom prywatnie wymieniać tokeny na Uniswap v3. Aby to zrobić, użytkownik musi określić ścieżka transakcji, tj. na które pule aktywów wymienić –– aby uzyskać najlepszy kurs sprzedaży ETH dla DAI, możesz użyć puli 30 punktów bazowych do wymiany ETH na USDC, a następnie puli 1 punktów bazowych do wymiany USDC na DAI. Aby określić tę ścieżkę handlową, użytkownik musi podać token pośredni (USDC) i poziomy opłat (30 bps i 1 bps) dla dwóch używanych pul.
Połączenia convert
Funkcje auxData
Parametr określa, w jaki sposób te „dane pomocnicze” są przekazywane do mostka. Zauważ jednak, że auxData
ma tylko 64 bity! (Jest to artefakt kompromisu między rozmiarem danych wywołania a kosztami dowodu – więcej auxData
wymagałoby dłuższego czasu sprawdzania i wyższych kosztów gazu. 64 bity zapewnia rozsądną równowagę w większości przypadków użycia) Oznacza to, że mosty muszą oszczędnie wykorzystywać swoje dane pomocnicze: most Uniswap koduje ścieżki, reprezentując tokeny i poziomy opłat, używając zaledwie kilku bitów każdy (schemat kodowania jest opisane tutaj).
Naszym pierwszym odruchem może być użycie auxData
za nasze zobowiązanie do haszyszu. Ale auxData
ma tylko 64 bity, co jest niewystarczające, aby zapewnić bezpieczeństwo kryptograficzne. Sprytne sztuczki kodowania tutaj nie zadziałają — wszelkie próby skompresowania zobowiązania naruszyłyby jego bezpieczeństwo. W celu obejścia ograniczeń dot auxData
, będziemy musieli wykazać się kreatywnością.
Aktywa wirtualne i zmiana przeznaczenia inputValue
Inny niż auxData
, jedyny inny parametr convert
którego można użyć do zakodowania dowolnych danych inputValue
–– kwota aktywów wejściowych używanych w transakcji Aztec Connect. Ale czy możemy skorzystać inputValue
zakodować nasze zobowiązanie haszujące? Aby parametr mógł zakodować kryptograficznie bezpieczne zobowiązanie dotyczące haszowania (około 256 bitów), oferent musi mieć los jakiegokolwiek aktywa wejściowego jest używany – – tak bardzo, że jakiekolwiek aktywa o rzeczywistej wartości pieniężnej są wykluczone.
Na szczęście Aztec Connect ma pojęcie zasoby wirtualne, które są używane do reprezentowania zasobów nieobsługiwanych przez sieć Aztec. Co najważniejsze dla naszego przypadku użycia, most może bić dowolna ilość wirtualnego zasobu w a convert
dzwonić. To prowadzi nas do następującego dwutransakcyjnego procesu komunikowania zobowiązania haszującego za pośrednictwem Aztec Connect:
- W pierwszej transakcji aktywem wejściowym jest ETH, a aktywem wyjściowym jest wirtualny. Licytant składa zabezpieczenie ETH i otrzymuje (2256 – 1) w zamian jednostki wirtualnego zasobu. Gniazdo pamięci jest aktualizowane, aby wskazać, że zobowiązanie haszujące jest „w toku”.
- W drugiej transakcji zasobem wejściowym jest zasób wirtualny otrzymany w kroku 1
inputValue
jest interpretowany jako zobowiązanie skrótu i przechowywany wraz z bieżącym znacznikiem czasu.
Cykl życia aukcji Aztec Connect
Licytant wpłaca ETH i otrzymuje wirtualne aktywa.
Licytant rejestruje zobowiązanie haszujące poprzez spalenie pewnej ilości wirtualnego zasobu otrzymanego w poprzednim kroku.
Dzięki tej dwuetapowej procedurze omijamy ograniczenie rozmiaru auxData
i powiąż każdą płatność z bezpiecznym haszem. Wadą tego podejścia jest to, że wymaga dwóch transakcji na płatność.
Jak to się porównuje
Teraz, gdy mamy wykonalną implementację dla naszej aukcji Aztec Connect, możemy ją porównać z naszymi dwoma poprzednimi implementacjami (OverCollateralizedAuction i SneakyAuction) – patrząc w szczególności na koszty gazu, wrażenia użytkowników i prywatność.
Koszty gazu
Aukcja AztecConnect createAuction
, endAuction
, withdrawCollateral
funkcje mają porównywalne koszty gazu do naszych poprzednich wdrożeń. Koszty zatwierdzenia i ujawnienia oferty zależą od liczby części, na które podzielone jest zabezpieczenie. Poniższa tabela przedstawia szacunkowe koszty gazu dla oferty podzielonej na dwie części.
Aukcja z nadmiernym zabezpieczeniem | Podstępna aukcja | Aukcja AztecConnect | |
utwórz Aukcję | 132,625 | 112,296 | 113,507 |
ZatwierdźLicytuj | 46,120 | 21,000 XNUMX (koszt przelewu ETH) | 179,656 XNUMX (oferta podzielona na dwie płatności) |
ujawnij ofertę | 33,728 | 135,741 | 47,939 XNUMX (oferta podzielona na dwie płatności) |
koniec Aukcja | 57,652 | 87,340 | 53,513 |
wycofać Zabezpieczenie | 30,426 | 65,825 | 50,019 |
Przybliżone koszty gazu dla różnych operacji, na podstawie testów jednostkowych Foundry i Aztec Connect szacunki gazu
Doświadczenie użytkownika
Chociaż AztecConnectAuction przebiega podobnie do naszych poprzednich implementacji (faza licytacji, faza ujawniania, zakończenie aukcji), istnieją pewne dziwactwa UX, które wiążą się z operacją międzyłańcuchową.
Sprzedający nie musi łączyć żadnych aktywów ani przeprowadzać żadnych transakcji Azteków i otrzymuje wypłatę w L1 po zakończeniu aukcji. Z drugiej strony licytujący wykonują niektóre działania na Aztec, a inne na Ethereum:
- Oferty są składane i zabezpieczane za pośrednictwem Aztec Connect. Oznacza to, że licytujący muszą już posiadać ETH na Azteku lub w inny sposób pomostować go przed złożeniem oferty.
- Oferty są ujawniane na Ethereum. Ujawnienie oferty wymaga stosunkowo dużej ilości danych połączeń (nawet naszych
inputValue
sztuczka to za mało), więc należy to zrobić bezpośrednio w Ethereum. - Po zakończeniu aukcji oferenci mają możliwość wycofania zabezpieczenia do Ethereum lub Aztec. Licytanci mogą wycofać się do Ethereum, dzwoniąc pod numer
withdrawCollateral
funkcję na kontrakcie aukcyjnym. Jeśli chcą zachować swój ETH na L2 (np. do licytowania w przyszłych aukcjach), mogą wypłacić pieniądze na swoje konto Aztec za pomocą transakcji Aztec Connect.
Na koniec dwie dodatkowe praktyczne komplikacje: po pierwsze, złożenie oferty wymaga dwóch transakcji Aztec Connect na element zabezpieczenia. Moglibyśmy przenieść to na frontend do pojedynczej interakcji użytkownika, aby uzyskać bardziej płynne wrażenia. Po drugie, transakcje te powinny być rozłożone na cały okres licytacji, aby zmaksymalizować prywatność. Moglibyśmy zlecić to zadanie botowi, który w imieniu oferentów przekazywałby transakcje.
Ogólnie rzecz biorąc, doświadczenie użytkownika dla sprzedawców jest prawie identyczne jak w przypadku naszych poprzednich wdrożeń. Doświadczenie licytujących jest bardziej skomplikowane – muszą dokonać wielu transakcji, aby złożyć ofertę, i muszą wchodzić w interakcje zarówno z Ethereum, jak i Aztec w trakcie aukcji.
Prywatności
Jedną z godnych uwagi zalet AztecConnectAuction w porównaniu z naszymi poprzednimi dwoma wdrożeniami jest to, że może w wiarygodny sposób zapewnić prywatność aukcjom o wysokiej wartości bez uszczerbku dla efektywności kapitałowej. W przypadku OverCollateralizedAuction koszt nadzabezpieczenia jest większy, gdy same oferty wymagają znacznego zabezpieczenia. W SneakyAuction prywatność opiera się na egzogenicznych transferach ETH, które zwykle nie są wystarczająco duże, aby ukryć oferty o wysokiej wartości.
Podobnie jak SneakyAuction, AztecConnectAuction umożliwia również oferentom nałożenie dodatkowego zabezpieczenia ich ofert w celu uzyskania dodatkowej warstwy prywatności. Prywatność ofert zależy również od liczby jednoczesnych aukcji — jeśli dwie aukcje są w fazie licytacji w tym samym czasie, oferty jednej aukcji stanowią szum dla drugiej. Licytanci pozostają anonimowi w okresie licytacji, a łączna liczba ofert jest ukryta.
To powiedziawszy, AztecConnectAuction ma swoje własne zastrzeżenia. Licytanci muszą uważać na ślad, jaki pozostawiają w łańcuchu, co może zagrozić ich prywatności:
- Termin płatności: licytujący ludzie mogą nieumyślnie ustalać terminy płatności w sposób, który może osłabić ich prywatność podczas składania ofert (na przykład dokonując płatności w krótkich odstępach czasu lub dokonując płatności w tym samym czasie przez kilka dni).
- Kwoty wpływów i płatności: Depozyty u Azteków tuż przed lub w trakcie licytacji mogą sygnalizować, że środki te zostaną wykorzystane do licytacji na aukcji. Oferenci muszą rozważyć wzajemne oddziaływanie wpływów, kwot płatności i terminów. Na przykład depozyt w wysokości 10 ETH na rzecz Azteków, a następnie szybkie płatności w wysokości 5 ETH, 3 ETH i 2 ETH mogą łatwo wzbudzić podejrzenie, że te płatności są częścią tej samej oferty.
Te rozważania nie dotyczą wyłącznie naszej aukcji; łączenie zasobów między prywatnym i publicznym łańcuchem bloków z natury wprowadza możliwość wycieku prywatności (Aztec's dokumentacja zawiera więcej szczegółów na temat niuansów prywatności między łańcuchami). Dobrą wiadomością jest to, że rozprzestrzenianie się aplikacji kompatybilnych z Aztec, takich jak ta aukcja, stwarza więcej powodów do długoterminowego przechowywania aktywów w Aztec, zamiast łączenia się w tę iz powrotem. Większa aktywność na Aztec rośnie zestawy prywatności, co wzmacnia propozycję wartości aplikacji zbudowanych na Aztec, co generuje więcej aktywności – pozytywny cykl.
***
Ta wyprawa na łańcuchowe aukcje z zapieczętowanymi ofertami wyprowadziła nas poza mury Ethereum L1, wykorzystując prywatny pakiet Aztec do anonimizacji działań związanych z licytacją. Nasz trzeci przepis na aukcje z zamkniętymi ofertami – anonimowość plus podział zabezpieczeń – ma swoje własne cechy i niuanse dotyczące prywatności, które porównaliśmy z naszymi poprzednimi projektami i które inni mogą chcieć porównać z własnymi podejściami.
Nasza realizacja aukcji jest jedną z nielicznych natywnie łańcuch krzyżowy protokoły inteligentnych kontraktów, które polegają na działaniu na wielu łańcuchach bloków w celu osiągnięcia funkcjonalności, która nie byłaby możliwa w żadnym pojedynczym łańcuchu. W miarę dojrzewania infrastruktury międzyłańcuchowej spodziewamy się pojawienia natywnych protokołów międzyłańcuchowych, które wykorzystują unikalne możliwości różnych łańcuchów bloków. Mamy nadzieję, że nasza aukcja z zapieczętowaną ofertą stanowi inspirację dla tego, co jest tutaj możliwe.
Podziękowania: Dziękuję zespołowi Aztec (Joe Andrews, Josh Crites) za odpowiedzi na moje liczne pytania dotyczące Aztec Connect; Matt Gleason i Noah Citron za przejrzenie kodu; oraz Daejun Park, Josephowi Bonneau, Scottowi Kominersowi, Sonalowi Chokshi i Timowi Roughgardenowi za cenne uwagi dotyczące tego posta. Specjalne podziękowania dla Stephanie Zinn za edycję.
***
Wyrażone tutaj poglądy są poglądami poszczególnych cytowanych pracowników AH Capital Management, LLC („a16z”) i nie są poglądami a16z ani jej podmiotów stowarzyszonych. Niektóre informacje w nim zawarte zostały pozyskane ze źródeł zewnętrznych, w tym od spółek portfelowych funduszy zarządzanych przez a16z. Chociaż pochodzą ze źródeł uważanych za wiarygodne, a16z nie zweryfikowało niezależnie takich informacji i nie składa żadnych oświadczeń dotyczących aktualnej lub trwałej dokładności informacji lub ich adekwatności w danej sytuacji. Ponadto treści te mogą zawierać reklamy osób trzecich; a16z nie przeglądał takich reklam i nie popiera żadnych zawartych w nich treści reklamowych.
Te treści są udostępniane wyłącznie w celach informacyjnych i nie należy ich traktować jako porady prawnej, biznesowej, inwestycyjnej lub podatkowej. Powinieneś skonsultować się w tych sprawach z własnymi doradcami. Odniesienia do jakichkolwiek papierów wartościowych lub aktywów cyfrowych służą wyłącznie celom ilustracyjnym i nie stanowią rekomendacji inwestycyjnej ani oferty świadczenia usług doradztwa inwestycyjnego. Ponadto treść ta nie jest skierowana ani przeznaczona do użytku przez jakichkolwiek inwestorów lub potencjalnych inwestorów iw żadnym wypadku nie można na nich polegać przy podejmowaniu decyzji o zainwestowaniu w jakikolwiek fundusz zarządzany przez a16z. (Oferta inwestycji w fundusz a16z zostanie złożona wyłącznie na podstawie memorandum dotyczącego oferty prywatnej, umowy subskrypcyjnej i innej odpowiedniej dokumentacji takiego funduszu i należy ją przeczytać w całości.) Wszelkie inwestycje lub spółki portfelowe wymienione, wymienione lub opisane nie są reprezentatywne dla wszystkich inwestycji w pojazdy zarządzane przez a16z i nie można zapewnić, że inwestycje będą opłacalne lub że inne inwestycje dokonane w przyszłości będą miały podobne cechy lub wyniki. Lista inwestycji dokonanych przez fundusze zarządzane przez Andreessena Horowitza (z wyłączeniem inwestycji, w przypadku których emitent nie wyraził zgody na publiczne ujawnienie przez a16z oraz niezapowiedzianych inwestycji w aktywa cyfrowe będące w obrocie publicznym) jest dostępna pod adresem https://a16z.com/investments /.
Wykresy i wykresy zamieszczone w niniejszym dokumencie służą wyłącznie celom informacyjnym i nie należy na nich polegać przy podejmowaniu jakichkolwiek decyzji inwestycyjnych. Wyniki osiągnięte w przeszłości nie wskazują na przyszłe wyniki. Treść mówi dopiero od wskazanej daty. Wszelkie prognozy, szacunki, prognozy, cele, perspektywy i/lub opinie wyrażone w tych materiałach mogą ulec zmianie bez powiadomienia i mogą się różnić lub być sprzeczne z opiniami wyrażanymi przez innych. Dodatkowe ważne informacje można znaleźć na stronie https://a16z.com/disclosures.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- Platoblockchain. Web3 Inteligencja Metaverse. Wzmocniona wiedza. Dostęp tutaj.
- Źródło: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- a16z
- Zdolny
- O nas
- ABSTRACT
- dostęp
- Konto
- precyzja
- Osiągać
- Osiąga
- w poprzek
- działania
- działalność
- Ad
- w dodatku
- dodatek
- Dodatkowy
- Adresy
- przylegać
- Korzyść
- Reklama
- Rada
- doradczy
- usługi doradcze
- Spółki stowarzyszone
- przed
- Umowa
- Wszystkie kategorie
- Pozwalać
- pozwala
- sam
- wzdłuż
- już
- alternatywny
- amator
- wśród
- ilość
- kwoty
- analiza
- i
- Andreessen
- Andreessen Horowitz
- Anonimowość
- Anonimowy
- Inne
- aplikacje
- podejście
- awanse
- na około
- Sztuka
- kapitał
- Aktywa
- Współpracownik
- zapewnienie
- Aukcja
- Aukcje
- dostępny
- unikając
- Aztek
- z powrotem
- Bilans
- na podstawie
- zanim
- jest
- Uważa
- poniżej
- Korzyści
- BEST
- pomiędzy
- stawka
- blockchain
- blockchains
- Bot
- BRIDGE
- mosty
- mostkowanie
- budować
- wybudowany
- biznes
- wezwanie
- nazywa
- powołanie
- Połączenia
- możliwości
- kapitał
- efektywność kapitałowa
- który
- walizka
- Etui
- pewien
- łańcuch
- łańcuchowa analiza
- wyzwania
- zmiana
- Charakterystyka
- ZOBACZ
- Wykrywanie urządzeń szpiegujących
- okoliczności
- Clearing
- kod
- Collateral
- zabezpieczony
- jak
- zobowiązanie
- zobowiązany
- zobowiązanie się
- przyległy
- Firmy
- porównywalny
- porównać
- w porównaniu
- zgodny
- złożoności
- skomplikowane
- kompromis
- kompromis
- pojęcie
- równoległy
- Skontaktuj się
- Rozważać
- Rozważania
- stanowić
- zawartość
- ciągły
- umowa
- umowy
- przeciwnie
- konwertować
- Koszty:
- Koszty:
- mógłby
- Para
- kurs
- tworzy
- Twórczy
- Łańcuch krzyżowy
- Aktualny
- cykl
- DAI
- dane
- Data
- Dni
- lat
- decyzja
- DeFi
- PROTOKÓŁ DEFI
- kaucja
- depozyty
- opisane
- Wnętrze
- projektowanie
- projekty
- detale
- Ustalać
- deweloperzy
- różnić się
- różne
- trudny
- Trudność
- cyfrowy
- Zasoby cyfrowe
- skierowany
- bezpośrednio
- Ujawniać
- nieuczciwy
- dystrybuowane
- dokumentacja
- Nie
- minusem
- podczas
- każdy
- z łatwością
- Efektywne
- efektywność
- wydajny
- bądź
- powstanie
- Umożliwia
- popierać
- kończy się
- cierpliwy
- dość
- całość
- zdeponowany
- szacunkowa
- Szacunki
- ETH.
- ethereum
- eterscan
- Parzyste
- przykład
- z pominięciem
- Przede wszystkim system został opracowany
- oczekiwać
- koszt
- doświadczenie
- odkryj
- zbadane
- wyrażone
- dodatkowy
- wykonalny
- opłata
- informacja zwrotna
- Znajdź
- i terminów, a
- pływ
- koncentruje
- następnie
- następujący
- następujący sposób
- Najazd
- Kryminalistyka
- Odlewnia
- Framework
- świeży
- od
- frontend
- funkcjonować
- Funkcjonalność
- Funkcje
- fundusz
- finansowane
- fundusze
- Ponadto
- przyszłość
- szczelina
- GAS
- generuje
- otrzymać
- GitHub
- dany
- szkło
- dobry
- wykresy
- Rośnie
- ręka
- garstka
- haszysz
- tutaj
- Ukryty
- Ukryj
- wyższy
- Najwyższa
- przytrzymaj
- nadzieję
- Horowitz
- W jaki sposób
- Jednak
- HTTPS
- człowiek
- pomysły
- identiques
- realizacja
- realizowane
- wykonawczych
- ważny
- nałożone
- in
- zawierać
- Włącznie z
- niezależnie
- wskazać
- indywidualny
- wpływy
- Informacja
- Informacyjna
- Infrastruktura
- wkład
- Inspiracja
- instytucjonalny
- zamiar
- interakcji
- wzajemne oddziaływanie
- Interfejs
- Pośredni
- Przedstawia
- wprowadzenie
- Inwestuj
- inwestycja
- Inwestycje
- Inwestorzy
- Emitent
- IT
- PRAWO
- Trzymać
- konserwacja
- Klawisz
- l2
- duży
- warstwa
- Wyprowadzenia
- Pozostawiać
- Doprowadziło
- Regulamin
- pozwala
- Dźwignia
- lewarowanie
- życie
- Ograniczenia
- LINK
- linki
- Lista
- długoterminowy
- dłużej
- poszukuje
- zrobiony
- robić
- WYKONUJE
- Dokonywanie
- zarządzane
- i konserwacjami
- manipulowanie
- wiele
- rynek
- materiały
- Matters
- dojrzały
- Maksymalna szerokość
- Maksymalizuj
- znaczy
- mechanizm
- Memorandum
- wzmiankowany
- może
- mięta
- Monetarny
- jeszcze
- większość
- wielokrotność
- Natura
- prawie
- Potrzebować
- Nowości
- aktualności
- Noe
- Hałas
- normalna
- dostojnik
- Pojęcie
- powieść
- numer
- uzyskać
- uzyskane
- oferta
- oferuje
- Na łańcuchu
- ONE
- trwający
- Kod operacji
- otwierany
- operacyjny
- operacje
- Opinie
- Szanse
- Option
- zamówienie
- pochodzi
- Inne
- Pozostałe
- Inaczej
- zewnętrzne
- przegląd
- własny
- płatny
- parametr
- parametry
- Park
- część
- szczególny
- minęło
- Przeszłość
- ścieżka
- płatność
- płatności
- kraj
- wykonać
- jest gwarancją najlepszej jakości, które mogą dostarczyć Ci Twoje monitory,
- okres
- na stałe
- pozwolenie
- Personel
- faza
- kawałek
- sztuk
- Miejsce
- wprowadzanie
- plato
- Analiza danych Platona
- PlatoDane
- Proszę
- plus
- basen
- Baseny
- teczka
- możliwy
- Post
- potencjał
- Praktyczny
- praktyka
- precyzyjny
- zapobiec
- poprzedni
- prywatność
- prywatny
- Problem
- wygląda tak
- Procesor
- rentowny
- Projekcje
- dowód
- własność
- propozycja
- horyzont
- ochrony
- protokół
- protokoły
- zapewniać
- pod warunkiem,
- zapewnia
- publiczny
- publiczny blockchain
- publicznie
- cele
- pytanie
- pytania
- Szybki
- szybko
- podnieść
- przypadkowy
- Kurs
- Czytaj
- real
- powód
- rozsądny
- Odebrane
- otrzymuje
- Przepis
- Rekomendacja
- dokumentacja
- referencje
- , o którym mowa
- stosunkowo
- rzetelny
- polegać
- pozostawać
- składnica
- reprezentować
- przedstawiciel
- reprezentowanie
- wymagać
- wymagany
- Wymaga
- osób
- Efekt
- wspornikowy
- powrót
- ujawniać
- Ujawnił
- odkrywczy
- recenzja
- recenzowanie
- zwiń
- Zasada
- Powiedział
- sole
- taki sam
- waga
- schemat
- bezszwowy
- druga
- Sekcja
- bezpieczne
- Papiery wartościowe
- bezpieczeństwo
- Sprzedający
- Sprzedawanie
- rozsądek
- oddzielny
- Serie
- służyć
- służy
- Usługi
- zestaw
- osada
- Share
- powinien
- Targi
- Signal
- Podpisy
- podpisana
- znaczący
- podobny
- pojedynczy
- sytuacja
- Rozmiar
- Tajniak
- otwór
- mądry
- inteligentna umowa
- Inteligentne kontrakty
- So
- SOL
- Rozwiązania
- ROZWIĄZANIA
- kilka
- Źródła
- Typ przestrzeni
- Mówi
- specjalny
- specyficzny
- dzielić
- Ewolucja krok po kroku
- STETH
- przechowywanie
- przechowywany
- strategie
- Wzmacnia
- Strajki
- przedmiot
- Zatwierdź
- subskrypcja
- kolejny
- taki
- wystarczający
- wsparcie
- stół
- cele
- Zadanie
- podatek
- zespół
- Techniczny
- Testy
- Połączenia
- Przyszłość
- Informacje
- ich
- sami
- w nim
- rzeczy
- Trzeci
- innych firm
- trzy
- Przez
- poprzez
- Tim
- czas
- czasy
- znak czasu
- wyczucie czasu
- do
- razem
- żeton
- Żetony
- narzędzie
- narzędzia
- Kwota produktów:
- handel
- w obrocie
- tradycyjnie
- transakcja
- transakcje
- przenieść
- transfery
- tłumaczyć
- przezroczysty
- sztuczki
- SKRĘCAĆ
- zazwyczaj
- dla
- zasadniczy
- wyjątkowy
- Uniswap
- jednostka
- jednostek
- zaktualizowane
- us
- USDC
- posługiwać się
- przypadek użycia
- Użytkownik
- Doświadczenie użytkownika
- Użytkownicy
- zazwyczaj
- wykorzystać
- ux
- Cenny
- wartość
- Wartości
- Pojazdy
- zweryfikowana
- przez
- widoki
- Wirtualny
- wirtualny zasób
- widoczny
- Portfel
- Web3
- Co
- Co to jest
- który
- Podczas
- KIM
- Wikipedia
- będzie
- zwycięski
- Zwycięstwa
- wycofać
- wycofanie
- w ciągu
- bez
- Praca
- by
- Owinięty
- Twój
- zefirnet
- ZK