Giới thiệu
Với sự gia tăng của tài chính phi tập trung, nhu cầu về khả năng tương thích chuỗi chéo trở nên rõ ràng hơn bao giờ hết. Khi số lượng mạng và giao thức blockchain tiếp tục tăng lên, khả năng tương tác đã trở thành một thách thức lớn đối với ngành công nghiệp tiền điện tử. Để phát triển mạnh trong môi trường đa chuỗi của Web3 và đáp ứng nhu cầu của thế hệ người dùng Web3 tiếp theo, các nhà cung cấp ví cần cung cấp các sản phẩm chuỗi chéo, cùng với những thứ khác, cung cấp chức năng DeFi hợp lý và có thể tương tác (chẳng hạn như trao đổi) và Giao diện người dùng thiết kế để tối ưu hóa trải nghiệm người dùng trên nhiều mạng. Cuối cùng, sự tăng trưởng trong việc áp dụng tiền điện tử phụ thuộc vào các thiết kế kỹ thuật và sản phẩm sáng tạo nhằm trừu tượng hóa sự phức tạp của các chuỗi khối riêng lẻ và mở ra giá trị khác biệt cho người dùng cuối.
Khả năng tương tác và những hạn chế hiện tại
Đầu tiên, chúng ta phải trả lời câu hỏi khả năng tương tác của blockchain là gì và tại sao nó lại quan trọng. Với rất nhiều blockchain độc đáo xuất hiện trong vài năm qua, người ta nảy ra ý tưởng về blockchain nào tốt hơn, thông qua cách tiếp cận tối giản – chuỗi nào là “tốt nhất” và cung cấp nhiều tính năng, giao thức và tiêu chuẩn nhất. Tuy nhiên, nhiều khi thật khó để suy ra điều gì là "tốt nhất". Một chuỗi có thể cung cấp các giao dịch nhanh hơn và rẻ hơn, trong khi một chuỗi khác có thể mang lại sự riêng tư tốt hơn. Tất cả những lợi ích này đều đi kèm với sự đánh đổi. Do đó, sự đồng thuận chung là hợp tác và kết hợp trên các chuỗi khác nhau khi cần thiết. Ví dụ: một chuỗi có thể lý tưởng cho các hoạt động DeFi, trong khi chuỗi khác có thể an toàn hơn để lưu trữ tài sản lâu dài. Vì vậy, khả năng tương tác đã trở thành một bước rất quan trọng cho tương lai. Trong khi nhiều chuỗi, như Cosmos và Polkadot, có khả năng tương tác được tích hợp trong thiết kế của họ, thì những chuỗi khác, như Ethereum và Binance Smart Chain, lại bị giữ kín. Đây là nơi khả năng tương tác phát huy tác dụng.
Khả năng tương tác đề cập đến khả năng các mạng khác nhau trao đổi và sử dụng thông tin hoặc khả năng của một hệ thống có ý nghĩa và hoạt động với các hệ thống khác. Mỗi blockchain có các tính năng, giao thức và tiêu chuẩn riêng, điều này có thể gây khó khăn cho việc chuyển tài sản giữa các chuỗi khác nhau. Nếu không có khả năng tương tác, chúng ta sẽ gặp phải các vấn đề như tính thanh khoản bị phân mảnh và hệ sinh thái bị phân mảnh khiến các mạng không thể phát huy hết tiềm năng của DeFi.
Hiện tại, người dùng phải liên tục chuyển đổi giữa các ví để hoàn thành giao dịch trên các chuỗi khác nhau. Ví dụ: nếu người dùng muốn chuyển mã thông báo X từ chuỗi khối này sang chuỗi khối khác, người dùng sẽ cần phê duyệt giao dịch trên từng chuỗi riêng lẻ, dẫn đến một số lượng lớn ví web xuất hiện. Việc thiếu khả năng tương tác không chỉ dẫn đến trải nghiệm và giao diện người dùng kém hiệu quả và không an toàn, mà quy trình phức tạp của nó còn cản trở việc áp dụng rộng rãi, đặc biệt là đối với những người mới bắt đầu muốn thâm nhập vào hệ sinh thái phi tập trung.
Ví chuỗi chéo
Hiện tại, vấn đề về ví và khả năng tương tác xuất phát từ quá nhiều bước. Để người dùng có thể sử dụng tài sản của mình trên một chuỗi khác, trước tiên họ phải tìm một cây cầu phù hợp để sử dụng. Ví dụ: giả sử người dùng của chúng tôi muốn tận dụng giao thức Stargate của LayerZero — cầu nối phổ biến nhất trong DeFi và là cầu nối tài sản gốc duy nhất đảm bảo tính hữu hạn ngay lập tức — làm cầu nối của họ. Trước tiên, họ phải truy cập trang web Stargate, đăng nhập bằng ví MetaMask, sử dụng quy trình Stargate để kết nối tài sản của họ với chuỗi mong muốn và sau đó đợi giao dịch hoàn tất. Tất cả các bước này phải được thực hiện để kết nối mã thông báo. Sau khi mã thông báo được bắc cầu, người dùng có thể sử dụng nó bình thường. Tuy nhiên, thay vì buộc người dùng thực hiện một số bước tẻ nhạt, tại sao không loại bỏ tất cả công việc bắc cầu trong ví?
Ví chuỗi chéo là cơ sở hạ tầng quan trọng để giải quyết vấn đề không thể tiếp cận và thiếu khả năng tương tác chính của DeFi. Ví chuỗi chéo là ví kỹ thuật số có thể lưu trữ nhiều loại tiền điện tử và tương tác liền mạch với nhiều mạng blockchain. Bằng cách sử dụng ví chuỗi chéo, người dùng có thể dễ dàng chuyển tài sản giữa các chuỗi khác nhau, truy cập nhiều ứng dụng DeFi hơn, giảm thiểu phí gas, đa dạng hóa tài sản nắm giữ và trải nghiệm những lợi thế vốn có của nhiều chuỗi khác nhau. Những chiếc ví này sẽ giảm thiểu triệt để tình trạng xáo trộn và ma sát khi người dùng tương tác với nhiều chuỗi khối.
Một trong những lợi thế lớn nhất của ví chuỗi chéo là khả năng giảm ma sát và tăng hiệu quả. Thay vì sử dụng nhiều ví hoặc sàn giao dịch để quản lý các tài sản khác nhau, người dùng có thể hợp nhất mọi thứ vào một nơi, loại bỏ các giao dịch phức tạp mà người dùng phải quản lý. Điều này giúp tiết kiệm thời gian, giảm nguy cơ sai sót và giảm rào cản gia nhập đối với người dùng mới.
Giữa các vì sao và tại sao lại là LayerZero?
Khi Web3 tiếp tục phát triển, ví chuỗi chéo sẽ trở thành một công cụ quan trọng đối với người dùng. Bằng cách cho phép khả năng tương tác liền mạch giữa các mạng blockchain khác nhau, ví chuỗi chéo sẽ tạo ra một hệ sinh thái tích hợp và dễ tiếp cận hơn.
Là một phần trong nghiên cứu của mình, chúng tôi đã khám phá cơ sở hạ tầng cơ bản cần thiết để xây dựng một ví chuỗi chéo đẳng cấp thế giới. Để hiện thực hóa việc chuyển giao giá trị giữa các chuỗi, nhà phát triển có thể sử dụng các giao thức truyền thông tin xuyên chuỗi để hỗ trợ các lệnh gọi hợp đồng tùy ý trên các chuỗi khác nhau.
Khi chọn cơ sở hạ tầng nhắn tin chuỗi chéo cho ví, nhà phát triển ứng dụng nên xem xét: tính bảo mật, tính dễ triển khai, trải nghiệm người dùng và mạng được hỗ trợ. Là một phần trong nghiên cứu của mình, chúng tôi đã xem xét nhiều giao thức cơ sở hạ tầng nhắn tin theo các tiêu chuẩn này và quyết định tận dụng LayerZero cho ví MVP của mình.
LayerZero là một giao thức tương tác chuỗi chéo cho phép liên lạc giữa các mạng blockchain khác nhau thông qua tin nhắn liền mạch, nhẹ nhàng. Sử dụng LayerZero mang lại một số lợi ích cốt lõi khi xây dựng ví chuỗi chéo:
Giao tiếp hiệu quả và an toàn – LayerZero cho phép liên lạc nhanh chóng và an toàn giữa các mạng blockchain khác nhau, giúp giảm đáng kể thời gian giao dịch và dẫn đến cải thiện trải nghiệm tổng thể của người dùng. LayerZero là giao thức nhắn tin duy nhất có quy mô ($10B + giá trị được đảm bảo) chưa bao giờ làm mất tiền của người dùng. Ngoài ra, tất cả các giao dịch đều được bảo vệ bởi Pre-Crime, một lớp bảo mật độc quyền kiểm tra tất cả các tin nhắn cục bộ trước khi chạy trên mạng chính.
Thân thiện với nhà phát triển — LayerZero thân thiện với nhà phát triển, cung cấp cho các nhà xây dựng API dễ sử dụng để tích hợp tính năng nhắn tin chuỗi chéo trực tiếp vào ứng dụng của họ. Ngoài ra, nhóm LayerZero còn cung cấp một nhóm hỗ trợ mạnh mẽ để gỡ lỗi các vấn đề và xem xét mã.
Tích hợp liền mạch – LayerZero tích hợp liền mạch với các mạng blockchain khác nhau, cho phép người dùng quản lý nhiều loại tiền điện tử trong một ví mà không cần nhiều tài khoản hoặc ví. Ngoài ra, sự tích hợp của LayerZero bao gồm tính năng trừu tượng hóa khí, một tính năng cho phép người dùng cuối thanh toán cho các giao dịch đa chuỗi bằng mã thông báo khí nguồn gốc của họ.
Phí giao dịch thấp hơn – So với các giải pháp chuỗi chéo truyền thống, LayerZero có thể thực hiện các giao dịch chuỗi chéo với mức phí thấp hơn, điều này có thể tiết kiệm phí cho người dùng. Đặc biệt, thiết kế giao thức độc đáo của Stargate sử dụng nhóm thanh khoản thống nhất để trao đổi tài sản địa phương xuyên chuỗi 1:1, giải phóng hiệu quả chi phí mà không ảnh hưởng đến bảo mật.
Hỗ trợ mạng rộng - LayerZero hỗ trợ một số lượng lớn mạng - hiện có trên 30 EVM và không phải EVM - bao gồm Ethereum, Polygon, Avalanche, Aptos, BNB, Optimism Arbitrum, v.v.
Nhìn chung, giao thức truyền thông tin chuỗi chéo nhanh chóng và an toàn của LayerZero khiến nó trở thành một giải pháp lý tưởng để xây dựng ví chuỗi chéo. Nó có thể tích hợp liền mạch với nhiều mạng blockchain, cung cấp phí giao dịch thấp hơn và mang lại độ bảo mật và độ tin cậy cao hơn như là sự đảm bảo cuối cùng. Bản chất thân thiện với nhà phát triển của nó cũng có nghĩa là nó có thể dễ dàng tích hợp vào các ứng dụng hiện có, khiến nó trở thành một giải pháp hấp dẫn để xây dựng ví chuỗi chéo.
bối cảnh cạnh tranh
Bối cảnh cạnh tranh của ví chuỗi chéo chủ yếu bị chi phối bởi một số ví hàng đầu, những ví này đã tạo dựng được hình ảnh thương hiệu tích cực và tình cảm của người dùng.
Phân tích sản phẩm cạnh tranh

