Pi Node – một bước gần hơn tới phân cấp lấy người dùng làm trung tâm
Phiên bản mới nhất: 0.4.10
TUYÊN BỐ TỪ CHỐI TRÁCH NHIỆM :
Tài liệu này mô tả bản phát hành đầu tiên của Pi Node và kế hoạch ban đầu cho Testnet, có thể chưa cập nhật. Vì mục đích xây dựng Testnet ban đầu của Pi là để kiểm tra và tinh chỉnh chuỗi khối của Pi, nên kế hoạch có thể thay đổi thêm khi Testnet tạo ra nhiều dữ liệu hơn để hướng dẫn các bước tiếp theo phía trước. Mô tả bên dưới không đề cập đến các Nút Mainnet Pi, hiện nằm trong tường lửa Mainnet trong thời gian Mainnet Mạng kèm theo đang diễn ra. Trong giai đoạn Mạng mở sắp tới, tường lửa Mainnet sẽ bị xóa, cho phép Cộng đồng Pi rộng hơn chạy các Nút mạng chính Pi của riêng họ. Tim hiểu thêm ở đây.
Giới thiệu
Các nút là vai trò thứ tư trong hệ sinh thái Pi và chạy trên máy tính xách tay và máy tính để bàn thay vì điện thoại di động. Tương tự như các blockchain khác, Pi Nodes sẽ 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 yêu cầu tất cả các nút đi đến “sự đồng thuận” về thứ tự các giao dịch mới đang được ghi lại.
Không giống như các nút sử dụng bằng chứng công việc như Bitcoin hay Ethereum, Pi Node sử dụng thuật toán đồng thuận khác dựa trên Giao thức đồng thuận Stellar (SCP). Trong SCP, các nút tạo thành các nhóm đáng tin cậy (các lát cắt đại biểu) và chỉ đồng ý với các giao dịch mà các nút đáng tin cậy đó đồng ý. Vòng tròn bảo mật (Xem Câu hỏi thường gặp về Pi: Vòng tròn bảo mật là gì?) từ các công cụ khai thác di động Pi tổng hợp thành biểu đồ tin cậy toàn cầu cho phép Nút Pi hình thành các lát đại biểu để xác định ai có thể và không thể xác thực cá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, Pi Node sẽ 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 để thiết lập một nút, mọi người hàng ngày sẽ có thể làm điều đó bằng cách cài đặt một ứng dụng máy tính để bàn trên máy tính của họ. Thông qua ứng dụng máy tính này, Người tiên phong có thể bật/tắt phần mềm nút để làm cho thiết bị của họ khả dụng/không khả dụng để hoạt động như một nút.
Pi sẽ tiếp tục tuân thủ phương pháp phân cấp lũy tiến khi phát triển Testnet của mình. Trong Testnet ban đầu, thành phần blockchain của phần mềm nút Pi sẽ có một lớp tập trung để đạt được tốc độ lặp lại nhanh hơn của thử nghiệm căng thẳng kịch bản và điều chỉnh thuật toán đồng thuận để đáp ứng nhu cầu của Mạng Pi và cộng đồng toàn cầu của nó (Xem Phần - Lộ trình Testnet ). Phiên bản ban đầu của nút này là bước đầu tiên hướng tới việc xây dựng Pi Testnet và cuối cùng là mạng chính phi tập trung hoàn toà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 theo mức độ tham gia được xác định ở phần bên dưới, Người tiên phong có thể sử dụng 2 giao diện cho phù hợp. Mọi người dùng di động đều có thể tải phần mềm nút xuống máy tính của họ 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ự như ứng dụng dành cho thiết bị di động và sẽ cho phép mọi người kiểm tra số dư Pi của họ, xem nội dung đa phương tiện và sử dụng các cuộc trò chuyện Pi trên máy tính cá nhân của họ. Mọi Người tiên phong 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 chuỗi khối ở đó. Ban đầu sẽ có Giai đoạn lựa chọn (Xem Phần - Lộ trình Testnet) để Nhóm cốt lõi hiệu chỉnh các tiêu chí lựa chọn nút dựa trên độ tin cậy và khả năng kết nối của thiết bị. Khi một nút được Nhóm cốt lõi chọn, họ sẽ cần phải vượt qua KYC để tiếp tục hoạt động như một nút trên Testnet. Xem thêm chi tiết trong phần bên dưới: Quy trình lựa chọn Nút và Siêu nút.
Mức độ tham gia của nút
Hiện tại có ba cấp độ tham gia dành cho Người tiên phong sử dụng phần mềm Pi Node trên máy tính của họ.
Ứng dụng máy tính
Ứng dụng máy tính chỉ đề cập đến việc 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 những Người tiên phong muốn tương tác với ứng dụng Pi từ máy tính của họ, vì vậy nó có các chức năng tương tự như ứng dụng di động. Ví dụ: nhiều Người tiên phong trước đây đã bày tỏ rằng họ muốn có thể trò chuyện trên Pi thông qua máy tính của họ hơn là đ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 trên phần mềm Pi Node và kết hợp giao diện này với phần mềm nút. Ngoài ra, trong tương lai, khi nhiều chức năng hơn được thêm vào Ứng dụng Pi, ví dụ: 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ố ứng dụng trong số đó có thể dễ dàng truy cập hơn qua giao diện máy tính để bàn so với ứng dụng di động.
Nút
Nút có nghĩa là Người tiên phong truy cập vào giao diện nút, hoàn tất cài đặt các bước chuẩn bị kỹ thuật cần thiết dựa trên hướng dẫn và bật/tắt giao diện nút để máy tính của họ sẵn sàng chạy thành phần blockchain sau khi được chọn làm Nút. Mặc dù họ không tham gia vào sự đồng thuận nhưng họ xác minh tính hợp lệ của chuỗi khối và gửi các giao dịch để được ghi lại trên chuỗi khối. Trong tương lai, khi các chuỗi khối của Pi mở rộng sang nhiều lĩnh vực hơn là 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ư tính toán, lưu trữ và băng thông.
siêu nút
SuperNodes là xương sống của Blockchain của Pi. Họ chịu trách nhiệm đạt được sự đồng thuận dựa trên thuật toán để ghi đúng giao dịch vào sổ cái Pi, bên cạnh tất cả các trách nhiệm mà một nút thực hiện. Họ cũng chịu trách nhiệm đảm bảo các SuperNodes và Nodes khác có được trạng thái mới nhất của blockchain. SuperNodes cũng sử dụng
giao diện nút và ban đầu được Nhóm cốt lõi lựa chọn. Họ 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 bên dưới để biết tóm tắt về ba cấp độ tham gia phần mềm Pi Node cũng như các yêu cầu về phần cứng và phần mềm đối với máy tính ở mỗi cấp độ tham gia.
Ghi chú:
- Phần cứng và Phần mềm được xác định chính xác hơn cho Nút Pi sẽ yêu cầu dữ liệu bổ sung từ Testnet ban đầu của các nút trong Giai đoạn lựa chọn được xác định bên dưới trong Lộ trình Testnet về cách nút hoạt động trên nhiều cấu hình phần cứng và phần mềm.
- Khi cài đặt Node trên Windows, SmartScreen của Microsoft Defender có thể hiển thị cảnh báo khi một ứng dụng mới tải xuống từ internet được nhiều người cài đặt đột ngột. Điều này có thể sẽ xảy ra với Pi Node do lượng người dùng lớn của chúng tôi. Khi có nhiều Người tiên phong chấp nhận cài đặt phần mềm Pi Node, bộ bảo vệ của Microsoft sẽ ngừng hiển thị cảnh báo này.
Quy trình lựa chọn các nút và siêu nút
Để đăng ký hoạt động với tư cách là Nút hoặc SuperNode trên Testnet của Pi:
- Tải và cài đặt phần mềm Pi Node trên máy tính
- Điền ứng dụng Pi Node bên trong phần mềm Pi Node
- 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ữ cho phần mềm chạy ở mức độ bạn thấy thoải mái (Nó có thể chạy ở chế độ nền.)
- Sau đó, nhóm Core sẽ chọn Nút và SuperNodes dựa trên các tiêu chí được xác định trong phần tiếp theo.
Những người đăng ký Node và SuperNode được chọn sẽ được thông báo luân phiên qua giao diện nút trong 3 tháng tới. Số lượng Người tiên phong được chọn sẽ được xác định bởi số lượng người nộp đơn đáp ứng các tiêu chí lựa chọn được liệt kê trong phần sau.
Tiêu chí lựa chọn cho 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 sẽ được đánh giá theo các tiêu chí tương tự nhau, nhưng ngưỡng dành cho Nút sẽ thấp hơn SuperNodes.
- Thời gian hoạt động (tức là trực tuyến 24/7)
- Kết nối internet tốt (nhanh và ổn định)
- (ban đầu) khả năng mở cổng trên bộ định tuyến cục bộ
- Bộ xử lý và bộ nhớ phù hợp (kiểm tra bảng để biết các khuyến nghị)
- Những đóng góp trước đây cho cộng đồng Pi
- Vòng tròn an ninh
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 tham gia KYC. Những người đăng ký hoàn thành KYC sẽ được đăng ký làm SuperNode và Node trong Testnet của Pi.
Trong giai đoạn Testnet ban đầu, mục tiêu chính là kiểm tra 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ả Người tiên phong đều có độ tin cậy về phần cứng, phần mềm và mạng để tham gia vào Testnet ban đầu, nhưng Pi luôn đặt mục tiêu trở nên toàn diện nhất có thể. Tất cả những Người tiên phong 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 đặt mục tiêu làm cho vai trò Node dễ tiếp cận hơn bằng cách phát triển các cách bổ sung mà Người tiên phong có thể đóng góp cho mạng.
Lộ trình mạng thử nghiệm
Testnet sẽ bao gồm ba giai đoạn.
Giai đoạn tuyển chọn
Nhóm cốt lõi sẽ chạy thuật toán đồng thuận với những Người tiên phong đã đăng ký trở thành Nút và hoàn tất cài đặt thành công 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ọ. Những thử nghiệm này sẽ cho phép chúng tôi hiểu các yêu cầu đối với từng Nút (ví dụ: phần cứng, thời lượng trực tuyến, băng thông, độ ổn định của kết nối, v.v.) cần thiết để đạt được một mạng an toàn và đáng tin cậy. Mặc dù hy vọng của chúng tôi là bao gồm càng nhiều Người tiên phong càng tốt khi xác định các yêu cầu của Nút, tính khả dụng và độ tin cậy của từng nút trong mạng sẽ ảnh hưởng đến sự an toàn và khả năng tồn tại của mạng. Do đó, chúng ta cần cân bằng hai khía cạnh trên bằng cách thử nghiệm trong Giai đoạn lựa chọn và xác định chính xác các ngưỡng cho Nút và Siêu nút.
Giai đoạn sửa đổi
Giai đoạn sửa đổi sẽ bao gồm một quá trình lặp lại gồm 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ó cho các tình huống khác nhau. Sau đó, dữ liệu được tạo ra từ các thử nghiệm kịch bản sẽ cung cấp hướng dẫn về vị trí và cách thức chúng tôi nên sửa đổi cũng như điều chỉnh thuật toán đồng thuận để đảm bảo an toàn, cải thiện khả năng hoạt động và đạt được khả năng mở rộng.
Quá trình lặp đi lặp lại nhanh chóng này rất quan trọng để thực hiện các cải tiến về 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 Nhóm nòng cốt nhanh chóng gán dữ liệu mô phỏng của biểu đồ và cấu hình mạng cho các Nút khác nhau, để kiểm tra hiệu quả hơn nhiều tình huống 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ừ vòng kết nối bảo mật để kiểm tra thuật toán đồng thuận, vốn chỉ có một kịch bản, tính năng này cho phép Nhóm cốt lõi tạo ra hàng trăm hoặc thậm chí hàng nghìn kịch bản về số đại biểu bằng cách chỉ định vòng kết nối bảo mật mô phỏng cho các nút khác nhau trong mạng. Các tình huống thú vị còn 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 thoát ra hoặc xâm nhập vào mạng? Lớp tập trung này sẽ bị xóa trong mạng chính sau khi nó phục vụ mục đích thử nghiệm.
Đổi lại, dữ liệu được tạo ra từ các thử nghiệm này có thể cung cấp dữ liệu sửa đổi thuật toán đồng thuận. Pi sẽ phải đối mặt với những thách thức đặc biệt khi nó điều chỉnh và mở rộng Giao thức đồng thuận Stellar để đáp ứng nhu cầu của chuỗi khối của Pi (ví dụ: một số lượng lớn người tham gia, máy tính cá nhân có tính phân tán cao dưới dạng nút, kết hợp biểu đồ tin cậy được tạo từ các công cụ khai thác di động, v.v.) Giai đoạn sửa đổi sẽ cho phép mạng kiểm tra những thứ như mở rộng quy mô nhắn tin và quy trình bỏ phiếu của mạng trong khi vẫn duy trì sự an toàn và hoạt động. Hoạt động sửa đổi các thuật toán đồng thuận đòi hỏi phải phân tích và nghiên cứu dữ liệu để đổi mới các giải pháp phù hợp với nhu cầu của Pi Network.
Mạng thử nghiệm trực tiếp
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 Cấp độ tham gia của nút). Các nút sẽ có thể gửi các giao dịch thử nghiệm được các nút ghi lại trên sổ cái phân tán 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ừ vòng bảo mật do các thợ mỏ di động tạo ra và hoạt động thực của những người tham gia mạng. Nó cũng chứa một quy trình lặp đi lặp lại bao gồm thử nghiệm, phân tích dữ liệu, gỡ lỗi, sửa đổi và đổi mới để đạt được sự an toàn cũng như giải quyết vấn đề tồn tại và khả năng mở rộng.
Câu hỏi thường gặp về nút
Mối quan hệ giữa phần mềm Pi Node và ứng dụng di động Pi Network là gì?
Các 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 Node thông qua tài khoản ứng dụng Di động của mình, điều đó có nghĩa là cả ứng dụng dành cho máy tính để bàn và thiết bị 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 sẽ chỉ được phép có một tài khoản Pi và tính đến thời điểm hiện tại, một tài khoản chỉ được chạy một nút. 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ẽ có tác động gì đến thiết bị của tôi? Nó có làm cạn kiệt CPU và pin của tôi không?
Nếu bạn không bật phần Node hoặc SuperNode thì tác động là rất nhỏ, sẽ tiêu tốn rất ít CPU, bộ nhớ hoặc lưu lượng mạng, khiến mọi người đều có thể truy cập được. Việc bật chức năng Node hoặc SuperNode sẽ sử dụng tài nguyên CPU, bộ nhớ, ổ cứng và mạng. Trong 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 Nút trên các thiết bị cụ thể.
Sẽ có phần thưởng khi chạy Pi Node?
Một trong những mục tiêu của Testnet của Pi là xác định phần thưởng nào, nếu có, khi chạy Node. Mặc dù chúng tôi thu thập dữ liệu liên quan cần thiết để xác định cơ chế khuyến khích phù hợp nhất nhưng sẽ không có phần thưởng khai thác cho Nút Testnet.
Phần mềm Pi Node có phải là nguồn mở không?
Thành phần blockchain của Node sẽ có nguồn mở. Chúng tôi đang trong quá trình dọn dẹp kho lưu trữ github để có thể tiến hành tìm nguồn cung ứng 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 github mà các thành viên cộng đồng có thể đóng góp nếu họ muốn. Giữ nguyên.
Learn how to download and run your own Pi Network Node.
minepi.com