Dari |.Visa, Andrew Beams, Catherine Gu dan banyak lagi

Disusun |. PANews, Yordania

Seiring dengan meningkatnya adopsi blockchain, kebutuhan akan pengalaman pengguna dan produk unggul yang mendukung kasus penggunaan di dunia nyata juga meningkat. Visa sudah memberi pelanggan (terutama pelanggan muda) kemudahan debet otomatis dan pembayaran otomatis berulang, namun tampaknya masih sulit untuk menerapkan fitur ini pada blockchain seperti Ethereum. Ethereum adalah jaringan blockchain dengan volume pembayaran terbesar, dan untuk beberapa jenis dompet digital on-chain, penarikan pembayaran otomatis dari akun pengguna secara rutin masih merupakan "proyek besar".

Dalam hal ini, Visa mengusulkan konsep "Abstraksi Akun" untuk mengeksplorasi cara menggunakan kontrak pintar untuk menerapkan pembayaran otomatis yang dapat diprogram, dan mendemonstrasikan cara menulis kontrak pintar untuk dompet yang dihosting sendiri yang mendukung penarikan dana otomatis.

Gunakan skenario kasus

Pertimbangkan sebuah skenario: Misalkan hari ini tanggal 25 Februari, dan Alice akan berlibur di Pegunungan Alpen. Dia akan kembali pada tanggal 10 Maret, tetapi dia harus membayar hipotek, tagihan TV kabel, dan tagihan utilitas sebelum tanggal 5 setiap bulannya adalah dia tidak punya cukup uang untuk membayar sebelum dia pergi cuti, tapi dia akan punya cukup uang ketika dia menerima gajinya pada tanggal 1 Maret. Kini timbul pertanyaan, bagaimana Alice bisa menikmati liburannya tanpa harus membayar tagihannya?

Ya, jawabannya adalah - pengurangan otomatis. Faktanya, jika Alice memiliki rekening bank, proses pendebitan otomatis sangat sederhana. Dia hanya perlu mengaitkan rekening debitnya dengan kartu Visa-nya. Namun, di blockchain, melakukan operasi seperti itu tidaklah sesederhana itu, namun, sebagai teknologi baru, ada baiknya mengeksplorasi solusi kontrak pintar blockchain untuk skenario di atas.

Sebelum langsung ke intinya, mari kita pahami dulu konsep akun Ethereum. Saat ini ada dua jenis akun di jaringan Ethereum:

1. Akun Milik Eksternal, sering disebut “akun pengguna”

2. Akun Kontrak, sering disebut “kontrak pintar”

Akun pengguna yang dikendalikan oleh kunci pribadi dapat mengirim transaksi, dan kontrak pintar memerlukan kode terkait untuk dieksekusi, namun kontrak pintar tidak dapat "memulai transaksi sendiri" karena transaksi harus selalu berasal dari akun pengguna dan ditandatangani oleh pengguna Transfer token sederhana antar akun pengguna di blockchain dapat memicu serangkaian transaksi yang lebih kompleks yang melakukan banyak tindakan berbeda melalui kontrak pintar.

Jadi, bagaimana cara menerapkan pembayaran otomatis pada blockchain Ethereum?

Mari kita tinjau situasi Alice.

Misalkan Alice memiliki akun pengguna di blockchain Ethereum dan menyetorkan gajinya ke akun tersebut dan menggunakannya untuk membayar hipotek, tagihan kabel, dan tagihan utilitas. Saat ini, untuk membayar tagihannya, transaksi harus dimulai untuk mentransfer token dari "akun milik eksternal" miliknya ke akun pengguna penerima pembayaran.

Untuk lebih spesifiknya, "akun milik eksternal" Alice memiliki kunci/kunci pribadi yang hanya dia yang tahu, dan hanya dia yang dapat menggunakan kunci pribadi ini untuk menghasilkan tanda tangan Elliptic Curve Digital Signature Algorithm (ECDSA). Ini valid untuk membuat Transaksi sangat penting . Namun, jika Alice pergi berlibur, siapa yang akan membuat tanda tangan ini dan membuat transaksi pembayaran biaya?

