Sākotnējais autors: Visa, Endrjū Beams, Katrīna Gu
Oriģinālā kompilācija: PANews, Jordānija
Tā kā blokķēdes ieviešana turpina pieaugt, pieaug arī vajadzība pēc izcilas lietotāju pieredzes un produktiem, kas atbalsta reālās pasaules lietošanas gadījumus. Visa jau tagad nodrošina klientiem (īpaši jauniem klientiem) ērtus automātiskos atskaitījumus un regulārus automātiskos maksājumus, taču joprojām šķiet grūti ieviest šo funkciju tādā blokķēdē kā Ethereum. Ethereum ir blokķēdes tīkls ar lielāko maksājumu apjomu, un dažiem ķēdes digitālo maku veidiem regulāra automātiska maksājumu izņemšana no lietotāju kontiem joprojām ir "liels projekts".
Šajā sakarā Visa ierosināja kontu noņemšanas (AccountAbstraction) jēdzienu un izmantoja to, lai izpētītu, kā izmantot viedos līgumus, lai ieviestu automatizētus programmējamus maksājumus, un parādītu, kā rakstīt viedos līgumus pašu mitinātiem makiem, kas atbalsta automātisku līdzekļu izņemšanu. .
Izmantojiet gadījumu scenārijus
Apsveriet scenāriju: Pieņemsim, ka šodien ir 25. februāris, un Alise dodas atvaļinājumā uz Alpiem. Viņa atgriezīsies 10. martā, taču viņai ir jāsamaksā hipotēkas, kabeļtelevīzijas un komunālo pakalpojumu rēķini līdz katra mēneša 5. datumam ir tas, ka viņai nav pietiekami daudz naudas, lai samaksātu pirms atvaļinājuma, bet viņai pietiks naudas, kad viņa saņems savu algu 1. martā. Tagad rodas jautājums, kā Alise var izbaudīt atvaļinājumu, neatpaliekot no maksājumiem?

