Аутопсия при изстрелването на Ocean, подкрепян от Джак Дорси Bitcoin Минен басейн

By Bitcoin Списание - преди 5 месеца - Време за четене: 10 минути

Аутопсия при изстрелването на Ocean, подкрепян от Джак Дорси Bitcoin Минен басейн

Е, нека просто кажем, че стартирането на Ocean от социална гледна точка беше всичко друго, но не и гладко. Решението за филтриране на транзакции, извършващи надписи, трябваше да бъде съобщено ясно в деня на стартиране, вместо това спекулациите доведоха до хаотично шоу в Twitter. Хората крещяха за цензурата на вписванията, докато в същото време транзакциите с вписвания присъстваха в публичните блокови шаблони, публикувани от Ocean. След това за капак на всичко, първият блок, който откриха, всъщност беше шаблон, създаден от тестов сървър, който беше свързан към производствената система, когато не трябваше да бъде, което означава, че транзакцията на coinbase не е платила безнадеждно копачи във веригата както трябваше.

Вторият им бе намерен малко след това и правилно изплати копачи над прага на изплащане без попечителство във веригата в coinbase, така че поне този проблем беше разрешен и системата им за изплащане вече функционира правилно. Bitcoin Механик, служител на Ocean, има изяснени те наистина възнамеряват да филтрират надписи от своите шаблони. И така, докато стартирането беше изпълнено с проблеми и неразбиране на обществеността, те официално разрешиха проблемите с изплащането и всъщност имаха повече късмет в производството на блокове досега, отколкото би трябвало да имат статистически с по-малко от 1% от мрежовия хешрейт.

Цензурата като разсейване

Сигурен съм, че много хора се противопоставят на решението да приложат филтриране на транзакциите за вписване от техните блокови шаблони, особено в контекста на представянето на пула като стъпка напред в подобряването Bitcoinсъпротивата на цензурата. И аз лично не харесвам решението, просто от гледна точка на неутралност. Как хората избират да извършват сделки със своите Bitcoin, стига да плащат таксите и транзакцията е валидна съгласно правилата за мрежов консенсус, трябва да зависи изцяло от тях. В същото време обаче този аргумент е еднакво валиден, когато става дума за миньори (и пулове за копаене), които решават какво да включат в своите блокови шаблони и какви блокови шаблони да копаят.

И двете Bitcoin Mechanic и Luke изказаха публично този аргумент по отношение на отговора на твърденията, че се занимават с цензура, и честно казано от чисто етична гледна точка те са напълно прави. Никой не е принуден да копае в своя пул и никой етично не е задължен да използва своите ресурси или лични действия по начин, който други хора искат.

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

Ако този финансов стимул сам по себе си не е достатъчен, за да гарантира, че транзакциите, нежелани от някои потребители или дори някои копачи, са включени в blockchain така или иначе тогава Bitcoin вече е фундаментално счупен.

Стратум v2

Stratum v2 все още не се поддържа от Ocean, но според тях това е един от техните високи приоритети за внедряване, тъй като поддръжката на фърмуера на софтуера и миньорите се разглежда като текущ ограничаващ фактор. Това ще реши много от проблемите, които хората са предприели с Ocean по отношение на филтрирането на надписи от техните блокови шаблони. Всеки майнер, който избере след внедряване на поддръжка, може да създаде свои собствени блокови шаблони и да включи каквито транзакции иска, докато копае с Ocean, включително надписи. Докато не го направят обаче, Ocean в момента публикува в реално време шаблоните, които създават и изпращат на миньорите. Тези могат да се гледа преди да насочите дори един хеш към пула. 

Luke и Mechanic са заели много идеологическа позиция по въпроса с надписите и няма да ги включват в шаблони, създадени от пула, след като са тествали своите филтри за това, за да се уверят, че няма да създават невалидни блокови шаблони в хода на филтриране на тези транзакции. След внедряването на Stratum v2 те буквално предават на хашерите в собствения си пул всичко необходимо за копаене на шаблони в пълно противоречие с идеологическата позиция, която самите те са заели. Те дори изрично потвърдиха, че нищо няма да бъде направено за отхвърляне или блокиране на шаблони, включително надписи, които миньорите в пула предлагат.