MetaMask, Kepler và Ví Trust

XDefi, Ví Exodus và Ví nguyên tử

Liquality, Ví ONTO, Ví chéo

Nadox, Coinbase và CLV

Ví Biport, Frontier và 03Labs
Điểm chuẩn
Cảm xúc/sự chấp nhận của người dùng và thiết kế UI/UX trực quan
Bối cảnh cạnh tranh bên dưới cho thấy sự so sánh chéo giữa các nhà cung cấp ví chuỗi chéo trong toàn ngành, dựa trên cảm tính/sự chấp nhận của người dùng so với các số liệu thiết kế giao diện người dùng trực quan, hỗ trợ người dùng. Các số liệu này được xác định bằng các cuộc phỏng vấn người dùng và ngành cũng như sự hiện diện trực tuyến và số lượng người dùng trung bình.

Bối cảnh sản phẩm cạnh tranh
ma trận

ma trận
Trong suốt quá trình nghiên cứu thị trường, chúng tôi đã phát hiện ra một số đặc điểm quan trọng là chìa khóa cho việc áp dụng phổ biến và tính dễ sử dụng của ví:
Thiết kế giao diện người dùng đơn giản và trực quan cũng như quy trình trao đổi trừu tượng giúp đơn giản hóa trải nghiệm người dùng và cải thiện tỷ lệ chấp nhận chung của ví. Thiết kế giao diện người dùng quá phức tạp thường gây nhầm lẫn cho người dùng trong quá trình trao đổi, cản trở việc áp dụng.
Trình theo dõi danh mục đầu tư trong ứng dụng cho phép người dùng theo dõi hiệu suất của tài sản kỹ thuật số và theo dõi số dư của họ trên nhiều mạng blockchain.
Trang Khám phá để tìm các đồng tiền và dApp khác ngoài DeFi nhằm bổ sung chức năng cho trải nghiệm.
Các video giáo dục giới thiệu rất hữu ích khi giới thiệu những người dùng mới của Web3 và giữ chân họ.
Danh sách tiền tệ “Yêu thích” cho phép người dùng dễ dàng truy cập các loại tiền tệ hàng đầu của họ khi trao đổi.
Việc bao gồm các đồng tiền đã được nhà cung cấp ví xác minh sẽ làm tăng sự tin cậy của người dùng (xác minh thường được hiển thị trực quan bên cạnh các đồng tiền).
Phỏng vấn ngành
Chúng tôi đã tiến hành phỏng vấn sâu người dùng với 25 người dùng có trải nghiệm khác nhau về tiền điện tử và ví.
Nhân khẩu học của người dùng
Người dùng chuỗi chéo mới - 28% (7)
Người dùng chuỗi chéo hiện tại - 32% (8)
Nhà phát triển - 40% (10)
Chúng tôi quyết định chủ yếu phỏng vấn các nhà phát triển vì họ cũng được coi là người dùng cuối của ví omnichain/chuỗi chéo. Chúng tôi muốn xây dựng một sản phẩm dành cho các nhà phát triển để các nhà phát triển trong tương lai có thể tiếp tục xây dựng và cải tiến sản phẩm. Chúng tôi cũng chọn phỏng vấn những người có ảnh hưởng trong lĩnh vực ví chuỗi chéo, chẳng hạn như Gonzalo, người đứng đầu trải nghiệm người dùng tại LayerZero. Ngoài ra, để tính đến những điểm yếu của người dùng chuỗi chéo mới, chúng tôi đã quyết định phân bổ. một tỷ lệ nhất định của nội dung phỏng vấn đối với họ.
Chúng tôi đã khám phá các vai trò sau:

