Trải nghiệm người dùng kém là một trong những trở ngại chính đối với việc áp dụng rộng rãi tiền điện tử ngày nay. Người dùng chính nói chung không nghĩ về phân cấp hoặc tương lai tươi sáng tiềm tàng
Và đó là điểm yếu của web3 hiện đại. Đối với nhiều người, việc tham gia vào thế giới hợp đồng thông minh, hiểu các khái niệm chuỗi khối và thậm chí thiết lập ví tiền điện tử dường như quá phức tạp. Ví dụ, chưa kể đến việc bạn có thể dễ dàng đánh mất cụm từ hạt giống của mình và tiền của bạn sẽ biến mất vĩnh viễn.
Tuy nhiên, triển khai EIP-4337 mới nhất của Ethereum, được triển khai vào ngày 1 tháng 3 năm 2023, giải quyết vấn đề UX bằng một giải pháp có tên là Trừu tượng hóa tài khoản. Nhưng nó là gì? Nó thực sự sẽ thay đổi toàn bộ
Trước hết, hãy chạm vào một số điều cơ bản sẽ giúp chúng tôi hiểu thêm về khái niệm đằng sau việc trừu tượng hóa tài khoản.
Có hai loại tài khoản trong hệ sinh thái Ethereum:
Các tài khoản này được kiểm soát bởi các cá nhân và không có bất kỳ mã phức tạp nào bên trong chúng. Những tài khoản như vậy có một cặp khóa — riêng tư và công khai — cần thiết để xác nhận và thực hiện giao dịch.
Một ví dụ rõ ràng về tài khoản thuộc sở hữu bên ngoài là Ví MetaMask.
Tài khoản hợp đồng
Các tài khoản này về cơ bản là các hợp đồng thông minh được kiểm soát bởi mã. Tài khoản hợp đồng không yêu cầu người dùng thực hiện giao dịch theo cách thủ công và không có khóa riêng.
Vì vậy, sự khác biệt chính giữa tài khoản hợp đồng và tài khoản thuộc sở hữu bên ngoài là tài khoản trước được điều chỉnh bởi mã, trong khi tài khoản sau do người dùng quyết định. Điều này là quan trọng để hiểu. Các tài khoản hợp đồng thông minh có thể thực thi bất kỳ logic nào được lập trình trong chúng (bất kỳ thứ gì và mọi thứ mà lập trình viên muốn), trong khi các EOA chỉ ký các giao dịch trên chuỗi khối.
Cho đến gần đây, cách duy nhất người dùng có thể tương tác với mạng và thực hiện các hoạt động cụ thể như giao dịch tiền giữa các ví hoặc mua
Đối với các nhà phát triển chuỗi khối hoặc những người đã ở trong không gian một thời gian, sử dụng EOA là một quy trình quen thuộc.
Tuy nhiên, đối với người mới và thế hệ cũ, đây là khoa học tên lửa.
Từ việc thiết lập ví, tạo và ghi nhớ khóa cá nhân, đến mua tiền, trả phí xăng mỗi khi bạn muốn chuyển tiền và không làm rối địa chỉ — tất cả đều quá phức tạp đối với những người đã quen với sự tiện lợi của hiện đại. dịch vụ ngân hàng, cho phép bạn gửi tiền chỉ bằng cách nhấp vào một nút.
Và nó không kết thúc ở đó.
Khi bạn sử dụng EOA, bạn cần cực kỳ cẩn thận với các khóa riêng tư và cụm từ gốc của mình. Mất chúng có thể gây tử vong vì bạn sẽ không thể truy cập vào tiền của mình nữa. Và nếu khóa riêng của bạn bị đánh cắp, tin tặc sẽ có toàn quyền truy cập vào tất cả tiền kỹ thuật số của bạn.
Trong hệ thống ngân hàng truyền thống, ngay cả khi bạn làm mất thẻ, ngân hàng luôn có thể khóa thẻ và gửi cho bạn một thẻ mới.
Không có gì ngạc nhiên khi chỉ một phần nhỏ người dùng sẵn sàng chấp nhận rủi ro. Và ngay cả đối với những người dùng hiểu biết, những người nhận thức được tất cả các rủi ro có thể xảy ra và biết cách tự bảo vệ mình, thì việc làm việc với EOA vẫn mang đến tâm lý căng thẳng nhất định.
Để làm cho công nghệ chuỗi khối trở nên dễ tiếp cận và thân thiện với người dùng hơn, các nhà phát triển Ethereum đã đưa ra khái niệm Trừu tượng hóa tài khoản. Đó là ý tưởng cho phép người dùng tương tác với mạng thông qua hợp đồng thông minh thay vì EOA.
Nhưng tại sao, mặc dù? Chà, ví hợp đồng thông minh có thể linh hoạt hơn EOA, vì nó có khả năng chứa các quy tắc và cài đặt riêng biệt. Điều này mang lại cho các tài khoản hợp đồng nhiều khả năng hơn.
Ví dụ: Tài khoản trừu tượng và tài khoản hợp đồng sẽ cho phép một người dùng có các khóa riêng khác nhau (cho một ví), sẽ được phân phối giữa một nhóm các cá nhân và thiết bị đáng tin cậy. Nếu người dùng mất quyền truy cập vào khóa chính của mình, anh ta có thể liên hệ với những cá nhân này và khôi phục quyền truy cập vào tiền của mình.
Và đây chỉ là một cách mà Tóm tắt tài khoản có thể làm cho trải nghiệm người dùng tốt hơn.
Theo Yoav Weiss, đồng tác giả của EIP-4337 cùng với Vitalik Buterin:
"Trừu tượng hóa tài khoản là một cách để thu hút hàng tỷ người dùng tiếp theo."
Trừu tượng hóa tài khoản được thực hiện thông qua
Tuy nhiên, trên thực tế, hai chữ viết tắt này khác nhau — Đề xuất cải tiến Ethereum (EIP) trước tiên phải được hệ thống quản trị trên chuỗi chấp nhận trước khi nó có thể trở thành Yêu cầu bình luận Ethereum (ERC).
Ngoài ra, ERC chỉ là một thành phần của EIP và nó chủ yếu thảo luận về các nguyên tắc phát triển và giao thức.
Trước EIP-4337, được đề xuất vào tháng 9 năm 2021, đã có một loạt các EIP khác liên quan đến tóm tắt tài khoản trên ETH:
EIP-86 vào năm 2016 — Đề xuất tập trung vào việc cung cấp cho các hợp đồng thông minh khả năng bắt đầu và ủy quyền giao dịch.
EIP-2938 vào năm 2020 — Đề xuất nhằm tạo ra một loại giao dịch mới.
EIP-3074 vào năm 2020 — Đề xuất tập trung vào việc cung cấp các hợp đồng thông minh tự thực thi hiệu quả hơn thông qua việc sử dụng một opcode mới (khối xây dựng hợp đồng thông minh).
Không có đề xuất nào trong số này được triển khai vì một lý do đơn giản — tất cả chúng đều yêu cầu thay đổi cơ sở hạ tầng mạng Ethereum cơ bản và điều này không thể xảy ra nếu không có thỏa thuận đồng thuận.
EIP-4337 khác ở chỗ nó không yêu cầu bất kỳ thay đổi giao thức nào . Thay vào đó, nó đề xuất xây dựng một cơ sở hạ tầng cấp cao hơn trên cơ sở hạ tầng hiện có.
Trên thực tế, ERC-4337 đã được triển khai từ ngày 1 tháng 3 năm 2023 và các nhà phát triển đã có thể xây dựng ứng dụng bằng logic mới.
Toàn bộ quá trình trông như thế này:
Ví thông minh kích hoạt " UserOperation ", một đối tượng giao dịch giả, sau đó được thêm vào mempool đặc biệt. Mempool này về cơ bản là một hàng đợi các giao dịch (mặc dù nó khác với mempool thông thường của Ethereum).
Sau đó, các gói , các nhà khai thác phi tập trung mới, hoạt động như các công cụ khai thác hoặc trình xác nhận. Họ truy xuất UserOperations từ mempool, đóng gói nhiều thao tác của người dùng vào một giao dịch duy nhất được gọi là "giao dịch gói" và sau đó, các gói gửi "gói" tới hợp đồng thông minh toàn cầu được gọi là " EntryPoint *.*"
Trong giai đoạn tiếp theo, một chức năng khác gọi là " handleOps " nhận gói và gửi thông tin để xác thực thông qua " validateUserOp " và thực hiện thao tác.
Các gói sẽ thanh toán phí giao dịch (gas) liên quan đến hoạt động hoặc sẽ được bồi hoàn bằng tài khoản hợp đồng của người dùng hoặc bởi bên thứ ba được gọi là "người quản lý thanh toán", có thể là một ứng dụng phi tập trung hoặc ví.
Thực tế nhanh:
Tóm tắt tài khoản mang lại nhiều lợi thế cho người dùng ở mọi cấp độ:
Ethereum Account Abstraction sẽ cung cấp cho các nhà phát triển hợp đồng thông minh, ví và ứng dụng nhiều tự do hơn khi đổi mới trải nghiệm người dùng, vì họ sẽ có khả năng thiết lập quy tắc tài khoản thông qua mã. Điều này sẽ cho phép giới thiệu dễ dàng hơn và mức độ tổng thể của các dịch vụ và sự tiện lợi tương đương với các ngân hàng truyền thống.
Logic tài khoản mới sẽ làm cho các ứng dụng hoạt động trên ETH nhiều hơn nữa
Ủy quyền đa chữ ký — Bạn có thể chia sẻ thông tin ủy quyền với nhiều cá nhân hoặc thiết bị đáng tin cậy. Các nhà phát triển cũng có thể định cấu hình hợp đồng theo cách mà các giao dịch có giá trị nhất định yêu cầu ủy quyền từ một tỷ lệ phần trăm nhất định (ví dụ: 3/5) của các bên đáng tin cậy trước khi chúng có thể được thực thi.
Đóng băng tài khoản — Trong trường hợp thiết bị bị mất hoặc bị xâm phạm, tài khoản của bạn có thể được bảo vệ khỏi mọi thiết bị được ủy quyền khác để giữ an toàn cho tiền của bạn.
Khôi phục tài khoản — Với EOA, việc mất thiết bị hoặc quên cụm từ gốc có thể khiến bạn bị khóa tài sản của mình vô thời hạn. May mắn thay, với ví hợp đồng thông minh, bạn có thể thiết lập các tài khoản đáng tin cậy cho phép các thiết bị mới và đặt lại quyền truy cập.
Giới hạn giao dịch — Đặt giới hạn hàng ngày về số lượng giá trị có thể được chuyển từ tài khoản của bạn trong một ngày, tuần hoặc tháng để đảm bảo rằng nếu tin tặc có quyền truy cập vào tài khoản đó, chúng sẽ không thể lấy sạch mọi thứ một cách nhanh chóng.
Danh sách trắng — Để đảm bảo an toàn tối đa cho tiền của bạn, bạn chỉ có thể bắt đầu giao dịch tới các địa chỉ mà bạn biết là an toàn. Nếu một cá nhân độc hại có được quyền truy cập vào khóa riêng tư của bạn, họ sẽ không thể chuyển tiền đến một điểm đến không có trong danh sách trắng. Và thậm chí sau đó, những thay đổi như vậy chỉ có thể xảy ra khi nhiều chữ ký xác thực chúng — nghĩa là nếu kẻ tấn công muốn đưa địa chỉ của họ vào danh sách này, thì trước tiên kẻ tấn công cũng phải lấy được một số khóa dự phòng của bạn.
Việc trừu tượng hóa tài khoản cũng cải thiện việc quản lý gas. Các ứng dụng có khả năng chi trả không chỉ phí gas của người dùng mà còn cho phép bên thứ ba thanh toán các chi phí đó — bằng các token khác ngoài ETH. Bằng cách này, người dùng không cần duy trì số dư ETH để tài trợ cho các giao dịch của họ — hợp đồng thông minh sẽ tự động hoán đổi mã thông báo của người dùng với ETH.
Nhiều ứng dụng, đặc biệt là trò chơi, có thể hưởng lợi từ việc triển khai các phiên đáng tin cậy, vì có một số lượng lớn các giao dịch nhỏ cần được xác thực trong một khoảng thời gian ngắn. Phê duyệt thủ công từng giao dịch sẽ ảnh hưởng đến trải nghiệm trò chơi; tuy nhiên, đưa ra sự chấp thuận vĩnh viễn là không an toàn. Ví hợp đồng thông minh có thể cung cấp một giải pháp thay thế bằng cách cho phép một số giao dịch nhất định được phê duyệt trong một thời gian xác định trước, lên đến một giá trị nhất định hoặc chỉ cho các địa chỉ cụ thể.
Ngày nay, mọi giao dịch đơn lẻ đều yêu cầu bằng chứng rằng mã thông báo phù hợp hiện đang được tải trong ví của bạn. Nhưng với công nghệ trừu tượng hóa tài khoản, nó giống như mua sắm trực tuyến — bạn điền vào một "giỏ hàng", nhấp vào mua và tất cả logic cần thiết sẽ được hợp đồng xử lý thay vì người tiêu dùng nhập thủ công.
Với tài khoản hợp đồng, bạn có thể thực hiện thanh toán "kéo" do người lập hóa đơn khởi tạo. Chẳng hạn, một công ty điện lực có thể thiết lập một hợp đồng thanh toán được lập trình sẵn và đưa ra các quy tắc của nó, chẳng hạn như số tiền họ sẽ tính mỗi tháng hoặc tần suất họ sẽ bắt đầu thanh toán trong một ngày. Sau khi người dùng phê duyệt các khoản thanh toán kéo được xác định trước này thông qua tài khoản hợp đồng của họ, việc hoàn trả hóa đơn tự động có thể được thực hiện ngay sau khi đến ngày lĩnh lương.
Blockchain hiện đã trở nên hữu ích đáng kể trong nhiều ứng dụng thanh toán.
Bằng cách tận dụng các tài khoản hợp đồng, các nhà phát triển được giải phóng khỏi các hạn chế của EOA hiện có và có thể mang các yếu tố thuận lợi từ web2 sang web3 mà không làm mất đi sự phân cấp mà họ cố gắng đạt được. Ở đây, chúng tôi vừa chạm vào một vài ví dụ về cách trải nghiệm người dùng có thể được tối ưu hóa bằng Trừu tượng hóa tài khoản, nhưng vẫn có tiềm năng vô hạn cho những ý tưởng mới giàu trí tưởng tượng vẫn chưa xuất hiện!