Truy cập ứng dụng Pi trên máy tính để bàn và chạy Nút Pi để bắt đầu đóng góp vào việc bảo mật mạng.
Phiên bản mới nhất: 0.5.3
Tuyên bố miễn trừ trách nhiệm:
Tài liệu này mô tả phiên bản đầu tiên của
Nút Pi và kế hoạch ban đầu cho Testnet, có thể không còn cập nhật. Vì mục đích
của Testnet ban đầu của Pi là để thử nghiệm và tinh chỉnh blockchain của Pi, kế
hoạch này có thể thay đổi thêm dựa trên dữ liệu thu thập được từ Testnet để định
hướng các bước tiếp theo. Nội dung dưới đây không đề cập đến các Nút Mainnet của
Pi, hiện đang được bảo vệ bởi tường lửa Mainnet trong giai đoạn Mạng Đóng
(Enclosed Network). Trong giai đoạn Mạng Mở (Open Network) sắp tới, tường lửa
Mainnet sẽ được gỡ bỏ, cho phép cộng đồng Pi rộng lớn hơn vận hành các Nút
Mainnet của riêng họ. Tìm hiểu thêm tại đây.
Giới thiệu
Nút (Node) là vai trò thứ tư trong hệ sinh thái Pi và hoạt động trên máy tính xách tay hoặc máy tính để bàn, thay vì điện thoại di động. Tương tự như các blockchain khác, Nút Pi chịu trách nhiệm xác thực các giao dịch trên sổ cái phân tán và giải quyết các thách thức trong việc duy trì một loại tiền tệ phân tán bằng cách đảm bảo tất cả các nút đạt được “đồng thuận” về thứ tự của các giao dịch mới được ghi lại.
Không giống như các nút sử dụng cơ chế Proof of Work (như Bitcoin hoặc Ethereum), Nút Pi sử dụng một thuật toán đồng thuận khác dựa trên Giao thức Đồng thuận Stellar (Stellar Consensus Protocol - SCP). Trong SCP, các nút hình thành các nhóm đáng tin cậy (quorum slices) và chỉ đồng ý với các giao dịch mà các nút đáng tin cậy đồng ý. Các vòng bảo mật (Security Circles, tham khảo FAQ của Pi: Vòng bảo mật là gì?) từ các thợ đào di động Pi được tổng hợp thành một biểu đồ niềm tin toàn cầu, giúp các Nút Pi hình thành các nhóm đáng tin cậy để xác định ai có thể và không thể xác thực giao dịch trên sổ cái chung.
Không giống như hầu hết các dự án tiền điện tử khác, Nút Pi tiếp tục tuân theo triết lý thiết kế lấy người dùng làm trung tâm. Thay vì yêu cầu kiến thức kỹ thuật sâu, mọi người đều có thể thiết lập một nút bằng cách cài đặt ứng dụng máy tính để bàn. Thông qua ứng dụng này, các Pioneers (người dùng Pi) có thể bật/tắt phần mềm nút để cung cấp hoặc ngưng cung cấp thiết bị của họ làm nút.
Pi sẽ tiếp tục tuân thủ phương pháp phân quyền tiến bộ khi phát triển Testnet. Trong giai đoạn Testnet ban đầu, thành phần blockchain của phần mềm nút sẽ có một lớp tập trung để đạt được các vòng lặp thử nghiệm căng thẳng nhanh hơn và điều chỉnh thuật toán đồng thuận để đáp ứng nhu cầu của Pi Network và cộng đồng toàn cầu của nó (xem phần – Lộ trình Testnet). Phiên bản nút này là bước đầu tiên hướng tới xây dựng Testnet Pi và cuối cùng là Mainnet hoàn toàn phân quyền.
Phiên bản nút này bao gồm hai giao diện: giao diện nút và giao diện ứng dụng Pi trên máy tính để bàn. Tùy thuộc vào mức độ tham gia được xác định trong phần dưới đây, các Pioneers có thể sử dụng hai giao diện này tương ứng. Mọi người dùng di động đều có thể tải phần mềm nút về máy tính và sử dụng giao diện ứng dụng Pi trên máy tính để bàn, vì đây là giao diện tương tự ứng dụng di động, cho phép kiểm tra số dư Pi, xem nội dung đa phương tiện và sử dụng tính năng trò chuyện Pi trên máy tính cá nhân. Mọi Pioneer cũng có thể đăng ký làm Nút thông qua giao diện nút và cài đặt thành phần blockchain.
Mức độ tham gia vào Nút
Hiện tại có ba mức độ tham gia để các Pioneers sử dụng phần mềm Nút Pi trên máy tính của họ.
Ứng dụng Máy tính (Computer App)
Ứng dụng Máy tính đề cập đến việc chỉ sử dụng
giao diện ứng dụng Pi trên máy tính để bàn của phần mềm nút. Nó cho phép các Pioneers
muốn tương tác với ứng dụng Pi từ máy tính, với các chức năng tương tự như ứng
dụng di động. Ví dụ, nhiều Pioneers đã bày tỏ mong muốn được trò chuyện trên Pi
thông qua máy tính thay vì điện thoại. Do đó, chúng tôi đã thiết kế giao diện ứng
dụng Pi trên máy tính để bàn trong phần mềm Nút Pi và kết hợp giao diện này với
phần mềm nút. Trong tương lai, khi thêm nhiều chức năng vào ứng dụng Pi, ví dụ
như Nền tảng Ứng dụng và các ứng dụng khác nhau trên nền tảng, một số chức năng
có thể dễ dàng truy cập hơn thông qua giao diện máy tính để bàn so với ứng dụng
di động.
Nút (Node)
Nút có nghĩa là các Pioneers truy cập giao
diện nút, hoàn tất cài đặt các gói kỹ thuật cần thiết theo hướng dẫn, và bật/tắt
giao diện nút để cung cấp máy tính của họ cho việc chạy thành phần blockchain
sau khi được chọn làm Nút. Mặc dù họ không tham gia trực tiếp vào quá trình đồng
thuận, họ xác minh tính hợp lệ của blockchain và gửi các giao dịch để được ghi
lại trên blockchain. Trong tương lai, khi blockchain của Pi mở rộng vượt ra
ngoài việc bảo mật sổ cái, các Nút sẽ mở rộng để bao gồm các máy tính chọn tham
gia đóng góp vào tài nguyên phần cứng chung của mạng, chẳng hạn như khả năng
tính toán, lưu trữ và băng thông.
Siêu Nút (SuperNode)
Siêu Nút là xương sống của blockchain Pi.
Chúng chịu trách nhiệm đạt được sự đồng thuận dựa trên thuật toán để ghi lại
giao dịch đúng trên sổ cái Pi, ngoài tất cả các trách nhiệm mà một nút thực hiện.
Chúng cũng chịu trách nhiệm đảm bảo các Siêu Nút và Nút khác nhận được trạng
thái mới nhất của blockchain. Siêu Nút cũng sử dụng giao diện nút và ban đầu được
chọn bởi Đội ngũ Cốt lõi. Chúng cần được kết nối với mạng 24/7 và có kết nối
internet đáng tin cậy.
Xem bảng dưới đây để tóm tắt ba mức độ tham gia vào phần mềm Nút Pi, cùng với các yêu cầu phần cứng và phần mềm cho máy tính ở mỗi mức độ tham gia.
Ghi chú:
1. Yêu cầu phần cứng và phần mềm cho các
Nút Pi sẽ được xác định chính xác hơn dựa trên dữ liệu từ Testnet ban đầu trong
Giai đoạn Lựa chọn được xác định dưới đây trong Lộ trình Testnet, về hiệu suất
của nút trên nhiều cấu hình phần cứng và phần mềm khác nhau.
2. Khi cài đặt Nút trên Windows, Microsoft
Defender SmartScreen có thể hiển thị cảnh báo khi một ứng dụng mới tải xuống từ
internet được cài đặt đột ngột bởi nhiều người. Điều này có khả năng xảy ra đối
với Nút Pi do lượng người dùng lớn của chúng tôi. Khi ngày càng nhiều Pioneers
chấp nhận cài đặt phần mềm Nút Pi, Microsoft Defender sẽ ngừng hiển thị cảnh
báo này.
Quá trình lựa chọn Nút và Siêu Nút
Để đăng ký làm Nút hoặc Siêu Nút trên Testnet của Pi:
- Tải xuống và cài đặt phần mềm Nút Pi
trên máy tính của bạn.
- Điền đơn đăng ký Nút Pi trong phần mềm
Nút Pi.
- Cài đặt các gói kỹ thuật dựa trên hướng
dẫn từ giao diện nút và giữ phần mềm chạy trong khoảng thời gian bạn cảm thấy
thoải mái (nó có thể chạy nền).
- Đội ngũ Cốt lõi sau đó sẽ chọn các Nút và
Siêu Nút dựa trên các tiêu chí được xác định trong phần tiếp theo.
Các ứng viên Nút và Siêu Nút được chọn sẽ được thông báo qua giao diện nút theo cơ chế luân phiên trong vòng 3 tháng tới. Số lượng Pioneers được chọn sẽ được xác định dựa trên số lượng ứng viên đáp ứng các tiêu chí lựa chọn được liệt kê trong phần tiếp theo.
Tiêu chí lựa chọn Nút và Siêu Nút
Sau giai đoạn sàng lọc ban đầu, Nút và Siêu Nút sẽ được chọn dựa trên các tiêu chí sau. Mặc dù cả hai đều được đánh giá dựa trên các tiêu chí tương tự, ngưỡng cho Nút sẽ thấp hơn so với Siêu Nút:
- Thời gian hoạt động (Uptime): Hoạt
động liên tục 24/7.
- Kết nối internet tốt: Nhanh và ổn
định.
- (Ban đầu) khả năng mở cổng trên
router cục bộ.
- Bộ xử lý và bộ nhớ đủ: Kiểm tra bảng
khuyến nghị.
- Đóng góp trước đây cho cộng đồng Pi.
- Vòng bảo mật (Security Circles).
Dựa trên độ tin cậy của nút và điểm tin cậy trong Pi Network, bạn sẽ được mời thực hiện KYC (Xác minh danh tính). Các ứng viên hoàn thành KYC sẽ được đăng ký để làm Nút và Siêu Nút trong Testnet của Pi.
Trong giai đoạn Testnet ban đầu, mục tiêu chính là thử nghiệm căng thẳng thuật toán đồng thuận của mạng. Mặc dù không phải tất cả Pioneers đều có phần cứng, phần mềm và độ tin cậy mạng để tham gia Testnet ban đầu, Pi luôn hướng tới việc bao gồm càng nhiều người càng tốt. Tất cả Pioneers sẽ tiếp tục có thể tham gia thông qua ứng dụng di động của Pi. Hơn nữa, theo thời gian, chúng tôi cũng hướng tới việc làm cho vai trò Nút dễ tiếp cận hơn bằng cách phát triển thêm các cách để Pione мистецт
Lộ trình Testnet
Testnet sẽ bao gồm ba giai đoạn.
Giai đoạn Lựa chọn (Selection Stage)
Đội ngũ Cốt lõi sẽ chạy thuật toán đồng
thuận với các Pioneers đã đăng ký trở thành Nút và hoàn tất cài đặt tất cả các
gói cần thiết cho thành phần blockchain trên máy tính của họ. Các bài kiểm tra
này sẽ giúp chúng tôi hiểu các yêu cầu cho từng Nút riêng lẻ (ví dụ: phần cứng,
thời gian trực tuyến, băng thông, độ ổn định kết nối, v.v.) cần thiết để đạt được
một mạng đáng tin cậy và an toàn. Mặc dù chúng tôi hy vọng sẽ bao gồm càng nhiều
Pioneers càng tốt khi xác định yêu cầu Nút, tính sẵn sàng và độ tin cậy của các
nút riêng lẻ trong mạng ảnh hưởng đến tính an toàn và hoạt động của mạng. Do
đó, chúng tôi cần cân bằng hai khía cạnh này bằng cách thử nghiệm trong Giai đoạn
Lựa chọn và xác định đúng các ngưỡng cho Nút và Siêu Nút.
Giai đoạn Sửa đổi (Revision Stage)
Giai đoạn Sửa đổi sẽ bao gồm một quá trình
lặp lại của hai hoạt động: thử nghiệm kịch bản và sửa đổi thuật toán đồng thuận.
Thử nghiệm kịch bản đề cập đến việc thử nghiệm căng thẳng thuật toán đồng thuận,
khả năng mở rộng và cấu hình của nó trong các kịch bản khác nhau. Dữ liệu thu
được từ các bài kiểm tra kịch bản sau đó sẽ cung cấp hướng dẫn về việc sửa đổi
và điều chỉnh thuật toán đồng thuận ở đâu và như thế nào để đảm bảo an toàn, cải
thiện tính hoạt động và đạt được khả năng mở rộng.
Quá trình lặp lại nhanh này rất quan trọng để cải thiện thuật toán đồng thuận nhằm đáp ứng nhu cầu của Pi Network. Do đó, trong giai đoạn này, thành phần blockchain của phiên bản Nút này chứa một lớp tập trung cho phép Đội ngũ Cốt lõi nhanh chóng gán dữ liệu mô phỏng của biểu đồ mạng và cấu hình cho các Nút khác nhau, để thử nghiệm hiệu quả hơn một loạt các kịch bản và trạng thái của mạng. Ví dụ, thay vì chỉ dựa vào dữ liệu hiện tại từ các vòng bảo mật để kiểm tra thuật toán đồng thuận, vốn chỉ là một kịch bản, tính năng này cho phép Đội ngũ Cốt lõi tạo ra hàng trăm hoặc thậm chí hàng nghìn kịch bản của các nhóm đáng tin cậy bằng cách gán các vòng bảo mật mô phỏng cho các nút khác nhau trong mạng. Các kịch bản thú vị cũng bao gồm: Điều gì xảy ra nếu một nửa mạng bị cô lập? Điều gì xảy ra khi một phần trăm nút trong mạng đột nhiên rời đi hoặc tham gia vào mạng? Lớp tập trung này sẽ được gỡ bỏ trong Mainnet sau khi hoàn thành mục đích thử nghiệm của nó.
Dữ liệu thu được từ các bài kiểm tra này có thể cung cấp thông tin cho việc sửa đổi thuật toán đồng thuận. Pi sẽ đối mặt với những thách thức độc đáo khi điều chỉnh và mở rộng Giao thức Đồng thuận Stellar để đáp ứng nhu cầu của blockchain Pi (ví dụ: số lượng lớn người tham gia, phân tán cao, máy tính cá nhân làm nút, tích hợp biểu đồ niềm tin từ các thợ đào di động, v.v.). Giai đoạn Sửa đổi sẽ cho phép mạng thử nghiệm các yếu tố như mở rộng thông điệp và quá trình bỏ phiếu của mạng trong khi duy trì tính an toàn và hoạt động. Hoạt động sửa đổi thuật toán đồng thuận bao gồm phân tích dữ liệu và nghiên cứu để đổi mới các giải pháp phù hợp với nhu cầu của Pi Network.
Testnet Trực tiếp (Live Testnet)
Testnet Trực tiếp sẽ là giai đoạn khi các
loại nút khác nhau tích cực thực hiện các trách nhiệm được xác định trong các bảng
trên (xem phần Mức độ Tham gia vào Nút). Các Nút sẽ có thể gửi các giao dịch thử
nghiệm được ghi lại trên sổ cái phân tán bởi các nút thông qua thuật toán đồng
thuận. Mục đích vẫn là kiểm tra hiệu suất của mạng, nhưng với dữ liệu thực từ
các vòng bảo mật được tạo ra bởi các thợ đào di động và các hoạt động thực tế của
những người tham gia mạng. Nó cũng bao gồm một quá trình lặp lại của thử nghiệm,
phân tích dữ liệu, gỡ lỗi, sửa đổi và đổi mới để đạt được tính an toàn và giải
quyết các vấn đề về tính hoạt động và khả năng mở rộng.
Câu hỏi thường gặp về Nút (Node FAQ)
Mối quan hệ giữa phần mềm Nút Pi và ứng dụng di động Pi Network là gì?
Nút và ứng dụng di động không loại trừ lẫn
nhau mà bổ sung cho nhau. Bạn sẽ đăng nhập vào phần mềm Nút thông qua tài khoản
ứng dụng di động của mình, nghĩa là cả ứng dụng máy tính để bàn và di động đều
trỏ đến cùng một tài khoản Pi. Theo chính sách của Pi, một người chỉ được phép
có một tài khoản Pi, và hiện tại, một tài khoản chỉ nên chạy một nút. Việc khai
thác di động chỉ có thể được bắt đầu từ ứng dụng di động, trong khi giao diện ứng
dụng Pi trên máy tính để bàn của nút sẽ cho phép bạn kiểm tra số dư, trò chuyện
và xem bất kỳ nội dung đa phương tiện nào trên màn hình chính. Việc tài khoản
có nút hay không không ảnh hưởng đến bất kỳ chức năng nào trong ứng dụng di động.
Nút sẽ ảnh hưởng như thế nào đến thiết bị của tôi? Nó có làm hao pin và CPU không?
Nếu bạn không bật phần Nút hoặc Siêu Nút,
tác động sẽ tối thiểu, tiêu thụ rất ít CPU, bộ nhớ hoặc lưu lượng mạng, giúp mọi
người đều có thể truy cập. Việc bật chức năng Nút hoặc Siêu Nút sẽ sử dụng CPU,
bộ nhớ, ổ cứng và tài nguyên mạng. Trong suốt quá trình Testnet, chúng tôi sẽ
thu thập dữ liệu để xác định rõ hơn tác động của việc chạy các Nút trên các thiết
bị cụ thể.
Có phần thưởng cho việc chạy Nút Pi không?
Một trong những mục tiêu của Testnet Pi là
xác định xem có nên có phần thưởng cho việc chạy Nút hay không, và nếu có thì
phần thưởng đó là gì. Trong khi chúng tôi thu thập dữ liệu cần thiết để xác định
cơ chế khuyến khích phù hợp, sẽ không có phần thưởng khai thác cho các Nút
Testnet.
Phần mềm Nút Pi có mã nguồn mở không?
Thành phần blockchain của Nút sẽ được mã
nguồn mở. Chúng tôi đang trong quá trình hoàn thiện kho lưu trữ GitHub để có thể
tiến hành mã nguồn mở. Chúng tôi mong muốn duy trì một danh sách các vấn đề mở
trực tiếp trên kho lưu trữ GitHub, nơi các thành viên cộng đồng có thể đóng góp
nếu họ muốn. Hãy theo dõi để biết thêm thông tin.
Theo minepi.com