Đọc "Trừu tượng hóa tài khoản" do Visa đề xuất trong một bài viết: Làm cách nào để biến Ethereum thành một hệ thống thanh toán tự động?
Tác giả gốc: Visa, Andrew Beams, Catherine Gu, v.v.
Tổng hợp gốc: PANews, Jordan
Khi việc áp dụng blockchain tiếp tục tăng lên, thì nhu cầu về các sản phẩm có trải nghiệm người dùng vượt trội và hỗ trợ cho các trường hợp sử dụng trong thế giới thực cũng tăng theo. Visa đã cung cấp cho khách hàng (đặc biệt là khách hàng trẻ tuổi) sự tiện lợi của việc ghi nợ tự động và thanh toán tự động định kỳ, nhưng có vẻ như vẫn khó để một chuỗi khối như Ethereum triển khai tính năng này. Ethereum là mạng chuỗi khối có khối lượng thanh toán lớn nhất và việc một số loại ví kỹ thuật số trên chuỗi tự động rút thanh toán từ tài khoản người dùng một cách thường xuyên vẫn là một "công việc lớn".
Về vấn đề này, Visa đã đề xuất khái niệm trừu tượng hóa tài khoản (AccoutAbstraction) và khám phá cách sử dụng hợp đồng thông minh để thực hiện các khoản thanh toán có thể lập trình tự động và trình diễn cách viết hợp đồng thông minh cho ví tự quản lý hỗ trợ rút tiền tự động.
tình huống sử dụng
Hãy xem xét một kịch bản: Giả sử hôm nay là ngày 25 tháng 2, Alice đang đi nghỉ ở dãy Alps, cô ấy sẽ trở về vào ngày 10 tháng 3, nhưng phải trả tiền thế chấp, truyền hình cáp và các tiện ích vào ngày 5 hàng tháng, vấn đề là cô ấy không không có đủ tiền để trả cho đến khi cô ấy nghỉ phép, nhưng sẽ có đủ khi cô ấy được trả tiền vào ngày 1 tháng 3. Bây giờ câu hỏi đặt ra là, làm thế nào Alice có thể tận hưởng kỳ nghỉ của mình mà không bị mất khả năng thanh toán?