Định vị vai trò người dùng
Những điểm chính rút ra từ cuộc phỏng vấn
Thiếu thân thiện với người dùng – Một số ví tiền điện tử thiếu giao diện thân thiện với người dùng, khiến người dùng khó hiểu cách sử dụng chúng. Đặc biệt, người dùng cảm thấy khó chịu nhất bởi một số vấn đề chính:
Hướng dẫn và phản hồi không rõ ràng khi người dùng mắc lỗi
Tốc độ giao dịch chậm
Người dùng không biết trạng thái giao dịch
Cấu trúc phí không rõ ràng
Trải nghiệm tích hợp rườm rà
Khó xác định loại tiền nào sẽ sử dụng trong quá trình hoán đổi để tối đa hóa giá trị
Độ phức tạp – Ví tiền điện tử có thể phức tạp trong việc thiết lập và sử dụng, đặc biệt đối với người dùng không rành về kỹ thuật. Quá trình tạo ví, quản lý khóa riêng và thực hiện giao dịch có thể khiến nhiều người sợ hãi và bối rối.
Yêu cầu một số ứng dụng cho các mục đích khác nhau như trao đổi, lưu trữ, v.v.
liên sao
Lựa chọn thiết kế UI/UX
Từ nghiên cứu của mình, chúng tôi có thể thấy rằng có rất nhiều cơ hội để cải thiện trải nghiệm ví hiện tại.
Thông qua các thiết kế của mình, chúng tôi tập trung vào...
Trích xuất bất kỳ thông tin nào không thực sự cần thiết để tránh tình trạng người dùng bị choáng ngợp.
Loại bỏ nhu cầu dựa vào nhiều dịch vụ/DApp để hoàn thành một nhiệm vụ.
Đảm bảo rằng người dùng ở mọi cấp độ hiểu biết về tiền điện tử cảm thấy được hỗ trợ và không bị hạn chế trong quá trình ra quyết định tài chính của họ.
Thiết kế giao diện người-máy tính

