Spis treści
- Wprowadzenie
- Czym są Poufne Transakcje?
- Zastosowana kryptografia
- Co możemy osiągnąć dzięki technologii Poufnych Transakcji?
- Wnioski
Wprowadzenie
W najgorszym wypadku brak zamienności mógłby poważnie wpłynąć na fundamenty systemu. Cena giełdowa czystych monet może posiadać premium w stosunku do zwykłych starszych bitcoinów, z długą historią transakcji.
Prywatność w Bitcoinie jest często zawyżana. Można nie tylko prześledzić monety, ale także adresy ich użytkowników. Cieszą się oni pseudoanonimowością (widoczne są adresy publiczne zamiast nazw), ale taka sytuacja nie jest pozbawiona wad. Zaawansowane techniki analizy danych mogą, z rosnącą dokładnością, grupować adresy, próbując zdeanonimizować uczestników sieci kryptowalut.
Jednym z proponowanych ulepszeń mającym na celu zwiększyć prywatność transakcji jest system Poufnych Transakcji.
Czym są Poufne Transakcje?
Zastosowana kryptografia
Odpowiedź leży w szyfrowaniu homomorficznym, w schemacie zwanym zobowiązaniem Pedersena. Ten typ szyfrowania pozwala osobie z zewnątrz na wykonywanie operacji na zaszyfrowanych danych, bez podglądania ich treści.
Za pomocą zwykłej funkcji hashującej możesz zatwierdzać dane, które chcesz później ujawnić. Załóżmy, że ogłaszasz konkurs w mediach społecznościowych, w którym ten kto odgadnie twoją ulubioną giełdę, wygra nagrodę w wysokości 0,01 BTC. Uczestnicy mogą być sceptyczni co do Twoich intencji, gdyż po zakończeniu konkursu wystarczyłoby spojrzeć na udzielone odpowiedzi i wybrać giełdę, o której nie wspomniano.
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Zobowiązanie Pedersen'a pozwala nam dodać dane wejściowe za zobowiązaniami. Jak ilustruje to Maxwell:
C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2)
Istnieje jeszcze kilka kroków, angażujących kryptografię krzywych eliptycznych i dowody zasięgu, ale podstawową ideą jest to, że użytkownik ma zobowiązanie Pedersena do swojego adresu. Podczas wysyłania środków tworzone są dwa dodatkowe zobowiązania (jedno na adres zmiany, który ma zostać zwrócony użytkownikowi, a drugie na adres docelowy).
Nikt nie wie, ile kryptowaluty jest wysyłane, ale może zweryfikować, czy zobowiązania dotyczące zmiany i miejsca docelowego (lewa strona równania Maxwella) sumują się do adresu początkowego (prawa strona równania). Jeśli to oceni poprawnie, transakcja użytkownika jest ważna, ponieważ można udowodnić, że dane wejściowe są równe wynikom.
Co możemy osiągnąć dzięki technologii Poufnych Transakcji?
Jeśli Poufne Transakcje miałyby zostać zaimplementowane w Bitcoinie, cieszylibyśmy się znacznie bardziej prywatnym systemem przesyłania wartości. Zarówno dane wejściowe, jak i wyjściowe byłyby maskowane, i ukrywane przed widokiem szerszej sieci, a wpisy w blockchainie byłyby zaciemnione. Dodatkowo węzły mogłyby nadal weryfikować ich autentyczność. Dzięki temu ogromnemu zwiększeniu prywatności bitcoiny mogłyby być skutecznie wymienialne, ponieważ analiza łańcucha nie ujawniałaby już historii danej jednostki.
Jeśli chodzi o to, czy Transakcje Poufne zostaną włączone do protokołu, w chwili obecnej nie wydaje się to prawdopodobne. Dzięki tej dodatkowej funkcjonalności transakcje stałyby się znacznie większe niż standardowe - biorąc pod uwagę ograniczoną przestrzeń blokową, zwiększyłoby to tylko popyt na miejsce w blokach. Wymagałoby to również wyrażenia zgody na zmianę kodu przez społeczność i górników, co historycznie okazywało się niezwykle trudnym zadaniem.
Wnioski
Ze względu na korzyści, jakie przynoszą, Transakcje Poufne wiążą się z kompromisem o większym zasięgu. Kryptowaluty często borykają się ze skalowalnością i przepustowością w warstwie podstawowej, a większe rozmiary transakcji nie są atrakcyjne dla wszystkich. Powiedziawszy to, zwolennicy prywatności uważają, że ukrywanie kwot transakcji i uczestników ma kluczowe znaczenie, aby naprawdę pozwolić krypto przyjąć rolę cyfrowej gotówki.