paint-brush
Trừu tượng hóa tài khoản có thể là điều quan trọng tiếp theo trong Web3từ tác giả@0xkishan
489 lượt đọc
489 lượt đọc

Trừu tượng hóa tài khoản có thể là điều quan trọng tiếp theo trong Web3

từ tác giả Kishan Kumar6m2023/07/10
Read on Terminal Reader

dài quá đọc không nổi

Trừu tượng hóa tài khoản là một khái niệm cho phép người dùng sử dụng ví hợp đồng thông minh thay vì EOA. Tóm tắt tài khoản nhằm mục đích trừu tượng hóa tất cả các chi tiết phức tạp mà chúng tôi hiện đang nêu liên quan đến tài khoản hoặc ví. EIP-4337 là một đề xuất nhằm thực hiện trừu tượng hóa tài khoản mà không thay đổi giao thức.
featured image - Trừu tượng hóa tài khoản có thể là điều quan trọng tiếp theo trong Web3
Kishan Kumar HackerNoon profile picture
0-item
1-item

Tôi muốn bắt đầu bài viết này bằng cách hỏi bạn một vài câu hỏi:


  • Bạn đã bao giờ bị mất một số tiền điện tử vì bạn đặt nhầm khóa riêng của mình chưa?
  • Bạn đã quyết định không sử dụng một số Dapp vì bạn không có mã thông báo gas thích hợp?
  • Toàn bộ trải nghiệm người dùng của Web 3 có thể bị xáo trộn với đường cong học tập dốc.


Chúng tôi có thể sử dụng Instagram hoặc Twitter mà không biết nó hoạt động như thế nào.


Chúng ta không cần tìm hiểu về các công nghệ cơ bản của họ để bắt đầu với nó. Nhưng khi nói đến blockchain, người ta nên thận trọng với các mạng của chúng, mã thông báo chúng đang gửi và địa chỉ mà chúng đang gửi.


EIP-4337 nhằm mục đích trừu tượng hóa tất cả các chi tiết phức tạp mà chúng tôi hiện đang đưa ra liên quan đến tài khoản hoặc ví .


Để hiểu khái niệm này, chúng ta cần biết về nền tảng.

Lý lịch

Trong mạng Ethereum, có hai loại tài khoản:

  1. Tài khoản sở hữu bên ngoài (EOA)
  2. Tài khoản hợp đồng thông minh


EOA được liên kết với khóa riêng, có nghĩa là kiểm soát quyền truy cập vào quỹ hoặc hợp đồng. Loại tài khoản khác là tài khoản hợp đồng . Tài khoản hợp đồng có mã hợp đồng thông minh, điều mà một EOA đơn giản không thể có. Hơn nữa, tài khoản hợp đồng không có khóa riêng. Thay vào đó, nó được sở hữu (và kiểm soát) bởi logic của mã hợp đồng thông minh.


Vì tài khoản hợp đồng không có khóa riêng nên nó không thể bắt đầu giao dịch, nhưng nó có thể phản ứng với các giao dịch bằng cách gọi các hợp đồng khác và xây dựng các đường dẫn thực thi phức tạp.


Hãy nghĩ về Ethereum như một cỗ máy trạng thái phi tập trung rộng lớn. Bất cứ khi nào ai đó cần tương tác với chuỗi khối, họ sẽ thực hiện điều đó thông qua Giao dịch, chẳng hạn như chuyển mã thông báo, mã thông báo cổ phần hoặc đúc NFT. Các quy tắc đồng thuận chi phối các thay đổi trạng thái và trạng thái được phân phối trên toàn cầu để mọi người tham gia đều có cùng một trạng thái.


Mạng cần biết ai đã phát hành giao dịch; do đó, mọi giao dịch phải được ký kết. Mặc dù trong một số trường hợp thiểu số, điều này có thể không đúng.


Một giao dịch thay đổi trạng thái của mạng; nó có thể bao gồm việc thay đổi số dư vì một người đã chuyển số dư từ tài khoản này sang tài khoản khác. Những thay đổi trạng thái này yêu cầu phí; do đó, một khoản phí được liên kết với hầu hết mọi giao dịch.

Nhưng vấn đề nằm ở đâu?

Đối với những người tương tác với Dapps , toàn bộ trải nghiệm đã trở thành tiêu chuẩn, nhưng từ góc độ của người mới bắt đầu, ai muốn bắt đầu với nó? Có một đường cong học tập dốc đứng có thể ngăn cản họ bắt đầu với Dapp và do đó làm chậm toàn bộ quá trình thích ứng của Web3.


Hãy nghĩ về các mã thông báo bắc cầu, gói mã thông báo, các mạng khác nhau, lưu trữ khóa riêng, ghi nhớ các thuật nhớ, v.v. Điều đó hoàn toàn không; Điều gì sẽ xảy ra nếu bạn quên mất khả năng ghi nhớ của mình? Chúng tôi không có nút Quên mật khẩu trong web 3.0 của chúng tôi.


Nếu bạn quên, thì bạn sẽ mất tất cả số tiền liên quan đến nó. Không có cái gọi là người được đề cử để giúp đỡ những người phụ thuộc của bạn sau khi bạn qua đời. Tất cả những điều này làm cho bạn tự hỏi tại sao có một rắc rối như vậy. Tại sao không gắn bó với thế giới tập trung của chúng tôi, nơi một người có thể gửi email cho bộ phận chăm sóc khách hàng và yêu cầu họ giúp khôi phục tài khoản của mình?


Nó giống như giao cho một người mới một trách nhiệm to lớn đến nỗi họ thường nhún vai bỏ qua và chuyển sang làm việc khác.

Nhưng chúng ta có thể bằng cách nào đó giải quyết những vấn đề này?

Đề xuất trừu tượng hóa tài khoản là câu trả lời. Bạn thấy đấy, có rất nhiều rủi ro liên quan đến EOA. Tính trừu tượng của tài khoản cho phép bạn sử dụng ví hợp đồng thông minh thay vì EOA. Hãy để tôi nỗ lực hơn vào tuyên bố: Trừu tượng hóa tài khoản là một khái niệm trong Ethereum sẽ cho phép người dùng tương tác với chuỗi khối bằng ví hợp đồng thông minh thay vì tài khoản thuộc sở hữu bên ngoài truyền thống (EOA)


Như đã thảo luận, ví hợp đồng thông minh không phụ thuộc vào mật mã công khai/riêng tư mà phụ thuộc vào mã. Điều này có nghĩa là logic để xác minh các giao dịch có thể được tùy chỉnh và không được kết hợp chặt chẽ với các khóa công khai/riêng tư. Mã có thể linh hoạt; bạn có thể có logic của mình để chi tiêu eth, khôi phục tài khoản của mình hoặc thậm chí thêm một người được đề cử.


EIP-4337 là một đề xuất nhằm thực hiện trừu tượng hóa tài khoản mà không thay đổi giao thức Ethereum. Nó có nghĩa là gì? Đề xuất này sẽ không đòi hỏi khó khăn cái nĩa , vì nó được triển khai như một lớp bổ sung trên Ethereum.


Tính năng này sẽ làm cho tài khoản của Ethereum trở nên linh hoạt và mạnh mẽ hơn.


Hãy thảo luận chi tiết về một số trường hợp sử dụng:

phục hồi xã hội

Điều ám ảnh tất cả mọi người trong Web3 là, nếu chúng ta mất khóa riêng thì sao? Bạn sẽ mất tất cả số tiền của mình trừ khi một máy tính lượng tử mạnh mẽ được chế tạo để khôi phục các khóa riêng tư của bạn, nhưng đó cũng là một chặng đường dài.


Trên thực tế, tất cả tài sản của bạn sẽ bị mất vĩnh viễn hoặc bị khóa vĩnh viễn.


Nhưng người ta có thể sử dụng tính năng trừu tượng hóa Tài khoản để tùy chỉnh logic ví của bạn để bạn có thể lấy lại tài khoản của mình thông qua bạn bè hoặc gia đình mà bạn tin tưởng (Người giám hộ).

Hãy coi Người giám hộ là bất kỳ tài khoản nào, chẳng hạn như kho lạnh, thành viên gia đình hoặc dịch vụ của bên thứ ba. Người dùng có thể chỉ định người mà họ muốn tin tưởng và những điều kiện họ phải đáp ứng để thực hiện quá trình khôi phục.


