Visa: аўтаматычныя плацяжы на крыптавыя кашалькі

Некалькі дзён таму з'явілася старонка на Афіцыйны сайт Visa відавочна прысвечаны аўтаматычным крыпта-плацяжам для самаахоўных кашалькоў. 

Гэта рашэнне, прапанаванае Эндру Бімс, Кэтрын Гу, Шрыні Рагураман, Мохсен Мінай і Ранджыт Кумарэсан, і прысвечаны менавіта аўтаматычным плацяжам у крыптавалютах. 

Рашэнне Visa: доступ да крыпта становіцца прасцей

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

Рашэнне - аўтаматычныя плацяжы, якія лёгка наладжваюцца пры выкарыстанні банкаўскага рахунку. У гэтым выпадку Visa ўжо прапануе ўсё неабходнае, каб мець магчымасць працягнуць. 

Але як быць у выпадку выкарыстання крипто- кашалькі?  

Visa мяркуе выкарыстанне неўстаноўленага Эфириума кашалёк, і спасылаецца на інавацыйную тэхніку, якая з'явілася падчас Crypto Hackathon у пачатку 2022 года. 

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

Такім чынам, аўтары задаюць пытанне: калі карыстальнік не мае доступу да кашалька, таму што ён у адпачынку, хто можа аўтарызаваць транзакцыі для выканання ўсіх вышэйзгаданых плацяжоў? 

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

Прапанаванае Visa рашэнне - гэта тое, што вядома як абстракцыя акаўнта (AA), гэта прапанова, якая спрабуе аб'яднаць кашалькі, не звязаныя з захаваннем, і смарт-кантракты ў адзіны ўліковы запіс Ethereum, які прымушае ўліковыя запісы карыстальнікаў функцыянаваць як смарт-кантракты. 

Канцэпцыя абстракцыі рахунку (AA)

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

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

Дзякуючы AA, Visa прапануе стварыць новы тып смарт-кантракту, які называецца «ўліковы запіс з правам дэлегавання». 

Такім чынам, дзякуючы AA можна будзе дэлегаваць смарт-кантракту магчымасць інструктаваць уліковы запіс карыстальніка ініцыяваць push-плацёж аўтаматычным і папярэдне зацверджаным спосабам.

Аўтаматычныя плацяжы

Такое рашэнне выглядае ў нечым падобным да папярэдняй аўтарызацыі плацяжоў, якая выкарыстоўваецца, напрыклад, на запраўках. 

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

Транзакцыя адбываецца аўтаматычна пасля папярэдняй аўтарызацыі ў залежнасці ад канчатковай сумы папаўнення. 

У выпадку рашэння Visa на аснове АА праблема заключаецца не ў невядомай суме на момант папярэдняй аўтарызацыі, а ў адсутнасці дастатковай колькасці сродкаў. 

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

Для аўтаматычнай аплаты праз АА спачатку атрымальнік плацяжу павінен разгарнуць аўтаматычны плацежны смарт-кантракт. Карыстальнік павінен мець уліковы запіс з правам дэлегавання і адназначна ўхваліць запыт на адабрэнне аўтаматычных плацяжоў. Вядома, ён зможа праверыць усе дзеянні, якія смарт-кантракт будзе выконваць аўтаматычна, перш чым іх зацвердзіць. Паколькі гэта дэцэнтралізаваны смарт-кантракт на Ethereum, карыстальнік можа быць упэўнены, што ён будзе выконваць толькі тыя дзеянні, якія былі ім дазволены. 

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

дэлегаваны працэс аплаты рахунку

Акрамя перыядычных плацяжоў, гэтае рашэнне таксама падыходзіць для іншых рэальных прыкладанняў, некаторыя з якіх могуць быць недаступныя праз сучасныя плацежныя рашэнні. 

прапанова 

AA быў прапанаваны ў якасці EIP-86 яшчэ ў 2017 годзе, хоць вытокі ідэі ўзніклі яшчэ ў пачатку 2016 года. Аднак прапановы, якія змяшчаюцца ў гэтым EIP (прапанове па паляпшэнні Ethereum), было цяжка рэалізаваць з-за шматлікіх змен. да пратаколу Ethereum, настолькі, што пазней быў распрацаваны іншы, EIP-4337, які забяспечвае спосаб выканання AA без змяненняў у пратаколе Ethereum. Тым не менш, усё яшчэ працягваюцца дэбаты аб тым, як рэалізаваць AA на Ethereum.

Паколькі Ethereum яшчэ не падтрымлівае AA, Visa ўкараніла ўласнае рашэнне для дэлегаваных уліковых запісаў на StarkNet, які ўяўляе сабой блокчейн другога ўзроўню, пабудаваны на блокчейне Ethereum. 

StarkNet распрацаваны крыпта-стартапам StarkWare, і мадэль уліковага запісу StarkNet адпавядае мадэлі AA. 

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

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

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

Visa і будучыня крыпта 

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

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

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

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

Крыніца: https://en.cryptonomist.ch/2022/12/20/visa-automatic-payments-crypto-wallets/