Баг замрзава битцоин у Лигхтнинг Нетворк-у сатима

Касно у недељу, истраживачи открио критична грешка у валидацији на ЛНД-у, популарној имплементацији Битцоин-ове Лигхтнинг мреже коју заступа Лигхтнинг Лабс.

Конкретно, ЛНД-ова имплементација пуног чвора Битцоин, БТЦД, имала је грешку његово Имплементација Тапроот. (БТЦД је потпуна имплементација чвора за Битцоин који је популаран међу корисницима Лигхтнинг Нетворк-а.)

Грешка утиче на ЛНД верзије 0.15.1 и старије. ЛНД позива све кориснике да надограде на в0.15.2.

ЛНД грешка је утицала на то како су Лигхтнинг чворови функционисали и спречила кориснике ЛНД-а да на неколико сати изађу из Лигхтнинг мреже слоја 2 на главну мрежу, слој 1 Битцоин. Док је грешка била нерешена, корисници ЛНД-а није могао да креира или затвори нове Лигхтнинг канале.

Огромна Тапроот трансакција са више потписа је открила грешку

Истраживачи су открили ЛНД грешку док су тестирали границе Битцоин скриптни језик, програмски језик Битцоин. Желели су да тестирају изузетно напредан паметни уговор који захтева коаутентификацију бројних страна.

Да би постигао овај тест, један истраживач, Бурак, креиран велики Тапроот са више знакова 998 од 999 трансакција. Ово је захтевало 998 потписа приватног кључа за аутентификацију слања биткоина — изванредан број супотписника.

Да бисте ту цифру 998 ставили у контекст, узмите у обзир да корисници Лигхтнинг Нетворк-а обично отварају канале користећи само 2-од-2 трансакције са више потписа.

Тапроот трансакција 998 од 999 са више знакова је била прихваћен од стране произвођача блокова тестне мреже. Трансакција је касније минирана у главном Битцоин блоку. Затим трансакција сломио ЛНД.

Та трансакција је збунила метод који је користио ЛНД да израчуна који је најновији Битцоин блок. Конкретно, ЛНД није могао да рашчлани нови блок због његовог неисправног библиотека. Следеће порука ће се појавити у евиденцији грешака: „Није могуће довршити поновно скенирање ланца: реадСцрипт: ставка сведока скрипте је већа од максимално дозвољене величине.“

Лигхтнинг Лабс одмах почео са радом на ЛНД грешку поправити, ажурирајући БТЦД библиотеку за рашчлањивање жице, и планирао је да објави верзију 0.15.2

Опширније: Оффлине Битцоин Лигхтнинг плаћања ће ускоро бити могућа

Истиче потребу за услугама надзорног торња за унакрсну имплементацију

Након процеса решавања грешака, истраживачи су почели да изражавају потребу за услугама осматрачнице које не зависе од имплементације.

Ова грешка је утицала само на ЛНД. ЛНД је а популарна имплементација Лигхтнинг Нетворк-а. Остале имплементације укључују Ецлаир и Цоре Лигхтнинг.

Ватцхтоверс су услуге треће стране које надгледају јавно видљиву Битцоин Лигхтнинг мрежу и омогућавају корисницима да траже реституцију за лоше понашање. Стражарске куле би могле да надгледају све имплементације Лигхтнинг-а како би заштитиле кориснике током прекида било које одређене имплементације.

На пример, пошто се већина корисника придружује Лигхтнинг-у као трансакција 2-од-2 са више потписа, они обично верују једној другој страни да неће лагати о коначном стању биткоина у међусобном поседу приликом затварања канала и изласка из мреже на маиннет Битцоин.

Ако неко лаже о биткоину у свом поседу када покушава да затвори Лигхтнинг канал, корисник који може да докаже ову лаж може да објави другу, тзв. Правда Трансакција, и узму 100% биткоина на свом каналу као награду за хватање лажи.

Торањ који надгледа све имплементације (ЛНД, Цоре Лигхтнинг, Ецлаир, итд.) може заштитити корисника током грешака или хакова, омогућавајући им да објављују Јустице Трансацтионс ако неко покуша да им украде новац током прекида услуге. Постоје неке мале осматрачнице са унакрсном имплементацијом као Око Сатошија, али нису у широкој употреби.

За детаљније вести, пратите нас Twitter   Гоогле вести или послушајте наш истраживачки подцаст Иновирано: Блоцкцхаин Цити.

Извор: хттпс://протос.цом/тапроот-буг-фреезес-битцоин-инсиде-лигхтнинг-нетворк-фор-хоурс/