Trang chủ
Chúng tôi đã chọn ngôn ngữ thiết kế phù hợp với thương hiệu của LayerZero, đồng thời thêm điểm nhấn của riêng mình để tạo cho chiếc ví một chủ đề không gian bên ngoài khác biệt. Chúng tôi giữ nguyên bảng màu chủ yếu là đen trắng, thêm ít màu nhất có thể chỉ để thể hiện trạng thái và thông tin đặc biệt.
Thiết kế trải nghiệm người dùng
1. Trừ tiền gas
Vấn đề: Trải nghiệm thanh toán phí gas hiện tại yêu cầu người dùng sử dụng nhiều dịch vụ để hoàn tất giao dịch khi họ không sở hữu các tài sản cần thiết.

Luồng người dùng hiện tại
Chúng tôi hy vọng sẽ giảm bớt sự đau đầu của quá trình này bằng cách loại bỏ nhu cầu sử dụng nhiều dịch vụ, đồng thời cung cấp cho người dùng sự hỗ trợ cần thiết để đưa ra quyết định tốt nhất cho mục tiêu của họ. Chúng tôi đã đưa ra luồng người dùng được cải thiện sau:

Luồng người dùng hoàn toàn mới
2. Kết hợp bắc cầu và hoán đổi
Vấn đề: Hầu hết các ví đa chuỗi đều tách biệt khái niệm bắc cầu và hoán đổi thành hai loại hành động để người dùng lựa chọn. Tuy nhiên, cả hai dịch vụ đều phục vụ cùng một vấn đề: người dùng muốn trao đổi tài sản này lấy tài sản khác.
Thiết kế cải tiến của chúng tôi kết hợp hai khái niệm này thành một. Người dùng có thể chọn cả mạng và nội dung thông qua menu thả xuống.

Nội dung mới
3. Cải thiện trải nghiệm khác
**Vấn đề:** Cách hầu hết các ví hiển thị hoạt động hiện tại gây nhầm lẫn hoặc khiến người dùng choáng ngợp. Người dùng thường bị mắc kẹt với danh sách tất cả các hoạt động trước đây của họ, đôi khi bị chôn vùi sau nhiều lần nhấp chuột.
Thiết kế của chúng tôi chỉ nêu bật các giao dịch đang chờ xử lý, đây là những giao dịch quan trọng nhất mà người dùng nhìn thấy ngay từ cái nhìn đầu tiên. Nếu người dùng muốn xem tất cả các giao dịch trước đây, họ có thể thực hiện việc này từ menu thả xuống Hồ sơ ở góc trên bên phải.
**Vấn đề:** Trang xác nhận giao dịch bao gồm nhiều thông tin và từ vựng mới, có thể gây choáng ngợp cho người dùng mới. Điều này có thể dẫn đến tê liệt, người dùng từ bỏ giao dịch hoặc người dùng có thể bỏ qua tất cả thông tin.
Thiết kế cải tiến của chúng tôi chỉ hiển thị tỷ giá và phí giao dịch, trong khi ẩn tất cả thông tin khác trong Thông tin nâng cao. Mặc dù người dùng có kinh nghiệm vẫn có thể truy cập thông tin này nếu họ muốn, nhưng người dùng mới không nên bị đe dọa hoặc đánh lừa.

Thiết kế logo

phát triển phụ trợ
Để hiểu rõ hơn về vấn đề nan giải hiện tại, nhóm của chúng tôi đã tạo ra bằng chứng riêng về khái niệm ví chuỗi chéo có thể trông như thế nào. Để phát triển, chúng tôi nhận thấy tốt hơn là nên cải thiện ví hiện tại thay vì tạo ví của riêng mình. Đó là một câu hỏi đơn giản về lý do tại sao lại phát minh lại bánh xe. Vì điều này, chúng tôi đã chọn làm việc trên một nhánh của MetaMask, loại ví phổ biến nhất cho đến nay. Phần lớn công việc phát triển của chúng tôi xoay quanh việc tìm hiểu cơ sở mã của MetaMask, sau đó triển khai các tính năng bắc cầu và khả năng truy cập được mô tả vào kiến trúc hiện tại để tạo ra trải nghiệm liền mạch hơn cho người dùng.
LayerZero và Stargate
Trước tiên hãy thảo luận về LayerZero là gì. Nếu bạn muốn tìm hiểu thêm, chúng tôi khuyên bạn nên đọc sách trắng của họ.
Cốt lõi của LayerZero là một giao thức nhắn tin cho phép các cuộc gọi hợp đồng tùy ý giữa các chuỗi. Giao thức hoạt động thông qua hệ thống xác minh giữa các cặp lặp và oracle độc lập, xử lý giao tiếp giữa các điểm cuối. Điểm cuối được triển khai trên mọi mạng được LayerZero hỗ trợ; đây là các thư viện hợp đồng thông minh và giao diện nhà phát triển xử lý việc xác minh. Trong mạng, người chuyển tiếp là bất kỳ thực thể nào có khả năng truy xuất và gửi bằng chứng của giao dịch và oracle là bất kỳ thực thể nào có khả năng truy xuất và gửi tiêu đề khối.
Để hiểu kiến trúc này, chúng ta sẽ thực hiện một quy trình nhắn tin mẫu. Ví dụ: giả sử tôi muốn gửi tin nhắn từ Ethereum đến Polygon. Trước tiên, tôi sẽ tạo và gửi giao dịch tới hợp đồng thông minh LayerZero trên Ethereum có chứa thông tin của tôi và địa chỉ người nhận trên Polygon. Thông tin này sau đó được gửi đến hợp đồng xác thực, hợp đồng này sẽ gửi bằng chứng giao dịch đến người chuyển tiếp và hợp đồng mạng, yêu cầu nhà tiên tri lấy tiêu đề khối. Sau khi tiêu đề khối được xác nhận, nhà tiên tri sẽ gửi nó đến hợp đồng mạng trên chuỗi Đa giác. Thông tin này được chuyển đến hợp đồng xác thực, hợp đồng này nhận các tiêu đề khối và bằng chứng từ người chuyển tiếp để xác minh tính hợp lệ của hợp đồng. Sau khi bằng chứng được xác minh, tải trọng sẽ được gửi đến hợp đồng truyền thông để thực thi. Hình ảnh sau đây cho thấy sự tương tác này:

