
De la |. Visa, Andrew Beams, Catherine Gu și alții
Compilat |. PANews, Iordania
Pe măsură ce adoptarea blockchain-ului continuă să crească, la fel crește și nevoia de experiențe superioare pentru utilizatori și produse care sprijină cazurile de utilizare din lumea reală. Visa oferă deja clienților (în special clienților mai tineri) debite automate convenabile și plăți automate recurente, dar încă pare dificil să implementați această funcție pe un blockchain precum Ethereum. Ethereum este rețeaua blockchain cu cel mai mare volum de plăți, iar pentru unele tipuri de portofele digitale în lanț, retragerea automată a plăților din conturile de utilizator în mod regulat este încă un „proiect mare”.
În acest sens, Visa a propus conceptul de „abstracție a contului” pentru a explora modul de utilizare a contractelor inteligente pentru a implementa plăți automate programabile și a demonstrat cum să scrie contracte inteligente pentru portofelele auto-găzduite care acceptă retragerea automată a fondurilor.
Scenarii de caz de utilizare
Luați în considerare un scenariu: să presupunem că astăzi este 25 februarie și Alice pleacă în vacanță în Alpi. Se va întoarce pe 10 martie, dar trebuie să își plătească ipoteca, factura de cablu și facturile la utilități înainte de 5 a fiecărei luni este că nu are destui bani să plătească înainte de a pleca în concediu, dar va avea destui bani când va primi salariul pe 1 martie. Acum apare întrebarea, cum poate Alice să se bucure de vacanță fără a rămâne în urmă cu facturile ei?

Da, răspunsul este - deducere automată. De fapt, dacă Alice are un cont bancar, debitul automat este un proces foarte simplu, trebuie doar să-și asocieze contul de debit cu cardul Visa. Cu toate acestea, pe blockchain, efectuarea unei astfel de operațiuni nu este atât de simplă.
Înainte de a trece la subiect, să înțelegem mai întâi conceptul de cont Ethereum. În prezent, în rețeaua Ethereum există două tipuri de conturi:
1. Conturi deținute extern, adesea numite „conturi de utilizator”
2. Conturi contractuale, adesea numite „contracte inteligente”
Conturile de utilizator controlate de chei private pot trimite tranzacții, iar contractele inteligente necesită cod asociat pentru a fi executate, dar contractele inteligente nu pot „iniția tranzacțiile în sine”, deoarece tranzacțiile trebuie să provină întotdeauna din contul de utilizator și să fie semnate de utilizator. Aceste tranzacții includ: zona Ethereum Un simplu transfer de jetoane între conturile de utilizator de pe blockchain poate declanșa o serie de tranzacții mai complexe care efectuează multe acțiuni diferite prin contracte inteligente.
Deci, cum să implementați plăți automate pe blockchain-ul Ethereum?
Să analizăm situația lui Alice.
Să presupunem că Alice are un cont de utilizator pe blockchain-ul Ethereum și își depune salariul în cont și îl folosește pentru a-și plăti ipoteca, factura de cablu și facturile de utilități. Astăzi, pentru a-și plăti factura, trebuie inițiată o tranzacție pentru a transfera jetoane din „contul deținut extern” al ei în contul de utilizator al beneficiarului.
Pentru a fi mai specific, „contul deținut extern” al lui Alice are o cheie/cheie privată pe care numai ea o cunoaște și numai ea poate folosi această cheie privată pentru a genera semnături Eliptic Curve Digital Signature Algorithm (ECDSA) Acest lucru este valabil pentru crearea Tranzacțiilor . Totuși, dacă Alice pleacă în vacanță, cine va genera această semnătură și va crea tranzacția de plată a taxei?
În prezent, există o soluție pentru ca Alice să folosească un portofel de custodie, care permite unei terțe părți să controleze cheia privată a lui Alice. Cu alte cuvinte, Alice are încredere într-o terță parte pentru a-și proteja fondurile și, atunci când dorește să tranzacționeze sau să trimită fonduri într-un cont desemnat, avantajul acestui lucru este că Alice poate folosi custodele fondurilor pentru a genera semnăturile necesare pentru a crea tranzacții automate programate. plăți, dar dezavantajul este că trebuie să aibă încredere totală în acest terț.
Deci, ce se întâmplă dacă Alice nu vrea să folosească un portofel cu custodie pentru că este îngrijorată de risc, ci folosește un portofel cu custodie personală și programează plăți automate? În continuare, să introducem un alt concept - Abstracția contului.
Ce este abstracția contului?
Abstracția contului este o propunere care încearcă să îmbine conturile de utilizator și contractele inteligente într-un nou tip de cont Ethereum, făcând ca conturile de utilizator să se comporte ca niște contracte inteligente. În viitor, abstracția contului ne va permite să proiectăm o soluție mai simplă pentru plăți automate, cu o flexibilitate mai mare în verificarea tranzacțiilor în lanț, cum ar fi:
1. Conturile cu mai mulți proprietari pot fi activate prin verificarea cu mai multe semnături.
2. Permiteți utilizarea semnăturilor post-cuantice pentru a verifica tranzacțiile.
3. Permiteți un așa-zis cont public în care oricine poate efectua tranzacții eliminând complet verificarea semnăturii.
În esență, abstracția contului permite validitatea programabilă pentru a verifica și confirma orice tranzacție blockchain. în contractul inteligent al contului.
În plus, abstracția contului acceptă plăți automate, deoarece este posibil să se stabilească reguli de validare care nu mai includ verificarea semnăturii. Să vedem cum.
Conturi delegabile - Utilizați abstracția contului pentru a implementa funcții de plată automată pe lanțul Ethereum
Soluția de plăți automate Ethereum de la Visa este de a valorifica abstracția contului și de a crea un nou tip de contract de cont - un cont delegat. Mai simplu spus, abstracția contului poate delega operațiunile de plată automatizate inițiate de conturile de utilizator către contracte inteligente de plată automatizate preaprobate.
În primul rând, comercianții trebuie să implementeze contracte inteligente de plată automată. Când utilizatorii cu un cont delegat vizitează site-ul web al unui comerciant, ei vor vedea o solicitare de aprobare a unei plăți automate, similară cu o factură acceptată de Visa. În acest moment, utilizatorul poate vedea că contractul de plată automată va efectua operațiuni în numele utilizatorului, iar parametrii pot fi setați în funcție de nevoile utilizatorului, cum ar fi utilizatorul poate fi taxat doar o dată pe lună, iar taxa nu poate depășește suma maximă stabilită etc. Cel mai bine, deoarece acesta este un contract inteligent, utilizatorii pot fi siguri că contractul de plată automatizată nu va fi executat altfel.
Dacă utilizatorul este de acord să aprobe plățile automate, portofelul va adăuga adresa contractului de plată automată la lista de contracte permise pentru contul delegabil al utilizatorului.