Независимо дали сте съгласни или не с позицията, която са заели, това е напълно етично съвместимо с тази позиция. Решението как да използвате собствените си ресурси зависи изцяло от вас. Те не желаят да включват този клас транзакции, с които не са съгласни, в шаблоните, които създават сами, но няма да се намесват в миньорите в пула, които заемат различна идеологическа позиция по въпроса.

Блоковите шаблони са само половината от пъзела

Хората може да гледат на Stratum v2 като на някакъв вид решение на проблема с цензурата и това е частично. След като Ocean има интегрирана поддръжка, всеки копач, който желае да изгради свои собствени блокови шаблони, може да го направи и да включи каквото сметне за добре в тези шаблони. Това все още оставя въпроса за икономическата принуда. Очевидно Ocean частично е решил този проблем с техните изплащания без попечителство в транзакцията на coinbase, но това все още има проблеми с мащабирането и ограничения. P2Pool е исторически пример за нещо, което се е опитало да функционира по същия начин, по който Eligius (и сега Ocean) направи с недоверчиви изплащания. Поради факта, че беше децентрализиран протокол, той не можеше да наложи минимални прагове за изплащане, както прави Ocean. Това демонстрира огромните проблеми с мащабирането, свързани с такава схема за изплащане без задържане. Фрагментиране на UTXO, събрани от миньори, което оставя огромни разходи за действително кондензиране и използване на техните изплащания за копаене след получаването им. Алтернативните разходи за загубени такси, тъй като по-големите транзакции в coinbase оставят по-малко място в блока за други транзакции с такса. Ето защо Ocean внедри минимален праг като Eligius, те могат да задържат средства под прага, за да ги агрегират и да ги изплащат, когато миньорите достигнат прага. Тази схема също позволява, чрез публично публикуване на трудови истории, прозрачна проверка, че пулът изплаща правилно приходите от копаене. 

Това перфектно ли е? Не. Това прави ли ги попечителски за по-малките миньори? да Това обаче е стъпка в необходимата посока. Предложения като Braidpool се стремят да се справят напълно с този проблем, като действително свържат децентрализиран механизъм за конструиране на шаблони с напълно децентрализиран механизъм за изплащане, който се справя с проблемите на мащабирането на транзакцията на coinbase чрез интегриране на изплащания върху втори слой (в този случай Lightning). Това е причината Ocean да планира да интегрира Lightning за изплащания на по-малки копачи. Изплащанията във веригата в coinbase засега само ще се мащабират и ще станат по-малко мащабируеми, тъй като общият хешрейт на мрежата расте и пазарът на такси узрява, създавайки постоянно по-висок натиск върху таксите. Доколкото ми е известно, Ocean не планира напълно безнадеждна и атомарна схема за изплащане, каквато планира да приложи Braidpool, но дори основна функционалност за теглене на Lightning им позволява да минимизират времето, в което пазят средствата на копачите, и общата сума, която ще бъдат попечителство за по-малки миньори. Отново, Оушън перфектен ли е тук? Не. Но те тласкат нещата в правилната посока.

Смърт за Мемпул, да живее Мемпул

