Node là một thuật ngữ quen thuộc trong lĩnh vực crypto. Vậy node có nghĩa là gì? Có những loại nào? Và người mới bắt đầu cần làm thế nào để sử dụng? Hãy cùng Topsanfx theo dõi bài viết dưới đây để tìm hiểu về vấn đề này nhé!
Contents
Node trong crypto là gì?
Node được hiểu là “nút” – là các thiết bị phân phối và truyền thông tin trong mạng máy tính hoặc mạng viễn thông. Trong lĩnh vực crypto, nút là một phần cứng được kết nối với mạng chuỗi khối có thể tạo, nhận, gửi hoặc lưu trữ dữ liệu.
Các nút có thể là bất kỳ loại thiết bị nào, bao gồm máy tính, máy tính xách tay và máy chủ, máy in,…miễn là thiết bị đó được kết nối với internet và có địa chỉ IP.
Blockchain Explorer là gì? Các Blockchain Explorer phổ biến hiện nay
Node Bitcoin là gì?
Node Bitcoin là một vị trí trên mạng chuỗi khối Bitcoin nơi có thể gửi, nhận hoặc tạo một tin nhắn. Tương tự như các nút blockchain nói chung, nút bitcoin chịu trách nhiệm phục vụ như một điểm liên lạc có thể thực hiện một số nhiệm vụ, bao gồm truyền tải dữ liệu về các giao dịch trong mạng Bitcoin.
Có nhiều loại nút khác nhau trong chuỗi khối bitcoin, bao gồm full node, supernode, miner node (node của thợ đào), và SPV client.
Phân loại node trong blockchain
Node được chia làm nhiều loại khác nhau tuy nhiên cơ bản một blockchain sẽ bao gồm những loại sau: full node, lightweight node, supernode, lighting node.
Full Node (Nút đầy đủ)
Full node được mệnh danh là xương sống của một blockchain. Nó chứa lịch sử và dữ liệu liên quan của mọi block tính từ giao dịch đầu tiên. Chúng sẽ đảm nhiệm vai trò đảm bảo sự đồng thuận trong toàn mạng lưới và xác thực các giao dịch và block. Thông thường “nút đầy đủ” là máy tính hoặc máy chủ có khả năng thiết lập và xử lý mạnh mẽ.
Lightweight Node (Nút nhẹ)
Một lightweight node chỉ có thể chứa thông tin về một block cụ thể đã kết nối trước, và không lưu trữ thông tin đầy đủ, các thông tin này sẽ được lưu trữ tại block header (gọi là tiêu đề khối).
Thực tế là nút nhẹ không phải chạy liên tục, các nút này thường kết nối với nút đầy đủ khi cần thiết để xem dữ liệu cơ bản của chuỗi khối và lấy block header gần đây nhất.
Một nút nhẹ không cần nhiều không gian hoặc tài nguyên để chạy do hoạt động nhẹ. Trên điện thoại thông minh của riêng bạn, bạn có thể vận hành một nút nhẹ.
Supernode
Supernode sẽ kết nối với Full node nhằm truyền thông tin trên toàn mạng lưới. Supernode sẽ có trách nhiệm đảm bảo toàn bộ node đều nhận được thông tin, dữ liệu chuẩn xác. Bên cạnh đó, supernode còn có chức năng ngoài chuỗi như xác thực, ủy quyền, gateway service,…
Lighting node
Lighting node là một note trên một mạng riêng “lightning network”, mạng này tách biệt với mạng lưới blockchain chính nhưng node này vẫn có thể tương tác với các node khác tại mạng chính.
Chi phí giao dịch ít hơn và hệ thống cũng được giảm tải do giao dịch khi được đẩy từ mạng chính lên lightning network sẽ được xử lý ngay lập tức.
Node hoạt động như thế nào?
Khi validator thêm một block giao dịch mới vào blockchain, họ sẽ truyền khối đó đến tất cả hoặc một phần mạng.
Sau đó, node có thể chấp nhận hoặc từ chối block đó dựa vào tính hợp pháp của block (chữ ký và tính hợp lệ của giao dịch). Trường hợp nút chấp nhận một block mới thêm vào thì nó sẽ lưu trữ block đó tại phần còn lại của các block mà nó đã lưu trữ:
Có thể hiểu như sau:
- Node kiểm tra tính hợp lệ của block để từ chối hoặc chấp nhận block mới đó
- Trường hợp chấp nhận thì node sẽ lưu trữ block
- Sau đó, các node phát sóng và truyền bá lịch sử giao dịch này đến các node khác để đồng bộ hóa với blockchain (cập nhật lịch sử giao dịch).
Vai trò của node trong blockchain
Node trong blockchain đóng vai trò như sau:
- Xác minh tính hợp lệ của từng lô giao dịch mạng thành công, được gọi là khối (block)
- Chấp nhận hoặc từ chối giao dịch.
- Quản lý các giao dịch và tính hợp lệ của chúng.
- Lưu trữ các khối được liên kết mật mã.
- Hỗ trợ mạng lưới bằng cách duy trì bản sao của blockchain
- Hoạt động như một điểm giao tiếp.
Ai có thể chạy blockchain node?
Câu trả lời là bất kỳ ai cũng có thể chạy blockchain node, tuy nhiên điều này cũng phụ thuộc vào thuật toán đồng thuận của blockchain đó.
- Đối với các blockchain như BSC, OKExchain, HECO, người dùng sẽ sử dụng thuật toán đồng thuận Proof of Authority (PoA) – thuật toán dựa trên danh tiếng. Điều này có nghĩa là ai cũng có thể chạy node, nhưng để có thể xác thực cho các chain PoA thì người chạy phải là người có danh tiếng trong cộng đồng đó.
- Đối với các blockchain sử dụng thuật toán đồng thuận Delegated Proof of Stake (DPoS), – một thuật toán dựa trên giá trị số token mà người dùng hiện đang sở hữu, hoặc có thể hiểu là chỉ có “top holder” mới có quyền chạy các node cho các blockchain này
- Đối với blockchain Ethereum thì blockchain này phân quyền hơn và giới hạn gia nhập thấp hơn. Ethereum khuyến khích người dùng tự chạy node riêng để sử dụng Ethereum một cách riêng tư và đáng tin cậy, nhưng vẫn hỗ trợ hệ sinh thái.
Hướng dẫn chạy node cơ bản cho người mới bắt đầu
Chạy node sẽ bao gồm các bước cơ bản sau đây:
Bước 1: Thuê VPS
Trước tiên người dùng cần hiểu VPS là gì. VPS là từ viết tắt của Virtual Private Server – là máy tính ảo dành cho những người chạy code. Có thể hiểu việc mua VPS giống như việc bạn mua một chiếc máy tính, chỉ khác ở chỗ mua VPS thì không sở hữu vật lý.
Các dự án testnet (cơ chế thử nghiệm các blockchain) có bảo mật không tốt, nếu người dùng sử dụng máy chính sẽ gây ảnh hưởng đến dữ liệu do đó người dùng cần phải mua VPS.
Hướng dẫn thuê VPS:
- Đầu tiên người dùng cần truy cập vào contabo.com/en và chọn loại VPS rẻ nhất.
- Tiếp đến chọn thời gian và địa điểm, người dùng có thể lựa chọn 12 tháng và ASIA
Lưu ý: Có thể chọn European Union để tiết kiệm, không bắt buộc phải chọn ASIA.
- Sau đó kéo xuống dưới và nhập Password, các thông tin còn lại thì giữ nguyên (bộ nhớ 200 GB SSD, hệ điều hành Ubuntu…) và bấm “Next”
- Điền thông tin cá nhân và thẻ thanh toán để hoàn tất thao tác thuê VPS.
Bước 2: Nhận email thông tin đăng nhập và đổi mật khẩu
Sau khi hoàn tất bước 1, hệ thống sẽ gửi đến bạn một email cung cấp tài khoản và mật khẩu dùng để đăng nhập.
Bạn sẽ truy cập vào đường link my.contabo.com/account/login để đăng nhập.
Sau khi đăng nhập bạn cần đổi mật khẩu theo các bước sau:
- Chọn Your services.
- Manage → Control.
- Password Reset.
- Nhập Password mới
Bước 3: Đăng nhập
Cách đăng nhập của mỗi hệ điều hành sẽ khác nhau:
- Đối với Windows: Start + R; rồi search CMD và Enter.
- Đối với MacOS: Command + Space; rồi search Terminal và Enter.
Cú pháp đăng nhập vào VPS: ssh root@<địa chỉ IP> Sau đó nhấn Enter.
Ví dụ: ssh root@129.87.192.100
Tiếp đến bạn nhập mật khẩu đã đổi vào và nhấn Enter.
Khi bạn đã đăng nhập thành công vào VPS trên Contabo thì màn hình sẽ hiển thị như sau:
Bước 4: Nhập hàm tmux
Hàm tmux sẽ giúp bạn chạy node khi tắt máy. Bởi lẽ VPS cũng chỉ là máy thông thường, khi terminal bị tắt, VPS cũng tắt theo và mọi hoạt động sẽ dừng, dẫn đến chạy node bị ngưng lại.
Do đó, việc cài thêm hàm tmux thì chạy node sẽ diễn ra đến khi được chủ động dừng lại, và không bị ảnh hưởng khi bị tắt máy.
Cách thêm hàm tmux như sau:
- Sau khi bạn đã đăng nhập thành công, bạn sẽ cài tmux bằng lệnh sau: apt install tmux.
- Sau đó nhấn Enter.
Bước 5: Chạy node
Lời kết
Bài viết trên mang đến cho bạn những thông tin chi tiết về “node”. Mong rằng bài viết trên hữu ích với bạn. Cảm ơn bạn đã theo dõi bài viết nhé!
Xem thêm:
Phí Gas là gì? Làm thế nào để tiết kiệm phí Gas khi giao dịch?
Long Short là gì? Lệnh Long Short trong chứng khoán được ứng dụng thế nào?
AMM là gì? Công cụ tạo lập thị trường tự động hoạt động như thế nào?
Trade Coin là gì? Trade Coin như thế nào cho người mới bắt đầu