Як CTV можа дапамагчы маштабаваць Bitcoin

OP_CHECKTEMPLATEVERIFY зноў стаў цэнтральным цэнтрам у размове аб паляпшэнні маштабавання біткойнаў. На гэты раз прапануецца значна больш альтэрнатыўных канструкцый для запаветаў і рэальных канкрэтных канструкцый, якія выкарыстоўваюць CTV у якасці рашэнняў для маштабавання (дрэвы таймаўту і каўчэг). Размова мае значна большую глыбіню канцэпцый, якія трэба прыняць да ўвагі, як з пункту гледжання альтэрнатыў, якія могуць быць прыняты, так і канкрэтных прапаноў, якія CTV можа зрабіць.

Сярод людзей, якія выступаюць супраць CTV, распаўсюджваецца адно апавяданне, што «CTV не маштабуе біткойны». Давайце дабратворна інтэрпрэтаваць гэта так, што CTV сам па сабе не маштабуе біткойн, а тое, што вы можаце стварыць з яго дапамогай. Ну, тады гэта не з'яўляецца паслядоўным аргументам. Segregated Witness не маштабаваў біткойны. CHECKLOCKTIMEVERIFY і CHECKSEQUENCEVERIFY не маштабавалі біткойны. Але Lightning Network, якую ўключылі гэтыя тры прапановы, маштабуе біткойны. Яны дадаюць велізарную колькасць накладных выдаткаў, каб прапускная здольнасць транзакцый вырасла за межы абмежаванняў самога блокчейна.

Маланка літаральна не магла б існаваць без гэтых прымітываў базавага ўзроўню. Аднак праблема з Lightning заключаецца ў тым, што ён павялічвае толькі колькасць транзакцый, якія можна апрацаваць. Гэта ні ў якім разе не дапамагае палепшыць маштабаванасць уласнасці на UTXO або павялічыць колькасць карыстальнікаў, якія могуць кіраваць ім. У цяперашні час Lightning не здольны зрабіць гэта з яго бягучым дызайнам і бягучым наборам кансенсусных прымітываў, даступных у скрыпце Bitcoin.

CTV можа гэта змяніць.

UTXO і віртуальныя UTXO

Частка праблемы недахопу Lightning адносна маштабаванасці валодання біткойнамі заключаецца ў тым, што для таго, каб адкрыць канал або кантраляваць UTXO, вам насамрэч трэба здзяйсняць транзакцыі на базавым узроўні. Пасля гэтага Lightning можа садзейнічаць вельмі вялікай колькасці транзакцый па-за ланцужком, але карыстальнік усё роўна павінен здзяйсняць транзакцыі ў ланцужку, каб далучыцца да Lightning. Ён значна павялічвае колькасць транзакцый, якія можа апрацаваць біткойн, але зусім не павялічвае колькасць людзей, якія могуць валодаць біткойнамі.

Гэта яшчэ адна вялікая праблема, з якой CTV можа дапамагчы. Бурак увёў тэрмін «віртуальны UTXO» для сваёй прапановы Ark, але я думаю, што гэтая тэрміналогія з'яўляецца ідэальным агульным тэрмінам, карысным далёка па-за кантэкстам Ark. Віртуальны UTXO - гэта той, які будзе створаны ў будучыні з дапамогай такіх механізмаў, як папярэдні падпісаная транзакцыя, але яна яшчэ не была створана ў ланцужку. Біткойн не мае блокавай прасторы, каб кожны мог стварыць адзіны UTXO у маштабе сусветнага насельніцтва, але, безумоўна, ёсць патэнцыял для людзей, каб мець уласны незалежны віртуальны UTXO, калі працэс прыняцця абавязацельстваў па іх можна зрабіць маштабаваным.

Маштабаванне стварэння абавязацельстваў для vUTXO з'яўляецца праблемай. Зараз няма магчымасці стварыць іх, акрамя як з дапамогай папярэдне падпісаных транзакцый, і гэта стварае вузкае месца, якое неабходна ліквідаваць. Колькасць vUTXO, якую любы рэальны UTXO можа прыняць, абмежавана памерам набору multisig, які падпісвае гэтыя транзакцыі. Каб ненадзейна ствараць vUTXO, уладальнік кожнага vUTXO павінен быць часткай ключа multisig, які падпісвае транзакцыі, якія абавязваюцца іх стварыць, у адваротным выпадку ў яго няма гарантыі, што канфліктныя транзакцыі не будуць створаны, што пазбаўляе іх магчымасці патрабаваць свой vUTXO пры неабходнасці . Праблема каардынацыі падпісання гэтага паміж кожным членам набору ўводзіць практычныя меркаванні, якія ў канчатковым выніку моцна абмяжуюць памер, да якога можа вырасці любы пул vUTXO. Адзіная іншая альтэрнатыва - папрасіць давераную асобу або бакі падпісаць транзакцыі, якія абавязваюцца да vUTXO кожнага, і проста давяраць ім не красці гэтыя сродкі ў законных уладальнікаў.

CTV прапануе рашэнне абедзвюх гэтых праблем. Маючы магчымасць неінтэрактыўна выконваць набор будучых транзакцый гэтак жа, як гэта робяць папярэдне падпісаныя транзакцыі, але не патрабуючы ад кожнага ўладальніка vUTXO, створаных гэтымі транзакцыямі, каардынаваць падпісанне, гэта вырашае праблему каардынацыі. У той жа час, паколькі нікому не трэба ўзаемадзейнічаць, адзін чалавек можа ўзяць на сябе ролю фінансавання выхаду CTV, які абавязвае ўсіх vUTXO разгортвацца ў ланцужку, і патрабуецца нулявы давер да гэтага чалавека пасля пацверджання транзакцыі фінансавання. Пасля таго, як сапраўдны UTXO пацверджаны ў блоку, чалавек, які яго прафінансаваў, не мае магчымасці адмяніць або падвоіць выдаткі на будучыя транзакцыі, на якія ён абавязаўся.

Майце на ўвазе, што vUTXO можа быць такім, якім вы хочаце. Гэта можа быць канал Lightning, скрыпт multisig для халоднага захоўвання і г.д. CTV робіць тое, чаго не робіць цяперашняя форма Lightning: ён маштабуе фактычную ўласнасць на біткойны, а не толькі колькасць транзакцый, якія ён можа апрацаваць.

Выразаць ярлык

Адно з іншых крытычных заўваг у адрас CTV як «не маштабавання біткойнаў» заключаецца ў тым, што, прымаючы на ​​сябе абавязацельствы па будучых транзакцыях, вы не пазбягаеце неабходнасці ў канчатковым выніку ўключыць іх у ланцужок, і таму CTV на самай справе не дапамагае палепшыць маштабаванасць. Мне падабаецца называць гэта «памылкай OP_IF». г.зн. як толькі людзі пачынаюць гаварыць пра CTV, яны забываюць пра існаванне OP_IF і што скрыпты могуць мець некалькі ўмоў выдаткаў на выбар.

Самая магутная рэч у Taproot - гэта здольнасць ствараць мультысігі шляхам простага дадання двух адкрытых ключоў і падпісваць іх адзінай сукупнасцю подпісаў, а таксама выбарачна раскрываць толькі адну галінку «IF» скрыпту, які мае некалькі спосабаў выдаткаваць . У спалучэнні з CTV гэта прапануе вельмі магутны спосаб выкарыстання абавязацельстваў vUTXO. Замест таго, каб здзяйсняць ланцужок транзакцый, выкарыстоўваючы выключна CTV, яны могуць быць пабудаваны з траекторыяй выдаткаў CTV, схаванай у стрыжневым дрэве. Канцом ланцужка транзакцый з'яўляюцца ўсе індывідуальныя vUTXO, якімі валодае кожны ўдзельнік, зачыненыя толькі адкрытым ключом гэтага карыстальніка. Калі вы ідзяце назад да кораня дрэва, кожны набор ключоў, які знаходзіцца ніжэй любога вузла ў дрэве, можна проста скласці разам і выкарыстоўваць у якасці мультысігнальнага ключа Шнора, пад якім схаваны шлях выдаткаў CTV.

Гэта азначае, што ў любы момант у ланцужку транзакцый, якія разгортваюцца ў ланцужку, каб фактычна ператварыць vUTXO ў сапраўдныя UTXO, дзе вы можаце прымусіць кожнага ўдзельніка прамежкавага UTXO каардынаваць адзін з адным, кожны можа проста сумесна падпісаць транзакцыю, перамяшчаючы свае манеты, куды яны хочуць пайсці больш эфектыўным спосабам, чым проста дазволіць загадзя вызначанаму патоку транзакцый разгарнуцца да канца, каб ператварыць іх vUTXO у рэальныя. Гэта дазваляе невялікім падгрупам пазбегнуць неабходнасці фактычнага разгортвання ўсяго набору транзакцый, загадзя замацаваных у ланцужку, без увядзення давераных бакоў, на якія можна спадзявацца, і без аслаблення бяспекі прэтэнзій кожнага карыстальніка да іх уласных vUTXO.

Гэтыя дзве простыя рэчаіснасці прапануюць велізарны прырост у маштабаванасці біткойна без шкоды для індывідуальнага суверэнітэту або бяспекі, і ўсё, што нам трэба для іх рэалізацыі, - гэта CTV.

Падзякі: Я хацеў бы падзякаваць усім, хто ўдзельнічае ў Chicago Bitdevs, за тое, што яны дапамаглі мне сфармуляваць гэтыя назіранні ў сціслай форме падчас абмеркавання. 

Крыніца: https://bitcoinmagazine.com/technical/how-ctv-can-help-scale-bitcoin