С всичко посочено по-горе, има много по-важен проблем, който според мен Оушън проправя пътя, опитвайки се да реши. Мемпулът умира и това, което го убива, са по същество зле съгласуваните стимули. Неотдавнашното нарастване на популярността на Ordinals драстично изостри тази динамика. Когато mempool стане непредсказуем или особено ако имате транзакция, която е нестандартна (валидна според правилата за консенсус, но не е препредадена от стандартната политика за mempool възел), потребителите имат стимул да се опитат да разпространят транзакция директно към копач. Миньорите имат стимул да приемат тези транзакции, тъй като те представляват доход. Тези два стимула от двете страни създават динамика, при която последвана до естествения й край, вече няма публичен mempool. Това има огромни последици за всеки тип протокол от второ ниво или Bitcoin система, която зависи от наблюдението на mempool за откриване на транзакции, на които трябва да отговори. Стартирането на Ocean се съсредоточи върху обсъждането на динамиката на това създаване на възможности за пулове за копаене, тези, които действително получават транзакциите и плащанията извън групата за тях, да задържат този поток от приходи от действителните копачи и да го запазят за себе си.

Последствията от плащанията и транзакциите извън обхвата на системите от второ ниво са много по-тревожни и системни, отколкото миньорите, които понякога не правят оптимална печалба от блок, който копаят. Интегрирането на и по-важното реално приемане на Stratum v2 от миньорите може да бъде мощна сила за подкопаване и обръщане на тази динамика. Stratum v2 е предназначен да подобри устойчивостта на цензура, позволявайки на всеки отделен копач да реши какви транзакции да включи или да не включи в своите блокове, но има по-важен страничен ефект, ако е успешен: насърчава стратегии и наблюдения как да се изградят максимално печеливши шаблони за блокове да бъде публично достояние.

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

Помислете за това в контекста на плащания извън обхвата и видове транзакции, които ефективно заобикалят mempool поради многото стимули за това. Конвенционалният пул представлява един обект, към който трябва да се предаде информация, а Stratum v2 го превръща в гигантска разпределена група от хора. Много е лесно да достигнеш информация до един човек и тя да остане в тайна, но десет души? Двадесет души? Колкото по-голяма става групата, толкова по-невъзможно става тайното предаване на информация на всеки от тях и тя да остане в тайна. Особено ако искате да го направите по разпределен начин, който не разчита на нито една точка на повреда.

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

Тази динамика също има огромни последици за заплахи като MEV (Miner Extractable Value), които Bitcoin неизбежно ще трябва да се справите с това на някакво ниво, макар и вероятно много по-малко сложно и скъпо за оптимизиране от други системи като Ethereum. Миньорите, участващи в MEV стратегии, искат да запазят тези стратегии частни и скрити от други копачи, но това става много по-трудно в света на Stratum v2. Вие все още искате и имате стимул да опитате да запазите тази стратегия скрита от други пулове за копаене, но също така сега имате стимул да предадете тези стратегии (или поне получените шаблони за блокове) на всички други копачи, които сте добив със. Ако не го направите, тогава не печелите от тях, когато някой във вашата група в басейна, различен от вас, намери блок.

Когато конструирате оптимален шаблон за MEV, вие го предавате на други копачи във вашия пул. Когато нещо се промени в mempool, което създава по-оптимален кандидат за шаблон, вие конструирате това и го предавате на всички останали. Тази динамика прави неизбежно, че или поради небрежност, или дори други копачи шпионират, като отделят малка част от хешрейта на вашия пул, разликите в тези шаблони ще изтекат публично. Възможността да видите промените между шаблоните при промяна на съдържанието на mempool улеснява извеждането и възпроизвеждането на каквато и алгоритмична стратегия да се използва за оптимизиране на събирането на MEV.

Все още не е внедрен и поддържан от Ocean, но протоколът не е готов за производство. Всеки запознат с наскоро пуснатия ЗАЯВКА пул, който го е разгледал, би знаел, че тяхната реализация на Stratum v2 е по същество персонализиран прокси сървър, който трябва да бъде поставен по средата между техния пул и вашето устройство за копаене, за да се преодолее липсата на поддръжка чрез копаене на хардуерен фърмуер за протокола. След като бъде внедрен обаче, той отваря много врати за драстично подобряване на текущата динамика на стимулите на минната екосистема.

Завършвайки

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

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

Това е повече, отколкото повечето правят. 

Оригинален източник: Bitcoin Списание