-
Notifications
You must be signed in to change notification settings - Fork 190
Home
Note: when editing the main page, please modify the "Edit date and time" below, and the UTC time shall prevail
Edit date and time:15:35:15 UTC
Thursday, October 17, 2024
This document describes the first release of Pi Node and the plan for Testnet to our best knowledge as of now based on the current circumstances and data. Since the purpose of building Pi’s initial Testnet is to test and refine Pi’s blockchain, the plan may change as more data is generated by the Testnet to guide the next steps ahead. That’s why it’s called a Testnet.
Nodes are the fourth role in the Pi ecosystem, and run on laptops and desktops instead of mobile phones. Similar to other blockchains, Pi Nodes will be responsible for validating transactions on a distributed ledger, and resolving the challenges in maintaining a distributed currency by having all nodes come to a “consensus” on the order of new transactions that are being recorded.
Unlike nodes that use proof of work such as Bitcoin or Ethereum, Pi Node uses a different consensus algorithm based on the Stellar Consensus Protocol (SCP). In SCP, nodes form trusted groups (quorum slices) and only agree to transactions that those trusted nodes agree to. The security circles (See Pi FAQ: What are security circles?) from Pi mobile miners aggregate into a global trust graph that enables Pi Nodes to form quorum slices to determine who can and cannot validate transactions on the shared ledger.
Unlike most other crypto projects, the Pi Node will continue to follow the philosophy of user-centric design. Instead of requiring deep technical knowledge to set up a node, everyday people will be able to do that by installing a desktop application on their computers. Through this computer application, Pioneers can switch the node software on/off to make their devices available/unavailable for serving as a node.
Pi will continue to adhere to the methodology of progressive decentralization as it develops its Testnet. During the initial Testnet, Pi’s blockchain component of the node software will have a centralized layer in order to achieve faster iterations of scenario stress testing and adaptations of the consensus algorithm to accommodate needs of Pi Network and its global community (See Section - Testnet Roadmap). This initial version of the node is the first step towards building the Pi Testnet and eventually the fully decentralized mainnet.
This version of the node includes two interfaces: the node interface and the desktop Pi App interface. Depending on levels of participation defined in the section below, Pioneers can use the two interfaces accordingly. Every mobile user can download the node software to their computer and use its desktop Pi App interface because it’s a similar interface as the mobile app and will allow people to check their Pi balance, watch media content and use the Pi chats on their personal computer. Every Pioneer can also apply to be a Node through the node interface and install the blockchain component there. There will initially be a Selection Stage (See Section - Testnet Roadmap) for the Core Team to calibrate node selection criteria based on the device reliability and connectivity. When a node is selected by the Core Team, they’ll need to pass KYC to proceed to serve as a node on Testnet.
What Is The Relationship Between The Pi Node Software And The Pi Network Mobile Application?
Nodes and mobile apps are not mutually exclusive but complementary to each other. You will log into the Node software through your Mobile app account, which means both desktop and mobile apps are pointing to the same Pi account. As Pi policy, one person will only be allowed to have one Pi account, and as of now, one account should run only one node. Mobile mining can only be started from the mobile app, while the desktop Pi App interface of the node will allow you to check balances, chat and watch any media content on the homescreen. Whether an account has a node or not does not affect any functionality in the mobile app. What Impact Will The Node Have On My Device? Will It Drain My CPU And Battery?
If you do not turn on the Node or SuperNode part, then the impact is minimal, very little CPU, memory or network traffic should be consumed, making it accessible to everyone. Turning on the Node or SuperNode functionality will be using CPU, memory, hard drive and network resources. Over the course of Testnet, we will be collecting data to more clearly determine the impact of running the Nodes on specific devices. Will There Be A Reward For Running A Pi Node?
One of the goals of Pi’s Testnet is to determine what, if any, rewards there should be for running a Node. While we collect the relevant data needed to determine the most appropriate incentive mechanism, there will be no mining rewards for Testnet Nodes. Is Pi Node Software Open Source?
The blockchain component of the Node will be open sourced. We are in the process of tidying up the github repository so that we can proceed with the open sourcing. We aim to maintain a list of open issues directly on the github repository, which community members will be able to contribute to, if they like. Stay tuned. Look for Answers in the Community Wiki Need instructions about Pi App features? Visit the Moderator-generated Community Wiki page for additional information and instructional guidance, for example, how to sign up, how to verify your account, or how to troubleshoot issues. Community Wiki pages are edited and maintained by the Pi Chat Moderator community and are not official statements of the Pi Core Team. Community wiki
Explore the Support Portal
Have a problem with the Pi App or your Pi account? Report a bug or send an email in the Support Portal. Please read the relevant Community Wiki on this issue before submitting an email request. Support Portal
Git ()[7] is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Design goals of Git include speed, data integrity, and support for distributed, non-linear workflows — thousands of parallel branches running on different computers.[8][9][10]
Git was created for use in the development of the Linux kernel by Linus Torvalds and others developing the kernel.[11]
As with most other distributed version control systems, and unlike most client–server systems, Git maintains a local copy of the entire repository, a.k.a. repo, with history and version-tracking abilities, independent of network access or a central server. A repo is stored on each computer in a standard directory with additional, hidden files to provide version control capabilities.[12] Git provides features to synchronize changes between repos that share history; copied (cloned) from each other. For collaboration, Git supports synchronizing with repos on remote machines. Although all repos (with the same history) are peers, developers often use a central server to host a repo to hold an integrated copy.
Git is a free and open-source software shared under the GPL-2.0-only license.
The trademark "Git" is registered by the Software Freedom Conservancy, marking its official recognition and continued evolution in the open-source community.
Today, Git is the de facto standard version control system. It is the most popular distributed version control system, with nearly 95% of developers reporting it as their primary version control system as of 2022.[13] It is the most widely used source-code management tool among professional developers. There are offerings of Git repository services, including GitHub, SourceForge, Bitbucket and GitLab.[14][15][16][17][18]