Comments (6)
Thank you @koh-osug for your interest and valuable suggestions. Below is a brief update on our current status and considerations:
-
CRDT Implementation:
- Although the SQLite part has introduced the P2P network, the CRDT aspect has yet to be implemented. Your awareness of this has been documented and we have incorporated it into our roadmap for future development.
-
mDNS Integration:
- Your suggestion about integrating mDNS is very good. Recognizing the importance of local network P2P communication, we plan to incorporate mDNS to improve our capabilities in this area.
-
P2P node authentication:
- Node authentication is a key security consideration. Your suggestion to introduce pre-created keys for P2P identities and subsequent access rights checks is compelling. We are evaluating and considering implementation of this feature.
If you have any further questions or suggestions, please feel free to let us know!
from icefiredb.
- What SQLite conflict resolution is right now use if not CDRT? If it is working it might be good enough.
- Can I achieve a local network only mode by some other means? E.g. 0 bootstrap nodes?
from icefiredb.
- Regarding synchronization conflicts in SQLite database scenarios, we are currently not using CRDTWe are currently building the IceGiant Project. The IceGiant project uses cosmos tendermint to build the blockchain layer. We integrate database write instructions into Blockchain transactions to ensure ordering of instructions and conflict resolution. But currently we have not set up icegiant as a public repository, I will contact you again when IceGiant is open source.
- For local network scenarios, you can try to modify the node_host_ip address in the configuration file to the LAN listening address.
from icefiredb.
Without digging into the whitepaper:
- Is the blockchain approach a public permission less one?
- Is the consensus mechanism based on a leader?
- Is there a limit for the leader selection and communication overhead?
- How long does it take to finalize a transaction?
- I.e. can this be useful for local network installations?
from icefiredb.
- Tendermint can be configured as a public, permissionless blockchain.
- Tendermint uses a consensus mechanism called Practical Byzantine Fault Tolerance (PBFT), which does not rely on a leader but rather a round-robin proposer selection process.
- The leader selection and communication overhead in Tendermint is limited, as it relies on a fixed set of validators that take turns proposing blocks.
- The time it takes to finalize a transaction in Tendermint depends on the block time and the number of blocks needed for finality, which can be configured. Typically, finality can be achieved in a few seconds.
- Tendermint can be useful for local network installations where a reliable consensus mechanism is needed, such as in private or consortium blockchains.
from icefiredb.
Thanks
from icefiredb.
Related Issues (14)
- Missing Copyright Notice and License to Uhaha HOT 3
- Do you plan to support ZRANK and SET in IceFireDB? HOT 1
- Neat idea, but need more documentation HOT 2
- how to use HOT 4
- golang client HOT 7
- Key Size limitation HOT 3
- lua support HOT 3
- Documentation to start up and query cluster? HOT 3
- 技术交流
- ERROR 1105 (HY000): Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub HOT 1
- How well does it scale? HOT 3
- SQL Proxy - Read-Only Access Mode HOT 1
- tls support? no security whatsoever? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from icefiredb.