Giter VIP home page Giter VIP logo

Comments (6)

gitsrc avatar gitsrc commented on May 30, 2024

Thank you @koh-osug ​​for your interest and valuable suggestions. Below is a brief update on our current status and considerations:

  1. 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.
  2. 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.
  3. 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.

koh-osug avatar koh-osug commented on May 30, 2024
  1. What SQLite conflict resolution is right now use if not CDRT? If it is working it might be good enough.
  2. Can I achieve a local network only mode by some other means? E.g. 0 bootstrap nodes?

from icefiredb.

gitsrc avatar gitsrc commented on May 30, 2024
  1. 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.
  2. 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.

koh-osug avatar koh-osug commented on May 30, 2024

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.

gitsrc avatar gitsrc commented on May 30, 2024
  • 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.

koh-osug avatar koh-osug commented on May 30, 2024

Thanks

from icefiredb.

Related Issues (14)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.