Saat ini terdapat solusi bagi Alice untuk menggunakan dompet kustodian, yang memungkinkan pihak ketiga mengontrol kunci pribadi Alice. Dengan kata lain, Alice memercayai pihak ketiga untuk melindungi dananya dan ketika dia ingin memperdagangkan atau mengirim dana ke akun yang ditunjuk, keuntungannya adalah Alice dapat menggunakan kustodian dana untuk menghasilkan tanda tangan yang diperlukan untuk membuat transaksi terjadwal secara otomatis. pembayaran. , tapi sisi buruknya adalah dia harus sepenuhnya mempercayai pihak ketiga ini.

Jadi bagaimana jika Alice tidak ingin menggunakan dompet kustodian karena dia khawatir dengan risikonya, namun malah menggunakan dompet kustodian dan menjadwalkan pembayaran otomatis? Selanjutnya, mari kita perkenalkan konsep lain - Abstraksi Akun.

Apa itu abstraksi akun?

Abstraksi akun adalah proposal yang mencoba menggabungkan akun pengguna dan kontrak pintar ke dalam tipe akun Ethereum baru dengan membuat akun pengguna berperilaku seperti kontrak pintar. Di masa depan, abstraksi akun akan memungkinkan kami merancang solusi yang lebih sederhana untuk pembayaran otomatis, dengan fleksibilitas lebih besar dalam memverifikasi transaksi secara on-chain, seperti:

1. Akun multi-pemilik dapat diaktifkan melalui verifikasi multi-tanda tangan.

2. Izinkan tanda tangan pasca-kuantum digunakan untuk memverifikasi transaksi.

3. Mengizinkan akun publik di mana siapa pun dapat melakukan transaksi dengan sepenuhnya menghilangkan verifikasi tanda tangan.

Intinya, abstraksi akun memungkinkan validitas yang dapat diprogram untuk memverifikasi dan mengonfirmasi transaksi blockchain apa pun. Transaksi berdasarkan protokol Ethereum tidak harus sepenuhnya didasarkan pada ketentuan validitas hard-coding, namun beberapa ketentuan dapat ditulis dengan cara yang "disesuaikan". ke dalam kontrak pintar akun.

Terlebih lagi, abstraksi akun mendukung pembayaran otomatis karena aturan validasi dapat diatur yang tidak lagi menyertakan verifikasi tanda tangan. Mari kita lihat caranya.

Akun yang Dapat Didelegasikan - Gunakan abstraksi akun untuk mengimplementasikan fungsi pembayaran otomatis pada rantai Ethereum

Solusi pembayaran otomatis Ethereum dari Visa adalah memanfaatkan abstraksi akun dan membuat kontrak akun jenis baru - akun yang didelegasikan. Ide utamanya adalah memperluas aturan validitas transaksi yang dapat diprogram untuk menyertakan daftar izin yang telah disetujui sebelumnya. Sederhananya, abstraksi akun dapat mendelegasikan operasi pembayaran otomatis yang dimulai oleh akun pengguna ke kontrak pintar pembayaran otomatis yang telah disetujui sebelumnya.

Pertama, pedagang perlu menerapkan kontrak pintar pembayaran otomatis. Saat pengguna dengan akun yang didelegasikan mengunjungi situs web pedagang, mereka akan melihat permintaan untuk menyetujui pembayaran otomatis—mirip dengan tagihan yang diterima oleh Visa. Saat ini, pengguna dapat melihat bahwa kontrak pembayaran otomatis akan melakukan operasi atas nama pengguna, dan parameter dapat diatur sesuai dengan kebutuhan pengguna, seperti pengguna hanya dapat ditagih sebulan sekali, dan tagihan tidak dapat ditagih. melebihi jumlah maksimum yang ditetapkan, dll. Yang terbaik dari semuanya, karena ini adalah kontrak cerdas, pengguna dapat yakin bahwa kontrak pembayaran otomatis tidak akan dieksekusi jika tidak demikian.

