Kindelia is a peer-to-peer functional computer capable of hosting decentralized apps that stay up forever. Essentially, it is a minimalist redesign of Ethereum's idea, built upon type-theoretic foundations. Differences include:
-
There is no native coin. It is not a cryptocurrency but a crypto-computer.
-
It can host functional apps cheaply, thanks to the HVM.
-
It can host real-time apps cheaply, thanks to 1s blocks, reversible heaps, and zero-cost SSTOREs.
-
It is extremely minimalist. The Rust client has about 10k LOC, vs 600k+ LOC used by Go Ethereum.
-
It is maximally decentralized, not just tech-wise. Political and economic centralization are addressed.
-
It is PoW-based, forever. PoS isn't even possible since there is no built-in currency.
-
For a quick summary, check the whitepaper.
-
For an in-depth overview, check the whitebook.
-
For a roadmap, check the roadmap.
-
Get Rust. See rustup.rs.
-
Clone this repository, navigate to its root directory, and run:
cargo install --path kindelia
-
Start a node:
kindelia node start [--mine]
-
Run transactions offline:
kindelia test example/example.kdl
-
Dry run transactions in your local node:
kindelia run-remote example/example.kdl
-
Posting transactions to your local node:
kindelia publish example/example.kdl
Source the output of kindelia completion bash
.
kindelia completion bash > kindelia_completion.sh
source kindelia_completion.sh
Put the output of kindelia completion zsh
in a folder listed in your $FPATH
(e.g. /usr/local/share/zsh/site-functions
).
kindelia completion zsh > kindelia_completion.sh