Сынап қабаты: мемлекеттік тізбегіндегі жаппай жақсарту

By Bitcoin Журнал - 4 ай бұрын - Оқу уақыты: 5 минут

Сынап қабаты: мемлекеттік тізбегіндегі жаппай жақсарту

CommerceBlock is releasing Mercury Layer today, an improved version of their variation of a statechain. You can read a longer form explanation of how their Mercury statechains work Мұнда. The upgrade to Mercury Layer represents a massive improvement against the initial statechain implementation, however unlike the initial Mercury Wallet release, this is not packaged as a fully consumer ready wallet. It is being released as a library and CLI tool other wallets can integrate. Here’s a quick summary of how they work:

Statechain көптеген жолдармен төлем арналарына ұқсас, яғни олар адамдар өздерінің меншік құқығын мәжбүрлеу үшін соңғы шара механизмі ретінде алдын ала қол қойылған транзакциямен бірлескен ортақ UTXO болып табылады. Lightning арнасы мен штат тізбегі арасындағы негізгі айырмашылық - UTXO-ны бірлесіп бөлісуге қатысатын тараптар және оған қарсы орындалатын талапты иелену құқығы басқа тараптарға қалай ауысады.

Екі статикалық қатысушы арасында жасалатын және ортақ пайдаланылатын Lightning арнасынан айырмашылығы, штат тізбегі фасилитатор/оператор арқылы ашылады және операторға адал, толығымен өшірілген деп сенгісі келетін кез келген екі қатысушы арасында толығымен еркін берілуі мүмкін. -шынжыр. Мемлекет тізбегін жүктегісі келетін біреу оператормен бірлесе отырып бір ашық кілт жасайды, оны жасаушы да, оператор да сәйкес жеке кілттің үлесіне ие болады, кілттің толық көшірмесі де болмайды. Осы жерден олар жасаушыға өз монеталарын біржақты тәртіпте уақытша құлыптан кейін қайтарып алуға мүмкіндік беретін транзакцияға алдын ала қол қояды.

Күй тізбегін тасымалдау үшін ағымдағы иесі монетаны тасымалдайтыны туралы криптографиялық дәлелдемеге қол қою үшін қабылдаушы және оператормен ынтымақтасады, содан кейін қабылдаушы мен оператор бірдей жеке кілтке қосылатын және қол қоятын кілттердің жаңа жұбын жасайды. бастапқыдан қысқа уақыт құлпы бар жаңа иесі үшін уақыт бұғатталған транзакция (олардың бұрынғы иелерінен ертерек пайдалана алатындығына көз жеткізу үшін). Бұл процесс уақыт құлпын бұдан былай қысқарту мүмкін болмайынша әрбір тасымалдау үшін қайталанады, сол кезде күй тізбегі тізбекте жабылуы керек.

Owners transfer the entire historical chain of past states with each transfer so that users can verify timelocks have been properly decremented and the operator timestamps them using Негізгі тірек, a variant of Opentimestamps where each piece of data has its own unique “slot” in the merkle tree to guarantee that only a single version of the data is timestamped. This let’s everyone audit the transfer history of a statechain.

Соқырлар елінде

Меркурий қабатының мемлекеттік тізбегінің бастапқы нұсқасына әкелетін үлкен өзгерісі соқыр болып табылады. Statechain қызметінің операторы бұдан былай тасымалданатын нәрсе туралы ештеңе біле алмайды: яғни тартылған TXID-лер, тартылған ашық кілттер, тіпті кері талап ету үшін алдын ала қол қойылған транзакциялар үшін жасау үшін пайдаланушылармен бірлесіп жұмыс істейтін қолтаңбалар. сіздің қаражатыңызды біржақты тәртіпте.

Schnorr MuSig2-нің соқыр нұсқасын енгізе отырып, Меркурий қол қойып жатқан нәрсенің ешқайсысын білмей-ақ, резервтік транзакцияға қол қою процесін жеңілдете алады. Бұл оператордың мемлекеттік тізбегінің трансфер тарихын толық көре және жариялай алмайтындығын есепке алу үшін дизайнға кейбір өзгерістер енгізуді қажет етеді. Олар тіпті қол қойып жатқан транзакцияны растай алмайды.