Jā, atbilde ir – automātiskā atskaitīšana. Patiesībā, ja Alisei ir bankas konts, automātiskā atskaitīšana ir ļoti vienkāršs process. Viņai tikai jāsaista savs debeta konts ar Visa karti. Tomēr blokķēdē šādas darbības veikšana nav tik vienkārša. Tomēr kā jauna tehnoloģija ir vērts izpētīt blokķēdes viedo līgumu risinājumus iepriekšminētajiem scenārijiem.
Pirms ķeramies pie lietas, vispirms izprotam Ethereum konta jēdzienu. Pašlaik Ethereum tīklā ir pieejami divu veidu konti.
1. ExternallyOwnedAccounts, ko bieži sauc par “lietotāju kontiem”.
2. Līgumu konti (ContractAccounts), ko bieži sauc par "viedajiem līgumiem".
Lietotāju konti, ko kontrolē ar privātajām atslēgām, var nosūtīt darījumus, un viedo līgumu izpildei ir nepieciešams saistīts kods, taču viedie līgumi nevar "paši iniciēt darījumus", jo transakcijām vienmēr ir jābūt lietotāja kontam un jāparaksta lietotājam. Šie darījumi ietver: Ethereum Zone Vienkārša marķieru pārsūtīšana starp lietotāju kontiem blokķēdē var izraisīt virkni sarežģītāku darījumu, kas veic daudzas dažādas darbības, izmantojot viedos līgumus.
Tātad, kā ieviest automatizētus maksājumus Ethereum blokķēdē?
Apskatīsim Alises situāciju.
Pieņemsim, ka Alisei ir lietotāja konts Ethereum blokķēdē un viņa iemaksā savu algu kontā un izmanto to, lai samaksātu hipotēku, kabeļa rēķinu un komunālo pakalpojumu rēķinus. Šodien, lai apmaksātu viņas rēķinu, ir jāuzsāk darījums, lai pārskaitītu marķierus no viņas "ārējam kontam" uz maksājuma saņēmēja lietotāja kontu.
Lai precizētu, Alises “ārējam kontam” ir atslēga/privātā atslēga, ko zina tikai viņa, un tikai viņa var izmantot šo privāto atslēgu, lai ģenerētu eliptiskās līknes digitālā paraksta algoritma (ECDSA) parakstu, kas ir derīgs, lai izveidotu Darījumus. Taču, ja Alise dosies atvaļinājumā, kurš ģenerēs šo parakstu un izveidos maksas apmaksas darījumu?
Pašlaik Alisei ir risinājums izmantot aizbildnības maku, kas ļauj trešajai pusei kontrolēt Alises privāto atslēgu. Citiem vārdiem sakot, Alise uzticas trešajai pusei, lai aizsargātu savus līdzekļus, un, ja viņa vēlas tirgoties vai nosūtīt līdzekļus uz noteiktu kontu, šī priekšrocība ir tāda, ka Alise var izmantot līdzekļu glabātāju, lai ģenerētu parakstus, kas nepieciešami, lai izveidotu plānotās automātiskās transakcijas. maksājumiem, bet negatīvie ir tādi, ka viņai ir pilnībā jāuzticas šai trešajai pusei.
Tātad, ko darīt, ja Alise nevēlas izmantot brīvības atņemšanas maku, jo viņa ir noraizējusies par risku, bet tā vietā izmanto pašaizsardzības maku un ieplāno automātiskos maksājumus? Tālāk ļaujiet mums ieviest citu jēdzienu - konta abstrakcija (AccountAbstraction).
Kas ir konta abstrakcija?
Konta abstrakcija ir priekšlikums, kas mēģina apvienot lietotāju kontus un viedos līgumus jaunā Ethereum konta veidā, liekot lietotāju kontiem darboties kā viedajiem līgumiem. Nākotnē kontu abstrakcija ļaus mums izstrādāt vienkāršu risinājumu automatizētiem maksājumiem un nodrošināt lielāku elastību, pārbaudot darījumus ķēdē, piemēram:
1. Vairāku īpašnieku kontus var iespējot, izmantojot vairāku parakstu verifikāciju.
2. Atļaut transakciju pārbaudei izmantot pēckvantu parakstus.
3. Atļaujiet tā saukto publisko kontu, kurā ikviens var veikt darījumus, pilnībā novēršot paraksta pārbaudi.
Būtībā konta abstrakcija nodrošina programmējamu derīgumu, lai pārbaudītu un apstiprinātu jebkuru blokķēdes darījumu. Darījumiem, kuru pamatā ir Ethereum protokols, nav pilnībā jābalstās uz cietā kodēšanas derīguma nosacījumiem, taču dažus nosacījumus var ierakstīt “pielāgotā” veidā. kontā viedajā līgumā.
Turklāt konta abstrakcija atbalsta automātiskos maksājumus, jo ir iespējams iestatīt validācijas noteikumus, kuros vairs nav iekļauta paraksta pārbaude.
Deleģējamie konti — izmantojot kontu abstrakciju, lai ieviestu automātisko maksājumu funkcijas Ethereum ķēdē
Visa Ethereum automatizēto maksājumu risinājums ir izmantot konta abstrakciju un izveidot jauna veida konta līgumu - deleģēto kontu. Galvenā ideja ir paplašināt transakciju programmējamo derīguma noteikumus, iekļaujot iepriekš apstiprinātus atļauju sarakstus. Vienkārši sakot, konta abstrakcija var deleģēt lietotāju kontu uzsāktās automātiskās maksājumu darbības iepriekš apstiprinātiem automātisko maksājumu viedajiem līgumiem.
Pirmkārt, tirgotājiem ir jāievieš automātisko maksājumu viedie līgumi. Kad lietotājs ar deleģētu kontu apmeklē tirgotāja vietni, viņš redzēs pieprasījumu apstiprināt automātisku maksājumu — līdzīgi tam, ko Visa pieņem rēķiniem. Šobrīd lietotājs var redzēt, ka automātiskā maksājuma līgums veiks operācijas uz lietotāja vārda, un parametrus var iestatīt atbilstoši lietotāja vajadzībām, piemēram, no lietotāja var iekasēt tikai vienu reizi mēnesī, un maksa nevar tikt iekasēta. pārsniegt noteikto maksimālo summu utt. Pats labākais ir tas, ka, tā kā šis ir viedais līgums, lietotāji var būt pārliecināti, ka automātiskā maksājuma līgums citādi netiks izpildīts.
Ja lietotājs piekrīt automātisko maksājumu apstiprināšanai, maciņš lietotāja deleģējamā konta atļauto līgumu sarakstam pievienos automātiskā maksājuma līguma adresi.

Pēc tam tirgotājs aktivizē maksājumu, izsaucot automātiskā maksājuma līguma maksas funkciju. Automātiskā maksājuma līgums aktivizēs lietotāja kontu, lai uzsāktu push maksājuma darījumu. Šis darījums būs derīgs, jo tas ir iepriekš pievienots atļautajam sarakstam.

Papildus periodiskiem maksājumiem risinājums var atbilst arī dažādām lietojumprogrammām reālajā pasaulē Visa uzticētā konta risinājumu nākotnē var paplašināt, iekļaujot tādus pakalpojumus kā trešās puses konta atkopšana.
Konta abstrakcijas ieviešana vietnē StarkNet

Tā kā Ethereum vēl neatbalsta kontu abstrakciju, Visa ir ieviesusi deleģēto kontu risinājumu StarkNet — 2. slāņa blokķēdi, kas ir izveidota uz Ethereum blokķēdes, lai palielinātu darījumu caurlaidspēju, kā arī citas funkcijas, lai uzlabotu pamatā esošās Blockchain norēķinu slāņa iespējas, ko izstrādājis kriptovalūtu startēšana StarkWare. StarkNet konta modeli Visa pašlaik sauc par konta abstrakciju. Abstraktais konts pārbauda, vai darījums nāk no noteiktās adreses.
Konkrētiem kontiem, ja kāds lietotāja kontam nosūta marķieri, tiek mijiedarbots marķiera līgums, un marķiera līgums pārbauda, vai identitāte (atslēga), kas izmantota, lai parakstītu darījuma šo pārsūtīšanu, ir reģistrēta kā pilnvaras pašreizējais īpašnieks. Abstraktiem kontiem, ja kāds nosūta marķieri uz jūsu kontu, jūs mijiedarbosities arī ar marķiera līgumu, kas pārbaudīs, vai šī pārskaitījuma veikšanai izmantotā identitāte (līgums) ir reģistrēta kā pilnvaras pašreizējais īpašnieks. Abstraktiem kontiem svarīgs ir tas, kurš (adrese) veic darījumu, nevis kā (paraksts) darījums tiek izpildīts.
Izmantojot StarkNet konta modeli, Visa spēj ieviest deleģēto kontu risinājumu, kas nodrošina automatizētus maksājumus par pašu mitinātiem makiem.
noslēgumā
Kā viens no lielākajiem maksājumu tīkliem pasaulē Visa aktīvi pēta inovatīvus viedo līgumu risinājumus, lai veicinātu programmējamo valūtu un maksājumus.
Automātiskie maksājumi ir viena no galvenajām funkcijām, kuras trūkst esošajai blokķēdes infrastruktūrai, taču, izmantojot kontu abstrakcijas koncepciju, tas varētu nodrošināt pašmitinātiem makiem automatizētu periodisko maksājumu iespējas un tādējādi blokķēdē pat iekļaut citas reālas lietojumprogrammas, kas pārsniedz automatizētos maksājumus labākas lietotāja pieredzes radīšana tradicionālajiem maksājumu kanāliem un topošajiem maksājumu kanāliem.