Đúng vậy, câu trả lời là - ghi nợ tự động. Trên thực tế, nếu Alice có tài khoản ngân hàng, quy trình khấu trừ tự động rất đơn giản, chỉ cần liên kết tài khoản ghi nợ của cô ấy với thẻ Visa. Tuy nhiên, trên blockchain, việc thực hiện một thao tác như vậy không đơn giản như vậy, tuy nhiên, là một công nghệ mới, rất đáng để khám phá giải pháp hợp đồng thông minh blockchain cho kịch bản trên.
Trước khi vào chủ đề này, trước tiên chúng ta hãy hiểu khái niệm về tài khoản Ethereum, hiện tại có hai loại tài khoản trên mạng Ethereum:
1. Tài khoản sở hữu bên ngoài (ExternallyOwnedAccounts), thường được gọi là "tài khoản người dùng"
2. Tài khoản hợp đồng (ContractAccounts), thường được gọi là "hợp đồng thông minh"
Tài khoản người dùng được kiểm soát bởi khóa riêng tư có thể gửi giao dịch và hợp đồng thông minh cần mã được liên kết để thực thi, nhưng hợp đồng thông minh không thể "tự khởi tạo giao dịch", bởi vì giao dịch phải luôn bắt nguồn từ tài khoản người dùng và được ký bởi người dùng. Các giao dịch này bao gồm: Chuyển mã thông báo đơn giản giữa các tài khoản người dùng trên chuỗi khối hoặc kích hoạt một loạt các giao dịch phức tạp hơn thực hiện nhiều hoạt động khác nhau thông qua hợp đồng thông minh.
Vậy làm cách nào để tự động thanh toán trên chuỗi khối Ethereum?
Hãy xem lại tình huống của Alice.
Giả sử Alice có tài khoản người dùng trên chuỗi khối Ethereum và gửi tiền lương của cô ấy vào tài khoản và sử dụng nó để thanh toán thế chấp, hóa đơn truyền hình cáp và hóa đơn tiện ích. Ngày nay, để thanh toán hóa đơn của cô ấy, một giao dịch phải được bắt đầu để chuyển mã thông báo từ "tài khoản thuộc sở hữu bên ngoài" của cô ấy sang tài khoản người dùng của người nhận.
Cụ thể, "tài khoản thuộc sở hữu bên ngoài" của Alice có khóa/khóa riêng tư mà chỉ cô ấy biết và chỉ cô ấy mới có thể sử dụng khóa riêng tư này để tạo chữ ký Thuật toán Chữ ký số Đường cong Elliptic (ECDSA), chữ ký này hợp lệ để tạo vấn đề Giao dịch. Nhưng nếu Alice đi nghỉ, ai sẽ tạo chữ ký này và tạo giao dịch thanh toán phí?
Hiện tại có một giải pháp, đó là để Alice sử dụng ví được quản lý, tức là để bên thứ ba kiểm soát khóa riêng của Alice. Nói cách khác, Alice tin tưởng một bên thứ ba để bảo vệ tiền của cô ấy và gửi tiền vào tài khoản được chỉ định khi cô ấy muốn giao dịch hoặc gửi chúng. Ưu điểm của điều này là Alice có thể sử dụng người quản lý quỹ để tạo chữ ký cần thiết để tạo giao dịch cho thanh toán tự động theo lịch trình. , nhưng nhược điểm là cô ấy phải hoàn toàn tin tưởng vào bên thứ ba này.
Vậy điều gì sẽ xảy ra nếu Alice không muốn sử dụng ví lưu ký vì cô ấy lo ngại về rủi ro mà thay vào đó sử dụng ví tự lưu ký và lên lịch thanh toán tự động? Tiếp theo, hãy để chúng tôi giới thiệu một khái niệm khác - Trừu tượng hóa tài khoản (AccountAbstraction).
Tóm tắt tài khoản là gì?
Tóm tắt tài khoản là một đề xuất cố gắng hợp nhất tài khoản người dùng và hợp đồng thông minh thành một loại tài khoản Ethereum mới bằng cách làm cho tài khoản người dùng hoạt động giống như hợp đồng thông minh. Trong tương lai, tính trừu tượng của tài khoản sẽ cho phép chúng tôi thiết kế một giải pháp đơn giản cho thanh toán tự động và linh hoạt hơn trong quá trình xác minh giao dịch trên chuỗi, chẳng hạn như:
1. Tài khoản nhiều chủ sở hữu có thể được kích hoạt thông qua xác minh nhiều chữ ký.
2. Cho phép sử dụng chữ ký hậu lượng tử để xác minh giao dịch.
3. Cho phép cái gọi là tài khoản công cộng mà bất kỳ ai cũng có thể giao dịch bằng cách hủy bỏ hoàn toàn việc xác minh chữ ký.
Về bản chất, tính trừu tượng của tài khoản cho phép tính hợp lệ có thể lập trình để xác minh và xác nhận bất kỳ giao dịch chuỗi khối nào. hợp đồng.
Quan trọng hơn, vì bạn có thể đặt các quy tắc hợp lệ không còn bao gồm xác minh chữ ký, nên phần trừu tượng hóa tài khoản hỗ trợ thanh toán tự động. Hãy xem cách triển khai quy tắc này.
Tài khoản có thể ủy quyền—Sử dụng tính trừu tượng của tài khoản để thực hiện các chức năng thanh toán tự động trên chuỗi Ethereum
Giải pháp của Visa cho thanh toán tự động trên Ethereum là tận dụng tính trừu tượng của tài khoản và tạo một loại hợp đồng tài khoản mới — tài khoản được ủy quyền. Nói một cách đơn giản, sự trừu tượng hóa tài khoản có thể ủy quyền hoạt động thanh toán tự động do tài khoản người dùng khởi tạo cho hợp đồng thông minh thanh toán tự động được phê duyệt trước.
Đầu tiên, người bán cần triển khai hợp đồng thông minh thanh toán tự động. Khi người dùng có tài khoản ủy quyền truy cập trang web của người bán, họ sẽ thấy yêu cầu phê duyệt thanh toán tự động — tương tự như hóa đơn được Visa chấp nhận. Lúc này, người dùng có thể thấy hợp đồng thanh toán tự động sẽ thực hiện các thao tác dưới danh nghĩa của người dùng, trong đó có thể thiết lập các thông số theo nhu cầu của người dùng, chẳng hạn như chỉ tính phí người dùng 1 lần/tháng, không được tính phí tối đa số lượng đã đặt, v.v. Quan trọng nhất, vì đây là hợp đồng thông minh nên người dùng có thể yên tâm rằng hợp đồng thanh toán tự động sẽ không được thực hiện theo bất kỳ cách nào khác.
Nếu người dùng đồng ý phê duyệt thanh toán tự động, ví sẽ thêm địa chỉ của hợp đồng thanh toán tự động vào danh sách các hợp đồng được phép cho tài khoản ủy quyền của người dùng.

Tiếp theo, người bán kích hoạt thanh toán bằng cách gọi chức năng tính phí của hợp đồng thanh toán tự động. Hợp đồng thanh toán tự động sẽ kích hoạt tài khoản của người dùng để bắt đầu giao dịch thanh toán đẩy, đây sẽ là giao dịch hợp lệ vì nó đã được thêm trước vào danh sách được phép.

Ngoài các khoản thanh toán định kỳ, giải pháp cũng có thể đáp ứng các ứng dụng khác nhau trong thế giới thực và giải pháp tài khoản ủy thác của Visa thậm chí có thể được mở rộng cho các dịch vụ như khôi phục tài khoản của bên thứ ba trong tương lai.
Triển khai Trừu tượng hóa tài khoản trên StarkNet

Do Ethereum chưa hỗ trợ trừu tượng hóa tài khoản, Visa đã triển khai giải pháp tài khoản được ủy quyền trên StarkNet, chuỗi khối Lớp 2 được xây dựng trên chuỗi khối Ethereum để tăng thông lượng giao dịch và các tính năng khác nhằm cải thiện khả năng của lớp thanh toán Chuỗi khối cơ bản, được phát triển bởi mã hóa khởi động StarkWare. Mô hình tài khoản của StarkNet là cái mà Visa hiện gọi là trừu tượng hóa tài khoản, mô hình này kiểm tra xem một giao dịch có đến từ một địa chỉ nhất định hay không.
Đối với các tài khoản cụ thể, nếu ai đó gửi mã thông báo đến tài khoản người dùng, nó sẽ tương tác với hợp đồng mã thông báo, hợp đồng này sẽ kiểm tra xem danh tính (khóa) được sử dụng để ký giao dịch cho lần chuyển này có được ghi là chủ sở hữu hiện tại của mã thông báo hay không. Đối với tài khoản trừu tượng, nếu ai đó gửi mã thông báo đến tài khoản của bạn, nó cũng tương tác với hợp đồng mã thông báo, hợp đồng này sẽ kiểm tra xem danh tính (hợp đồng) được sử dụng để thực hiện chuyển khoản này có được ghi là chủ sở hữu hiện tại của mã thông báo hay không. Với các tài khoản trừu tượng, điều quan trọng là ai (địa chỉ) đang thực hiện giao dịch chứ không phải cách thức (chữ ký).
Tóm lại là
Tóm lại là
Là một trong những mạng thanh toán lớn nhất trên thế giới, Visa đang tích cực khám phá các giải pháp hợp đồng thông minh sáng tạo để hỗ trợ tiền và thanh toán có thể lập trình được.
Thanh toán tự động là một trong những chức năng cốt lõi mà cơ sở hạ tầng chuỗi khối hiện tại thiếu, nhưng việc sử dụng khái niệm trừu tượng hóa tài khoản có thể cung cấp các chức năng thanh toán định kỳ tự động cho ví tự lưu trữ và thậm chí giới thiệu các ứng dụng trong thế giới thực khác ngoài thanh toán tự động vào Chuỗi chuỗi khối , từ đó tạo trải nghiệm người dùng tốt hơn cho các kênh thanh toán truyền thống và các kênh thanh toán mới nổi.