Алдыңғы итерацияда ағымдағы штат тізбегі иесінің/транзакция жиынтығының бірегейлігін оператор Mainstay көмегімен мемлекеттік тізбектің бүкіл тасымалдау тарихын жариялау арқылы растады. Бұл жерде бұл мүмкін емес, өйткені соқыр нұсқада оператор бұл транзакциялар туралы мүлдем білмейді. Бұл оператордың мемлекеттік тізбегінің ағымдағы иелігін растайтын жаңа әдісті қажет етеді. Бұл деректердің барлығы толығымен клиенттік тексеру үлгісіне жіберіледі. Оператор жай ғана бір мемлекеттік тізбек үшін бір нәрсеге қанша рет қол қойғанын қадағалап отырады және пайдаланушыға ол сұралған кезде бұл нөмірді айтады. Содан кейін пайдаланушы оларға жіберген пайдаланушыдан бұрынғы күйдің күйінің транзакцияларын алады және транзакциялар саны оператор мәлімдегенге сәйкес келетінін толығымен клиент тарапынан тексереді, содан кейін қолдардың барлығы жарамды және тиісті сомаға қысқартылған уақыт құлыптары толығымен тексереді. әр жолы. Толық штат тізбегі транзакцияларын және Mainstay-ға аудару тәртібін жариялаудың орнына, ол осы ақпараттың барлығынан бейхабар болу үшін жасалғандықтан, ол әрбір мемлекеттік тізбек үшін ағымдағы пайдаланушыға арналған ашық кілттің (толық жиынтық ашық кілт емес) үлесін жариялайды. пайдаланушы. Бұл мемлекет тізбегін алатын кез келген пайдаланушыға тасымалдау тарихын және ағымдағы күй жіберуші жіберген транзакция деректеріне қатысты заңды екенін тексеруге мүмкіндік береді.

Оператор сервері жасау кезінде әрбір күй тізбегіне кездейсоқ идентификаторды тағайындау арқылы бұрынғы қолтаңбаларды санау үшін бірегей күй тізбегінің қадағалап отырады, оның номиналымен және оның жеке кілтімен және ашық кілт үлестерімен (барлық жиынтық ашық кілт емес) сақталады. Кілтті бөлшектеуге және қайта бөлуге арналған жаңа үйлестіру схемасы сервер кілттің өз үлесін пайдаланушыға беретіндей етіп жасалады және қайта бөлуге қажетті деректер соқыр болады, сондықтан сервер пайдаланушының толық ақпаратын үйрене алмайды. толық жиынтық ашық кілтті жасауға және тізбектегі монетаны анықтауға мүмкіндік беретін ашық кілттер үлесі.

Дизайн тіпті операторға жаңа желіден тыс иеленуші үшін алдын ала қол қойылған мәміле емес, оның ағымдағы иесімен кооперативті жабуға қашан қол қойғанын білуге ​​мүмкіндік бермейді; ол екі жағдайды бір-бірінен ажырату үшін ешқандай мәліметтерді көрмейді. Бұл реттелмейтін жалған транзакцияны қамтамасыз ететін тізбектен тыс «екі есе жұмсауға» тырысатын біреудің шабуылына ұшырауы мүмкін пайдаланушылар үшін бұл қауіпсіз. Біріншіден, бұл пайдаланушы сол күй тізбегін қолдайтын UTXO жұмсалғанын тізбекте көреді. Екіншіден, транзакция тарихы, өйткені оператор барлық күй жаңартуларына қол қоюы керек, тек өткен транзакциялар тізбегінде нақты кооперативтік жабылу болады. Бұл екі нәрсе де пайдаланушыға оның заңды емес екенін біле отырып, транзакциядан бас тартуға мүмкіндік береді.

Statechains also allow Lightning channels to be “put on top” of the statechain by having the statechain pay out to a multisig address between two people, and the two of them negotiating a conventional set of Lightning commitment transactions on top of it. It would need to close the statechain on-chain before closing the Lightning channel so would need to use longer timelock lengths for Lightning payments, but otherwise would function perfectly normally.

Overall with the massive privacy improvements of the new iteration of statechains, and the composability with Lightning, this opens many doors for the economic viability and flexibility of second layer transactional mechanisms on Bitcoin. Especially in light of the recent radical changes in mempool dynamics and the resulting fee pressure.

Ол Ark-тың өтімділік артықшылықтарының бірдей түрін ұсынады, яғни өтімділікті қажет етпей-ақ еркін аударылуы мүмкін, бірақ Ark-тен айырмашылығы бүгінде тірі және жұмыс істейді. Бұл тек Lightning сияқты нәрсеге қарағанда басқа сенім моделі екені даусыз, бірақ икемділік пен ауқымдылықтағы үлкен табыстар үшін бұл міндетті түрде зерттеу мүмкіндігі. 

Бастапқы дереккөз: Bitcoin журнал