-
Notifications
You must be signed in to change notification settings - Fork 451
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Central Bank Digital Currency (CBDC): towards proven technology, ready for large-scale deployment #6306
Comments
Progress Report
|
2020 work by Jetse: https://repository.tudelft.nl/islandora/object/uuid%3Ad3d56dd8-60ee-47f7-b23a-cdc6c2650e14 |
Sprint log (last week)
|
Comments. This is an important CBDC report from China
ECB has started the task force and announced their "digital Euro" exploration. Still, Europe is 7 years behind. For future direction the "stress testing" part could be the key to your results section. This towards 1 million transactions per second. Offline double spending is known open issue; no need to fix this. Tikkie API key: Joost has one @jwbambacht I believe. Is he also running a Blokzijl gateway locally? For context, core banking systems on mainframes are from '70. Commercial ageing infrastructure. Replace after 50 years, trustworthy new infrastructure, uncompromising open source, no commercial banks with default risk, no single point of failure, and mobile-first. Sprint goal: duplicate test-money infrastructure via test-Tikkie account that Joost has operational. Unit testing as next item. |
First live digital Euro transaction?! Worldwide state-of-the-art, parties are mentioning cross-border CBDC; never actually achieved yet! Market analysis: all commercial offerings are needlessly complex, brittle, not disaster-proof (e.g. offline support), and therefore insecure.
Disaster-proof infrastructure is investigated in this master thesis (telecom thesis, not related to CBDC). The 1994 Northridge earthquake destroyed infrastructure. It might take 30 to 90 days to fully repair. Is there no digital money when there is no Internet? Thesis illustration: |
Sprint log (until 15-10-21)
|
Possible thesis focus: make Wessel prototype ready for large-scale production usage + also fully decentralised. Practical next sprint demo: ability to create 4 times 1 Euro and send them to 4 contacts? (custom .APK) Conceptual architecture: offline double spending problem is probably impossible to prevent. We assume everybody can double spend and estimate this likelihood with the counter-party risk assessment function. No Internet is needed when using offline verifiers. What guarantees are offered by your system when two offline nodes using same trusted verifier? idea: If every counterparty of two transacting nodes inform the offline verifier we can guarantee detecting of double spending. (drawback: temporary central authority) {gateway == Kotlin == library == .apk?} |
|
|
Sprint log
|
|
Sprint log
|
Progress:
Reason: unmerged code in IPv8 @InvictusRMC can hopefully help 😄 https://github.com/Tribler/kotlin-ipv8/pulls |
Sprint log
|
|
Related CBDC work with instant payments: https://www.bis.org/publ/othp39.htm |
Sprint log
|
|
|
|
Sprint log
|
|
|
For a (slightly more) documented Wessel gateway refer to my fork. Do note that I am not maintaining this fork or the corresponding upstream repository. |
Sprint Log
|
Outside thesis scope: @KoningR predicts it will only get more intense debate:
|
|
|
|
List of completed TODOs (previous iteration and current)
|
Upcoming sprint: please process all my comments. Then switch to writing new text or new measurements. |
List of completed TODOs
|
Thesis review remarks:
|
LogPerformance_Analysis_of_an_Offline_Digital_Euro_Prototype_26_01_23.pdf List of completed TODOs
Not completed
|
|
|
Performance_Analysis_of_an_Offline_Digital_Euro_Prototype_20_02_23.pdf Hi Robbert, I think you're well on your way. I've written some of my thoughts down and highlighted some typos. I think your work could benefit from something like a system & threat model section, as it is not clear what kind of network topology is used or what (malicious) actors are capable of. Good luck! |
|
|
|
Very brief minimal content of presentation:
|
Comments on slides:
|
how is CBDC related to tribler?
CBDC is orthogonal to tribler's goal of censorship-resistance. they are trying to impose CBDC by force, but at least in africa (nigeria), people are waking up. |
The goal of this master thesis research is to take the necessary steps to mature Central Bank Digital Currency (CBDC).
The level of maturity of CBDC targeted within this thesis is "proven technology, ready for large-scale deployment".
Stress testing and integration with the upcoming digital European identity is expected to be a significant part of this thesis work. All software will be open source and all gained technical expertise will be shared publicly. The permissionless ledger technology used will be Trustchain, this is formalised an IETF Internet Standard draft since 2018. The solution is required to be ledger agnostic.
This CBDC technology is required to be fully decentralised. Inefficient and wasteful "mining" is explicitly not allowed. No critical dependency on existing banking infrastructure may exist. No central points of failure or performance bottleneck can be present in the system architecture. Due to the critical nature of financial infrastructure, an "offline mode" must be supported. Transfer of money using QR-codes or some other mechanism must be supported together with fraud measures.
Delft University of Technology has already conducted small trails with digital Euros, supporting offline transactions. The work by Wessel Blokzijl resulted in a fully functional prototype, featuring real Euros, real retail testing, and integration with the IBAN banking system using a "Tikkie"-based gateway. Read the full master thesis here. Delft University of Technology is also a government partner for digital identity at passport-level. We have an operational open source prototype for digital identity, integrated with the European Commission EBSI infrastructure. By using EU EBSI this thesis aims for seamless integration of identity and money. See: #6023 This existing self-sovereign identity work of Delft will be re-used.
Stress testing is also a key part of demonstrating the maturity of this technology based on open source and open standards. The requirement is horizontal scalability, feasible due to the inherent parallelism of the used Trustchain ledger. The ambitious target for experimental demonstration is 1 million transactions per second. This will provide the irrefutable proof required that a digital Euro can underpin the entire digital economy of Europe. The check-pointing mechanism used by Wessel might need replacing or improvement. Finally, a small field trail (4 people) would demonstrate the end-to-end feasibility and maturity level of this system. In the ideal case CBDC would utilise an IBAN account owned by the central bank to conduct several 1 Euro transactions in the wild. Possible joint experiments of other governments will be explored with actual money, but very low amounts. For instance, exchange of 1 actual Euro into an equivalent Singapore Dollars, e-Kroner (Sweden) or collaboration with the German Bundesbank to conduct end-to-end system testing.
The text was updated successfully, but these errors were encountered: