|Umbra: 以太坊区块链的隐形支付协议

Podobno protokół Umbra został opracowany przez Matta Solomona i Bena DiFrancesco na potrzeby wirtualnego hackathonu HackMoney 2020 i jest obecnie dostępny w sieci testowej Ethereum Ropsten.
Do czego jest to używane?po prostu powiedz:

„Dzięki niewidocznemu adresowi płatnik może wysyłać tokeny ETH lub ERC20 na adres kontrolowany przez odbiorcę, a poza obiema stronami żadna strona trzecia nie może wiedzieć, kto jest odbiorcą”.

|Umbra: 以太坊区块链的隐形支付协议

W łańcuchu transakcja wygląda tak, jakby została po prostu przesłana na nieużywany adres w sieci Ethereum.

|Umbra: 以太坊区块链的隐形支付协议

Rysunek: Zobacz transakcje ETH przy użyciu protokołu Umbra na Etherscan.W łańcuchu niewidoczny adres wygląda jak normalny adres EOA.

Poza łańcuchem nadawca użył ENS do wygenerowania nowego adresu za pomocą klucza publicznego wydanego przez odbiorcę.Szyfrując dane użyte do wygenerowania adresu i za pośrednictwem inteligentnej umowy Umbra, nadawca może poinformować odbiorcę, że wysłał płatność na nowy niewidoczny adres.Tylko odbiorca może wygenerować klucz prywatny wymagany do wypłaty środków.

|Umbra: 以太坊区块链的隐形支付协议

Korzystając z sieci stacji benzynowych i Uniswap, Umbra umożliwia wypłaty za pomocą otrzymanych tokenów na opłacenie gazu.Pozwala to uniknąć konieczności używania ETH do finansowania niewidocznych adresów przed wypłatą pieniędzy.
Różnica między Umbrą a Tornado Cash

Jaka jest różnica między Umbrą a Tornado Cash, o której często wspomina Vitalik?

Mówiąc najprościej, Tornado Cash to mikser na monety na łańcuchu, który wykorzystuje dowody o zerowej wiedzy.Kiedy wkładasz do niego monety i czekasz, aż inni zrobią to samo, możesz użyć własnych dowodów, aby wypłacić aktywa.Jest skoncentrowany w mikserze, więc powiązanie między adresem źródłowym a adresem wypłaty jest zerwane.

Protokół Umbra jest używany do płatności między dwoma podmiotami i zawiera inny zestaw kompromisów dotyczących prywatności (to znaczy, że brane są pod uwagę różne kierunki).Umbra nie zrywa powiązania między adresami nadawcy i odbiorcy, ale sprawia, że ​​Linki są bez znaczenia.Każdy może znać adres, na który wysyłane są środki, ale nie może wiedzieć, kto kontroluje ten adres.

Oprócz tego protokół Umbra ma również kilka bardzo interesujących funkcji.Na przykład zużywa znacznie mniej gazu, ponieważ nie wymaga żadnej zaawansowanej technologii szyfrowania w łańcuchu weryfikacji.Wszystkie transakcje są prostymi przelewami.Ponadto pozwala na prywatny transfer ETH i dowolnych tokenów ERC20, nie musisz polegać na dużym anonimowym zestawie.

 

Opis zasady działania protokołu Umbra

Na koniec krótko porozmawiaj o implementacji protokołu Umbra:

Użytkownik umieszcza podpisaną wiadomość w rekordzie tekstowym ENS, aby wyświetlić swój klucz publiczny Umbra.Ten klucz publiczny pochodzi z losowego klucza prywatnego wygenerowanego specjalnie dla Umbra.
Płatnik używa tego klucza publicznego oraz kilku losowo wygenerowanych danych, a następnie tworzy nowy „niewidoczny” adres.
Płatnik używa klucza publicznego odbiorcy do szyfrowania losowych danych.
Płatnik wysyła środki na chroniony adres i wysyła zaszyfrowaną wiadomość do inteligentnego kontraktu Umbra.Umowa emituje zaszyfrowaną wiadomość jako zdarzenie.
Odbiornik skanuje zaszyfrowaną wiadomość nadawaną przez protokół Umbra, aż znajdzie wiadomość, którą można odszyfrować za pomocą klucza prywatnego.
Odbiorca wykorzystuje treść zaszyfrowanej wiadomości oraz swój klucz prywatny do wygenerowania klucza prywatnego niewidocznego adresu.
Odbiorca używa klucza prywatnego niewidocznego adresu do podpisania transakcji wypłaty i wysyła ETH lub token na wybrany przez siebie adres.
Inną alternatywą jest to, że transakcja wypłaty jest transmitowana przez przekaźnik transakcyjny sieci stacji benzynowej, co pozwala uniknąć konieczności dostarczania środków ETH na dostęp do niewidocznego adresu tokena.Kontrakt Umbra wymienia niektóre tokeny za pośrednictwem Uniswap, aby płacić za gaz przekazującym GSN.
Na chwilę obecną protokół Umbra jest nadal na etapie testowania w sieci testowej Ropsten.Według Bena DiFrancesco planują ulepszyć protokół Umbra i wkrótce zostaną uruchomione w sieci głównej Ethereum.Ich podstawowym zadaniem jest zapewnienie bezpieczeństwa kontraktu.Wiąże się z bezpieczeństwem środków użytkowników.


Czas postu: 29 maja-2020