Борба с празни единици ще помогне да се увеличи скоростта на сделките е мрежа Bitcoin

в последните няколко месеца в общността Bitcoins са дискусии за празни блокове. Тази тема отново се появи поради факта, че Антъпул наскоро е произвел доста голям брой почти празни блокове.

Празен е блок, който съдържа само сделка с монета, която зарежда миньора. Това може да изглежда контра-продуктивно, но от гледна точка на миньорите са налице основания да се стремят за извличане е празна блокове.

Защо миньорите ми празни блокове?

Според Мат Corallo (Мат Corallo), Developer Bitcoin ядро, има три основни причини, поради миниран празни блокове.

Първо - скоростта на известяване: колко бързо минният басейн съобщава на мрежата, че е намерен нов блок. Това е особено проблематично, когато миньор в Китай се опита да информира възлите от другата страна на "Великата китайска стена", за да създадете нова единица.

Втората е блоковото зареждане. Всъщност, други възли ще знаят, че има нови блокове, но те все още трябва да заредят този блок чрез бавна връзка. В миналото блокира трансфера между възлите също е проблем, но мрежата на FIBER практически доведе този проблем до нула. FIBER е протокол, който се използва за прехвърляне на блокове в мрежа с малко или никакво закъснение.

И трето, отнема много време на миньора да провери транзакциите в блока. Процесът на проверка на сделките на предишния блок, и да ги извадите от mempool - това е основният "виновник" за появата на по-голямата част от празните блокове, които все още се добива в мрежата.

Намаляване на броя на празните блокове

през 2015 г. и началото на 2016 г., празните блокове в мрежата са относително често срещани, но ако той не създава съществени проблеми. Според Bitfury през ноември 2015 г. са произведени общо 264 празни блока. Средно блокът съдържа транзакции през 1994 г., т.е. празни блокове "изядоха" място за почти 525 000 транзакции. Това е повече, отколкото цялата мрежа се обработва средно на ден. Въпреки това, през декември 2016 г. бяха извадени само 34 празни блока. И какво стана?

Проблемът с празните блокове беше обсъден на среща на минната общност Bitcoin и няколко разработчици на Bitcoin Core.

"Всеки каза, че трябва да увеличите честотната лента, за да извършвате операции много по-бързо", каза Самсон Моу, главен оперативен директор на BTCC.

Според него резервът на BTCC е успял да намали броя на празните блокове, тъй като те прилагат различни архитектурни подобрения, за да подобрят производителността и трансфера на данни.

Antpool ще подобрят системите си за

"Ние сме разработили нова преносна система на блока," - каза представител на Antpool "блокове могат да се предават в срок от една до три секунди, сега е система, в крайните етапи на тестване, той се извлича няколко празни или малки блокове, но. След като завършим тестването, вероятността за получаване на празни блокове ще бъде минимална и тогава системата ще стане публична. "

Според Кевин Пан (Кевин Пан) от БТК. com, намаляването на броя на празните блокове се дължи главно на "компактните блокове", което бе подобрено в Bitcoin Core 0. 13 и FIBER.

Подобренията на ViaBTC позволиха на компанията да стане най-големият минен басейн, който харчи SPV добив, без да извлича празни блокове през последния месец.От друга страна, BitFury никога не произвеждали празни блокове.

"Bitfury започна да се използват специални техники, за да се избегне производството на празни единици, защото това е в ущърб на обществото" - каза Алекс Петров (Алекс Петров), CIO в Bitfury.

"За да се ускори процесът на обработка на транзакциите, най-лесният начин е да се предотврати извличането на празни блокове."

Петров казва, че от 2014 г. те са предложили на други басейни своята помощ за избягване на извличането на празни блокове. Но много басейни започнаха да се чудят как да избягват празните блокове, едва в края на 2015 г., тъй като Bitcoin трябваше да се справи с преливане на блок за първи път.

В допълнение към FIBER, Corallo реализира компактни блокове в Bitcoin Core. Според него много различни фактори доведоха до намаляване броя на празните блокове в мрежата Bitcoin.

"Това, което се е подобрило блокове трансфер? Мисля, че много неща. FIBER, разбира се, са допринесли за този процес, но също и други басейни за оптимизиране на собствените си стекове, дадоха своя принос."

Брой празна блоковете ще намалеят

Няма причина да мислиш, че броят празни блокове, произвеждани месечно, ще нарасне през 2017 г.

"Имаме огромен успех при прехвърлянето на дялове в Bitcoin Ядро 0. 13 и 0. 14 [готов да бъде освободен през февруари и март 2017 г.]. Ние виждат [празни блокове] веднъж в месеца, само защото времето между един басейн намери блок и когато другите го потвърдиха, се оказа твърде кратко ", каза Корал.

Сега Corallo работи върху система, която ще прехвърля блокове директно между възлите, а не в цялата мрежа. За някои пулове проверката на новоизвличания блок отнема по-малко от 500 милисекунди.

Корал казва: "Работя за намаляване на 500 милисекунди за всички, дори тези, които произвеждат празни блокове, ще ги извлекат в по-кратък период от време."

Заслужава да се отбележи, че стимулът за извличане на празни блокове постепенно се намалява, тъй като оперативните такси стават по-значителни и някой ден ще стане повече от награда за звеното. Средствата ще бъдат благоприятни за миньорите да избират блокове с транзакции, тъй като те ще получат по-голяма възнаграждение за тях.