În continuare, comerciantul declanșează plata apelând funcția Charge a contractului de plată automată. Contractul de plată automată va declanșa contul utilizatorului să inițieze o tranzacție de plată push Această tranzacție va fi o tranzacție validă, deoarece a fost adăugată în lista permisă.

Pe lângă plățile recurente, soluția poate satisface o varietate de aplicații din lumea reală, iar soluția Visa Escrow Account poate fi extinsă și în servicii precum recuperarea contului de la terți în viitor.
Implementarea abstracției contului pe StarkNet

Întrucât Ethereum nu acceptă încă abstracția contului, Visa a implementat o soluție de cont delegat pe StarkNet, un blockchain de nivel 2 construit pe partea superioară a blockchain-ului Ethereum pentru a crește debitul tranzacțiilor, precum și alte caracteristici pentru a îmbunătăți capacitățile de decontare a blocului de bază. dezvoltat de startup-ul cripto StarkWare. Modelul de cont StarkNet este ceea ce Visa numește în prezent o abstracție a contului, în care conturile abstracte verifică dacă o tranzacție a venit de la o anumită adresă.
Pentru Conturile concrete, dacă cineva trimite un token la contul de utilizator, contractul de token este interacționat, iar contractul de token verifică dacă identitatea (cheia) folosită pentru a semna tranzacția pentru acest transfer este înregistrată ca proprietarul actual al jetonului. Pentru Conturile Abstracte, dacă cineva trimite un token în contul dvs., veți interacționa și cu contractul de simbol, care va verifica dacă identitatea (contractul) utilizată pentru a efectua acest transfer este înregistrată ca proprietarul actual al jetonului. Pentru conturile abstracte, ceea ce contează este cine (adresa) execută tranzacția, nu cum (semnătura) este executată tranzacția.
Cu modelul de cont StarkNet, Visa poate implementa o soluție de cont delegat care permite plăți automate pentru portofelele auto-găzduite.
în concluzie
Fiind una dintre cele mai mari rețele de plată din lume, Visa explorează în mod activ soluții inovatoare de contracte inteligente pentru a permite bani și plăți programabile.
Plățile automate sunt una dintre caracteristicile de bază de care lipsește infrastructura blockchain existentă, dar valorificarea conceptului de abstracție a contului ar putea oferi portofele auto-găzduite cu capabilități de plăți recurente automate și chiar aduce alte aplicații din lumea reală dincolo de plățile automate în lanțul de blocuri crearea unei experiențe de utilizator mai bune pentru canalele tradiționale de plată și canalele de plată emergente.
(Conținutul de mai sus este extras și retipărit cu autorizarea partenerului nostru PANews, link text original)
Declarație: Articolul reprezintă doar opiniile și opiniile personale ale autorului și nu reprezintă punctele de vedere și pozițiile obiective ale blockchainului. Toate conținuturile și opiniile sunt doar pentru referință și nu constituie sfaturi de investiții. Investitorii ar trebui să ia propriile decizii și tranzacții, iar autorul și Clientul Blockchain nu vor fi făcuți responsabili pentru nicio pierdere directă sau indirectă cauzată de tranzacțiile investitorilor.
Acest articol Cum să transformi Ethereum într-un sistem de plată automat? Înțelegeți ce ar trebui să facă VISA cu „abstracția contului” a apărut pentru prima dată în Blockchain.
