Node là các nút giúp lưu trữ, truyền tải và bảo quản dữ liệu blockchain, vì vậy về mặt 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.
Bạn đang đọc: Node là gì? 5 bước chạy node cơ bản của blockchain
Khi một thợ đào hay Validator ( người xác nhận ) nỗ lực thêm một block thanh toán giao dịch mới vào blockchain, họ sẽ truyền block tới tổng thể ( hoặc một phần, tùy vào thuật toán đồng thuận của blockchain sử dụng ) những 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à thanh toán giao dịch ), những node hoàn toàn có thể đồng ý hoặc khước từ block đó. Khi một node đồng ý một block thanh toán giao dịch mới, nó sẽ tàng trữ block đó trên đầu những block còn lại mà nó đã tàng trữ. Tóm lại, đây là những gì những node làm :
Có hai loại node chính :
Full Node hoạt động giải trí như một sever trong một mạng phi tập trung chuyên sâu. Nhiệm vụ chính của nó gồm có duy trì sự đồng thuận giữa những node khác và xác định những thanh toán giao dịch .
Nó cũng tàng trữ một bản sao của blockchain, do đó bảo đảm an toàn hơn và được cho phép những tính năng nâng cao như quyền biểu quyết cho những yêu cầu trong mạng. Một số đặc thù chính của một Full Node :
Một loại node khác được sử dụng trong những hoạt động giải trí tiền điện tử hàng ngày, là Lightweight nodes, hay nút xác định giao dịch thanh toán đơn thuần ( SPV – Simple Payment Verification ) .
Các loại node này tiếp xúc với blockchain trong khi dựa vào những nút không thiếu để cung ứng cho chúng thông tin thiết yếu. Vì chúng không tàng trữ bản sao của hàng loạt blockchain, chúng chỉ truy vấn trạng thái hiện tại để giải quyết và xử lý những thanh toán giao dịch .
Việc chạy Lightweight nodes không nhu yếu nhiều tài nguyên, nhưng nó quyết tử tính bảo mật thông tin vì quyền lợi thuận tiện .
Về mặt lý thuyết, bất kỳ ai cũng có thể chạy một blockchain node, nhưng tùy vào thuật toán đồng thuận của blockchain đó mà có có một số yêu cầu nhất định:
Tuy nhiên, với những Blockchain như BSC, Okexchain, HECO,… Chúng sử dụng thuật toán đồng thuận Proof of Authority (PoA), một thuật toán đồng thuận dựa trên danh tiếng. Có nghĩa là, ai cũng có thể chạy node, nhưng để xác thực cho các chain PoA thì bạn phải thực sự là người có danh tiếng trong cộng đồng đó, điều này không phù hợp với đại đa số người dùng phổ thông.
Thuật toán đồng thuận Proof Of Authority
Hay với blockchain sử dụng thuật toán đồng thuận Delegated Proof of Stake (DPoS), đây là thuật toán dựa trên giá trị số token mà người dùng nắm giữa, nói cách khác, chỉ có “top holder” mới có quyền để chạy các node cho các blockchain này, điều này cũng không phù hợp với đại đa số người dùng phổ thông.
Thuật toán đồng thuận DPoS
Bên cạnh đó cũng có những blockchain phân quyền hơn, số lượng giới hạn gia nhập thấp hơn đáng kể như Ethereum. Ethereum khuyến khích người dùng tự chạy node riêng để cho phép họ sử dụng Ethereum một cách an toàn và đáng tin cậy và riêng tư, trong khi vẫn tương hỗ cho hệ sinh thái .
Một số quyền lợi của việc tự chạy một Ethereum Full Node :
Một số quyền lợi đem lại cho Ethereum Network :
Ngoài việc stake token / coin để trở thành Node, có một dạng nữa là chạy Node trải qua Node. Cách này thường kén người làm vì đa số người chơi trong crypto không rành về Node .
Thông thường chạy Node bằng code dành cho testnet, vì lúc đó dự án chưa ra mắt token. Nhưng cũng chính vì chưa có token, nên cơ hội nhận Retroactive là lớn.
Có rất nhiều trang phân phối dịch vụ thuê VPS. Một trong số đó là Contabo. Đa phần những trường hợp chỉ cần mua option rẻ nhất là được. Dưới đây là những bước mình thường làm :
Bạn hoàn toàn có thể xem video nghiên cứu và phân tích và hướng dẫn chạy node cơ bản một cách trực quan dưới đây :
VPS ( Virtual Private Server ) hoàn toàn có thể hiểu là máy tính ảo để người dùng chạy code. Việc mua VPS giống như tất cả chúng ta mua một chiếc máy tính khác, nhưng không chiếm hữu vật lý .
Vậy tại sao phải mua VPS mới chạy được Node ? Bởi vì những dự án Bất Động Sản testnet đa số không có bảo mật thông tin tốt, nên nếu dùng máy chính hoàn toàn có thể tác động ảnh hưởng đến tài liệu .
Đầu tiên, truy cập contabo.com/en và chọn VPS rẻ nhất.
Tiếp theo chọn đơn cử VPS, mình cũng chọn loại rẻ nhất .
Chọn thời hạn và khu vực. Ở đây mình chọn 12 tháng và ASIA .
Cập nhật: Bạn KHÔNG CẦN chọn Châu Á, cứ chọn European Union cho tiết kiệm cũng được.
Kéo xuống và nhập Password. Các thông tin còn lại giữ nguyên, bao gồm bộ nhớ 200 GB SSD, hệ điều hành Ubuntu… và bấm Next.
Cuối cùng điền thông tin những nhân cùng thẻ thanh toán giao dịch để hoàn tất thuê VPS .
Sau khi hoàn tất, mạng lưới hệ thống sẽ gửi email cho bạn .
Đợi thêm một lát, sẽ có email tiếp theo cung ứng thông tin tài khoản, mật khẩu đăng nhập như sau :
Sau đó, truy cập my.contabo.com/account/login để đăng nhập. Lần lượt thực hiện việc đổi mật khẩu theo các bước như sau: Chọn Your services
Tiếp theo bấm Manage → Control.
Bấm Password Reset.
Cuối cùng nhập Password mới là hoàn tất. Sở dĩ có bước đổi mật khẩu là do mật khẩu phân phối khởi đầu của Contabo không biết vì nguyên do gì không hề đăng nhập được .
tin tức đăng nhập gồm có IP tất cả chúng ta có ở email thông tin đăng nhập, cùng với mật khẩu đã đổi ở trên .
IP đăng nhập nằm ở đây
Để đăng nhập, tùy vào hệ quản lý và điều hành mà có những cách khác nhau :
Giao diện Terminal của MacOS
Anh em bấm cú pháp sau để đăng nhập vào VPS :
Sau đó bấm Enter. Ví dụ :
Với những VPS lần đầu đăng nhập vào máy, mạng lưới hệ thống sẽ hỏi như sau. Chúng ta bấm yes ( quan tâm viết thường, vì có lúc sẽ viết hoa ) và Enter .
Bấm yes và Enter để tiếp tục
Tiếp theo, anh em nhập Password đã đổi ở trên vào. Lưu ý, các kí tự Password không hiện trên Terminal, nên anh em cứ bấm bình thường. Sau khi hoàn tất thì bấm Enter.
Giao diện khi đăng nhập vào VPS thành công trên Contabo
tmux là hàm để chạy Node khi đồng đội tắt máy. VPS chỉ là máy tính thường thì, khi tất cả chúng ta tắt Terminal, VPS cũng sẽ tắt, và mọi hoạt động giải trí cũng dừng theo. Điều này thao tác chạy Node bị ngừng lại .
Để khắc phục điều này, ta cài thêm tmux vào. Khi chạy Node trong tmux sẽ chạy vĩnh viễn đến khi tất cả chúng ta dữ thế chủ động dừng lại, mà không bị ảnh hưởng tác động bởi tắt máy .
Sau khi đăng nhập thành công xuất sắc, đồng đội cài tmux bằng lệnh sau :
apt install tmux
Sau đó Enter.
Để truy vấn vào tmux, đồng đội bấm lệnh sau :
tmux
Sau đó bấm Enter.
Thông qua những bước trên, tất cả chúng ta đã đi hết những bước cơ bản để chạy Node. Phần còn lại tùy thuộc vào từng dự án Bất Động Sản sử dụng ngôn từ lập trình, phong cách thiết kế mà có những lệnh khác nhau .
Reinstall node là hành vi xóa TẤT CẢ tài liệu trong node, dùng khi bạn có nhiều tài liệu nhưng không muốn, hoặc không biết xóa thủ công bằng tay. Sau khi reinstall, node sẽ thành node mới trọn vẹn. Cách reinstall như sau :
Sau khi đăng nhập vào VPS, bấm Your services.
Bấm Manage, chọn Reinstall.
Sau đó bạn nhập mật khẩu vào, bấm Star Installation.
Thanh trạng thái sẽ là Pending → Running → Finish. Nếu đợi khoảng 10 phút mà không thấy Finish, bạn có thể bấm Refresh để làm mới trạng thái.
Như vậy tất cả chúng ta đã khám phá Node là gì, cách hoạt động giải trí, những loại Node chính trong một Blockchain và cách đăng nhập vào VPS để chạy Node. Nếu những bạn có những câu hỏi khác tương quan đến chủ đề trên, hãy phản hồi ở phía dưới để Coin98 tương hỗ ngay nhé !
Source: https://suanha.org
Category : Thị Trường