-
Notifications
You must be signed in to change notification settings - Fork 453
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
Blockchain Engineering - class of 2022 - Team FROST #6788
Comments
Update: We were able to compile and produce Schnorr signatures with the FROST pull request code. Next step is to compile the FROST library for JNI and call it in BitcoinJ. The issue is the unrecognized config flag '--enable-jni'. |
Solid progress! Lesson learned: 5 developers stuck on 1 flag for a whole sprint, that is blockchain engineering for you. First Taproot transactions in the wild Transaction fee: $284.86! Goal is to reproduce this type of transactions with multiple smartphones and no servers or PCs in general: To my understanding the state-of-the-art is that only central prepackaged Taproot transactions have been achieved. No distributed taproot transaction between people in different countries has been achieved. First step forward would be a Trustchain-based protocol with a central transaction coordinator which requests and collected signatures from dozen participants on smartphones ( Final target is btw another team also encountered JNI problems in 2017 within superapp. They @mitchellolsthoorn solved it. What I vaguely recall is that JNI support usually needs to be compiled in from the source. |
Together with @dandreescu we traced when JNI was removed from secp256k1-zkp, brought it back and set up the frost in it. The existing frost module is implementation is not in a distributed fashion, so we are re-implementing it. Currently implemented commit generation and aggregation; that is the first of 2 rounds for key generation. We also created the JNI methods to call the creation and aggregation from java. The key generation is successful but the aggregation is flakey. |
|
Finished implementing all JNI methods and now PR 138 can be called from java (we have FROST in the BitcoinJ library)! Designed all methods such that they would be compatible with Trustchain - currently working on compiling it for Android and adding it into the superapp. |
👏 it seems to be coming together! please think about the final benchmark. Testing and demonstrating with 10M would obviously be awsome (see museg benchmark):
|
Seg Fault. 🛑 Request: animated cmdline .GIF for scaring representatives of the global financial system, your monopoly is breaking; countless warnings and engineering details, 16:9 readable font at full-screen, below 10MByte. 💻 🟢 on ⚫ font for bonus. Deadline: tomorrow, 29 March. |
@synctext Here's the animated gif - only 81 warnings 👍 💯 |
Update: we got unstuck. 📈 Fixed our emulators and managed to debug the problem with the
|
|
Update: the integration of FROST into the superapp is working* |
|
New apk which hopefully works: https://drive.google.com/file/d/1hi29s_x26iSZZb0Ty5MKvUF2oP_jC7G1/view?usp=sharing |
Impressive achievement!!
|
Hi team, I am wondering what flags you used for compilation. |
Hi! You should be able to compile the frost code with |
😲 😲 re-written everything in Java ??? (hearing this on a video call, no details) |
Focus: multi-signature transactions using FROST algorithm for creating a true decentralised DAO.
Re-use the existing source code, as inside this WIP PR. See work by Martijn. How functional is this Kotlin code? Missing parts? Could Trustchain+IPv8 help with overlay topology for 1+ million users scalability?
We have Taproot somewhat integrated in Superapp. Taproot.tribler.org documentation
const val REG_TEST_FAUCET_IP = "131.180.27.224"
, the call itself and documentation hereApplication: the Internet-deployed MusicDAO by Delft students enables music streaming and Bitcoin donations. Future step is to integrate FROST for enabling collective music investment decisions
Grading and outcome: a merged pull request on the Superapp, readme addition to the repo, and some operational code. We do not ask you to solve hard scientific problems within this course, but that you spend 5 x 5 ECTS wisely.
The text was updated successfully, but these errors were encountered: