Twórca Lightning Network przedstawia pierwszą wersję technologii skalowalności dla Bitcoin

Twórca Lightning Network przedstawia pierwszą wersję technologii skalowalności dla Bitcoin - Lightning Network bitcoin 1024x683Twórca Lightning Network, Tadge Dryja, pracuje nad nowym projektem lżejszego pełnego węzła Bitcoin. W zeszłym tygodniu Dryja i zespół programistów wydali wczesną wersję oprogramowania Utreexo w ramach Digital Currency Initiative (DCI) MIT.

Utreexo w szczególności odnosi się do rozmiaru „statusu” pełnego węzła, który wyświetla aktualne informacje o tym, kto jest właścicielem ile bitcoinów. Utreexo zmniejsza rozmiar stanu z około czterech gigabajtów do mniej niż kilobajta. To może być duży krok naprzód, ale nie został jeszcze w pełni wdrożony.

„Super przycięty węzeł”

Obecnie pełne węzły Bitcoin zawierają każdą transakcję, jaką kiedykolwiek wykonano, o łącznej wartości około 200 GB. Przycięte pełne węzły mogą zmniejszyć rozmiar historii transakcji do zaledwie pół gigabajta.

Ale nie chodzi tu o przechowywanie danych wyjściowych niewykorzystanych transakcji Bitcoina (UTXO), które gromadzą ilość bitcoinów – tutaj cytat w czasie rzeczywistym – powiązany z każdym adresem bitcoin. Ta partia danych zajmuje niecałe 4 GB danych.

Ten stan UTXO gwałtownie wzrósł w czasie i prawdopodobnie będzie nadal rosnąć, utrudniając uruchamianie pełnych węzłów. Tutaj do gry wkracza Utreexo. Z pomocą wyrafinowanej nowej kryptografii możliwe jest zastąpienie tego dużego stanu małym dowodem kryptograficznym, który zajmuje znacznie mniej miejsca.

„Utreexo to nowy dynamiczny akumulator oparty na haszu, który umożliwia reprezentację milionów niewydanych danych wyjściowych w jednym kilobajcie – wystarczająco małym, aby można je było zapisać na kartce papieru”, wyjaśnia Dryja na stronie internetowej MIT DCI.

wiążąca SPV

Próba odciążenia węzłów Bitcoin nie jest nowym pomysłem. Uproszczona weryfikacja płatności (SPV) jest prawdopodobnie najpopularniejszą wersją lekkiego węzła, używanego przez Electrum i inne portfele. Utreexo jest podobny do SPV, ponieważ nie wymaga prawie tyle miejsca na dysku komputera, co pełny węzeł.

Jednak węzły SPV nie chronią prywatności użytkowników i są bardziej podatne na ataki niż węzły Utreexo. Ponieważ Utreexo oferuje te korzyści w zakresie bezpieczeństwa, Dryja ma nadzieję, że uda jej się wyrwać z dominacji SPV w tej przestrzeni (o ile pisanie oprogramowania Utreexo przebiega zgodnie z planem). Twierdzi jednak również, że trudno jest całkowicie zastąpić SPV, ponieważ SPV jest jeszcze łatwiejszy do wykonania.

Śmiało, ale ostrożnie

„W kodzie wciąż jest wiele znanych błędów i niedociągnięć, ale szybko go ulepszamy” — pisze Dryja. Ostatecznie będziesz musiał sprawić, by węzeł Utreexo był kompatybilny z węzłami już działającymi w sieci Bitcoin.

Aby to zrobić, będziesz musiał zmodyfikować Bitcoin Core, najpopularniejsze oprogramowanie węzła Bitcoin. Ale to może być niebezpieczne. Utreexo to „znaczące przemyślenie sposobu działania Bitcoina, które modyfikuje kod konsensusu”, pisze Dryja.

„Jest zatem prawdopodobne, że trudno będzie wprowadzić kod Utreexo do Bitcoin Core i nie bez powodu. Chcemy mieć pewność, że nie wprowadzamy problemów do systemu, który obsługuje tak dużo pieniędzy” – powiedział Dryja.