bft-json-crdt
AlephBFT
bft-json-crdt | AlephBFT | |
---|---|---|
2 | 1 | |
188 | 48 | |
- | - | |
10.0 | 8.5 | |
over 1 year ago | 6 days ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bft-json-crdt
-
Building a BFT JSON CRDT
I'm quite surprised by the [benchmarks versus Automerge JS & Rust](https://github.com/jackyzha0/bft-json-crdt#benchmarks) when it comes to memory:
> Ours (Basic) 27.6MB
> Ours (BFT) 59.5MB
> Automerge (Rust) 232.5MB
I would expect adding the public key tracking to use more memory; I wonder how Automerge is spending so much more memory. Possibly on a bunch of internal caches or memoization that give the order-of-magnitude improvement in speed?
> Ops: 100k
> Ours (Basic) 9.321s
> Ours (BFT) 38.842s
> Automerge (Rust) 0.597s
AlephBFT
-
Build my custom network
On the other hand, AlephBFT repo here https://github.com/Cardinal-Cryptography/AlephBFT is more like a library that Aleph Node uses. Here you can find a detailed documentation about how Node uses AlephBFT here: https://cardinal-cryptography.github.io/AlephBFT/index.html
What are some alternatives?
y-sweet - A standalone yjs server with persistence to S3 or filesystem.
aleph-node - Node implementation for aleph blockchain built with Substrate framework
diamond-types - The world's fastest CRDT. WIP.
proof-of-history-explained - code example for article: "proof of history explained" published on medium
overlord - Overlord consensus protocol.
AlephBFT - A rust implementation of Aleph Protocol
cr-sqlite - Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite
taiga - A framework for generalized shielded state transitions
prolly-trees - Hash consistent search trees.
cita - A high performance blockchain kernel for enterprise users.