Hình 4, giấy trắng từ LayerZero
Stargate là một giao thức bắc cầu được xây dựng dựa trên các dịch vụ nhắn tin của LayerZero. Giao thức Stargate là giao thức đầu tiên giải quyết bộ ba bất khả thi bắc cầu (tính hữu hạn được đảm bảo ngay lập tức (nguồn), tính thanh khoản thống nhất và tài sản gốc). Nó thực hiện điều này bằng cách tối đa hóa tiềm năng của giao thức LayerZero: tính cuối cùng được đảm bảo đạt được ngay lập tức mà không cần quá trình đào và khóa không an toàn được sử dụng bởi các cầu nối khác – hoặc mô hình “cầu nối mã thông báo được bao bọc” – mà chuyển ngay tài sản cục bộ. Tất nhiên, điều này cũng giải quyết được vấn đề về tài sản bản địa. Cân bằng nhóm thanh khoản thống nhất trên toàn giao thức bằng thuật toán delta độc quyền là chìa khóa để đạt được mục tiêu này. Cuối cùng, tính thanh khoản thống nhất đạt được thông qua quy trình tự điều chỉnh tích hợp cho phép các hợp đồng tự động bổ sung và cung cấp ít nhiều tính thanh khoản cho các chuỗi khác. Phương pháp này được gọi là khả năng di chuyển bị gãy.
kinh nghiệm
Nhìn chung, làm việc trong cơ sở mã của MetaMask là một trải nghiệm khá thú vị. Codebase này được thiết kế thành hai phần: backend và frontend. Hầu hết công việc hậu trường đều được chứa trong thư mục ứng dụng, chứa tất cả các tập lệnh cần thiết để kéo và đẩy thông tin, khiến nó độc lập với giao diện người dùng. Giao diện người dùng được chứa thông qua một loạt các thành phần trong thư mục UI.
Đối với dự án của mình, chúng tôi quyết định xây dựng hầu hết chức năng ở mặt trước của chương trình. Mặc dù thiếu tối ưu hóa trầm trọng nhưng chúng tôi cho rằng điều này đủ để làm bằng chứng về khái niệm. Nếu chúng tôi bắt đầu từ đầu và xây dựng một khái niệm hoàn chỉnh, chúng tôi sẽ dành nhiều thời gian hơn để tìm hiểu phần phụ trợ và xây dựng chức năng ở đó trong khi chỉ gọi phần phụ trợ từ giao diện người dùng thay vì xử lý mọi thứ trên giao diện người dùng.
Theo kinh nghiệm của chúng tôi với tính năng này, chúng tôi đã quyết định sử dụng ethers.js để loại bỏ sự phức tạp và cho phép thực hiện các lệnh gọi hợp đồng đơn giản hơn thay vì sử dụng các phương thức tích hợp sẵn bằng cách tạo lệnh gọi hợp đồng cấp thấp để ký giao dịch. Điều này phù hợp với chiến lược xây dựng mọi thứ ở giao diện người dùng của chúng tôi, cho phép tạo nguyên mẫu nhanh chóng về trải nghiệm người dùng mà không phải lo lắng về độ phức tạp ở mức độ thấp.
Sau khi chúng tôi thiết kế ví của mình, quá trình xây dựng tương đối đơn giản. Đầu tiên, chúng tôi xây dựng một trang bắc cầu để cho phép người dùng kết nối nội dung địa phương từ chuỗi này sang chuỗi khác. Chúng tôi quyết định hợp tác với Arbitrum, Optimism và Ethereum vì Arbitrum và Optimism là các giải pháp Ethereum Lớp 2 sử dụng cùng một tài sản gốc. Điều này làm cho việc thử nghiệm và triển khai trở nên dễ dàng hơn nhiều vì chúng tôi có thể thực hiện các lệnh gọi hợp đồng trừu tượng hơn tới EthRouter của Stargate thay vì Bộ định tuyến thông thường của họ. Sau khi hoàn thành trang cầu nối, chúng tôi chuyển sang nỗ lực tiếp theo, Tự động truy vấn số dư khi họ thay đổi và đề xuất. lựa chọn bắc cầu khi người dùng không có đủ tài sản.

