Tác giả gốc: Visa, Andrew Beams, Catherine Gu
Biên soạn gốc: PANews, Jordan
Khi việc áp dụng blockchain tiếp tục tăng lên, nhu cầu về trải nghiệm người dùng và sản phẩm vượt trội hỗ trợ 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ẻ) các khoản khấu trừ tự động thuận tiện và thanh toán tự động thường xuyên, nhưng có vẻ vẫn khó triển khai chức năng này trên blockchain như Ethereum. Ethereum là mạng blockchain có khối lượng thanh toán lớn nhất và đối với một số loại ví kỹ thuật số trên chuỗi, việc 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 “dự án lớn”.
Về vấn đề này, Visa đã đề xuất khái niệm Trừu tượng tài khoản (AccountAbstraction) và sử dụng khái niệm này để khám phá cách sử dụng hợp đồng thông minh để thực hiện thanh toán được lập trình tự động và trình diễn cách viết hợp đồng thông minh cho ví tự lưu trữ hỗ trợ rút tiền tự động .
Kịch bản ca 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 và Alice đang đi nghỉ ở dãy Alps. Cô ấy sẽ trở về vào ngày 10 tháng 3, nhưng cô ấy phải trả tiền thế chấp, hóa đơn truyền hình cáp và hóa đơn điện nước trước ngày 5 hàng tháng. là cô ấy không có đủ tiền để trả trước khi nghỉ phép, nhưng cô ấy sẽ có đủ tiền khi nhận được tiền lương vào ngày 1 tháng 3. Bây giờ câu hỏi được đặ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ị trễ thanh toán?

Có, câu trả lời là - khấu trừ tự động. Trên thực tế, nếu Alice có tài khoản ngân hàng, việc khấu trừ tự động là một quy trình rất đơn giản. Cô ấy chỉ cần liên kết tài khoản ghi nợ với thẻ Visa của mình. Tuy nhiên, trên blockchain, việc thực hiện thao tác như vậy không đơn giản. Tuy nhiên, là một công nghệ mới, rất đáng để khám phá các giải pháp hợp đồng thông minh blockchain cho các tình huống trên.
Trước khi đi vào vấn đề, 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 thuộc sở hữu bên ngoài, 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 có thể gửi giao dịch và hợp đồng thông minh yêu cầu mã liên quan để thực thi, nhưng hợp đồng thông minh không thể "tự bắt đầu giao dịch" vì các giao dịch phải luôn bắt nguồn từ tài khoản người dùng và được người dùng ký. Các giao dịch này bao gồm: Vùng Ethereum. Việc chuyển token đơn giản giữa các tài khoản người dùng trên blockchain có thể kích hoạt một loạt giao dịch phức tạp hơn, thực hiện nhiều hành động khác nhau thông qua hợp đồng thông minh.
Vậy làm cách nào để triển khai thanh toán tự động trên chuỗi khối Ethereum?
Chúng ta hãy xem lại tình hình 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 thanh toán.
Nói rõ hơn, "tài khoản thuộc sở hữu bên ngoài" của Alice có khóa/khóa riêng mà chỉ cô ấy biết và chỉ cô ấy mới có thể sử dụng khóa riêng 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 Giao dịch là rất quan trọng. Tuy nhiên, 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 để Alice sử dụng ví tiền giám hộ, cho phép 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 sẽ bảo vệ tiền của cô ấy và khi cô ấy muốn giao dịch hoặc gửi tiền đến một tài khoản được chỉ định, lợi ích của việc này là Alice có thể sử dụng người giám sát tiền để tạo ra các chữ ký cần thiết để tạo các giao dịch tự động theo lịch trình. thanh toán, nhưng nhược điểm là cô 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í tiền giám hộ vì cô ấy lo lắng về rủi ro mà thay vào đó sử dụng ví tự giám sát và lên lịch thanh toán tự động? Tiếp theo, chúng ta hãy giới thiệu một khái niệm khác - Trừu tượng hóa tài khoản (AccountAbstraction).
Trừu tượng hóa tài khoản là gì?
Trừu tượng hóa 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, việc trừu tượng hó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 việc xác minh các 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 khai nơi mọi người có thể thực hiện giao dịch bằng cách loại bỏ hoàn toàn việc xác minh chữ ký.
Về bản chất, việc trừu tượng hó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 blockchain nào dựa trên giao thức Ethereum không nhất thiết phải hoàn toàn dựa trên các điều kiện hiệu lực mã hóa cứng, nhưng một số điều kiện có thể được viết theo cách "tùy chỉnh". vào tài khoản hợp đồng thông minh.
Hơn nữa, tính năng trừu tượng hóa tài khoản hỗ trợ thanh toán tự động vì có thể thiết lập các quy tắc xác thực không còn bao gồm xác minh chữ ký. Hãy xem cách thực hiện điều đó.
Tài khoản có thể ủy quyền - sử dụng tính năng trừu tượng hóa tài khoản để triển khai các chức năng thanh toán tự động trên chuỗi Ethereum
Giải pháp thanh toán tự động Ethereum của Visa là tận dụng tính năng trừu tượng hó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. Ý tưởng chính là mở rộng các quy tắc hợp lệ có thể lập trình của giao dịch để bao gồm danh sách cho phép được phê duyệt trước. Nói một cách đơn giản, việc trừu tượng hóa tài khoản có thể ủy quyền các hoạt động thanh toán tự động do tài khoản người dùng thực hiện cho các 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 được ủ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 khoản thanh toán tự động - tương tự như những gì Visa chấp nhận cho hóa đơn. Tại thời điểm này, người dùng có thể thấy rằng hợp đồng thanh toán tự động sẽ thực hiện các thao tác dưới tên người dùng và các thông số có thể được đặt theo nhu cầu của người dùng, chẳng hạn như người dùng chỉ có thể bị tính phí một lần mỗi tháng và không thể tính phí. vượt quá số tiền tối đa đã đặt, v.v. Điều tuyệt vời nhất là vì đây là hợp đồng thông minh nên người dùng có thể tin tưởng rằng hợp đồng thanh toán tự động sẽ không được thực hiện theo cách 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 được ủ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 để thực hiện giao dịch thanh toán đẩy. Giao dịch này sẽ là giao dịch hợp lệ vì nó đã được thêm vào danh sách được phép từ trước.