Jika pengguna setuju untuk menyetujui pembayaran otomatis, dompet akan menambahkan alamat kontrak pembayaran otomatis ke daftar kontrak yang diizinkan untuk akun pengguna yang dapat didelegasikan.

Selanjutnya, pedagang memicu pembayaran dengan memanggil fungsi Biaya dari kontrak pembayaran otomatis. Kontrak pembayaran otomatis akan memicu akun pengguna untuk memulai transaksi pembayaran push. Transaksi ini akan menjadi transaksi yang valid karena telah ditambahkan ke daftar yang diizinkan sebelumnya.

Selain pembayaran berulang, solusi ini dapat melayani berbagai aplikasi di dunia nyata, dan solusi Rekening Visa Escrow bahkan dapat diperluas ke layanan seperti pemulihan akun pihak ketiga di masa depan.

Menerapkan abstraksi akun di StarkNet

Karena Ethereum belum mendukung abstraksi akun, Visa telah menerapkan solusi akun yang didelegasikan di StarkNet, sebuah blockchain Lapisan 2 yang dibangun di atas blockchain Ethereum untuk meningkatkan throughput transaksi serta fitur-fitur lain untuk meningkatkan kemampuan lapisan penyelesaian Blockchain. dikembangkan oleh startup kripto StarkWare. Model akun StarkNet adalah apa yang saat ini disebut Visa sebagai abstraksi akun, di mana akun abstrak memeriksa apakah suatu transaksi berasal dari alamat tertentu.

Untuk Akun Beton, jika seseorang mengirimkan token ke akun pengguna, kontrak token akan berinteraksi, dan kontrak token akan memeriksa apakah identitas (kunci) yang digunakan untuk menandatangani transaksi transfer ini dicatat sebagai pemilik token saat ini. Untuk Akun Abstrak, jika seseorang mengirimkan token ke akun Anda, Anda juga akan berinteraksi dengan kontrak token, yang akan memeriksa apakah identitas (kontrak) yang digunakan untuk melakukan transfer ini tercatat sebagai pemilik token saat ini. Untuk akun abstrak, yang penting adalah siapa (alamat) yang melakukan transaksi, bukan bagaimana (tanda tangan) transaksi tersebut dilakukan.

Dengan model akun StarkNet, Visa dapat menerapkan solusi akun terdelegasi yang memungkinkan pembayaran otomatis untuk dompet yang dihosting sendiri.

Kesimpulannya

Sebagai salah satu jaringan pembayaran terbesar di dunia, Visa secara aktif menjajaki solusi kontrak cerdas yang inovatif untuk memungkinkan uang dan pembayaran terprogram.

Pembayaran otomatis adalah salah satu fitur inti yang tidak dimiliki infrastruktur blockchain yang ada, namun memanfaatkan konsep abstraksi akun dapat memberikan dompet yang dihosting sendiri dengan kemampuan pembayaran berulang otomatis dan bahkan membawa aplikasi dunia nyata lainnya di luar pembayaran otomatis ke dalam rantai blockchain menciptakan pengalaman pengguna yang lebih baik untuk saluran pembayaran tradisional dan saluran pembayaran baru.

(Konten di atas dikutip dan dicetak ulang dengan izin mitra kami PANews, tautan teks asli)

Pernyataan: Artikel ini hanya mewakili pandangan dan opini pribadi penulis, dan tidak mewakili pandangan objektif dan posisi blockchain. Semua konten dan opini hanya untuk referensi dan bukan merupakan nasihat investasi. Investor harus membuat keputusan dan transaksi mereka sendiri, dan penulis serta Klien Blockchain tidak akan bertanggung jawab atas kerugian langsung atau tidak langsung yang disebabkan oleh transaksi investor.

Artikel ini Bagaimana cara mengubah Ethereum menjadi sistem pembayaran otomatis? Pahami apa yang harus dilakukan VISA dengan "abstraksi akun" yang pertama kali muncul di Blockchain.