BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Lấy MetaMask làm ví dụ để tìm hiểu về ví tiền điện tử từ đầu

Đọc bài viết này mất 29 phút
Bài viết này sẽ tập trung vào cơ chế của tài khoản blockchain và MetaMask, thiên về Ethereum.
Tiêu đề gốc: "Phân tích ví MetaMask"
Nguồn gốc: Julia Wu 
Bản tổng hợp ban đầu: Block Unicorn


Kể từ khi ra mắt vào năm 2016, MetaMask (Little Fox Wallet) đã đạt được 30 triệu người dùng hoạt động hàng tháng tính đến tháng 3 năm 2022. Nó có cơ sở người dùng toàn cầu với sự tham gia đông đảo từ Hoa Kỳ, Philippines, Brazil, Đức và Nigeria.


MetaMask là một trong những ứng dụng không thể thiếu trong cộng đồng Ethereum.Trong thế giới Web3, MetaMask được mọi người biết đến nhiều, thu hút mọi người bắt đầu mã hóa thông qua MetaMask. . Khi NFT, trò chơi và DAO mang lại lượng lớn người dùng mới cho web3, ví vẫn là một thành phần cơ bản của hệ sinh thái—chúng là trái tim và trung tâm của mọi tương tác giữa người dùng và chuỗi khối.


Bài viết này sẽ tập trung vào cơ chế của tài khoản blockchain và MetaMask, thiên về Ethereum. Nhưng nếu bạn quan tâm đến nguồn gốc và khía cạnh kinh doanh của nó, The Generalist có một câu chuyện khá chi tiết. Thông tin trong bài viết này được thu thập từ các nguồn như sách Làm chủ Ethereum, các bài viết hỗ trợ MetaMask và tài liệu Ethereum Homestead. Vì vậy nếu quan tâm bạn có thể xem kỹ hơn, những nơi này chứa đầy những chi tiết quý giá.


Họ cũng có thể sợ một số người. Nhưng trên thực tế, hầu hết các ứng dụng ví ngày nay (ví tài chính truyền thống) đều là các tiện ích mở rộng được xây dựng xung quanh một thành phần trung tâm đơn giản: một tài khoản bao gồm cặp khóa chung (số tài khoản)/khóa riêng (mật khẩu).


Bắt đầu với các nguyên tắc


Trước khi nói về MetaMask , trước tiên chúng ta hãy đi sâu vào một số khái niệm cơ bản làm nền tảng cho nó.


图片


Địa chỉ (tài khoản)


Địa chỉ là cốt lõi nguyên thủy của chuỗi khối. Trong Ethereum, có hai loại địa chỉ: tài khoản được sở hữu bên ngoài và tài khoản Hợp đồng.

Mỗi địa chỉ được xác định bằng khóa chung và khóa riêng. Khóa công khai được tạo từ khóa riêng và tất cả địa chỉ trên blockchain được sắp xếp theo địa chỉ của chúng (khóa chung).


Chúng ta hãy phân tích hai loại tài khoản này và đặc điểm của chúng:


Địa chỉ thuộc sở hữu bên ngoài


1. Có số dư Ether

2. Có thể gửi giao dịch (tức là chuyển hoặc kích hoạt mã hợp đồng thông minh)

3. Được kiểm soát bằng khóa riêng

4. Không có mã liên kết


Địa chỉ hợp đồng


1. Hợp đồng thông minh thực tế với số dư Ethereum

2. Mã liên kết

3. Thực thi mã từ các hợp đồng khác hoặc Được kích hoạt bởi các giao dịch hoặc tin nhắn mà một địa chỉ nhận được


Mọi hành động trên Ethereum đều được kích hoạt bởi một tài khoản thuộc sở hữu bên ngoài.


Nếu bài viết này nói về ví thì tại sao chúng ta lại nói về địa chỉ (tài khoản)? Về cơ bản, ví không là gì khác ngoài một công cụ quản lý tài khoản.


Ví là gì?


Nếu chúng ta loại bỏ hết chức năng của tiện ích mở rộng Chrome và ứng dụng di động thì đằng sau chú cáo nhỏ dễ thương này là một công cụ dùng để lưu trữ và quản lý phần mềm khóa riêng tư của người dùng.


Mỗi ví đều bắt đầu bằng thành phần quản lý khóa riêng.


Khi bạn đã có sẵn khía cạnh quản lý khóa riêng, ví sẽ trở thành giao diện người dùng cho phép người dùng tương tác với chuỗi khối. Nó tạo điều kiện thuận lợi cho việc chuyển tiền từ tài khoản này sang tài khoản khác, quản lý khóa riêng, theo dõi số dư mã thông báo và giúp bạn ký các giao dịch. Nhưng nếu không có quản lý khóa riêng thì những điều này sẽ không xảy ra.


