2020/02/05
Cryptocurrency-related

Node là gì? Giải thích về các loại Node và chức năng của chúng trong tiền ảo!

Khi tôi nghiên cứu về Bitcoin, từ “Node” thường xuyên xuất hiện.

Trên các phương tiện truyền thông, nhiều ý kiến cho rằng “Node” cần nên được lý giải là thiết bị đầu cuối kết nối với Mạng lưới tiền ảo”.

Tuy nhiên, Node có nhiều loại và vai trò khác nhau. Bạn nên hiểu về chúng nếu bạn muốn thực hiện giao dịch tiền ảo trong tương lai.

Chúng tôi sẽ giới thiệu trong bài viết này Node là gì, có những loại nào và vai trò của chúng với ví dụ về Node trong Bitcoin.

Các điểm chính của bài viết này

  • Node là loại thiết bị đầu cuối, một phần trong Network tiền ảo như PC, Smartphone, ASIC (IC chip), v.v…
  • Node gồm có bốn vai trò, đó là: “Duy trì kết nối mạng Network”, “Sao lưu lịch sử giao dịch”, “Xác thực và phê duyệt giao dịch”, “Lưu trữ và gửi nhận tiền ảo”
  • Tiền ảo có các Node đặc biệt có thể nhận phần thưởng chỉ bằng cách tham gia vào Network tiền ảo cũng đang dần gia tăng

Node là gì?

Node là toàn bộ các thiết bị liên lạc đang tham gia vào mạng giám sát Network (P2P (Peer to Peer)) và đang kết nối một cách trực tiếp các thiết bị trao đổi của người dùng mà không cần máy chủ.

Trong giao dịch Bitcoin, Node gồm có bốn vai trò quan trọng bên cạnh việc “giám sát giao dịch”.

Danh sách những việc Node có thể làm

Vai trò, chức năng của Node được chia thành bốn, nếu lấy Bitcoin làm ví dụ thì đó là Routing, Blockchain Database, Mining và Wallet.

Chúng tôi sẽ giới thiệu chi tiết như sau.

Routing

Vai trò đầu tiên là Routing. Bạn có thể thể hiểu được phần nào từ tên gọi của nó phải không?

Router giữ cho thiết bị luôn trong trạng thái kết nối với Internet.

Routing (Network Routing) sẽ giúp thiết bị đầu cuối duy trì liên tục tình trạng kết nối với BitcoinNetwork.

Network Routing là tính năng mà toàn bộ Node đều sở hữu.

Blockchain Database

Node có thể lưu trữ toàn bộ mọi dữ liệu trong Blockchain.

Từ giao dịch đầu tiên được thực hiện cho đến giao dịch mới nhất được liên kết vào trong Block, toàn bộ các giao dịch sẽ được sao lưu lại.

Đây gọi là Blockchain Database(Full Blockchain Database).

Trên thế giới, Blockchain được lưu trữ trong toàn bộ các Node sở hữu tính năng Full Blockchain Database. Vì thế, những kẻ có dụng ý xấu sẽ không thể sử dụng đồng Bitcoin không có thực.

Mining

Mining tức là việc đánh giá bản sao lưu Transaction có hợp lệ hay không, và viết lại bản sao lưu được đánh giá là hợp lệ đó vào Blockchain.

Ngoài ra, việc phát hành Bitcoin mới sẽ được thực hiện đồng thời với Mining.

Bằng cách thực hiện Mining, bạn có thể nhận được Bitcoin như là phần thưởng.

Wallet

Vai trò thứ tư của Bitcoin Node đó là lưu trữ tiền ảo và quản lý Address để gửi và nhận.

Khi so sánh vai trò này với ví, chúng sẽ gọi là Wallet.

Chúng cũng có thể được kết hợp sử dụng cùng với tính năng Blockchain Database.

Các loại Node4

Trên mạng Network, có rất nhiều Node.

Hiện nay, có gần 10.000 Node đang được kết nối với BitcoinNetwork.

Tuy nhiên, toàn bộ điều đó không phải là nguyên nhân có 4 tính năng.

Tùy vào Node, chúng tôi lựa chọn tính năng nào sẽ được sử dụng. Do đó, Node sẽ được chia thành nhiều loại khác nhau.

Chúng tôi sẽ giới thiệu về “FullNode”, “SPVNode”, “Minner” – Node hay bị nhầm lẫn với FullNode và “Wallet” với các mục liên quan đến SPVNode.

FullNode

“Full Node” là Node có toàn bộ 4 vai trò (tính năng) được giới thiệu trước đó.

Tuy rằng nó cũng có chức năng Mining, nhưng điều đó không có nghĩa là nó chuyên biệt về Mining.

Cách thức Mining là sẽ sử dụng Node trọng lượng nhẹ (SPV) để khai thác tất cả các Giao dịch mà không cần xác thực chúng.

Điều này gọi là SPVMining.

FullNode có thể được gọi là “Node thực hiện download và kiểm chứng toàn bộ các Block (tất cả Transaction)”.

Tính năng quan trọng nhất trong FullNode là “FullBlockchain Database”.

Bằng cách download và kiểm chứng tất cả các sao lưu giao dịch, chúng tôi sẽ duy trì tính hợp lệ và đồng bộ hóa của BlockchainNetwork.

Tuy nhiên, trong trường hợp lưu trữ tất cả Blockchain của Bitcoin dưới dạng FullNode, bạn cần có vài trăm dung lượng GB.

Việc Download mất hàng chục tiếng. Điều này là không thực tế.

Vì nếu không thực hiện Mining, Machine của FullNode sẽ không cần thiết, và có rất ít User sử dụng FullNode.

Số lượng Fullnode sẽ ít đi khi dung lượng cần thiết ngày càng nhiều

Tuy nhiên, khi FullNode sụt giảm thì mạng Network cũng trở nên yếu đi.

Vì FullNode có thể kiểm chứng tất cả các sao lưu giao dịch và không phụ thuộc vào các Node khác nên nó có Security rất cao.

Tại các sàn giao dịch v.v.. vì yêu cầu Security mạnh mẽ và tránh việc thanh toán trùng lặp nên FullNode được sử dụng rộng rãi.

Header là sổ giải thích thông tin trong Block

Khi thực hiện kiểm chứng các giao dịch, bạn sẽ sử dụng Header đang được lưu trữ, và yêu cầu thông tin từ Blockchain trong các FullNode khác.

Do đó, việc kiểm chứng không thể được thực hiện mà không cần dựa trên FullNode.

Minner

Node chịu trách nhiệm cả việc Miner thực hiện Proof of Work (PoW) và lưu Giao dịch vào trong Block, gửi chúng đến BitcoinNetwork.

Tuy rằng dễ nhầm lẫn chúng với FullNode, nhưng mục đích chính của Minner là việc nhận phần thưởng khai thác. Để làm được như vậy, bạn sẽ tạo ra Block.

FullNode kiểm chứng và xác nhận việc các Block /Transaction đã download đang tuân thủ các quy tắc cơ bản của Bitcoin, và chỉ truyền tải các điều hợp lệ cho các Node và Minner khác.

Vì trong Minner cũng nhận được phần thưởng nên việc kiểm chứng tất cả các Block và Transaction cũng được thực hiện theo cách tương tự như FullNode.

Tuy nhiên, vì cũng có phương pháp thực hiện khai thác mà không cần kiểm chứng mọi thứ như SPVMining, nên không thể công nhận “FullNode = Minner”.

FullNode là sự bảo vệ để chống lại các cuộc tấn công của Minner đến Bitcoin.

Với cuộc tấn công 51%, việc tạo ra đồng tiền hoặc cố tình gia tăng phần thưởng khai thác từ những nơi không có gì, bạn không thể phá vỡ các quy tắc của BitcoinNetwork. Vì thế, Phạm vi tấn công bị hạn chế.

Wallet

Theo như chúng tôi đã giới thiệu trước đó, Wallet có chức năng quản lý Address để lưu trữ, gửi và nhận tiền ảo.

Nó được phân ra thành 2 loại là FullNodeWallet và SPVWallet.

Vì FullNodeWallet được thiết kế cho việc sử dụng trên PC và có thể download và kiểm chứng tất cả các Block (tất cả Transaction), nên về tính an toàn là rất tuyệt vời.