Ngoài các khoản thanh toán định kỳ, giải pháp này còn có thể đáp ứng các ứng dụng khác nhau trong thế giới thực. Giải pháp tài khoản ủy thác của Visa thậm chí có thể được mở rộng sang 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 tính năng 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 ủy quyền trên StarkNet, chuỗi khối Lớp 2 được xây dựng dựa trên chuỗi khối Ethereum để tăng thông lượng giao dịch cũng như các tính năng khác nhằm cải thiện khả năng của lớp thanh toán Blockchain cơ bản, được phát triển bởi công ty khởi nghiệp tiền điện tử StarkWare. Mô hình tài khoản của StarkNet hiện được Visa gọi là tài khoản trừu tượng. Tài khoản trừu tượng sẽ kiểm tra xem 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 thì hợp đồng mã thông báo sẽ được tương tác và hợp đồng mã thông báo 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 các 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, bạn cũng 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 (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. Đối 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 giao dịch được thực hiện như thế nào (chữ ký).
Với mô hình tài khoản StarkNet, Visa có thể triển khai giải pháp tài khoản ủy quyền cho phép thanh toán tự động cho các ví tự lưu trữ.
Tóm lại là
Là một trong những mạng thanh toán lớn nhất 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 để thúc đẩy tiền tệ và thanh toán có thể lập trình.
Thanh toán tự động là một trong những tính năng cốt lõi mà cơ sở hạ tầng blockchain hiện tại thiếu, nhưng việc tận dụng khái niệm trừu tượng hóa tài khoản có thể cung cấp cho ví tự lưu trữ khả năng thanh toán định kỳ tự động và thậm chí đưa các ứng dụng trong thế giới thực khác ngoài thanh toán tự động vào chuỗi blockchain. 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.
