plokk Chain

Tuginedes Taprootile: maksekeskused võivad olla Bitcoini järgmise kahe kihi protokoll

See artikkel käsitleb tehnoloogilist kontseptsiooni, mis põhineb kavandatud Taprooti protokolli uuendusel. Kui te pole veel Taprooti põhitõdedega kursis, on soovitatav esmalt lugeda see seletaja.

koputage juurBitcoini protokolli potentsiaalne täiendus, mille pakkus esmakordselt välja Bitcoin Core'i kaastöötaja Gregory Maxwell, on oma väljatöötamise hilises staadiumis. Tehnoloogia koosneb nutikast krüptotrikkide kombinatsioonist, mis võimaldab kasutajatel peita keerukaid nutikaid lepinguid tavapäraste tehingute sees – keerukus selgub alles siis, kui lepingupooled ei ole koostöövalmid.

Seda ideed ära kasutades on Bitcoin Core'i panustajad, sealhulgas (kuid mitte ainult) Jeremy Rubin, Antoine Riard, Gleb Naumenko ja Gregory Maxwell ise, spekuleerinud üldise kontseptsiooni üle, mida nimetatakse maksekogumid, liitumisbasseinid või mündikogusid. Need kogumid – nimetame neid praegu maksekogumiteks – võimaldaksid kasutajarühmadel jagada samade müntide (tehniliselt: UTXO-de) omandiõigust, mis on salvestatud Bitcoini plokiahelasse, võimaldades samal ajal kõigil kasutajatel teha (või vastu võtta) makseid. nendega. Kuna grupp ja selle üksikud liikmed peidavad end Taprooti struktuuris, naudivad nad kõik rohkem privaatsust, nutikat lepingupaindlikkust ja muid eeliseid… ja potentsiaalselt saavad nad neid eeliseid isegi väljaspool ahelat, muutes maksekogumid uueks teise kihi lahenduseks.

Kuigi kujunduse eripärad on maksete kogumi ettepanekute lõikes pisut erinevad, on üldine kontseptsioon sama. Siin on põhiidee…

Mündi jagamine

Esiteks ühendavad kasutajad maksekogumi loomiseks oma (osa) mündid, koondades need omavahel jagatud Taprooti aadressidesse. Oletame, et Alice'ile kuulub kolm münti, Bobile kaks ja Carolile üks münt, kokku kuus. Koos loovad nad tehingu, mis saadab need mündid jagatud aadressile, muutes sellest kuue mündiga maksekogumi.

Plokiahelas näeb maksekogumi aadress välja nagu tavaline Bitcoini aadress, mis sisaldab nüüd kuut münti. Kuid pealispinna all kasutasid Alice, Bob ja Carol nutikalt Taprooti tagamaks, et igaüks neist jääb kontrolli alla oma müntide osa maksete kogumis. Alice võib igal hetkel nõuda aadressilt kolm münti, Bob võib igal hetkel nõuda kaks ja Carol ühe.

Põhjus on selles, et aadressilt on müntide kulutamiseks ainult kaks peamist võimalust.

Esimene võimalus on kulutada otse aadressilt, tehnilises mõttes Taprooti võtmetee. See nõuab kõigi kolme osaleja koostööd (st krüptograafilisi allkirju). Kui Alice, Bob ja Carol kõik nõustuvad, saab kuut münti kulutada nii, nagu neile meeldib, ja see näeb välja nagu iga teine ​​​​tavaline tehing Bitcoini võrgus. Kolmik võib näiteks otsustada saata oma saldod tagasi individuaalsetele aadressidele: kolm Alice'ile, kaks Bobile ja üks Carolile. Kuid kui nad nii otsustavad, võiksid nad teha koostööd, et annetada kõik kuus münti Julianile või kulutada need muul viisil, milles nad kokku lepivad. Oluline on see, et kõik kolm peavad osalema, nii et kellegi saldot ei kulutata ilma tema enda koostööta.

Teine põhivariant koosneb tegelikult mitmest alamvalikust. Enne oma müntide saatmist maksekogumisse peitsid Alice, Bob ja Carol midagi Taprooti aadressi taha krüptopuusse: nad hõlmasid alternatiivseid viise maksete kogumist raha saatmiseks. (Praegu saab seda teha nii, et kõik kolm osalejat allkirjastavad tehingud nendelt radadelt, mis nõuaks kõigi valikute seadistamiseks mõningast keerukust ja ei mastaap eriti hästi; kavandatud protokolliuuendused võivad selle tulevikus lihtsamaks muuta .)