Mặt khác, SmartphoneWallet như Mycelium sẽ không thể lưu trữ toàn bộ Blockchain do dung lượng của nó nên sẽ trở thành SPVNode.

Wallet trọng lượng nhẹ phụ thuộc vào FullNode và cần truyền tải những nội dung như thông tin Address, v.v.

Khi thông tin IPAddress, v.v. liên kết với FullNode đã được kết nối, có khả năng quyền riêng tư sẽ không được duy trì.

Trong trường hợp FullNode, vì giao dịch nhận được từ các Node khác cũng được truyền tải đi, nên không thể xác định giao dịch được vì chúng bị lẫn lộn vào nhiều giao dịch khác.

Tuy nhiên, do SPVNode trọng lượng nhẹ chỉ có thể gửi Transaction của chính nó, nên sự khác biệt về rủi ro sẽ khá lớn.

Trên thực tế, sự tồn tại của FullNode sẽ từ chối các Block bất hợp pháp (Transaction) và ngăn chặn các cuộc tấn công từ các Minners có ý đồ xấu.

Node trở thành Minner là gì?

Node trở thành Minner cũng được gọi là SoloMinner bên cạnh FullNode.

Đây là Node có chức năng Routing, Mining và Wallet.

Node trở thành Wallet là gì?

Node trở thành Wallet gồm có FullNode và SPVNode.

Nếu là Wallet sử dụng hàng ngày thì SPVNode sẽ rất tiện lợi đúng không?

Node đặc thù

SuperNode(XEM)

SuperNode cũng giống như FullNode của Bitcoin trong NEM.

Để trở thành SuperNode, bạn cần sở hữu ít nhất 3 triệu XEM.

Cách thức phê duyệt các giao dịch tương ứng với Mining bằng Bitcoin được gọi là Harvest trong NEM (NEM).

Trong NEM, tất cả các Node đều có thể tham gia vào Harvest. Chúng có hình thức yêu cầu Harvest đối với SuperNode.

MasterNode(Dash)

Node thực hiện công việc phê duyệt các giao dịch trong tiền ảo Dash được gọi là “MasterNode” và là FullNode trong Bitcoin.

Công việc phê duyệt chỉ được thực hiện bởi MasterNode, nhưng điểm khác biệt so với Bitcoin là MasterNode thực hiện công việc phê duyệt chọn lựa random trong mỗi giao dịch.

Nhờ vào quyết định dùng Node thực hiện công việc phê duyệt mà tốc độ phê duyệt của Dash là 4 giây, so với 10 phút của Bitcoin là nhanh hơn nhiều. MasterNode không cần thực hiện bất kỳ công việc phê duyệt nào, chỉ cần là MasterNode thì cũng nhận được phần thưởng.

Tuy nhiên, để trở thành MasterNode, bạn cần phải sở hữu trên hơn 1.000 DASH Coins và thường xuyên kết nối với PC.

Chi phí mua hàng lớn và gánh nặng như hóa đơn tiền điện sẽ là một gánh nặng. Tuy nhiên, MasterNode là những gì DashCoinsNetwork cần để hoạt động.

 


Tổng kết

Node, trong trường hợp Bitcoin, là một thuật ngữ chỉ tất cả các thiết bị đầu cuối giao tiếp được kết nối với P2PNetwork .

Các Node chính là tất cả các thiết bị liên lạc như Smartphone và PC đang thực hiện các giao dịch Bitcoin.

Trong thế giới tiền ảo không có quản trị viên trung tâm, Node dựa vào việc theo dõi sẽ duy trì blockchain luôn hoàn thành giao dịch.

Trường hợp bạn muốn tiến hành các giao dịch chú trọng đến sự an toàn, bạn nên sử dụng FullNode. Nếu bạn muốn sử dụng Node trọng lượng nhẹ, bạn nên hướng đến SPVNode.

Tiền ảo đang tiếp tục tăng lên mỗi ngày. Ngoài những loại được giới thiệu trong bài này, các Node với chức năng khác nhau sẽ dần xuất hiện trong tương lai.

 

Đăng ký theo dõi Cộng Đồng Coinstar để cập nhật nhanh nhất thông tin Tiền ảo: