MetaMask Snaps
MetaMask Snaps (https://metamask.io/snaps/) là một dự án có lý tưởng lâu dài. Tuy nhiên, bất kể chiếc áo choàng “lý tưởng” mà nó khoác lên mình là gì, tác giả vẫn thích gọi nó là một chương trình nhỏ trong thế giới Web3. Hoặc đặt cho nó một cái tên ưa thích: dApplet.
Là một nhà phát triển, đặc biệt là nhà phát triển ở Trung Quốc, bạn nên làm quen với khái niệm của nó. Trong những năm gần đây, chúng ta thường nghe những tiếng lóng trên Internet như “sáng tạo sinh thái” và “siêu ứng dụng”. Các đại gia kinh doanh luôn muốn làm cho Internet ngày càng khép kín nhằm chuyển mình từ vai trò nhà cung cấp dịch vụ sang vai trò tiêu chuẩn. người đóng khung.
Bây giờ, xu hướng này dường như đang dần chuyển sang lĩnh vực Web3.
Tính đến hôm nay (tháng 6 năm 2024), mặc dù Snaps đã xuất hiện được gần một năm và đã ít nhất 4 năm kể từ khi khái niệm này được đề xuất nhưng người dùng thông thường Người ta biết rất ít về nó. Tôi có một số người bạn rất quan tâm đến thị trường tiền điện tử. Việc mở MetaMask hàng ngày cũng như việc ăn và ngủ, nhưng họ thậm chí còn không biết MetaMask Snaps là gì. Tuy nhiên, sau khi tác giả giải thích với họ “giống như một chương trình nhỏ”, trên khuôn mặt anh luôn nở một nụ cười khó tả (họ đều là lập trình viên, phần lớn đều là lập trình viên front-end).
Cảnh này gợi nhớ đến tình huống khi chương trình WeChat mini lần đầu tiên ra mắt một cách khó hiểu. Vì lối vào chức năng không rõ ràng nên lượng sử dụng rất thấp. Sau đó, sau khi lối vào được thay đổi thành danh sách các chương trình nhỏ xuất hiện trong menu thả xuống trên trang chủ, mức độ sử dụng bắt đầu tăng lên đáng kể. Vì MetaMask muốn xây dựng một hệ sinh thái nên làm thế nào để thu hút người dùng tham gia vào hệ sinh thái có lẽ sẽ trở thành một vấn đề quan trọng cần được giải quyết gấp.
Các chương trình nhỏ đã gây tranh cãi trong ngành Internet kể từ khi chúng xuất hiện. Các kỹ sư front-end thường khinh thường sự xuất hiện của nó, tin rằng nó chỉ là một công cụ kinh doanh được các gã khổng lồ Internet sử dụng để độc quyền lưu lượng truy cập và chặn hệ sinh thái, đồng thời không đóng góp nhiều cho sự phát triển công nghệ. Tôi tự hỏi Web3 Snaps có thể đóng góp được bao nhiêu cho cộng đồng? Duyệt qua tài liệu do MetaMask cung cấp, ngày càng rõ ràng hơn rằng các nhà phát triển Snap trong tương lai sẽ phải trải qua những khó khăn khi nhảy múa với xiềng xích.
Đã gần một năm kể từ khi MetaMask tung ra phiên bản beta công khai của Snaps. Tuy nhiên, số lượng Snaps có sẵn được liệt kê trên trang web chính thức của nó thực sự không lớn lắm. Tính đến tháng 6 năm 2024, chỉ có 68 dự án được tài trợ đầy đủ. Bạn biết đấy, trước phiên bản beta công khai chính thức, ngay từ khoảng năm 2020, các quan chức đã đề xuất khái niệm về Snaps và các nhà phát triển đã thực sự hiểu biết đầy đủ về nó từ khá lâu.
< p style="text-align: left;">Một số Snaps
Tác giả chưa gặp nhà phát triển chuyên phát triển Snaps, nhưng có những chương trình nhỏ trong Xung quanh tôi vẫn có rất nhiều nhà phát triển Web2 và quan điểm chung của các chương trình nhỏ là trải nghiệm phát triển tương đối kém. Việc phát triển chương trình mini vẫn sử dụng hệ sinh thái front-end, nhưng đây là một phiên bản bị thiến. Vì nhiều lý do, các nhà sản xuất hạn chế những gì các nhà phát triển thực sự có thể làm. Hơn nữa, năng lực kỹ thuật và chất lượng tài liệu do mỗi nhà sản xuất cung cấp không đồng đều, khiến các nhà phát triển phải trải qua đủ loại cạm bẫy kỳ lạ trên nhiều nền tảng khác nhau trước khi được khen là “có kinh nghiệm”.
Quay trở lại Web3, do bảo mật và các yếu tố khác, Snaps rất có thể sẽ gặp phải tình huống tương tự. Nó phải chạy trong bối cảnh bảo mật bị cô lập. được sử dụng là "ECMAScript an toàn", thực tế á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 trình cắm trình duyệt, v.v.
Do những lo ngại về bảo mật có thể hiểu được, một Snaps cơ bản thực sự không thể làm được gì nhiều. Hầu hết các chức năng của nó đều yêu cầu quyền tương ứng, vì vậy Snaps cần xin các quyền liên quan từ người dùng khi cài đặt. Các quyền có sẵn bao gồm vòng đời, giao dịch, chữ ký, CRON, v.v.: https://docs.metamask.io/snaps/reference/permissions/#eth_accounts
Vì vậy , so với hệ sinh thái Web3 thịnh vượng, Snap hiện có rất ít và MetaMask đã thực hiện một số phân loại về chúng.
Loại snap
Theo phân loại của trang web chính thức MetaMask, nó có thể được chia một cách đại khái thành 4 loại:
Quản lý tài khoản
Loại Snaps này chủ yếu được xử lý thông qua MPC ( Công nghệ tính toán nhiều bên, tính toán nhiều bên, https://blog.usecapsule.com/what-is-mpc/) để cải thiện tính bảo mật của khóa riêng.
Hãy nghĩ xem chúng ta thường bảo vệ khóa riêng tư của mình như thế nào? Nhiều người có lẽ đã lưu các cụm từ ghi nhớ của họ ở đâu đó, tôi đoán nó thường ở trên máy tính hoặc điện thoại di động của họ, haha. Tất nhiên, nếu bạn rất giàu có và có nhiều tiền trong ví thì bạn thực sự có thể sử dụng một phương pháp bí mật hơn, chẳng hạn như sử dụng ví phần cứng. Nhưng thành thật mà nói, hầu hết mọi người chỉ cần dán cụm từ ghi nhớ của họ ở nơi nào đó họ có thể dễ dàng tìm thấy để tránh hoàn toàn quên nó.
Phương pháp lưu này có thể gây ra một số vấn đề:
Nếu bạn quên nơi đặt cụm từ ghi nhớ của mình, rất có thể bạn sẽ phải nói lời tạm biệt với tài sản trong ví của mình.
Nếu thiết bị lưu từ ghi nhớ của bạn gặp virus Trojan, sẽ khó ngăn chặn hacker ăn cắp từ ghi nhớ của bạn . Một số người dùng có thể chia các cụm từ ghi nhớ của họ và lưu trữ chúng riêng biệt để cải thiện tính bảo mật. Điều này có thể làm tăng tính bảo mật nhưng chắc chắn sẽ làm tăng khó khăn trong việc quản lý và nguy cơ bị quên.
Và công nghệ MPC có thể tự động chia khóa riêng của bạn thành nhiều bản sao và lưu trữ chúng ở những nơi khác nhau, chỉ khi cần khóa riêng để sử dụng cho chữ ký giao dịch, sau đó chúng được ghép lại với nhau để tạo ra một khóa riêng hoàn chỉnh, đồng thời, một khóa riêng hoàn chỉnh sẽ không được tạo ra trong quá trình này, giúp tối đa hóa khả năng bảo vệ khóa riêng khỏi bị rò rỉ.
Tính đến thời điểm hiện tại (tháng 6 năm 2024), chỉ có 3 Snap quản lý tài khoản là Capsule, Silent Shard và Safeheron.
Capsule sử dụng PassKey, mật khẩu khôi phục và 2FA của thiết bị để cùng duy trì cùng một khóa Tại. đồng thời, nếu một cái bị mất thì hai cái kia có thể khôi phục lại.
Silent Shard và Safeheron thực hiện việc này bằng cách sử dụng nhiều thiết bị để cài đặt ứng dụng của họ.
Thật khó để nói loại Snaps này có thể thu hút được bao nhiêu người dùng Web3. Đánh giá từ dữ liệu hiển thị trên trang web Snaps. , loại Snaps này thực sự có rất ít và số lượng cài đặt không cao.
Cách sử dụng chúng không phức tạp nên tôi sẽ không đi sâu vào chi tiết ở đây. Sau khi cài đặt hoàn tất, sẽ có thêm một địa chỉ trong ví MetaMask của bạn:
Khả năng tương tác
Cái này Snaps- like chủ yếu cung cấp khả năng tương thích với các mạng không phải EVM và chúng ta có thể thấy nhiều chuỗi quen thuộc, bao gồm Solana, Cosmos, Near, Sui, v.v. Hiện tại, danh mục này là lớn nhất, chiếm hơn một nửa toàn bộ hệ sinh thái Snaps.
< p style="text-align: left;">Snaps đa chuỗi phong phú
Thông báo và Trò chuyện (Giao tiếp)
Cá nhân tác giả thích loại Snaps này hơn, nhưng ngày nay, với rất nhiều ứng dụng trò chuyện để lựa chọn, số lượng người dùng sẵn sàng gửi tin nhắn qua liên kết rõ ràng vẫn là thiểu số. Thế thì thật đáng tiếc khi chúng ta chỉ có thể tiếp tục “chiến đấu vì tương lai”.
Bảo mật
Loại nhu cầu này tương đối lớn, đặc biệt, bản thân MetaMask không đáp ứng được đủ để cảnh báo người dùng khi gặp phải giao dịch lừa đảo. Là hoạt động phổ biến nhất trong lĩnh vực tiền điện tử và blockchain, các giao dịch vốn có rủi ro cao và có độ nhạy cảm cao. Thông qua các chức năng liên quan đến thông tin chi tiết về giao dịch do Snaps cung cấp, các nhà phát triển có thể hiển thị thông tin giao dịch phong phú hơn cho người dùng và cung cấp phân tích về giao dịch cũng như thông tin chuyên sâu cho người dùng. giảm thiểu tổn thất tài sản của người dùng.
Một người bạn của tôi đã bị một trang web lừa đảo chuyển số dư tài khoản của mình và MetaMask đã làm điều đó mà không báo trước kể từ khi nó kết nối với ví đến máy chủ. chuyển khoản thành công, tôi không còn lựa chọn nào khác ngoài việc chuyển sang ví khác. Hơn nữa, tác giả không biết nhiều về Snaps vào thời điểm đó mà chỉ đề xuất dịch vụ KYT (https://zan.top/home/know-your-transaction?chInfo=ch_WZ) của ZAN cho anh ấy để bảo vệ các giao dịch của anh ấy. Hy vọng rằng những loại Snaps bảo mật này sẽ bù đắp những thiếu sót của chính MetaMask. Trên thực tế, đánh giá từ dữ liệu hiển thị trên trang web chính thức của Snaps, Snaps an toàn thực sự là nhu cầu nhiều nhất bên cạnh hỗ trợ đa chuỗi, hiện chiếm 20% tổng số.
MetaMask Snaps cung cấp các quyền " endowment:transaction-insight " và " endowment:signature-insight" để đáp ứng các nhu cầu liên quan đến ứng dụng Snap. quyền được cấp, tải trọng của giao dịch hoặc chữ ký ban đầu có thể được đọc khi người dùng bắt đầu giao dịch hoặc chữ ký. Snap có thể phân tích nó và sau đó hiển thị cho người dùng những hướng dẫn bảo mật phong phú hơn.
Ý tưởng
MetaMask muốn mở rộng lĩnh vực của mình sang các nền tảng chuỗi khác thông qua Snaps. cuối cùng nó có thể đi xa có thể khó đạt được. Lấy các chương trình mini trong trường Web2 làm ví dụ. Mặc dù nhiều ứng dụng cung cấp các phiên bản chương trình mini, nhưng các dịch vụ được cung cấp bởi các chương trình mini đơn giản thường khác xa so với các ứng dụng và việc theo dõi các chức năng mới thường bị tụt lại phía sau. chương trình Người dùng sẽ được chuyển trực tiếp đến Ứng dụng của riêng họ. Sau sự phát triển bùng nổ của các chương trình nhỏ, ngày càng có nhiều ứng dụng muốn chia miếng bánh và lần lượt tung ra các nền tảng chương trình nhỏ của riêng mình. Mỗi công ty đều làm việc chăm chỉ để củng cố con hào của riêng mình và toàn bộ thế giới Web ngày càng trở nên nhiều hơn ". tập trung."
Vốn trong lĩnh vực Web3 sẽ không cao hơn Web2. Nếu sau này Snaps phát triển tốt thì chắc chắn sẽ có nhiều ví hơn. Nếu thực sự đến thời điểm này, các nhà phát triển trong lĩnh vực Web3 sẽ cần phát triển các phiên bản "Snaps" tương ứng cho mỗi ví, điều này có thể sẽ khiến họ khốn khổ trong một thời gian. Tuy nhiên, nếu mỗi nhà sản xuất xây dựng hệ sinh thái “Snaps” của riêng mình, điều đó gần như có nghĩa là không ai trong số họ có hệ sinh thái độc đáo của riêng mình. Này, điều này có vẻ trùng hợp với nhãn "phi tập trung" của họ.
Chúng tôi có thể dự đoán một chút rằng nhiều "giống như Snaps" có thể xuất hiện trong tương lai. Các nền tảng hiện rất khác nhau. với mỗi nền tảng đã trở thành công việc hàng ngày của các nhà phát triển cuối cùng đã trở nên không thể chịu nổi. Vì vậy, Snaps Standard ra đời trong sự mong đợi của nhiều nhà phát triển. Đồng thời, sẽ có nhiều "SIP" khác nhau để mọi người tham gia thảo luận và cộng đồng sẽ thịnh vượng...
Xin lỗi, cá nhân tác giả dường như không mấy tin tưởng vào MetaMask Snaps. Trong mọi trường hợp, ít nhất nó 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 đam mê muốn giải quyết một vấn đề thực sự chứ không phải là một trò lừa đảo do một nhóm chuyên gia tài chính tung ra.
Tuy nhiên, đối với hầu hết người dùng MetaMask hiện tại, Snaps thực sự không phải là một chức năng đặc biệt cần thiết, MetaMask có thể cần tìm hiểu cách làm cho nó hiệu quả hơn tiếp theo. nhiều công việc xúc tiến hơn.