P2P distributed network of inexpensive nodes.
Blockchain multitoken platform designed for privacy and sovereignty.
WEB3: Plumbing the future of internet.
We seek decentralization.
We are not pursuing a global economy driven by 1 'central' token,
but a real distributed economy driven by billions of tokens.
- other L1 crypto-currency systems: Bitcoin BTC, Bitcoin-cash BCH, Ethereum
- other exchanges: Binance, etc
- Node+non-custodial wallet:
- Onboarding fast lane: Custodial wallet (it doesn't need to setup a node, it only requires installing a mobile app) [soon]
- Run a node, make sure it runs on channel 0. Let's make the network a bit bigger. A consensus-split (meaning the network splits into two halves) shall happen transparently when number of nodes N > 1000.
- git: [available soon. delayed, code under pre-publication review. (ETA feb'22)]
|Donate: push us forward!:
Please consider donating. We need backers in order to support the continuous development of this project, which can be seen as a distributed company where users are all shareholders. Unfortunately VC profit-seeking algorithms can't see any profit for them and hence they don't approach. Besides, it is sort of a success for us ( :-P ), since it means maximum alignment with a design-mantra: to be the profit machine of choice for its users. Plebble is a free tool for helping privacy-seeking, self-sovereign users in trading their portfolio of valuables, while protecting them from incuring in any issue with the Law. Laws are configurable by user at node scope, e.g. North Pole Law. Help us reach there. Thanks.
Plebble is a L1 (Level 1) multi-coin cryptocurrency system. If you already like Bitcoin but you dont like Nakamoto Consensus (Proof of Work, Proof of Stake or any other variant)
because they are far from being sustainable or not egalitarian, and you also advocate for privacy and wallets automation with P2P trading capabilities,
if you like the futuristic idea of an automated state based on distributed power where the invidual is sovereign and shareholders of a system that, provided it becomes mainstream, could deliver a 'universal salary' from the profits made by mass-comsumption services like cash transfers, then Plebble is a project you should look into in more detail and eventually decide to run an inexpensive node at home.
Nodes are paid in native token 'gas' for validating transactions and for securing the network against malicious attacks.
An anonymous distributed P2P system based on a flat organization of inexpensive nodes securing a database (ledger) using a new unnamed consensus algorithm that could be called "Proof of IP4", "Proof of nothing", or "no proof at all". The only requirement to qualify as node is to operate behing a IPv4 address [why?].
The Public System
The Private System
- Censorship resistance. No central authority could possibly control it, perform successful amendments, take over the network or shut it down.
- Nodes can be inexpensive computers, starting from a raspberry pi. They have a negligible energy and bandwidth consumption.
- Scales up to 100 Billion nodes. Why that many nodes? Perhaps because of a crazy reasoning: I always wanted to run a node but I couln't. The reason was simply because Bitcoin mining was not accessible to me, later I discovered that the problem was Proof of Work (PoW). A key piece in Sakamoto consensus of Bitcoin was ultimately the responsible of impeeding me mining my Bitcoins as it required a high cost. If I want to run a node perhaps 10B people would also like to. So billions of nodes comes pretty natural number when it comes to designing new technology for the entire world population. The design of Plebble was inspired by the famous Satoshi Nakamoto's Bitcoin paper.
- Is cooperative rather than competitive. The network achieves consensus using a tailored implementation of a Byzantine Fault Tolerant algorithm which is very lightweight and efficient. It is implemented in such a way that a form of universal salary is achieved, because all cooperating nodes doing validation work are paid every consensus cycle, which is variable depending on the network load and configured to be a minimum of 1 minute.
- Anyone can access, participate, send transactions, earn cryptocurrency by running a node anonymously from home. Anonymous participation solves every major discrimination problem in our current society.
- It is borderless and neutral. It doesn't care about countries (those territorial structures invented in ancient times) and any transaction can go from anyone to anyone. This is a tool for the electronic world. 1 world, 100B people.
- Possession of private keys is cryptographic proof of ownership of such address.
- It is not immutable. Immutability can represent a threat to privacy when it comes to encrypted information, because cypher-suites become insecure as soon as the -always evolving- technology breaks them.
In other words, the system does not preserve old data, the blockchain is not a blockchain, is only the last block, the current state. While Bitcoin and the rest of blockchains preserve the trajectory, Plebble cares only about the last trusted state and forgets the previous one. Indeed, you can trust a new state provided you trust the previous plus the algorithm that computes the next from the previous. This paradigm improves:
- The efficiency of the system, helping to be run on inexpensive hardware.
- The size of the database grows at a considerably slower pace than other systems. The growth across time can actually be zero if no new accounts were created.
- Avoid the most critical event any blockchain will suffer in the future. It will happen in the future, the cypher-suite will be compromised. Any data stored in any immutable blockchain will be broken. In Plebble, upgrading the cypher-suite is a no-brainer.
- All nodes are the same, there are no roles (validator, coordinator, ...) none of it. Just nodes with validation responsibilities executing the consensus algorithm.
- The security increases with the number of nodes, because one node means 1 vote. To take over the network (51% attack) an attacker must incorporate as many colluding nodes as needed to convince the rest that the evil hash of the next block created maliciously has been voted as the legitimate block by a majority.
- Sybil attack is prevented by using the convenient scarcity of network addresses offered by the protocol IPv4. The network is programmed to control the number of nodes operating behind a given IPv4 address. Any extra nodes above a programmed threshold will be ignored when it comes to voting, providing a limit for which an attacker instantiating thousands of node processes from a single machine does not harm the network. When the network is big enough, an attacker planning a Sybil attack would have to run nodes from a large pool of IPv4 addresses, limiting their chances given the difficulty and price to obtain such type of addresses.
- Users can create their own coins, and manage their own cryptoeconomic laws of supply/inflation/deflation.
- Nodes form a parallel network of P2P encrypted interactions running tailored trading protocols designed to automate the private economy. These R2R (Role-to-Role, a new name specializing the term P2P) protocols can be installed as plugins of the wallet.
- Enables total control on the way and context your private data can be exchanged. Allows to run negotiators that care about your self interests, scanning data, interviewing other nodes in search of opportunities, chatting, watching video and an unlimited range of activities, including politics, why not?.
- Multiple trades can be performed in parallel with or without human intervention.
- Designed for Global Privacy: Financial, Identity, Medical records,
- Multiple anonymous personalities can be developed by a single person, or by a group of people. It does not matter who is/are behind a personality. What matters is what this individual/group/company does.
- Free software. Complete sources with reproducible builds will soon be published for public review.
- 100% Decentralized. Decentralization is a process and has different sides. Although the resiliency model is already decentralized the governance of the system is not yet. Once the software is fully tested by alpha testers, as soon as the beta version started getting traction the governance decentralization process will begin. The idea is to create a skilled community of developers and interested parties that shall be distributed and non-colluding. The power to rule the system will be transferred from other.arkitech to such big structure organized by skill where anyone could form part.
- Safe: Nodes are controlled and maintained by their respective owners, who are root. During the period when source code is not available the only potential risk that a user may care of is the network activity of the node. Whether or not it tries to scan maliciously the local LAN, or which other sites it connects to. The node can be put in an isolated v-LAN, for those concerned. The node, must be said forefront, does not scan the LAN at all, and the connections to the outside are to other nodes that are listed here. It is easy for anyone with networking skills to verify this is true monitoring the traffic from inside the node using standard Linux tools, or from the outside using network traffic analyzers like wireshark. Those who demand open source would need to wait until the sources are released, probably as GPL, before the release of version 1.0.
Description of the system.
- The software is being coded in C++ std17 since February 2017, when this project was envisaged for the first time. See release_notes for a chronological sequence. See also codebase stats.
- Designed for Debian/Raspbian GNU/Linux. Presumably, it can be adapted to other GNU/Linux distributions, FreeBSD, NetBSD or other alike OS with little effort.
- libplebblegov.so - The governance library. Implements the public system protocol.
- libplebblewallet.so - The trader library. Implements the private system. Plugin architecture where R2R protocols for different purposes can be easily added or removed.
- plebble-gov - The command-line program runs either as the protocol daemon or as an RPC client where everything regarding the public system can be monetarized and operated.
- plebble-wallet - The command-line program runs either as the protocol daemon or as an RPC client where everything regarding the private system can be monitorized, monetarized and operated. Integrates a shell to create new or operate ongoing R2R trades. It can create and sign cryptocurrency transactions that are broadcasted through the public system.
- plebble-walletj - RPC client similar to the RPC mode of us-wallet written in java.
- plebble-wallet-SDK in various languages. Java, c#. More languages will be appended to this list. Particularly WASM. Complex applications can be built using the SDK.
- Android App - Application for controlling the node based on the plebble-wallet-sdk.
- Node software updates are published by the KATLAS Development Centre where nodes sync via the account 4NwEEwnQbnwB7p8yCBNkx9uj71ru
Summary of the main technologies involved.
GNU/Linux: debian, raspbian
ssh, nginx, tor, plebble-gov, plebble-wallet
back-end: daemons plebble-gov, plebble-wallet
devops-ops: bash, nginx, tor, sshd, systemd, scp, rsync, nmap, upnpc
dev-devops: git, make, g++, gdb, valgrind
languages: C, C++ 17
libs: libsecp256k1, TCP/IP, posix
front-end: SDK, User apps:
tools: gradle, make
langs: C++, Java, C#, php
libs: android SDK, bouncycastle, spongycastle
Producing versions of the downloadable image.
A network formed of between 50 and 100 nodes, running on dedicated raspberry pi from anonymous homes or VMs in the cloud, has been running since October 2018. A link to the current list of living nodes can be found here: Nodes.
Plebble is distributed across the world, run by anonymous people who are incentivized because their wallets are paid by the system in a cryptocurrency called gas.
Plebble creates and destroys gas depending on the profits coming from transaction volume. If profits are low enough Plebble will top-up creating more gas from thin air before proceeding to spread it all to the nodes. This means all nodes are paid for their validation work every minute.
Community - Governance
On the near future date of publication of beta 1.0 sources will be disclosed and an anonymous development community will take over the software release process under a consensus based on skill.
KATLAS will manage the process power redistribution until the system becomes fully distributed and still producing checked releases.
The Name Plebble
A Plebble is undefinable, it is a word that is mysterious and is shrouded in controversy.
Using it in an argument results in instant victory for whomever used it and ultimate shame for the other party(s).
-- Urban dictionary
Check it out!
It is free and permissionless, you just need to enjoy testing new systems. You may find running a node an excellent risk/reward activity, very profitable if mass adoption happens. ; )
3-step guide to run a Plebble node on raspberry Pi: 1-get the hardware; 2-record SDCard with the plebble OS; 3=plug and run.
1-step guide to run a Plebble node on debian (VM): 1-wget https://plebble.net/setup; 2-chmod +x setup; ./setup
Links to the detailed guide are listed above.
The software is the Plebble Operating System for Raspberry Pi, based on the secure Operating System Raspbian Debian GNU/Linux.
Alternatively you can run on regular computer or VM.
- an Operating System derived from raspbian ready to be used in raspberry-pi equipment.
- setup bash script suitable for setting up VM in the cloud with a fresh debian 10 GNU/Linux.
Page generated on 2022-01-20 05:48:52