udap / udap-core Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Lesser General Public License v3.0
License: GNU Lesser General Public License v3.0
As we are dealing with everyone's asset on the blockchain or on open ledgers, privacy is the paramount concern that the network must have a solid answer for. Privacy protection is the sine qua non for storing and trading assets public shared ledgers.
No people or organizations while their data to be visible by everyone. They want to use the blockchain the same way as they use their personal safe. But the first and second generation of open Ledger technologies have not been particularly good at privacy protections. In fact with the support of decent tools, check sections at different times can be cross-linked together for authorities to track the asset flows and ownerships.
If we are looking further into the next 15 years, resistance to quantum computing Will gradually become another major concern for open blockchain-based based asset management.
While we probably don't need to design quantum computing resistance into the first draft of our security design, we'lll need a practical and effective privacy protection in our first public release of of the platform.
The requirement of privacy is not just about hiding sensitive data from prying eyes, it's about protecting the fair mechanism of financial trading game. Many Financial operations designs will fall apart without strict transaction protections.
We have a few targets for the protection of privacies:
Let's start by digesting some analysis from Vitalik Buterin:
"Many people talk about consortium chains where data is encrypted so that only people who need to see a piece of data can see the data, though I think people who want this really want a combination of state channels and proof-of-existence anchoring."
Ethereum API does not give client finality. It requires confirmation.
How is UDAP going to shield dApps from the uncertainty of probabilistic model of consensus model?
Almost all the blockchains are suffering from long confirmation and high-flying fees, the others are lying.
As the CAP theorem puts it:
It is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees: Consistency, Availability and Partition tolerance.
Blockchain architecture must maneuver within the constraint of distributed computing.
Ethereum as of Metropolis (v. Byzantium) (and Bitcoin for the matter) is exemplary of POW consensus mechanism which is borne of bad performance, because:
POS (Proof of Stake) has been invented to solve the "All transactions must be processed by all" problem, possibly at the cost of higher risk of security breach. There are three major implementations of POS, each with different goals and maturity. Tendermint and its descendant Ethermint emphasize on finality while Casper the Friendly Finality Gadget and Casper the Friendly Ghost favor data availability over consistence, although consistence will be eventually reached. Terdermint has the limitation of 100 validators. POS uses sophisticated incentives and penalizing mechanism to ensure fault proof and Byzantines are eventually excluded from the network of nodes, at a fractional cost of POW. Tendermint claims 1000-2000 TPS while Casper would probably increase the Ethereum network throughput by 10X. Large scale of POS deployments will take place in late 2008.
Plasma, proposed by Joseph Poon and Vitalik Buterin. has high promise to create a massively scalable blockchain based computation network, aiming at billions of TPS. The idea is to apply Map-Reduce methodology to the blockchain transaction processing. The entire pool of computing power is organized in a hierarchical structure where duplicated computing is minimized and security is ensured recursively. Plasma is inclusive in that many existing blockchain system can be made plasma compatible to join the plasma hierarchy. Together with POS, Plasma appears to be well positioned to become one of the two key solutions to the scalability grief, with Sharding being the other. It's being observed that some of the best talents in the crypto economy industry have started join force to roll out plasma in the next year or two. UDAP is scheduled to work with plasma as the minimally viable plasma technology comes to the stage.
What are the general approaches of making UDAP scalable:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.