I have decided to put the P2P network and KYC features on hold while I sprint to launch the genesis block.
In this post, I want to create an overview of the EarthBucks blockchain, P2P network, and apps that is sufficiently informative for all users of the product at launch.
EarthBucks is a brand new, from-scratch blockchain designed to be world money. Development began in March 2024.
EarthBucks is similar to Bitcoin in many ways. The total supply is fixed (at 42 million instead of 21 million), and the distribution schedule is the same as Bitcoin (halving every 4 years). The block time is 10 minutes.
The transactions have multiple inputs and outputs with a FORTH-like scripting language, also called a predicate. Script has two stacks and is Turing-complete across multiple transactions.
Blocks are mined with proof-of-work like Bitcoin, but with two additional “work hashes” added into the header. One work hash is for serial proof-of-work, and the other is for parallel proof-of-work. The highlight is the parallel proof-of-work, which is an adjustable algorithm designed for GPUs, currently set to an algorithm called algo1627, which is essentially a large matrix multiplication based on pseudorandom blockchain data.
In summary, the structure of transactions and blocks is the same as Bitcoin.
Despite the similarities, there are many ways in which EarthBucks is different from Bitcoin.
Bitcoin was implemented in C++ with a custom P2P protocol over port 8333. EarthBucks is co-implemented in TypeScript and Rust with a web-based P2P protocol. Mines on EarthBucks are not anonymous; instead, they are identified by a domain name and must have a website conforming to the EarthBucks standard.
Bitcoin has a fixed maximum block size. EarthBucks does not. There is no upper limit to on-chain transaction volume on EarthBucks.
Bitcoin requires six confirmations for a transaction to be valid because blocks can be reorganized (or “reorged”). EarthBucks confirmations are nearly instant because mines vote on every transaction after it is received in proportion to their share of the total work. This is made possible because EarthBucks identifies mines by domain name, and the domain name is used to determine the share of work.
Similarly, blocks do not undergo reorgs. Instead, every block is voted on like transactions, meaning every new block is instantly reliable, which significantly simplifies the software. Again, this is made possible by the domain name that identifies mines.
Bitcoin has transaction fees that can sometimes be high. EarthBucks has no transaction fees, or rather what I call “change fees,” because users have a direct relationship with a mine (or a wallet, which in turn has a direct relationship with a mine). Because the user can pay the mine directly, there is no reason to include a fee in the transaction. It is expected that wallets for ordinary users will be completely free and most likely funded by ads.
There are many other smaller differences as well. In summary, while the structure of transactions and blocks is the same as Bitcoin, everything else is quite different.
The main points are:
The blockchain software is nearly finished. I have decided to sprint to launch the genesis block without first finishing the P2P network, KYC features, or other apps.
Thus, when EarthBucks reaches the “launch” milestone, it will mean:
However, all these things will be coming soon after launch. I am working on this project full-time and expect to roll out new features and apps quickly.
The expected order of new features and apps is as follows:
I will also provide many open-source tools and documentation along the way for any developers and entrepreneurs who want to build on EarthBucks.
When EarthBucks “launches,” meaning the genesis block is mined, I do not plan to market EarthBucks loudly. Instead, I will immediately proceed to building the entire network. Marketing will come later, after the network is built and the apps are launched.
The EarthBucks Blog is the best source of information about EarthBucks. If you wish to know more, please read the entire blog. I do not plan to write a white paper until well after launch, so the blog is the best source of information for the time being.
Some parts of EarthBucks are open-source and can be found on GitHub at github.com/earthbucks/earthbucks. You can also find links to the Telegram group, Discord group, and X account on the main app at earthbucks.com.
EarthBucks is a new, from-scratch blockchain designed to be world money. Some key parameters are the same as Bitcoin, such as a fixed supply and the structure of transactions and blocks, but other important parameters are totally different, such as the web-based P2P network, the instant transactions, the lack of a block size limit, the lack of transaction fees, and the lack of block reorgs. Please find all links and all information at earthbucks.com.