Tác giả gốc: David

Trong vài tháng qua, cuộc thảo luận về việc trừu tượng hóa tài khoản và ví hợp đồng thông minh đã rất sôi nổi.

Với sự phát triển nhanh chóng của hệ sinh thái Ethereum, việc đạt được trải nghiệm người dùng thống nhất và liền mạch ngày càng trở nên quan trọng. Trong lộ trình của Ethereum 2.0, việc trừu tượng hóa, hợp nhất và phân chia tài khoản được đặt ở vị trí quan trọng không kém.

Vitalik Buterin cũng đã tweet rằng ví hợp đồng thông minh có trải nghiệm người dùng tốt hơn ví EOA.

Đối với những người kỳ cựu về tiền điện tử, sử dụng ví EOA là đủ thành thạo. Nhưng từ góc độ thu hút nhiều người dùng mới hơn, ví EOA vẫn còn một số vấn đề nhất định trong giao diện người dùng và hiểu chi phí: chữ ký khó hiểu, lấy phí gas ở đâu và logic cốt lõi của "hành động = giao dịch"....

Do đó, cộng đồng đã dần dần hình thành sự đồng thuận rằng cần có sự chuyển đổi suôn sẻ từ tài khoản EOA sang ví hợp đồng thông minh, điều này cũng đã trở thành một kiểu đúng đắn về mặt chính trị.

Tuy nhiên, những thông tin phổ biến trong giới Crypto nói chung chỉ nói về cách kể chuyện chứ không nói về cách thực hiện:

Giả sử rằng tất cả chúng ta đều biết rằng ví hợp đồng thông minh tốt hơn EOA thì con đường rất rõ ràng là làm cách nào để đạt được điều đó? Cây cầu ở đâu?

Điều khó giải quyết hơn là vấn đề thực tế sau khi phụ thuộc vào đường dẫn: Tôi đã có nhiều tài sản khác nhau trong tài khoản EOA và bây giờ bạn muốn tôi chuyển sang tài khoản hợp đồng thông minh. Điều đó có phiền phức không?

Làm thế nào chúng ta có thể đạt được sự chuyển đổi này một cách hiệu quả? Việc di chuyển tài sản của người dùng dễ dàng như thế nào?

Trên thế giới này không có con đường trừ khi có người mở đường trước.

Gần đây, đề xuất EIP-7377 đưa ra một giải pháp khả thi cho vấn đề này. Đề xuất do nhà phát triển Go Ethereum Matt Garnett đề xuất nhằm mục đích bổ sung một loại giao dịch mới cho phép tài khoản EOA di chuyển vĩnh viễn tài khoản của họ sang ví hợp đồng thông minh thông qua giao dịch một lần. Điều này cung cấp một con đường khả thi để nâng cao khả năng trừu tượng hóa tài khoản Ethereum.

Động lực cho đề xuất EIP-7377

Kể từ năm 2015, ví hợp đồng thông minh đã được coi là một cách quan trọng để giải quyết các vấn đề về trải nghiệm người dùng Ethereum. So với tài khoản EOA, ví hợp đồng thông minh có khả năng lập trình mạnh hơn, có thể thực hiện thiết kế cơ chế phức tạp, đồng thời cải thiện tính bảo mật và thân thiện với người dùng.

Tuy nhiên, vì lý do lịch sử, nhìn chung, chỉ có một số ít người dùng trên Ethereum hiện sử dụng ví hợp đồng thông minh và một số lượng lớn tài sản vẫn được lưu trữ trong tài khoản EOA. Điều này đã trở thành một trở ngại cho việc thúc đẩy sự phát triển của Ethereum.

Với việc tích lũy tài sản, người dùng không thể dễ dàng di chuyển thủ công tất cả tài sản trong tài khoản EOA sang địa chỉ hợp đồng thông minh mới, điều này rất khó khăn về chi phí và quy trình vận hành.

Do đó, động lực của EIP-7377 là giải quyết nhu cầu thực tế này và đạt được sự chuyển đổi suôn sẻ bằng cách cung cấp cơ chế di chuyển từ EOA sang ví hợp đồng thông minh ở cấp độ giao thức. Điều này có thể làm tăng đáng kể sự sẵn lòng di chuyển của người dùng hiện tại và cung cấp kế hoạch chuyển đổi EOA thực tế hơn cho người dùng gia tăng khi họ tham gia thị trường trước khi việc trừu tượng hóa tài khoản trở nên phổ biến.

Giải thích phổ biến về triển khai kỹ thuật EIP-7377

Vì vậy, đề xuất này thực hiện cụ thể việc chuyển EOA sang ví hợp đồng thông minh như thế nào?

Trong bài viết gốc trên diễn đàn kỹ thuật, tác giả đã đưa ra lời giải thích ngắn gọn:

Ý nghĩa chung của bản tóm tắt này là EIP-7377 đề xuất loại giao dịch mới 0x 04, đặc biệt dành cho "giao dịch di chuyển".

Trong ngôn ngữ kỹ thuật của bài viết gốc:

"Nó đặt trường mã của tài khoản gửi trong cây trạng thái thành con trỏ của mã được chỉ định trong bộ lưu trữ mã. Đồng thời, giao dịch di chuyển cũng có thể đặt trực tiếp giá trị lưu trữ của tài khoản gửi. Trường lưu trữ trong giao dịch sẽ được ghi vào tài khoản gửi dưới dạng cây lưu trữ cặp khóa-giá trị. Ngoài ra, việc lưu trữ mã sử dụng con trỏ thay vì mã nội tuyến là nó có thể sử dụng lại mã được chia sẻ, giảm sự dư thừa và tối ưu hóa kích thước của mã. cây trạng thái."

Mô tả ban đầu ở trên có vẻ rất mơ hồ và những người không có nền tảng kỹ thuật không thể hiểu được. Sau khi tham khảo ý kiến ​​của một số bạn bè kỹ thuật và thông tin công khai, chúng tôi đã cố gắng đơn giản hóa tất cả các chi tiết kỹ thuật và nhanh chóng hiểu EIP-7377 thông qua các phép ẩn dụ:

  • EIP-7377 đề xuất một loại giao dịch đặc biệt, có thể hiểu là "thẻ di chuyển".

  • Người dùng thông thường chỉ cần bắt đầu giao dịch thẻ di chuyển này để di chuyển tài sản trong tài khoản của họ sang ví hợp đồng thông minh.

  • Điều này tương đương với tài khoản trên trang web ban đầu của bạn, chứa tên người dùng, mật khẩu, hình đại diện và thông tin khác (EOA ban đầu của bạn chứa tên tiền tệ, số lượng, chuỗi, giới hạn gas, v.v.). Nhưng chức năng của trang web này chưa tốt lắm và bạn muốn chuyển hoàn toàn sang một trang web mới khác.

  • Để tạo điều kiện thuận lợi cho việc di chuyển của mọi người, trang web mới đã ra mắt "thẻ di chuyển". Bạn chỉ cần gửi "thẻ di chuyển" này trên trang web mới và thông tin tài khoản của bạn sẽ được tự động sao chép vào đó, tương đương với việc kết nối trực tiếp dữ liệu tài khoản cũ và mới. Điều này thuận tiện hơn nhiều so với việc di chuyển từng dữ liệu một cách thủ công.

  • Đồng thời, vì lý do an toàn, "thẻ di chuyển" chỉ được sử dụng một lần, di chuyển nhiều lần không được phép flash dữ liệu qua lại. Hơn nữa, trang web mới sẽ kế thừa một số quy tắc xác minh từ trang web cũ nên những người dùng khác không thể biết bạn là người dùng mới hay người dùng cũ.

Đây là điều mà EIP-7377 đang cố gắng đạt được về mặt kỹ thuật. Sử dụng "thẻ" đặc biệt của "giao dịch di chuyển", bằng cách vận hành trực tiếp mã tài khoản và lưu trữ, quá trình di chuyển EOA sang ví hợp đồng thông minh được hoàn thành một cách an toàn và hiệu quả.

Tất nhiên, các đối tượng di chuyển cụ thể không phải là tên người dùng, mật khẩu và hình đại diện trong ẩn dụ trên mà bao gồm nhiều loại thông tin khác nhau liên quan đến tài sản được mã hóa:

(Lưu ý: Do không có hiểu biết về kỹ thuật nên tác giả không thể hiểu hết nội dung của đề xuất. Tôi cũng yêu cầu tất cả các chuyên gia kỹ thuật chỉnh sửa và bổ sung thêm. Địa chỉ bài gốc: https://eips.ethereum.org/ EIPS/eip-7377?ref=newsletter.ether.fm)

Tác động tiềm tàng, tầm quan trọng và rủi ro của EIP-7377

Kế hoạch di chuyển EOA do EIP-7377 đề xuất sang các tài khoản hợp đồng thông minh sẽ có tác động tích cực đến hệ sinh thái Ethereum về lâu dài. Chúng tôi tin rằng nó có tiềm năng trở thành một trong những bước quan trọng hướng tới việc cho phép trừu tượng hóa tài khoản.

Phương thức di chuyển trơn tru này được hỗ trợ ở cấp độ giao thức có thể giảm đáng kể độ khó và sự phụ thuộc vào đường dẫn của người dùng khi di chuyển sang ví hợp đồng thông minh. Đối với người dùng Crypto, họ thường không thành thạo công nghệ cơ bản và sẽ không chủ động thực hiện đổi mới công nghệ theo hướng dẫn ưu tiên tài sản. Nếu giao thức cơ bản đã hỗ trợ "di chuyển bằng một cú nhấp chuột", sau đó kết hợp với các hoạt động khuyến khích phù hợp và sự thích ứng thân thiện của giao diện người dùng, thì về mặt lý thuyết, mức độ sẵn sàng di chuyển của người dùng sẽ tăng lên rất nhiều.

Tuy nhiên, chúng ta cũng nên lưu ý đến nguy cơ chức năng mới này được sử dụng cho các cuộc tấn công độc hại. Các phương tiện độc hại có thể bao gồm nhưng không giới hạn ở:

  1. Tấn công lừa đảo: Tạo giao dịch di chuyển giả mạo, sau đó đánh lừa người dùng phê duyệt giao dịch thông qua các liên kết lừa đảo để đạt được mục đích chuyển tài sản bất hợp pháp.

  2. Cấy mã độc hại: Tin tặc có thể cấy các cửa hậu bằng cách giả mạo mã trong quá trình di chuyển để giành quyền kiểm soát tài khoản.

  3. Trộm cắp di chuyển lặp đi lặp lại: Lợi dụng hạn chế là giao dịch di chuyển chỉ có thể được thực hiện một lần, hacker có thể bắt đầu giao dịch di chuyển lặp lại sau khi di chuyển hợp pháp, khai báo sai sự thật và sau đó yêu cầu người dùng phê duyệt lại để đạt được mục đích đánh cắp tài sản.

Trong thế giới mã hóa, việc nâng cấp và đổi mới giao thức không thể hiện thực hóa tầm nhìn hoàn chỉnh chỉ sau một đêm. Trong môi trường rừng tối, việc nâng cấp giao thức cũng cần phải đi kèm với nâng cấp kiểm tra tương ứng, xác minh nguồn đáng tin cậy, chương trình tiền thưởng và các phương tiện khác để ngăn chặn các mối đe dọa này và đảm bảo an toàn cho các giao dịch di chuyển.

Cuối cùng, chúng ta cũng cần suy nghĩ về:

Việc chuyển đổi cơ sở hạ tầng và giao thức đòi hỏi động lực sinh thái mạnh mẽ. Ai sẽ thúc đẩy quá trình di chuyển quy mô lớn của người dùng từ EOA sang tài khoản hợp đồng thông minh? Ai sẽ chịu rủi ro kỹ thuật và bảo mật tài sản trong quá trình di chuyển?

Trong một thế giới mã hóa ủng hộ sự tự do và phân cấp, làm thế nào những nâng cấp hệ thống như vậy có thể hình thành sự đồng thuận và sức mạnh tổng hợp?

Hệ sinh thái Ethereum rất lớn và có nhiều bên liên quan. Mặc dù sự thay đổi này có ý nghĩa tích cực nhưng nó cũng có thể vấp phải sự nghi ngờ và phản kháng từ các nhóm khác nhau. Việc lập kế hoạch và chi tiết của quá trình chuyển đổi cần phải được thiết kế cẩn thận để đạt được sự đồng thuận của cộng đồng và đảm bảo rằng lợi ích của người dùng không bị tổn hại.

Từ lý tưởng đến hiện thực, từ ý tưởng đến thực hiện, con đường còn dài.