dòng chảy cầu
Chúng tôi bắt đầu với nhiệm vụ đầu tiên, truy vấn số dư trên các chuỗi khác. Điều này chỉ đơn giản liên quan đến việc thực hiện lệnh gọi API tới Etherscan tương đương để xem số dư của người dùng trên một chuỗi cụ thể. Từ đó, chúng tôi chỉ cần thêm các bước kiểm tra vào sàn giao dịch, gửi và thực hiện luồng giao dịch, kiểm tra xem người dùng có đủ số dư để thực hiện hoán đổi hay không, kiểm tra số dư của người dùng trên các chuỗi khác, sau đó đề xuất sử dụng phương pháp và chiến lược bắc cầu mà chúng tôi đã xác định ở trên A cầu.
Phần lớn trải nghiệm là thông qua việc tích hợp với LayerZero và giao thức bắc cầu chuỗi chéo Stargate của họ. Vì tài liệu của họ kỹ lưỡng nhưng ngắn gọn nên việc tích hợp là một trải nghiệm liền mạch, đặc biệt đối với các nhà phát triển. Thiết lập các giao thức này trong ví của chúng tôi dễ dàng như gửi giao dịch bằng ethers.js. Giám sát giao dịch được thực hiện bằng cách truy vấn máy quét cầu tùy chỉnh của LayerZero, trong khi ước tính phí gas được tích hợp vào hợp đồng, cho phép truy vấn dễ dàng bằng cách sử dụng ether. Nhóm của chúng tôi thực sự ấn tượng với sự đơn giản và dễ hiểu trong cách hoạt động của LayerZero.
Bước cuối cùng là đổi thương hiệu cho giao diện người dùng. MetaMask sử dụng một hệ thống xây dựng thương hiệu rất tốt, với văn bản và cách phối màu được xác định theo hằng số, cho phép tạo ra một chủ đề nhất quán trong toàn bộ ví. Vấn đề duy nhất là các cách phối màu này được xác định trong gói npm có tên MetaMask Design và được nhập vào mã thực tế. Vì chúng tôi lo ngại rằng việc sửa đổi các gói đã nhập sẽ gây ra lỗi phụ thuộc và các vấn đề khác, nên chúng tôi quyết định chỉ mã hóa phông chữ và bảng màu đã cập nhật vào CSS trên giao diện người dùng.
thử thách
Cuối cùng, nhóm của chúng tôi nhận thấy thách thức lớn nhất là hiểu được cơ sở mã. Mặc dù bản thân cơ sở mã của MetaMask được ghi lại tương đối đầy đủ nhưng chúng tôi gặp khó khăn khi tìm tài nguyên trực tuyến hoặc thông qua các kết nối để thực sự giúp chúng tôi hiểu những gì chúng tôi cần làm và bắt đầu từ đâu. Một phần quan trọng trong tiến trình ban đầu của chúng tôi chỉ là cố gắng hiểu bản chất của cách giao diện người dùng và mặt sau tương tác cũng như nơi thực sự triển khai chức năng mà chúng tôi cần. Ngoài ra, chúng tôi có rất nhiều câu hỏi về sự phụ thuộc và môi trường. Chỉ một nửa nhóm của chúng tôi có thể thực sự thiết lập ví và nửa còn lại gặp vấn đề với các phiên bản/phụ thuộc React và Node.js. Điều này dẫn đến một cơn ác mộng trong việc điều phối các nhiệm vụ độc lập và các cuộc họp công việc, đồng thời yêu cầu chúng tôi phải đạt được phần lớn tiến bộ trong các cuộc họp công việc mà một thành viên phải tự do đè lên người kia.
Tóm lại là
Nhìn chung, chúng tôi đã thu thập được nhiều hiểu biết sâu sắc độc đáo từ việc nghiên cứu các giao thức truyền thông tin xuyên chuỗi và xu hướng thị trường hiện tại, đồng thời xây dựng một ví liền mạch hơn cho phép trừu tượng hóa GAS gốc giữa các chuỗi. Việc tương tác với các nhà phát triển ví và người dùng cuối để xác định nhu cầu và xu hướng trong không gian là vô cùng sâu sắc; những cuộc phỏng vấn này đã cung cấp cho bài viết của chúng tôi các bước cần thiết để tiếp cận hàng triệu người dùng tiếp theo của tiền điện tử. Ví là người trung gian giữa người dùng và không gian, vì vậy việc cải thiện ví về cơ bản sẽ giúp tạo ra trải nghiệm tốt hơn cho mọi người trong hệ sinh thái blockchain. Ngoài ra, việc phát triển ví với sự hỗ trợ kỹ thuật của nhóm LayerZero là một trải nghiệm tuyệt vời. Bất chấp những thách thức mà chúng tôi phải đối mặt, nhóm của họ cực kỳ ủng hộ và sẵn sàng hỗ trợ bằng mọi cách có thể.
Cuối cùng, từ nghiên cứu thị trường của chúng tôi, chúng tôi nhận thấy rằng hầu hết không gian thị trường ví được kiểm soát bởi hai người: Coinbase và MetaMask. Trong khi Coinbase phục vụ nhiều hơn cho các nhà đầu tư và những người ít quen thuộc hơn với tiền điện tử, MetaMask là một dự án nguồn mở, được đa số sử dụng. của người dùng bản địa tiền điện tử trong không gian. Tuy nhiên, MetaMask dường như đang đi sai hướng. Từ giấy phép cực kỳ hạn chế từ chối bất kỳ loại phân nhánh nào, đến cập nhật rất nghiêm ngặt và chậm chạp cũng như việc thu thập địa chỉ IP, MetaMask dường như đang dần rời xa chiếc ví lý tưởng. Trong khi họ muốn duy trì quyền kiểm soát, mọi người dường như bắt đầu hiểu rằng cần có nhiều đối thủ cạnh tranh hơn và sự đổi mới tốt hơn trong lĩnh vực ví tiền.
Tuy nhiên, theo kinh nghiệm của mình, chúng tôi đã biết được rằng các nhà phát triển gặp khó khăn như thế nào trong việc xây dựng các ví cạnh tranh. Vì giấy phép của MetaMask cấm sử dụng lại hoặc giả mạo mã nên các nhà phát triển muốn xây dựng một ví cạnh tranh phải bắt đầu lại từ đầu. Điều này đặc biệt gây khó chịu cho những nhà phát triển ví thiếu kinh nghiệm với những ý tưởng mới. Ngoài ra, một khi ví ra mắt, sẽ khó có thể cạnh tranh với MetaMask và Coinbase, vốn đã chiếm hơn 90% tổng số người dùng ví. Các ví mới khó có được lực kéo hơn do sự tích hợp và cộng tác rộng rãi của chúng với hầu hết các DApp và sản phẩm.
Tóm lại, sự thống trị của một số ít người chơi trong thị trường ví điện tử tạo ra thách thức cho những người mới tham gia và đổi mới. Bất chấp sự phổ biến của nó đối với người dùng tiền điện tử, việc cấp phép nghiêm ngặt và cập nhật chậm của Metamask đã đi chệch khỏi lý tưởng của một ví nguồn mở. Những khó khăn mà các nhà phát triển và đối thủ cạnh tranh mới phải đối mặt trong lĩnh vực này gây trở ngại cho sự phát triển và áp dụng rộng rãi tiền điện tử. Các ví đầu tiên cho phép trao đổi chuỗi chéo thực sự an toàn và liền mạch – cụ thể là từ EVM đến không phải EVM – sẽ có lợi thế cạnh tranh đáng kể và chào đón những người dùng ròng mới trong DeFi và các ứng dụng hướng tới người tiêu dùng. Cơ sở hạ tầng LayerZero và Stargate sẽ đóng một vai trò quan trọng trong sự phát triển của ngành này. Ngành phải tiếp tục tuân thủ các nguyên tắc của hệ thống nguồn mở và phi tập trung, cho phép các ý tưởng và giải pháp mới xuất hiện và phát triển trong phạm vi các chuỗi đơn lẻ hiện có. Chỉ bằng cách tuân thủ các nguyên tắc hình thành nên tiền điện tử, chúng ta mới có thể đảm bảo sự tăng trưởng lâu dài và bền vững của hệ sinh thái rộng lớn hơn.



