Nếu bạn yêu thích hệ sinh thái Ethereum, bạn sẽ cần một ứng dụng hữu ích như MetaMask. Không chỉ là một chiếc ví đơn giản, Metamask cho phép bạn tương tác với các website có tích hợp nền tảng Ethereum.
MetaMask cho phép bạn kết nối với các ứng dụng phi tập trung từ trong trình duyệt của mình (hoặc trong ứng dụng di động). Bạn có thể thực hiện giao dịch mà không cần các bên trung gian, chơi trò chơi với code hoàn toàn minh bạch (thứ bạn biết chắc chắn là không thể có gian lận).
Hãy xem hướng dẫn bên dưới để bắt đầu!
Giới thiệu
Nhờ vào nền tảng Etherum, Internet được hứa hẹn sẽ trở thành một mạng phân tán trong tương lại. Web 3.0 được kỳ vọng ra đời bởi khả năng hạn chế sai lầm từ hệ thống quản lý trung tâm, khả năng trao quyền sở hữu dữ liệu cho người dùng và là nơi tập hợp của các ứng dụng phi tập trung (hay DApp).
Với những "fan" của Ethereum, MetaMask là loại ví cần phải có. Khác với phần mềm và ứng dụng dành cho smartphone hoặc máy tính, MetaMask là một tiện ích mở rộng dành cho trình duyệt web. Tiện ích này cho phép người dùng tương tác trực tiếp với các website tương thích. Trong bài viết này, chúng tôi sẽ giải thích cách hoạt động của MetaMask và hướng dẫn bạn cách bắt đầu với nó.
MetaMask là gì?
MetaMask là một ví Ethereum mã nguồn mở hỗ trợ tất cả các loại token được tạo trên Ethereum (chẳng hạn như các token theo tiêu chuẩn ERC-20 hoặc các non-fungible token (token không thể thay thế). Hơn thế, bạn có thể nhận token từ những người khác hoặc mua/hoán đổi chúng bằng các tích hợp của Coinbase và ShapeShift được cài đặt sẵn.
Điều làm cho MetaMask đặc biệt là nó có thể tương tác trực tiếp bằng giao diện với các website. Với các ví khác, bạn phải sao chép và dán địa chỉ thanh toán hoặc quét mã QR bằng một thiết bị riêng biệt. Tuy nhiên, với MetaMask, bạn chỉ cần đợi website gửi một thông báo tới ví của mình, sau đó bạn có thể chọn chấp nhận hoặc từ chối giao dịch một cách trực quan và đơn giản hơn.
MetaMask có thể hoạt động như một ví tiền điện tử thông thường, nhưng sức mạnh thực sự của nó là khả năng giao tiếp liền mạch với các hợp đồng thông minh và các ứng dụng phi tập trung. Bây giờ chúng ta hãy xem cách thiết lập của MetaMask nhé.
Tải MetaMask
Ví MetaMask có thể được cài đặt trên Google Chrome, Firefox hoặc Brave Browser. Nó cũng có sẵn trên iOS và Android. Các bước thiết lập Meta Mask trên các trình duyêt khác nhau có thể gần như là tương tự. Vì vậy, trong bài viết này, chúng ta sẽ thử sử dụng trình duyệt Firefox để cài đặt Meta Mask để làm ví dụ.
Đầu tiên, bạn cần truy cập trang tải xuống chính thức của MetaMask là metamask.io. Chọn trình duyệt bạn muốn sử dụng. Trình duyệt này sẽ đưa bạn đến cửa hàng Chrome trực tuyến hoặc trang tiện ích bổ sung của Firefox. Bấm vào nút Thêm tiện ích mở rộng vào nền tảng của bạn. Bạn có thể cần phải cấp cho nó một số quyền trước khi nó có thể hoạt động. Hãy đảm bảo rằng bạn chỉ cấp cho ứng dụng này các quyền truy cập vào trình duyệt của bạn ở mức độ mà bạn cho phép - sau khi bạn xong bước này, chúng ta đã sẵn sàng để tiếp tục.
Khởi tạo ví
Bây giờ, bạn sẽ thấy một thông báo chào mừng.
Thao tác này sẽ hơi mất thời gian một chút.
Khi cài đặt hoàn tất, hãy nhấp vào Get Started. Đây là nơi bạn sẽ được nhắc nhập một seed phrase (cụm từ dự phòng) hoặc tạo một seed phrase mới. Nhấp vào Create a Wallet. Trang tiếp theo sẽ hỏi liệu bạn có muốn gửi dữ liệu ẩn danh để giúp các nhà phát triển cải thiện ứng dụng hay không. Chọn bất kỳ tùy chọn nào bạn thích.
Bây giờ, hãy tạo một mật khẩu. Nếu muốn đọc phần thỏa thuận người dùng cho phần mềm của mình, bạn có thể xem nó bằng cách nhấp vào Terms of Use. Nếu không, hãy nghĩ ra một mật khẩu mạnh, đánh dấu tick, rồi nhấn Create.
Cẩn thận lưu giữ các seed word (cụm từ dự phòng) của bạn!
Lưu ý: MetaMask là một dịch vụ không lưu ký, có nghĩa là không ai khác có thể truy cập vào các khoản tiền của bạn - kể cả các nhà phát triển MetaMask. Các token của bạn được cất giữ trong một kho mã hóa trong trình duyệt và được bảo vệ bằng mật khẩu của bạn. Điều đó có nghĩa là nếu máy tính của bạn bị mất, bị đánh cắp hoặc bị phá hủy, không ai có thể giúp bạn khôi phục ví. Các khóa cá nhân của bạn sẽ vĩnh viễn bị mất trong khoảng trống của không gian mạng.
Vì vậy, bạn phải viết ra cụm từ dự phòng của mình. Đây là cách duy nhất bạn có thể khôi phục tài khoản của mình nếu có điều gì đáng tiếc xảy ra. Theo đề xuất, chúng tôi khuyên bạn nên viết các từ ra giấy và lưu trữ chúng ở hai hoặc ba nơi khác nhau. Bạn không cần phải chôn chúng trong một chiếc két chống cháy sâu trong rừng, nhưng việc đó có lẽ cũn không gây hại cho bạn.
Nhấp vào ô màu xám để hiển thị cụm từ.
Trong trang tiếp theo, chương trình dự đoán rằng bạn có thể đã lười biếng và bỏ qua bước trước đó, do đó nó sẽ yêu cầu bạn nhập lại cụm từ. Nếu bạn chưa lưu lại cụm từ đó ở bước trước, chỉ cần nhấp vào Back và viết nó xuống giấy!
Xác nhận cụm từ, sau đó chuyển sang bước tiếp theo. Nhấn All Done và bạn sẽ thấy giao diện ví.
Phần nhàm chán đã qua, giờ là lúc kiếm Ether miễn phí (không có giá trị) từ mạng thử nghiệm.
Nạp tiền vào ví
Trong hướng dẫn này, chúng ta sẽ sử dụng mạng thử nghiệm Ropsten - mạng hoạt động gần giống như mạng Ethereum thực. Tuy nhiên, các đơn vị của Ropsten không có giá trị. Tuy vậy, việc dùng thử rất hữu ích trong trường hợp bạn đang phát triển các hợp đồng và muốn đảm bảo rằng chúng không có lỗ hổng bảo mật nào có thể mất 50 triệu đô. Mỗi bước chúng ta thực hiện trên mạng này, hoàn toàn có thể được thực hành lại trên thực tế (chỉ tiếc là phần ether được tặng để thử nghiệm là không có giá trị).
Để điều chỉnh mạng thử nghiệm Ropsten, hãy nhấp vào Main Ethereum Network ở góc trên cùng bên phải và chọn Ropsten Test Network.
Có rất nhiều mạng thử nghiệm khác nhau trên Ethereum. Nếu bạn muốn biết chúng khác nhau như thế nào, hãy xem kết quả so sánh này.
Chúng tôi sẽ sử dụng một vòi tiền mã hóa để lấy một số tiền mã hóa giả để thử sử dụng. Truy cập trang này trên trình duyệt đã cài đặt Metamask của bạn, bạn sẽ nhận được một số lượng tiền mã hóa giả.
Tiền thử nghiệm sẽ được chuyển đến ví của bạn.
Bạn có thể nhấp vào biểu tượng con cáo nhỏ bất kỳ lúc nào để nhận được thông tin tài khoản MetaMask của bạn (như chúng tôi đã thực hiện trong GIF ở trên). Di chuột qua Account 1 và nhấp để sao chép địa chỉ Ethereum của bạn vào khay nhớ tạm. Dán nó vào biểu mẫu và nhấn Send me test Ether (Gửi tôi Ether thử nghiệm).
Các giao dịch Ethereum thường được xác nhận khá nhanh, nhưng có thể mất một thời gian trước khi 1 ETH đến ví của bạn. Kiểm tra xem bạn đã nhận được hay chưa bằng cách nhấp vào biểu tượng con cáo trên thanh công cụ của bạn.
Sau khi bạn nhận được, chúng ta có thể bắt đầu tương tác với các DApp.
Chúng tôi sẽ sử dụng DApp mà chúng tôi đã trình bày trước đó. Uniswap là một sàn giao dịch phi tập trung hay còn gọi là DEX, sàn cho phép chúng ta thực hiện các giao dịch mà không cần phụ thuộc vào các bên trung gian. Sàn giao dịch này hoạt động dựa trên một cơ chế khá gọn gàng - hãy xem bài viết Uniswap là gì và nó hoạt động như thế nào? nếu bạn quan tâm đến sàn giao dịch này.
Truy cập Uniswap ở đây. Ở góc trên cùng bên phải, bạn sẽ thấy lời nhắc Connect to a wallet. Bạn sẽ thấy lời nhắc này ở một số biểu mẫu trên tất cả các website tương thích với MetaMask, vì nó sẽ không tự động kết nối vì lý do bảo mật. Nhấp vào nó và bạn sẽ được yêu cầu chọn ví bạn đang sử dụng. Trong trường hợp bạn chưa từng theo dõi, ví đó sẽ là MetaMask.
Khi một website đang cố gắng kết nối lần đầu tiên, hộp thoại MetaMask sẽ xuất hiện, yêu cầu bạn xác nhận hành động. Bạn sẽ có thể chọn một tài khoản (hiện tại chúng ta chỉ có một tài khoản, vì vậy hãy để nguyên như vậy) trước khi xác minh những quyền truy cập mà bạn sắp cấp. Trong trường hợp này, cũng như nhiều trường hợp khác, website sẽ yêu cầu thông tin địa chỉ ví mà tài khoản của bạn kiểm soát.
Về MetaMask và quyền riêng tư
Lưu ý, hãy quan tâm đến những quyền mà bạn đang cho phép Metamask truy cập. Nếu một website biết địa chỉ IP của bạn, chúng có thể thấy tất cả các giao dịch ether và token mà bạn gửi đi và nhận được. Hơn nữa, chúng có thể xác định mối tương quan với địa chỉ IP của bạn.
Một số người thích tách biệt địa chỉ của họ để ngăn chặn bất kỳ sự chồng chéo nào, trong khi những người khác không quan tâm đến những rủi ro này (xét cho cùng, blockchain là một mạng công khai). Mức độ riêng tư bạn muốn đạt được cuối cùng là tùy thuộc vào bạn. Theo nguyên tắc chung, đừng cấp quyền truy cập vào các website mà bạn không tin tưởng.
Hoán đổi ether lấy DAI
Đã đến lúc thực hiện lần đổi tiền mã hóa đầu tiên. Chúng tôi sẽ làm điều đó với DAI, một token ERC-20 đóng vai trò như một stablecoin (tiền mã hóa neo theo giá tiền pháp định). Tuy nhiên, cũng giống như ether làm ví dụ ở trên, đồng DAI trên mạng này cũng không có giá trị trong thế giới thực. Nhấn Select a token, thêm Danh sách mặc định của Uniswap, sau đó nhấp vào DAI. Ngoài ra, bạn cũng có thể chọn WETH (wrapped ether).
Giờ chỉ cần nhập số lượng ETH muốn hoán đổi. Khi làm điều đó, chúng ta sẽ nhận được ước tính về số lượng DAI sẽ nhận được. Và thế là xong! Nhấn Swap (Đổi tiền).
Hoàn tất việc hoán tiền với MetaMask.
Một lần nữa, bạn được nhắc thực hiện hành động trong MetaMask. Trong trường hợp này, bạn cần phải đồng ý với giao dịch trước khi tạo. Hãy đảm bảo trước rằng bạn chấp nhận các khoản phí khi thực hiện việc này trên mạng chính, vì chúng có thể khá tốn kém.
Thế là Ether của bạn đã biến mất, nhưng tài khoản của bạn không hiển thị các token. Đừng lo - bạn sẽ cần phải thêm chúng theo cách thủ công.
Đối với các token phổ biến, bạn có thể chọn Add Token trong ví của mình và tìm kiếm tên hoặc mã. Đối với những địa chỉ ít phổ biến hơn (hoặc những địa chỉ trên mạng thử nghiệm), chúng ta cần thêm địa chỉ hợp đồng - một mã nhận dạng cho MetaMask biết nơi cần tìm số dư của ví của chúng ta.
Mở ví của bạn bằng cách click vào tiện ích mở rộng.
Nhấp vào ba dấu chấm ở thanh trên cùng.
Chọn View on Etherscan.
Ở phần Overview, nhấp vào menu thả xuống Token và chọn DAI.
Trong phần Profile Summary, bạn sẽ thấy địa chỉ hợp đồng. Di chuột qua nó và sao chép địa chỉ.
Quay lại MetaMask và nhấp vào Add Tokenn.
Nhấp vào tab Custom Token (Tùy chỉnh token).
Dán những gì bạn vừa sao chép vào biểu mẫu Token Contract Address (Địa chỉ hợp đồng Token).
Phần còn lại sẽ tự động điền. Nhấp vào Next, tiếp theo là Add Tokens.
Quay lại tổng quan chính để xem toàn bộ số dư của bạn.
Xin chúc mừng! Bạn vừa tương tác với DApp đầu tiên của mình bằng cách hoán đổi ether cho DAI mà không cần dựa trên sự tin cậy. Bạn có thể sử dụng các bước đã học ở trên, khi thực hiện các giao dịch có giá trị thật. Khi bạn đã sẵn sàng với các ứng dụng trên mạng chính, hãy nhớ chuyển đổi từ Ropsten sang mạng chính.
Còn điều gì khác mà tôi cần biết?
MetaMask có một số tính năng hữu ích khác mà chúng tôi chưa đề cập đến hôm nay. Bạn cũng có thể kết nối một ví cứng (cả Trezor và Ledger đều được hỗ trợ), tạo danh sách liên hệ và tất nhiên - nhận và gửi tiền như những điều bạn thường làm với ví thông thường. Kiểm tra cài đặt để tùy chỉnh tiện ích mở rộng cho phù hợp với nhu cầu của bạn.
Ngoài ra, bạn cũng cần tuân thủ các nguyên tắc bảo mật thông thường: MetaMask là một ví nóng, tức là nó chạy trên một thiết bị được kết nối Internet. Điều này khiến bạn gặp nhiều rủi ro hơn so với ví lạnh, loại ví được giữ ngoại tuyến để giảm rủi ro tấn công.
Cuối cùng, khi sử dụng MetaMask, hãy chú ý đến những website mà bạn đã cấp quyền cho nó truy cập.
Ứng dụng MetaMask
Ứng dụng MetaMask trên Android/iPhone cung cấp một giải pháp gọn gàng để giao tiếp với các ứng dụng Web3 mọi lúc mọi nơi. Ứng dụng có gần như tất các các tính năng bản tiện ích mở rộng trên website. Nó tích hợp một trình duyệt DApp để bạn có thể truy cập các ứng dụng phi tập trung khác nhau chỉ bằng một nút bấm.
Trình duyệt của ứng dụng MetaMask.
Quy trình làm việc của ứng dụng rất giống với quy trình của tiện ích mở rộng của trình duyệt. Vì vậy, bạn có thể chuyển trực tiếp ether hoặc token từ ví của mình hoặc thậm chí tương tác với Uniswap như các bước ở trên.
Kết nối với PoolTogether qua lời nhắc trong ứng dụng.
Kết
MetaMask là một công cụ mạnh mẽ để trình duyệt mạng phi tập trung. Nếu bạn đã làm theo các bước trong hướng dẫn này, hẳn bạn đã thấy tiềm năng của ví. Vì mức độ thuận tiện, ngày nay tiện ích này có hơn một triệu người dùng.
Khi mạng Ethereum phát triển, các ứng dụng như MetaMask chắc chắn sẽ trở thành thành phần không thể thiếu để kết nối các công nghệ hiện có với cơ sở hạ tầng tiền mã hóa non trẻ.
Vẫn còn thắc mắc về MetaMask hay Ethereum? Hãy đến Ask Academy, nơi cộng đồng sẽ có câu trả lời cho bạn.