Hãy coi nó giống như một chiếc móc khóa, công việc chính của ví Ethereum là chứa khóa riêng của người dùng. Chúng không thực sự nắm giữ bất kỳ token thực nào, chúng chỉ phản ánh số lượng token có trên blockchain cho tài khoản của bạn.


Blockchain chỉ đơn giản là một sổ cái phân tán liên kết tài khoản của bạn với số lượng token mà bạn sở hữu. Chìa khóa do ví giữ là yêu cầu duy nhất để chuyển ether hoặc token cho người khác. Bằng cách sử dụng khóa riêng của mình, bạn có thể thay đổi sổ cái giao dịch bằng cách ký bằng khóa riêng của mình, điều này chúng tôi sẽ trình bày chi tiết ở phần sau.


图片


Các loại ví


Phân biệt các loại ví Một cách là thông qua cách tạo khóa riêng.


Có hai loại tạo khóa riêng chính cho ví: xác định và không xác định. sự khác biệt là liệu chúng có liên quan với nhau hay không.


Ví không xác định có khóa riêng được tạo từ các số ngẫu nhiên và các khóa riêng này không liên quan đến nhau.


Cái này giống ví Ethereum truyền thống hơn. Nó ở dạng tệp ví trong đó khóa riêng được tạo ngẫu nhiên được lưu trữ. Ví xác định tạo một tệp ví mới cho mỗi địa chỉ và việc sao lưu và phục hồi có thể rắc rối hơn.


Ví không xác định được coi là kém hơn ví xác định.


Ví xác định có khóa riêng được tạo từ một khóa riêng chính duy nhất (được gọi là hạt giống, cũng có thể được gọi là mã ghi nhớ). Trong ví xác định, khóa riêng có liên quan với nhau và luôn có thể được sao chép bằng cùng một hạt giống. Đây là loại ví mà chúng tôi quen thuộc hơn vì nó được coi là loại ví tiêu chuẩn và được MetaMask sử dụng.


Hạt giống được thể hiện dưới dạng danh sách các từ tiếng Anh (thường là 12 từ) mà bạn có thể viết ra để lấy lại chìa khóa của mình nếu cần. Đây cũng là "cụm từ khôi phục khóa riêng" mà bạn thấy trong MetaMask. Nó đôi khi được gọi là "cụm từ ghi nhớ" của bạn. Tuy nhiên, nếu ai đó bắt được chúng, họ có thể truy cập ngay vào ví của bạn và làm mọi việc với tài sản của bạn. Đây là lý do tại sao bạn không bao giờ nên chia sẻ cụm từ ghi nhớ của mình hoặc thậm chí lưu trữ nó dưới dạng điện tử.


Cụm từ hạt giống giúp dễ dàng xuất và nhập ví cũng như dễ dàng di chuyển tất cả các khóa riêng tư sang các ứng dụng ví khác nhau. Ví dụ: nếu bạn có ví trên MetaMask, bạn vẫn có thể nhập ví đó vào ứng dụng di động Rainbow hoặc Argent bằng cách nhập cụm từ ghi nhớ.


Dạng ví xác định tiên tiến nhất là ví xác định phân lớp (HD), dựa trên tiêu chuẩn BIP-32 của Bitcoin. Các khóa được gọi là "phân cấp" vì chúng đại diện cho cấu trúc cây. Khóa cha có thể lấy được một bộ khóa con và khóa riêng của con sau đó có thể lấy được một bộ khóa cháu khác.


Ví HD tốt hơn các loại ví xác định khác vì: 

1. Cấu trúc cây có thể biểu thị một cơ cấu tổ chức . Các chi nhánh có thể được coi là các nhóm phụ hoặc công ty con trong một công ty, điều này mang đến cơ hội tổ chức ngân sách và thanh toán phù hợp.

2. Khóa chung có thể được tạo mà không cần truy cập vào khóa riêng tương ứng.


Cụm từ gốc (cụm từ ghi nhớ) là một tập hợp các từ tiếng Anh, nhưng chỉ là một cách mã hóa khóa riêng. Nó hiện đang được sử dụng rộng rãi vì các kiểu biểu diễn khác (chẳng hạn như chuỗi thập lục phân) có thể dẫn đến tỷ lệ lỗi cao hơn khi viết trên giấy. Ở mức độ cao, khả năng ghi nhớ được tạo ra bởi một quy trình do BIP-39 xác định, bao gồm việc bắt đầu từ một số nguồn thông tin, chuyển đổi dữ liệu và sau đó ánh xạ nó thành một danh sách các từ.


图片


Có một bộ tiêu chuẩn ngành (chẳng hạn như cụm từ ghi nhớ và ví HD) ảnh hưởng đến việc triển khai ví và dẫn đến khả năng tương tác của ví. Nhờ những tiêu chuẩn này, bạn có thể dễ dàng xuất và nhập ví từ các ứng dụng ví khác nhau.