Giả sử khóa riêng của bạn bị lộ; bạn sẽ làm gì bây giờ? Bạn có thể thay đổi nó?

Nếu bạn đang sử dụng một EOA chẳng hạn như Siêu nhân , bạn chỉ có thể làm một việc khác ngoài việc chuyển tất cả tiền từ tài khoản bị xâm nhập của mình sang một tài khoản khác. Bởi vì đó là khóa riêng tư ký giao dịch, bất kỳ ai cũng có thể chuyển tiền của bạn nếu nó bị lộ.


Giả sử chúng ta có một ví hợp đồng thông minh sử dụng tính năng trừu tượng hóa tài khoản. Chúng tôi có thể thay đổi khóa ký của mình mà không cần tạo tài khoản mới, giống như chúng tôi thay đổi mật khẩu sau khi mật khẩu bị xâm phạm.


Bạn sẽ phải yêu cầu khôi phục từ người giám hộ của mình và cung cấp cho họ khóa ký mới mà bạn muốn sử dụng. Người giám hộ không nhận được khóa ký nhưng hàm băm của nó. Nếu đủ người giám hộ chấp thuận yêu cầu của bạn, bạn có thể thay thế khóa ký cũ của mình bằng khóa mới và tiếp tục sử dụng cùng một tài khoản.

Công tắc người chết

Chúa cấm điều đó, nhưng nếu bạn gặp tai nạn chết người thì sao? Làm thế nào gia đình bạn sẽ có được quyền truy cập vào tiền của bạn? Bạn sẽ muốn quỹ đó bị khóa mãi mãi? Không có quyền?


Bạn chỉ có thể chia sẻ khóa cá nhân với họ, sử dụng khóa này họ có thể truy cập vào tiền của bạn.

Hãy nghĩ về nó như một cơ chế kích hoạt một hành động hoặc sự kiện nếu chủ tài khoản không còn trên thế giới này nữa. Người ta có thể thiết lập logic để chuyển tiền hoặc dữ liệu sang tài khoản khác trong phần tóm tắt tài khoản. Nhưng làm thế nào để biết chủ tài khoản có còn hay không?


Một lần nữa, tất cả phụ thuộc vào cách bạn muốn nó. Người ta có thể kiểm tra xem người dùng có còn sống hay không bằng cách yêu cầu họ gửi tín hiệu hoặc nhịp tim theo định kỳ (cách chúng tôi làm trong các hệ thống phân tán để biết liệu một nút đang hoạt động hay bị giết). Nếu người dùng không gửi tín hiệu trong một thời gian nhất định, công tắc của người chết sẽ kích hoạt và thực thi logic do chủ sở hữu xác định.

Giao dịch hàng loạt

Nó thường yêu cầu nhiều lần phê duyệt nếu bạn sử dụng Dapp mới và muốn hoán đổi tiền của mình. Người dùng có thể thiết lập một hợp đồng thông minh để thực hiện đồng thời nhiều giao dịch khác nhau, tiết kiệm phí giao dịch và làm cho quy trình hiệu quả hơn.

Không cần sử dụng mã thông báo Gas gốc

Nếu bạn muốn thực hiện bất kỳ giao dịch nào trên mạng Ethereum, bạn phải trả phí gas và những mức giá đó thường bằng mã thông báo gốc của chúng, đó là ETH. Nhưng nếu bạn chỉ có USDT trong ví thì sao?


Thật không may, bạn sẽ phải chuyển đổi một số USDT của mình sang ETH, điều này sẽ lại yêu cầu phí, do đó gây nhầm lẫn cho toàn bộ. Nhưng với sự trừu tượng hóa tài khoản, một hợp đồng thông minh có thể được thiết lập để thanh toán phí giao dịch bằng một mã thông báo khác. Điều này sẽ cải thiện đáng kể trải nghiệm người dùng.


Vui lòng tham khảo bài viết này để biết chi tiết kỹ thuật: https://eips.ethereum.org/EIPS/eip-4337



Cảm ơn bạn đã dành thời gian để đọc bài viết này. Hãy đăng ký để không bỏ lỡ bất kỳ cập nhật nào từ tôi. Bạn cũng có thể truy cập trang web cá nhân của tôi để biết thêm các chủ đề thú vị như vậy.