Thunder Network - błyskawiczne mikropłatności od blockchain.info
Zapowiadana od dłuższego czasu sieć mikropłatności Lightning Network rozwijana przez firmę Blockstream stała się już wręcz legendą, a także elementem sporu o wielkość bloku. Tymczasem dzisiaj do gry weszła firma Blockchain.info ogłaszając wydanie wersji alpha Thunder Network.
Zapowiadana od dłuższego czasu sieć mikropłatności Lightning Network rozwijana przez firmę Blockstream stała się już wręcz legendą, a także elementem sporu o wielkość bloku. Tymczasem dzisiaj do gry weszła firma Blockchain.info ogłaszając wydanie wersji alpha Thunder Network.
Podczas gdy sieć Lightning jest tylko koncepcją, Thunder jest pierwszą jej działającą realizacją dostępną jako open source na githubie. Żartobliwie można więc powiedzieć, że najpierw z jednej strony błysnęło, a teraz z drugiej zagrzmiało.
Lightning (a więc i Thunder) opiera się na idei łańcucha bocznego sprzężonego z łańcuchem bloków Bitcoina. Jest odpowiedzią na problem mikropłatności. Przy obecnych opłatach transakcyjnych przesyłanie bardzo małych kwot (rzędu kilku tysięcy satoshi) stało się praktycznie niemożliwe, bo albo opłata przewyższa przesyłaną sumę, albo transakcja nie doczekuje się włączenia do bloku, albo jest wręcz odrzucana przez węzły jako spam.
Thunder rozwiązuje tę sprawę dwupoziomowo. Po pierwsze transakcje między portfelami Thunder nie trafiają od razu do łańcucha bloków. Po drugie transakcje tworzą w sieci Thunder kanały mikropłatności, którymi można bardzo szybko przesyłać wiele razy małe sumy bez opłat. Portfele Thunder są węzłami sieci podobnej do sieci Bitcoina. Kanały łączą dwa portfele poprzez kilka losowo wybranych węzłów co zwiększa anonimowość transakcji.
Przebieg transakcji z punktu widzenia użytkownika został opisany na blogu Blockchain. Bitcoiny przenosi się do sieci Thunder przez wykonanie transakcji, która nie pozwala na wydanie wejść dopóki BTC znajdują się wewnątrz Thundera. Można powiedzieć, że bitcoiny te znikają (są zamrożone) z głównej sieci BTC, a pojawiają się w Thunder. Następnie można otworzyć kanał płatności i przesyłać środki. Ostatecznie odbiorca może wykonać powrotne przeniesienie bitcoinów do głównego łańcucha BTC, wtedy nieodwracalnie znikają one z Thundera, a w głównej sieci Bitcoina pojawia się transakcja wydająca zablokowane wcześniej bitcoiny i przesyłająca je do bitcoinowego portfela odbiorcy.
Warto zauważyć, że obecnie Thunder wymaga oddzielnego portfela. O ile idea się przyjmie, można się spodziewać zintegrowania tych dwóch sieci w jednym portfelu, być może nawet w „przezroczysty” dla użytkownika sposób.
Przenoszenie BTC w sieci Thunder jest bardzo szybkie, trwa kilka sekund. Również pojemność sieci wyrażona w ilości transakcji na sekundę jest imponująca. Blockchain podaje, że symulacje gwarantują 100 000 transakcji na sekundę przy sieci Thunder liczącej kilka tysięcy węzłów. Jest to przepustowość porównywalna z największymi operatorami kart płatniczych takimi jak np. Visa. Główna sieć Bitcoina jest w stanie przetwarzać około 7 transakcji na sekundę.
Jaką cenę płaci użytkownik za te wspaniałe możliwości? Jest nią inny sposób zabezpieczania transakcji. O ile potwierdzone transakcje w głównym łańcuchu Bitcoina zabezpiecza kryptografia, o tyle transakcje w Thunder zabezpiecza pewność ich wymuszenia, w razie gdy wymieniające środki węzły nie kooperują ze sobą. Używając analogii można powiedzieć, że w Bitcoinie trzymamy pieniądze w sejfach, które są praktycznie nie do otworzenia. W Thunder trzymamy pieniądze w porcelanowych świnkach-skarbonkach, ale każdy złodziej może być ze stuprocentową pewnością złapany, a skradzione pieniądze odebrane. A skoro tak, to kradł nie będzie. Wracając do kryptografii – obliczeniowy „wysiłek” zabezpiecza każdą transakcję w sieci Bitcoina, w Thunder zostaje on podjęty tylko wtedy, gdy węzeł próbuje oszukiwać.
Wprowadzenie tej możliwości bezwarunkowego wymuszenia reguł w Thunder wymaga zmian w protokole Bitcoina. Wszystkie zawarte są w Segregated Witness, które to wejdzie już niebawem. Zmiany te muszą zostać wprowadzone przez softfork w sieci, a więc musi je zaakceptować większość górników. Bez tych zmian Thunder musi zakładać dobrą wolę węzłów swojej sieci, w związku z tym nie nadaje się do normalnego wykorzystania. Jest raczej działającym modelem umożliwiającym zapoznawanie się z technologią.
Warto zauważyć, że powiązanie Thunder z softforkiem może mieć znaczenie w sporze o rozmiar bloku. Pojawiły się głosy, że górnicy mogą pośrednio naciskać na programistów Bitcoin Core, aby razem z Segregated Witness i CSV wprowadzili zwiększenie rozmiaru bloku głównej sieci, choćby do 2 MB, pod groźbą odrzucenia softforka. Z drugiej strony Matt Jerasch, główny programista Thunder zauważa, że w pełni funkcjonalna wersja pojawi się zapewne za późno, aby mieć istotne znaczenie w walce o wielkość bloku.
Fotografia na licencji Creative Commons:Flickr.com
Pruning - odchudzamy tradycyjny portfel bitcoin
Bitcoin na konferencji Google I/O 2016
Newsletter Bitcoin.pl
Najważniejsze newsy i insiderskie informacje prosto na Twój email.
Dbamy o ochronę Twoich danych. Polityka Prywatności