Loại ví


Ví có thể có nhiều dạng khác nhau, phổ biến nhất là:


Ví máy tính để bàn:MyCrypto, Gnosis Safe .

Ví plug-in trình duyệt:MetaMask, MyEtherWallet, Web3Auth.

Ví di động: Argent, Ví Coinbase, MetaMask, Rainbow, Ví Trust.

Ví phần cứng (Một phương pháp an toàn để truy cập tiền trực tuyến mà không để lộ khóa riêng): Sổ cái , Trezor, KeepKey, Bitbox, Lattice1.


图片


Ví hợp đồng thông minh


Ví dụ: Argent và Gnosis Safe là ví hợp đồng thông minh, tương tự như "địa chỉ hợp đồng" được mô tả tại đầu bài viết này.


Những ví này sử dụng giải pháp thay thế cho các tài khoản thuộc sở hữu bên ngoài và được xây dựng trên hợp đồng thông minh. Vì có nhiều chỗ hơn để triển khai logic kinh doanh nên chúng có thể cung cấp các chức năng như khôi phục không cần lời nói, tự động chặn một số giao dịch chuyển tiền nhất định sang các hợp đồng không đáng tin cậy, khôi phục xã hội, hạn chế chuyển tiền và đóng băng tài khoản.


Sau đây là mã ví dụ rất đơn giản cho ví hợp đồng thông minh, dựa trên hướng dẫn Block Explorer: (Để có hướng dẫn chi tiết, vui lòng đọc văn bản gốc)


图片


Nhập MetaMASK


Nhân vật chính mà chúng ta chờ đợi bấy lâu nay, con cáo hình học nhỏ bé này nói với chúng ta rằng "mạng lưới phi tập trung đang chờ đợi" - trong số chúng ta Nhiều người có một mối quan hệ yêu-ghét với nó.


图片


MetaMask là một công cụ không được quản lý (hoặc Tự được lưu trữ) ví tiền điện tử. Điều này có nghĩa là không có "người giám hộ" bên thứ ba nào nắm giữ khóa riêng của bạn. Nó cho phép bạn thể hiện tinh thần "Nếu đó không phải là chìa khóa của bạn thì đó không phải là mã thông báo của bạn". MetaMask không lưu trữ bất kỳ dữ liệu nào về ví, mọi thứ bạn thấy đều ở cấp cục bộ trong trình duyệt hoặc ứng dụng di động.


MetaMask sử dụng 3 loại "bí mật" khác nhau để bảo vệ ví của bạn:


1. Cụm từ khôi phục bí mật (Cụm từ ghi nhớ): Như đã đề cập trước đó, cụm từ này là một thuật ngữ ghi nhớ được tạo ra bằng toán học dựa trên khóa chính của bạn. Những từ này, khi được sắp xếp theo một thứ tự cụ thể, có thể tạo lại tất cả các tài khoản trong ví của bạn. Hãy nhớ rằng, bạn có thể có nhiều tài khoản trong một ví. Ví của bạn là một chiếc móc khóa chứa nhiều khóa công khai/riêng tư. Mỗi khóa tương ứng với một tài khoản trong ví. Khi MetaMask tạo lại ví của bạn từ Cụm từ khôi phục bí mật, ban đầu nó chỉ có thể tạo tài khoản đầu tiên, nhưng vì ví mang tính quyết định nên các tài khoản khác có thể được tạo lại theo cùng thứ tự.


2. Khóa riêng: Mỗi tài khoản có khóa chung và khóa riêng. Thông thường, bạn có thể xem tài khoản và địa chỉ của tài khoản đó, đó là khóa chung. Khóa riêng cá nhân có thể được sử dụng để nhập tài khoản cụ thể đó (và chỉ tài khoản đó) vào bất kỳ ứng dụng ví nào khác.


3. Mật khẩu: Mật khẩu này được sử dụng để bảo vệ chính ứng dụng ví. Bạn chỉ sử dụng nó để mở khóa ứng dụng. FaceID hoạt động trên thiết bị di động.


Coinbase và MetaMask


Điều đáng chú ý là Coinbase (ứng dụng cốt lõi) là một ví lưu ký, vì vậy điểm khác biệt là thay vì bạn giữ khóa riêng của mình, Coinbase thực sự lưu trữ chúng cho bạn. Vì vậy, bạn không thể xuất trực tiếp ví Coinbase của mình rồi nhập nó vào ví khác, chẳng hạn như MetaMask. Tuy nhiên, bạn có thể thực hiện việc này từ Rainbow Wallet sang MetaMask (hoặc ngược lại) vì cả hai đều không có quyền giám hộ.


Lưu ý: Coinbase cũng cung cấp giải pháp không giám sát thông qua Ví Coinbase.