Kui üks osalejatest otsustab kulutada maksekogumis olevaid münte alternatiivse Taprooti tee kaudu, saadab ta tavaliselt selle osaleja saldole vastava summa enda valitud aadressile, näiteks isiklikule aadressile, mida nad kontrollivad. (Alice'i puhul kolm münti tema enda aadressile, Bobi puhul kaks tema aadressile ja Caroli puhul üks.)

Seda alternatiivset teed kasutades kulutatakse automaatselt ka ülejäänud mündid. Seda saab teha mitmel viisil, olenevalt maksekogumi ülesehitusest, pakkudes keerukuse ja mastaapsuse osas erinevaid kompromisse.

Lihtsaim lahendus on saata ka igale teisele osalejale oma osa münte enda valitud aadressil. Teisisõnu: kui üks kasutaja väljub basseinist, väljuvad kõik.

Teine lahendus, mida eelistavad Riard ja Naumenko, on saata kõik ülejäänud mündid a uus maksete kogum, mis näeb välja täpselt nagu esimene maksekogum, mis on lihtsalt eemaldatud kõigest, mis hõlmas nüüd lahkunud kasutajat. See disain pakub parimat kasutuskogemust, kuid seda on kõige raskem skaleerida, mis kõige tähtsam, kuna on vaja valmistuda kõigiks võimalikeks väljumisstsenaariumideks, sealhulgas kõigi potentsiaalsete uute kogumite võimalikeks väljumisstsenaariumideks. Skaalat saab aga saavutada veel nimetamata potentsiaalse Bitcoini protokolli uuendusega, et tagada eelmise maksekogumi reeglite ülekandmine mis tahes uude maksekogumisse.

Rubin usub, et see teine ​​lahendus on siiski ebapraktiline ja eelistab valida midagi esimese ja teise lahenduse vahepealset: mõned osalejad saavad oma mündid kohe enda valitud aadressile, teistel osalejatel saadetakse mündid uude maksekogumisse. See disain pakub vähem ideaalset kasutuskogemust, kuid skaleeritaks paremini ning potentsiaalne OP_CHECKTEMPLATEVERIFY protokolli uuendus aitaks disaini lihtsustada ja mastaapi veelgi suurendada. (Väljumised toimuksid Tree Paymentsi kaudu; seda tüüpi makseid uuritakse lähemalt Käesoleva artikli.)

(Teise ja kolmanda lahenduse vahel on rohkem kompromisse, kuid kõigi plusside ja miinuste üksikasjad jäävad sellest artiklist välja; lugege bitcoin-dev meililisti arutelu täpsemaks.)

Et näha, mida tähendab allesjäänud müntide uude maksekogumisse saatmine, oletame, et Alice, Bob ja Carol valivad teise võimaluse, kus kõik ülejäänud mündid saadetakse uude maksekogumisse. Kui Alice selle kujundusega esimesest maksekogumist väljub, saadetakse kolm münti tema valitud aadressile, ülejäänud kolm münti aga Bobi ja Caroli uude maksekogumisse. Alice'il on sel hetkel taas ainukontroll oma müntide üle, kuigi Bobi ja Caroli jaoks pole nii palju muutunud. Need kaks saavad endiselt teha koostööd, et kulutada kolm ülejäänud münti, kuidas nad soovivad, või kumbki neist võib ühepoolselt lahkuda, nagu Alice oli varem teinud.

Kui Bob seejärel teisest maksekogumist ühepoolselt lahkub, saadab ta kaks münti enda valitud aadressile ja ühe mündi veelgi uuemasse maksekogumisse (kolmandasse), kuhu jääb ainult Carol. (Loomulikult oleks selles lihtsustatud näites kujundus, kus see viimane maksekogum asendatakse Caroli valitud aadressiga, tegelikkuses mõttekam, kuid see on rakenduse detail.)

Oluline on see, et maksete kogumis osalejad saavad teha koostööd, et teha basseinist mis tahes tüüpi makseid, samas kui igaüks neist saab igal ajal oma müntidega väljuda, jättes teistele osalejatele oma kontrolli.

Makse paigutamine maksete kogumisse

Seega oleme kindlaks teinud, et kõik osalejad saavad individuaalselt oma saldo maksete kogumist välja võtta või – kui nad kõik nõustuvad – kogumist kulutada. See on teine ​​​​võimalus, mis tegelikult võimaldab midagi nutikat: maksete kogum võib olla dünaamiline. Kuni kõik osalejad on nõus, ei saa nad lihtsalt oma raha tagasi maksta või teistele (nagu Julian) maksta, vaid saavad teha midagi veelgi huvitavamat. Nad saavad oma raha teisaldada erineva kujundusega maksekogumi uuematesse versioonidesse.

See võimaldab näiteks kellelgi neist basseinis kulutada.

Vaata ka

Kuna Taproot, uusim konsensusprotokolli muudatus, läheneb aktiveerimisele, küsivad Bitcoini arendajad, kuidas täpselt võrku uuendada.

Oletame, et Alice ostab uue auto ja soovib selle eest maksta ühe bitcoiniga. Alice, Bob ja Carol saaksid seejärel luua maksete kogumist tehingu, mis saadab ühe mündi automüüjale ja ülejäänud viis münti uus maksekogum, mis näeb välja samasugune kui esimene, välja arvatud seekord, et Alice saab sellest ühepoolselt väljuda vaid kahe mündiga, ühe võrra vähem kui varem.

Vahepeal nägi tehing välja nagu iga teine ​​tavaline Bitcoini tehing. Automüüja (või plokiahela spioonid) võib järeldada, et Alice'ile kuulusid kõik kuus münti ja ta kasutas ühte lihtsalt auto ostmiseks ning ülejäänud viis jättis vahetusrahaks. Neil poleks aimugi, et osa münte kuulub Bobile ja Carolile või et nad olid tehinguga üldse seotud.

Järgmine kord, kui Bob teeb makse ning Alice ja Carol koostööd teevad, tehakse see samast maksekogumist, mis näeb välismaailmale taas välja nagu tavaline Bitcoini tehing. Saadud maksekogumi iteratsioonis saab Bob väljuda kahe mündi asemel ühe mündiga. Samal ajal võisid samad plokiahela spioonid arvata, et Alice teeb uuesti makse, ajades neid veelgi segadusse. (Ja isegi kui plokiahela spioonid saaksid kuidagi aru, et aadress on tõesti Alice'i, Bobi ja Caroli maksete kogum, ei saaks nad ikkagi öelda, kumb neist kolmest viimase makse tegi.)

Iga kord, kui Alice, Bob või Carol münte kulutavad, võib tehing pärineda ükskõik milliselt neist ja keegi väljaspool maksete kogumit ei saa vahet teha.

Maksekogumid ei võimalda ainult kulutusi. Kui Alice soovib oma „saldot” maksete kogumis täiendada, võiks ta ka seda teha. Alice, Bob ja Carol teeksid sel juhul koostööd, et viia praegused viis münti uuele Taprooti aadressile, kuhu Alice saadaks sama tehingu käigus ühe täiendava mündi ühelt enda (individuaalselt) aadressilt. Uus Taprooti aadress sisaldaks taas kuut münti, millest kolm kuuluvad Alice'ile, nagu kajastub tema ühepoolses väljumisvõimaluses.

Samamoodi võiksid maksekogumiga liituda ka täiesti uued kasutajad. Kui Alice, Bob ja Carol nõustuvad lubama Dave'il osaleda, teevad nad kolmekesi Dave'iga koostööd, et luua tehing, mis saadab maksefondi raha koos Dave'i uute müntidega uude maksekogumisse, mille eesmärk on võimaldada ka Dave'il osaleda ja väljuda. kui ta nii valiks.

Lisaks on maksekogumis osalejatel võimalus üksteisele maksta. Kui Alice maksaks näiteks Bobile ühe mündi, saaksid kolm koostööd teha raha uude maksete kogumisse, kus Alice’i saldost lahutatakse münt ja Bobil lisatakse münt. Plokiahelas näeks see jällegi välja nagu tavaline makse ja plokiahela spioonidel poleks aimugi, kes kellele või kui palju maksis. (Väärib märkimist, et Dave oleks võinud samamoodi basseini siseneda, saades ühelt olemasolevalt osalejalt sisemakse.)

Natuke täiendava keerukusega (ja ideaaljuhul vähemalt ühe täiendava Bitcoini protokolli uuendusega, näiteks Sisend puudub), saaks ülekandeid teostada ka ahelaväliselt. Kui Alice maksab Bobile, loovad kõik osalejad sellisel juhul tehingu, kulutades raha uude maksete kogumisse, kuid seda tehingut jagataks ainult nende vahel – seda ei edastata võrku (välja arvatud juhul, kui keegi üritab kunagi petta). Sel viisil saaksid Alice, Bob ja Carol oma tasakaalu "sisemiselt" värskendada ja isegi Dave'i mingil hetkel basseini lasta. Kui nad kõik nõustuvad kogumi sulgemisega, saavad nad luua lõpliku tehingu, mis kulutab algsest maksekogumist, andes igaühele viimase saldo.

Sarnaselt vanemale ideele, mida tuntakse kui Kanali tehased, võidakse seda tüüpi maksekogumeid lõpuks kasutada isegi välkkanalite, varahoidlate või muude Layer Two protokollide majutamiseks. See võib pakkuda potentsiaali mis tahes tüüpi lisaprotokollikihi "mähimiseks" sellistesse kogumitesse, peites nii kogu nende keerukuse identsetes ja tavalise välimusega tehingutes.

Allikas: https://bitcoinmagazine.com/articles/building-on-taproot-payment-pools-could-be-bitcoins-next-layer-two-protocol?utm_source=rss&utm_medium=rss&utm_campaign=building-on-taproot-pay basseinid-võib-olla-bitcoinid-järgmine-kiht-kaks-protokoll