Advertisement
Node là gì?
Node là các nút giúp lưu trữ, truyền tải và bảo quản giữ liệu Blockchain. Vì vậy, về mặc lý thuyết, một Blockchain tồn tại trên các node. Cốt lõi của Blockchain dựa trên các nguyên tắc của mạng P2P (Peer to Peer). Trong hầu hết các mạng, không có máy chủ trung tâm mà là sự đồng thuận giữa những node.
Node có thể là bất kỳ loại thiết bị nào, nó có thể là PC, Laptop, các máy chủ lớn hơn,… Các node tạo thành cơ sở hạ tầng của một Blockchain. Tất cả các node trên một Blockchain được kết nối với nhau, chúng liên tục trao đổi dữ liệu mới nhất với nhau để tất cả các node luôn được cập nhật.
Node trong Blockchain hoạt động như thế nào?
Khi một thợ đào hay Validator (người xác thực) cố gắng thêm một Block giao dịch mới vào Blockchain, họ sẽ truyền Block tới tất cả (hoặc một phần, tùy vào thuật toán đồng thuận của Blockchain sử dụng) các node trên mạng.
Dựa trên tính hợp pháp của Block (tính hợp lệ của chữ ký và giao dịch), các node có thể chấp nhận hoặc từ chối Block đó. Khi một node chấp nhận một Block giao dịch mới, nó sẽ lưu trữ Block đó trên đầu các Block còn lại mà nó đã lưu trữ. Đây là những gì các node làm:
- Các node kiểm tra xem một Block giao dịch có hợp lệ không và chấp nhận hoặc từ chối nó.
- Nếu chấp nhận, các node sẽ lưu trữ các Block giao dịch (lưu trữ lịch sử giao dịch Blockchain.
- Các node phát và lan truyền lịch sử giao dịch này đến các node khác để đồng bộ hóa với các Blockchain.
Phân loại Node trong Blockchain
Có 2 loại node chính:
Full Node
Full Node hoạt động như một máy chủ trong một mạng phi tập trung . Nhiệm vụ chính của nó bao gồm duy trì sự đồng thuận giữa các node khác và xác minh các giao dịch.
Nó cũng lưu trữ một bản sao của Blockchain, do đó an toàn hơn và cho phép các chức năng nâng cao như quyền biểu quyết cho các đề xuất trong mạng. Một số đặc điểm chính của một Full Node:
- Lưu trữ đầy đủ dữ liệu Blockchain.
- Tham gia xác nhận Block, xác minh tất cả các Block và trạng thái.
- Tất cả các trạng thái có thể bắt nguồn từ node đầy đủ.
- Cung cấp dữ liệu theo yêu cầu cho các node nhẹ.
Lightweight nodes
Một loại node khác được sử dụng trong các hoạt động tiền điện tử hàng ngày.
Các loại node này giao tiếp với Blockchain trong khi dựa vào các full node để cung cấp cho chúng thông tin cần thiết. Vì chúng không lưu trữ bản sao của toàn bộ Blockchain, chúng chỉ truy vấn trạng thái hiện tại để xử lý các giao dịch.
Việc chạy Lightweight Nodes không yêu cầu nhiều tài nguyên, nhưng có hy sinh tính bảo mật vì lợi ích thuận tiện.
Bitcoin Nodes
Chạy một Bitcoin node có nghĩa là sử dụng tài nguyên băng thông (truyền tải những dữ liệu có sẵn trong 1 giây) và máy tính dự phòng cho phép người dùng BTC gửi giao dịch và nhận thông báo về bất kỳ hoạt động nào trong ví kỹ thuật số của họ. Chạy một Bitcoin node không giống như Khai thác Bitcoin – không có phần thưởng khối nào khi chạy một full Bitcoin node.
Để chạy một full Bitcoin node., bạn phải truy cập trang web chính thức của Bitcoin Core và tải xuống phần mềm triển khai. Theo trang web của nhóm nhà phát triển, bạn cần phải đáp ứng một số yêu cầu nhất định trước khi có thể trở thành người chạy full node.
Trước đây, việc chạy một full node của Bitcoin Core yêu cầu tải xuống toàn bộ chuỗi khối. Rất may, việc cắt bớt cho phép các cá nhân chạy các nút đầy đủ mà không cần yêu cầu lưu trữ lớn. Thay vì phân bổ 350GB dung lượng đĩa, các nhà khai thác full node chỉ cần có 7GB.
Các yêu cầu về full node đã được cắt bỏ:
- Máy tính để bàn hoặc máy tính xách tay chạy các phiên bản Windows, Mac OS X hoặc Linux gần đây.
- 7 GB dung lượng lưu trữ, có thể truy cập ở tốc độ đọc/ghi tối thiểu 100 M/s.
- Bộ nhớ (RAM) 2GB.
- Kết nối Internet với tốc độ tải lên ít nhất 400 kilobit (50 kilobyte) mỗi giây.
- Ít nhất sáu giờ một ngày để nút đầy đủ của bạn được duy trì hoạt động.
Lưu ý rằng việc chạy một Bitcoin node đi kèm với rủi ro tiềm ẩn và chi phí bổ sung. Ở một số quốc gia, bất kỳ hình thức hoạt động Bitcoin nào, bao gồm cả việc chạy một node, đều bị cấm. Các Bitcoin node cũng dễ bị tấn công bởi các tin tặc có ý định khai thác mạng.
Ethereum Nodes
Trong Ethereum, người dùng có thể chạy ba loại node khác nhau: nhẹ, đầy đủ và lưu trữ. Sự khác biệt của chúng nằm ở tốc độ có thể đồng bộ hóa với toàn bộ mạng.
Có nhiều cách để chạy Ethereum node của riêng bạn, nhưng một số phần cứng phổ biến có thể hoạt động trên mạng là DAppNode và Avado. Các Ethereum node có các yêu cầu gần như tương tự như các Bitcoin node, chỉ khác là các node trước đây yêu cầu ít sức mạnh tính toán hơn.
Lưu ý rằng trước khi bạn chạy một Ethereum node, bạn nên kiểm tra giới hạn băng thông của mình trước.
Bạn có thể tìm thấy danh sách các khách hàng mà bạn có thể sử dụng để chạy một node trên trang web của Ethereum.
Các Ethereum node rất cần thiết trong việc giữ cho mạng Blockchain an toàn và đáng tin cậy và minh bạch. Trên thực tế, bất kỳ ai cũng có thể xem các node và hiệu suất của chúng trên mạng thông qua trình theo dõi Etherscan node.
Để nhận được phần thưởng khối, bạn sẽ phải chạy một node đặt cược Ethereum.
Monero Nodes
Các Monero node được chạy bởi một chương trình được gọi là “daemon”. Tuy nhiên, việc vận hành một full node có yêu cầu về lưu trữ và băng thông cao hơn so với Bitcoin. Hãy nhớ rằng việc chạy một Monero node khác với việc khai thác Monero để lấy phần thưởng khối.
Kể từ bản phát hành mới nhất của Monero, dung lượng lưu trữ khuyến nghị là khoảng 30GB và sẽ tăng lên theo thời gian (theo hướng dẫn năm 2018 của trang web Monero). Ngoài ra, người dùng sẽ cần có kết nối internet nhanh để có thể đồng bộ hóa toàn bộ chuỗi khối mà không bị chậm trễ.
Các node có thể chạy trên Windows, Linux và Mac. Hướng dẫn đầy đủ về cách thiết lập nút Monero có thể truy cập trên trang web của nó.
Bitcoin Cash Nodes
Vai trò của các Bitcoin Cash node tương tự như cách các node khác hoạt động: chúng góp phần bảo mật mạng và giúp xác minh các giao dịch. Giống như các mạng Blockchain nói trên, mạng BCH cũng phân bổ phần thưởng cho các node tham gia khai thác – mặc dù việc chạy một node mà không khai thác sẽ không dẫn đến phần thưởng.
Bitcoin Cash là một fork của Bitcoin được ưu tiên tăng kích thước khối, đó là lý do tại sao nó có kích thước Blockchain tương đối lớn là 194 GB (tính đến ngày 10 tháng 5 năm 2021) mặc dù có ít giao dịch hơn BTC.
Dash Nodes
Dash sử dụng các “masternode” hoạt động để đảm bảo tính bảo mật và sự đồng thuận của Blockchain, yêu cầu người dùng giữ ít nhất 1.000 DASH làm tài sản thế chấp và sở hữu một máy tính chạy bản cập nhật Linux mới nhất.
Vai trò chính của masternode là lưu trữ bản sao của trạng thái Blockchain đầy đủ và giúp tạo điều kiện thuận lợi cho việc giải quyết các giao dịch như gửi tài sản và thay đổi tên.
Giống như các thợ đào, các masternode được trao phần thưởng cho dịch vụ mà họ cung cấp cho mạng. Bạn có thể chạy một masternode bằng cách làm theo các hướng dẫn trong tài liệu chính thức của Dash.
Binance Smart Chain Nodes
Các Binance Smart Chain node có nhiệm vụ xác minh trạng thái của các tài khoản hiện có trên Blockchain. Các nhà khai thác BSC có một bản sao đầy đủ của mạng và cung cấp phản hồi cho các truy vấn dựa trên mạng nếu cần.
Hiện tại, các full chỉ được hỗ trợ trên Mac OS X và Linux. Dưới đây là các yêu cầu đề xuất cần thiết để chạy một full hoặc một node trình xác thực trên BSC.
Full Node
- VPS chạy các phiên bản cập nhật của Mac OS X hoặc Linux
- 1TB dung lượng lưu trữ
- Bộ xử lý máy tính với tám lõi CPU
- Bộ nhớ 32GB (RAM)
- Kết nối Internet với tốc độ tải lên / tải xuống ít nhất 1 megabyte mỗi giây
Validator
- VPS chạy các phiên bản cập nhật của Mac OS X hoặc Linux.
- 2TB dung lượng lưu trữ
- Bộ xử lý máy tính với tám lõi CPU
- Bộ nhớ 32GB (RAM)
- Kết nối Internet với tốc độ tải lên/tải xuống ít nhất 1 megabyte mỗi giây
Chainlink Nodes
Vai trò của các Chainlink node là hỗ trợ chức năng dự đoán của giao thức, cho phép thực hiện các yêu cầu dữ liệu mà không ảnh hưởng đến bảo mật và độ tin cậy. Chúng cũng bổ sung cho hoạt động của các Hợp đồng thông minh bằng cách đảm bảo rằng chúng được cung cấp dữ liệu trong thế giới thực một cách thích hợp.
Để khởi chạy một node, người dùng phải chạy phần mềm kết nối dữ liệu trên chuỗi và ngoài chuỗi và một hợp đồng giám sát mọi truy vấn dữ liệu và phản hồi yêu cầu của họ.