MetaMask Cách kết nối với mạng blockchain


MetaMask Các ví khác cũng có thể là chìa khóa để bạn truy cập vào các mạng blockchain công cộng. Hãy nhớ lại công việc của trình duyệt web: một chương trình phần mềm cho phép chúng ta truy cập World Wide Web. Khi người dùng yêu cầu một trang web bằng cách nhập địa chỉ URL, trình duyệt sẽ tìm nạp nội dung từ máy chủ web và hiển thị nội dung đó trên thiết bị của người dùng.


Các nút blockchain liên tục đồng bộ hóa trạng thái mạng và quan sát lịch sử giao dịch. Tương tự như vậy, MetaMask cho phép bạn truy cập các mạng blockchain vì trình duyệt hiện tại của bạn không thể.


Để giao tiếp với các nút blockchain, có một tiêu chuẩn gọi là JSON-RPC, cho phép yêu cầu và gửi dữ liệu từ chúng. Những yêu cầu này qua JSON-RPC có thể được thực hiện thông qua HTTP hoặc WebSocket.


MetaMask phát hiện ra các nút này như thế nào để gửi yêu cầu? Nó sử dụng Infura, cung cấp API blockchain có tính khả dụng cao, có khả năng mở rộng, cung cấp quyền truy cập vào mạng blockchain.


图片


Vòng đời giao dịch


Blockchain là một sổ cái phân tán, giống như bản đồ các tài khoản và tài sản của chúng. Hãy tưởng tượng một bảng tính trong đó mỗi hàng là một tài khoản (địa chỉ Ethereum) và mỗi cột là tài sản mã hóa mà nó chứa.


Giả sử Alice muốn gửi 1 Eth cho Bob. Tại thời điểm này, Alice mở ví MetaMask của mình, nhập địa chỉ ví của Bob và nhấp vào Gửi. Khi nhấn gửi, cô ấy cũng đang sử dụng khóa riêng của mình để ký giao dịch.


Giao dịch sẽ đi vào nhóm bộ nhớ cục bộ (mempool), sau đó sẽ được nút gần nhất trong mạng Ethereum lấy được.


Khi giao dịch này được bắt đầu, các giao dịch của Alice được ưu tiên dựa trên cài đặt gas (phí) của cô ấy và các giao dịch được truyền bá giữa các nút trong mạng. Sau khi xử lý giao dịch, nút cũng sẽ kiểm tra xem Alice có đủ ether để chi tiêu hay không trước khi thực hiện chuyển khoản.


Cuối cùng, việc chuyển tiền chỉ đơn giản là sửa đổi sổ cái, trừ 1 ETH từ số dư của Alice và thêm 1 ETH vào tài khoản của Bob.


Chức năng cốt lõi


Hãy tóm tắt các tính năng chính của MetaMask - lưu ý rằng nhiều tính năng trong số đó có liên quan hoặc xoay quanh việc quản lý khóa riêng:


1. Quản lý tài khoản (tạo, nhập, xuất tài khoản, kết nối ví phần cứng)

2. Kết nối với mạng blockchain công khai

3. Ký giao dịch (chuyển khoản, tương tác hợp đồng thông minh), cho phép người dùng xác định từng giao dịch Giá khí đốt tự nhiên được giao dịch

4. Mua tiền điện tử bằng tiền pháp định (sử dụng MoonPay, Transak, Wyre)

5. Trao đổi token

6. Hiển thị nội dung (token ERC20, nft)

7. Hiển thị hoạt động (lịch sử giao dịch)

8. Liên kết dApp


图片


Các tiêu chuẩn của ví luôn phát triển, MetaMask cũng vậy. Chúng ta có thể bắt đầu thấy nhiều nỗ lực hơn đối với các tính năng như ví khôi phục xã hội, xác thực đa yếu tố để cải thiện bảo mật và trải nghiệm người dùng mới bằng cách đưa chức năng vào chính MetaMask khi kết nối với dApps.


Có nhiều khả năng đổi mới về trải nghiệm người dùng ví, tương tác dApp và bảo mật. Mặc dù MetaMask đã mở đường nhưng công việc của ví vẫn chưa hoàn thành. Ví dụ: chúng tôi chưa tìm ra cách ký giao dịch trên thiết bị di động. Nhờ các tiêu chuẩn ngành, ví có thể được kết hợp và xây dựng lại để đáp ứng nhu cầu của người dùng và ứng dụng.


Người ta có thể lập luận rằng ví tương tự như các khái niệm web2 như danh tính/hộ chiếu kỹ thuật số, tài khoản ngân hàng, trình duyệt, v.v. Nó có thể là những thứ này, nó có thể là cái gì khác. Chúng tôi mới bắt đầu bước vào giai đoạn đầu – phạm vi phát triển là rất lớn.


Liên kết gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi