"Ứng dụng nhỏ" trong thế giới Web3: Phân tích sâu về MetaMask Snaps
MetaMask Snaps là một dự án có lý tưởng lâu dài, nhưng bỏ qua lớp "lý tưởng" của nó, nó giống như một ứng dụng nhỏ trong thế giới Web3. Chúng ta có thể gọi nó là dApplet.
Đối với các nhà phát triển, đặc biệt là các nhà phát triển trong nước Trung Quốc, khái niệm này không còn xa lạ. Trong những năm gần đây, các thuật ngữ internet như "xây dựng hệ sinh thái", "siêu ứng dụng" thường xuyên xuất hiện, các công ty công nghệ lớn đang cố gắng làm cho môi trường internet ngày càng khép kín để chuyển mình từ nhà cung cấp dịch vụ sang người đặt ra tiêu chuẩn. Ngày nay, xu hướng này cũng bắt đầu lan sang lĩnh vực Web3.
Đến tháng 6 năm 2024, mặc dù Snaps đã tồn tại gần một năm, và khái niệm này đã được đề xuất ít nhất 4 năm trước, nhưng người dùng bình thường gần như không biết gì về nó. Nhiều người dùng theo dõi thị trường tiền điện tử gần đây đều mở MetaMask hàng ngày, nhưng lại hoàn toàn không biết gì về MetaMask Snaps. Tình huống này gợi nhớ đến tình trạng khi các chương trình nhỏ của WeChat mới ra mắt, do không rõ ràng về điểm truy cập chức năng, nên lượng sử dụng rất thấp. Sau đó, khi điểm truy cập được chuyển đến vị trí kéo xuống trên trang chính, lượng sử dụng mới bắt đầu tăng mạnh. Nếu MetaMask muốn xây dựng hệ sinh thái, cách thu hút người dùng vào hệ sinh thái có thể trở thành một vấn đề quan trọng cần được giải quyết.
Kể từ khi ra đời, các ứng dụng mini đã gây tranh cãi trong ngành công nghiệp internet. Nhiều kỹ sư frontend coi thường nó, cho rằng đó chỉ là công cụ thương mại của các ông lớn internet nhằm độc quyền lưu lượng và khóa chặt hệ sinh thái, không đóng góp nhiều cho sự phát triển công nghệ. Sự đóng góp của Snaps trong Web3 cho cộng đồng vẫn còn phải chờ xem. Khi xem tài liệu do MetaMask cung cấp, càng cảm thấy rằng các nhà phát triển Snap trong tương lai sẽ phải đối mặt với nhiều hạn chế và thách thức.
Kể từ khi MetaMask mở bản thử nghiệm công khai Snaps đã gần một năm, tuy nhiên số lượng Snaps có sẵn được liệt kê trên trang web chính thức không nhiều, tính đến tháng 6 năm 2024, tổng cộng chỉ có 68 cái. Đáng chú ý, trước khi chính thức thử nghiệm công khai, từ khoảng năm 2020, chính thức đã đưa ra khái niệm Snaps, các công ty Web3 và lập trình viên thực tế đã có một khoảng thời gian khá dài để hiểu sâu về nó.
Hiện tại vẫn chưa thấy có lập trình viên chuyên phát triển Snaps, nhưng số lượng lập trình viên phát triển ứng dụng nhỏ trong Web2 không phải là ít. Quan điểm chung về ứng dụng nhỏ là trải nghiệm phát triển kém. Mặc dù phát triển ứng dụng nhỏ sử dụng hệ sinh thái front-end, nhưng đó là phiên bản bị cắt giảm, các nhà cung cấp hạn chế những gì mà lập trình viên có thể làm vì nhiều lý do khác nhau. Năng lực kỹ thuật và chất lượng tài liệu của các nhà cung cấp khác nhau dẫn đến việc lập trình viên cần phải trải qua nhiều khó khăn kỳ lạ trên các nền tảng khác nhau mới được gọi là "có kinh nghiệm".
Quay trở lại Web3, xét đến các yếu tố như an toàn, Snaps có thể phải đối mặt với tình huống tương tự. Nó hoạt động trong một bối cảnh an toàn biệt lập, sử dụng "ECMAScript an toàn", thực tế là đã áp đặt một số hạn chế đối với API JavaScript, chẳng hạn như không thể truy cập DOM, Node.js, API plugin trình duyệt, v.v.
Căn cứ vào các vấn đề về an toàn, một Snaps cơ bản thực sự có thể làm được không nhiều. Hầu hết các chức năng cần phải xin phép trước, vì vậy Snaps khi cài đặt cần phải yêu cầu quyền liên quan từ người dùng. Các quyền có sẵn bao gồm vòng đời, giao dịch, chữ ký, CRON, v.v.
So với hệ sinh thái Web3 thịnh vượng, số lượng Snaps hiện có rất hạn chế, MetaMask đã phân loại chúng.
Loại Snaps
Trang web chính thức của MetaMask chia Snaps thành 4 loại:
Quản lý tài khoản
Các Snaps loại này chủ yếu nâng cao tính bảo mật của khóa riêng thông qua công nghệ MPC. Cách bảo quản khóa riêng truyền thống có nguy cơ bị quên hoặc bị đánh cắp, trong khi công nghệ MPC có thể tự động chia nhỏ khóa riêng và lưu trữ ở các vị trí khác nhau, chỉ khi cần ký giao dịch mới kết hợp lại, và trong quá trình này không tạo ra khóa riêng hoàn chỉnh, tối đa hóa bảo vệ an toàn cho khóa riêng.
Hiện tại chỉ có 3 loại Snaps quản lý tài khoản: Capsule, Silent Shard và Safeheron. Chúng sử dụng các phương pháp khác nhau để bảo vệ khóa riêng, chẳng hạn như sử dụng PassKey thiết bị, mật khẩu khôi phục và 2FA, hoặc thông qua việc cài đặt ứng dụng trên nhiều thiết bị.
Số lượng người dùng Web3 mà loại Snaps này có thể thu hút vẫn còn phải xem xét, hiện tại số lượng cài đặt không cao.
khả năng tương tác
Các Snaps loại này chủ yếu cung cấp khả năng tương thích với các mạng không phải EVM, bao gồm các chuỗi nổi tiếng như Solana, Cosmos, Near, Sui, v.v. Hiện tại, số lượng Snaps loại này nhiều nhất, chiếm hơn một nửa toàn bộ hệ sinh thái.
Thông báo và trò chuyện
Loại Snaps này mặc dù có tiềm năng, nhưng hiện tại số người willing gửi tin nhắn qua blockchain vẫn là thiểu số.
An toàn
Nhu cầu về Snaps an toàn rất lớn, đặc biệt trong trường hợp MetaMask không cảnh báo đủ về các giao dịch lừa đảo. Những Snaps này có thể cung cấp cho người dùng thông tin và phân tích giao dịch phong phú hơn, tối đa hóa việc tránh mất mát tài sản.
MetaMask Snaps cung cấp quyền transaction-insight và signature-insight, cho phép Snap đọc dữ liệu gốc khi người dùng thực hiện giao dịch hoặc ký tên, phân tích và hiển thị cho người dùng thông tin chi tiết hơn về an ninh.
Triển vọng tương lai
MetaMask đang cố gắng mở rộng kinh doanh sang các nền tảng chuỗi khác thông qua Snaps, nhưng cuối cùng sẽ đi được bao xa vẫn chưa rõ. Tham khảo sự phát triển của các chương trình nhỏ trong lĩnh vực Web2, nhiều ứng dụng tuy cung cấp phiên bản chương trình nhỏ nhưng chức năng thường đơn giản, khó có thể so sánh với ứng dụng gốc. Khi các chương trình nhỏ bùng nổ, nhiều ứng dụng cũng đã ra mắt nền tảng chương trình nhỏ của riêng mình, củng cố hàng rào sinh thái của họ, khiến cho thế giới Web ngày càng tập trung hóa.
Vốn trong lĩnh vực Web3 cũng sẽ không khéo léo hơn Web2. Nếu Snaps phát triển tốt, chắc chắn sẽ có nhiều ví khác theo sau. Lúc đó, các nhà phát triển Web3 có thể cần phát triển phiên bản tương ứng cho "Snaps" của từng ví, điều này sẽ là một thách thức lớn. Tuy nhiên, nếu các nhà sản xuất đều xây dựng hệ sinh thái "Snaps" riêng của mình, thì gần như sẽ không có hệ sinh thái độc đáo nào, điều này lại phù hợp với triết lý "phi tập trung".
Trong tương lai, có thể sẽ xuất hiện nhiều nền tảng giống như "Snaps", với sự khác biệt lớn giữa các nền tảng, các nhà phát triển cần rất nhiều công việc để đạt được tính tương thích giữa các nền tảng. Khi tình hình trở nên không thể chịu đựng được, có thể sẽ ra đời tiêu chuẩn Snaps, đồng thời sẽ có nhiều "SIP" để thảo luận, cộng đồng sẽ trở nên sôi nổi.
Mặc dù có hoài nghi về triển vọng của MetaMask Snaps, nhưng không thể phủ nhận rằng đây là một sản phẩm được xây dựng bởi một nhóm các nhà phát triển nhiệt huyết, nhằm giải quyết các vấn đề thực tế, chứ không phải là một trò lừa đảo do các chuyên gia tài chính khởi xướng.
Tuy nhiên, đối với hầu hết người dùng MetaMask hiện tại, Snaps vẫn chưa phải là một tính năng cần thiết. MetaMask có thể cần phải làm nhiều hơn nữa trong việc quảng bá hiệu quả hơn.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
MetaMask Snaps: Hệ sinh thái ứng dụng nhỏ Web3 và những thách thức trong tương lai
"Ứng dụng nhỏ" trong thế giới Web3: Phân tích sâu về MetaMask Snaps
MetaMask Snaps là một dự án có lý tưởng lâu dài, nhưng bỏ qua lớp "lý tưởng" của nó, nó giống như một ứng dụng nhỏ trong thế giới Web3. Chúng ta có thể gọi nó là dApplet.
Đối với các nhà phát triển, đặc biệt là các nhà phát triển trong nước Trung Quốc, khái niệm này không còn xa lạ. Trong những năm gần đây, các thuật ngữ internet như "xây dựng hệ sinh thái", "siêu ứng dụng" thường xuyên xuất hiện, các công ty công nghệ lớn đang cố gắng làm cho môi trường internet ngày càng khép kín để chuyển mình từ nhà cung cấp dịch vụ sang người đặt ra tiêu chuẩn. Ngày nay, xu hướng này cũng bắt đầu lan sang lĩnh vực Web3.
Đến tháng 6 năm 2024, mặc dù Snaps đã tồn tại gần một năm, và khái niệm này đã được đề xuất ít nhất 4 năm trước, nhưng người dùng bình thường gần như không biết gì về nó. Nhiều người dùng theo dõi thị trường tiền điện tử gần đây đều mở MetaMask hàng ngày, nhưng lại hoàn toàn không biết gì về MetaMask Snaps. Tình huống này gợi nhớ đến tình trạng khi các chương trình nhỏ của WeChat mới ra mắt, do không rõ ràng về điểm truy cập chức năng, nên lượng sử dụng rất thấp. Sau đó, khi điểm truy cập được chuyển đến vị trí kéo xuống trên trang chính, lượng sử dụng mới bắt đầu tăng mạnh. Nếu MetaMask muốn xây dựng hệ sinh thái, cách thu hút người dùng vào hệ sinh thái có thể trở thành một vấn đề quan trọng cần được giải quyết.
Kể từ khi ra đời, các ứng dụng mini đã gây tranh cãi trong ngành công nghiệp internet. Nhiều kỹ sư frontend coi thường nó, cho rằng đó chỉ là công cụ thương mại của các ông lớn internet nhằm độc quyền lưu lượng và khóa chặt hệ sinh thái, không đóng góp nhiều cho sự phát triển công nghệ. Sự đóng góp của Snaps trong Web3 cho cộng đồng vẫn còn phải chờ xem. Khi xem tài liệu do MetaMask cung cấp, càng cảm thấy rằng các nhà phát triển Snap trong tương lai sẽ phải đối mặt với nhiều hạn chế và thách thức.
Kể từ khi MetaMask mở bản thử nghiệm công khai Snaps đã gần một năm, tuy nhiên số lượng Snaps có sẵn được liệt kê trên trang web chính thức không nhiều, tính đến tháng 6 năm 2024, tổng cộng chỉ có 68 cái. Đáng chú ý, trước khi chính thức thử nghiệm công khai, từ khoảng năm 2020, chính thức đã đưa ra khái niệm Snaps, các công ty Web3 và lập trình viên thực tế đã có một khoảng thời gian khá dài để hiểu sâu về nó.
Hiện tại vẫn chưa thấy có lập trình viên chuyên phát triển Snaps, nhưng số lượng lập trình viên phát triển ứng dụng nhỏ trong Web2 không phải là ít. Quan điểm chung về ứng dụng nhỏ là trải nghiệm phát triển kém. Mặc dù phát triển ứng dụng nhỏ sử dụng hệ sinh thái front-end, nhưng đó là phiên bản bị cắt giảm, các nhà cung cấp hạn chế những gì mà lập trình viên có thể làm vì nhiều lý do khác nhau. Năng lực kỹ thuật và chất lượng tài liệu của các nhà cung cấp khác nhau dẫn đến việc lập trình viên cần phải trải qua nhiều khó khăn kỳ lạ trên các nền tảng khác nhau mới được gọi là "có kinh nghiệm".
Quay trở lại Web3, xét đến các yếu tố như an toàn, Snaps có thể phải đối mặt với tình huống tương tự. Nó hoạt động trong một bối cảnh an toàn biệt lập, sử dụng "ECMAScript an toàn", thực tế là đã áp đặt một số hạn chế đối với API JavaScript, chẳng hạn như không thể truy cập DOM, Node.js, API plugin trình duyệt, v.v.
Căn cứ vào các vấn đề về an toàn, một Snaps cơ bản thực sự có thể làm được không nhiều. Hầu hết các chức năng cần phải xin phép trước, vì vậy Snaps khi cài đặt cần phải yêu cầu quyền liên quan từ người dùng. Các quyền có sẵn bao gồm vòng đời, giao dịch, chữ ký, CRON, v.v.
So với hệ sinh thái Web3 thịnh vượng, số lượng Snaps hiện có rất hạn chế, MetaMask đã phân loại chúng.
Loại Snaps
Trang web chính thức của MetaMask chia Snaps thành 4 loại:
Quản lý tài khoản
Các Snaps loại này chủ yếu nâng cao tính bảo mật của khóa riêng thông qua công nghệ MPC. Cách bảo quản khóa riêng truyền thống có nguy cơ bị quên hoặc bị đánh cắp, trong khi công nghệ MPC có thể tự động chia nhỏ khóa riêng và lưu trữ ở các vị trí khác nhau, chỉ khi cần ký giao dịch mới kết hợp lại, và trong quá trình này không tạo ra khóa riêng hoàn chỉnh, tối đa hóa bảo vệ an toàn cho khóa riêng.
Hiện tại chỉ có 3 loại Snaps quản lý tài khoản: Capsule, Silent Shard và Safeheron. Chúng sử dụng các phương pháp khác nhau để bảo vệ khóa riêng, chẳng hạn như sử dụng PassKey thiết bị, mật khẩu khôi phục và 2FA, hoặc thông qua việc cài đặt ứng dụng trên nhiều thiết bị.
Số lượng người dùng Web3 mà loại Snaps này có thể thu hút vẫn còn phải xem xét, hiện tại số lượng cài đặt không cao.
khả năng tương tác
Các Snaps loại này chủ yếu cung cấp khả năng tương thích với các mạng không phải EVM, bao gồm các chuỗi nổi tiếng như Solana, Cosmos, Near, Sui, v.v. Hiện tại, số lượng Snaps loại này nhiều nhất, chiếm hơn một nửa toàn bộ hệ sinh thái.
Thông báo và trò chuyện
Loại Snaps này mặc dù có tiềm năng, nhưng hiện tại số người willing gửi tin nhắn qua blockchain vẫn là thiểu số.
An toàn
Nhu cầu về Snaps an toàn rất lớn, đặc biệt trong trường hợp MetaMask không cảnh báo đủ về các giao dịch lừa đảo. Những Snaps này có thể cung cấp cho người dùng thông tin và phân tích giao dịch phong phú hơn, tối đa hóa việc tránh mất mát tài sản.
MetaMask Snaps cung cấp quyền transaction-insight và signature-insight, cho phép Snap đọc dữ liệu gốc khi người dùng thực hiện giao dịch hoặc ký tên, phân tích và hiển thị cho người dùng thông tin chi tiết hơn về an ninh.
Triển vọng tương lai
MetaMask đang cố gắng mở rộng kinh doanh sang các nền tảng chuỗi khác thông qua Snaps, nhưng cuối cùng sẽ đi được bao xa vẫn chưa rõ. Tham khảo sự phát triển của các chương trình nhỏ trong lĩnh vực Web2, nhiều ứng dụng tuy cung cấp phiên bản chương trình nhỏ nhưng chức năng thường đơn giản, khó có thể so sánh với ứng dụng gốc. Khi các chương trình nhỏ bùng nổ, nhiều ứng dụng cũng đã ra mắt nền tảng chương trình nhỏ của riêng mình, củng cố hàng rào sinh thái của họ, khiến cho thế giới Web ngày càng tập trung hóa.
Vốn trong lĩnh vực Web3 cũng sẽ không khéo léo hơn Web2. Nếu Snaps phát triển tốt, chắc chắn sẽ có nhiều ví khác theo sau. Lúc đó, các nhà phát triển Web3 có thể cần phát triển phiên bản tương ứng cho "Snaps" của từng ví, điều này sẽ là một thách thức lớn. Tuy nhiên, nếu các nhà sản xuất đều xây dựng hệ sinh thái "Snaps" riêng của mình, thì gần như sẽ không có hệ sinh thái độc đáo nào, điều này lại phù hợp với triết lý "phi tập trung".
Trong tương lai, có thể sẽ xuất hiện nhiều nền tảng giống như "Snaps", với sự khác biệt lớn giữa các nền tảng, các nhà phát triển cần rất nhiều công việc để đạt được tính tương thích giữa các nền tảng. Khi tình hình trở nên không thể chịu đựng được, có thể sẽ ra đời tiêu chuẩn Snaps, đồng thời sẽ có nhiều "SIP" để thảo luận, cộng đồng sẽ trở nên sôi nổi.
Mặc dù có hoài nghi về triển vọng của MetaMask Snaps, nhưng không thể phủ nhận rằng đây là một sản phẩm được xây dựng bởi một nhóm các nhà phát triển nhiệt huyết, nhằm giải quyết các vấn đề thực tế, chứ không phải là một trò lừa đảo do các chuyên gia tài chính khởi xướng.
Tuy nhiên, đối với hầu hết người dùng MetaMask hiện tại, Snaps vẫn chưa phải là một tính năng cần thiết. MetaMask có thể cần phải làm nhiều hơn nữa trong việc quảng bá hiệu quả hơn.