Summary of FROST/Gordian Meeting @ April 3, 2024 #127
shannona
started this conversation in
General & Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The April 3, 2024 Gordian Meeting with a special presentation on FROST by Jesse Posner was one of the biggest Gordian Developer Meetings ever, with more than 25 participants. Thanks to Jesse and to everyone who attended!
Gordian Advances
SSH Keys
Blockchain Commons wants to broaden its key retention/protection methodologies to cover more than just cryptoassets, to show they're more broadly accessible. Since we're all developers, Blockchain Commons is looking at SSH keys
Right now Blockchain Commons has proof-of-concept experimental Python code working with SSHs and Gordian Envelope. This new Python code shows how you can sign Envelope with other types of signatures, including SSH, not just the formats within the Envelope CLI!
The Blockchain Commons specifications have always been designed so that they can be used in a number of environments and with a number of different standards. This is an example.
Rust Stack
Blockchain Commons is also working on expanding their Rust Stack into embedded environments
Updated the dCBOR library and will be bringing more of their Rust code base to
no_std
in the future.Meanwhile, Rust stack is becoming the Blockchain Commons reference stack, but they still want to support Swift.
Gordian Server
Server 1.1.0 is out. This is the exemplar TorGap server from Blockchain Commons.
Wyoming Legislation
Blockchain Commons does advocacy on legislation.
Private Key Disclosure law protected disclosure of private keys
Registered Digital Asset law allows "perfection" of digital assets
See Blockchain Commons blog post for more.
DAO Laws
For the future
FROST
Welcome to Jesse Posner
What is FROST?
Flexible Round-Optimized Schnorr THreshold Signature (FROST)
ECDSA multisig was script-based
Now, instead of using Bitcoin script, with FROST you split a private key into multiple pieces using off-chain protocols
What Are major Elements of FROST?
Why is FROST Important?
FROST PRs
New Papers
Proactive Secret Sharing
The cutting edge of FROST research is using methods to change aspects of threshold signing without changing the secret.
REFRESH
REPAIR
Dynamic Secret Sharing
FROST Questions & Discussions
ROTATION
We have language challenges talking about topics like "rotation". FROST isn't technically rotating because key isn't changing, but we need a new word for this. Maybe, "refresh".
IS THERE A WAY TO COMBINE FROST SHARES TO GET SECRET IF YOU DON'T UNDERSTAND OR TRUST FROST?
Yes! You can pull out VSS as a transitional method, using Trusted Dealer
You could then reconstruct from those VSS shares if you had a VERY trusted network & computer
BIP32 & FROST?
No problem!
You have a public key and you can generate non-hardened public keys from it using a random chain code. That's your master xpub.
BIP85 IS A POPULAR FEATURE RIGHT NOW, NEED TO BE ABLE TO VIEW, LABEL, AND EXPORT KEYS. WITH FROST, WHERE MASTER PRIVATE KEY DOESN'T EXIST. HOW DO WE GENERATE KEYS, BUT NOT BRING TOGETHER ORIGINAL KEY?
Need an MPC-friendly protocol. These are the sort of wallet-level issues that Blockchain Commons is trying to address.
IS ANYONE USING FROST IN PRODUCTION?
Brink & Blockstream have been doing work ...
FROST-like systems some places like Coinbase
[other solutions are threshold ECDSA and MuSig2, which are FROST-like. There are advantages and disadvantages, but they're in some ways hacks, whereas FROST can be better proven by cryptographers!]
ZCASH FROST IMPLEMENTATION DOES NOT INCLUDE X-O PRIVATE KEYS
x-o private keys are a challenge, saved 1 byte for Taproot outputs, 32 bytes instead of 33, but didn't see negative consequences coming, that it makes engineering harder, but still a reasonable optimization
ARE THERE CHALLENGES IN MATH & IMPLEMENTATION?
Math seems solid
But if you have multiple devices, you have to a have a threshold of them corrupted to corrupt your key!
Implementation is always a challenge!
IS THERE A WAY TO SIMULATE FROST?
Yes!
Use Trusted Key Generation to simulate DKG
We need to explore these sorts of things
WHAT IS THE STATUS OF ROAST?
For situations with active adversary (denial failure), it's hard to see who "cheater" is.
When ROAST is added to FROST, it throws out dishonest adversaries
Done from the research point of view, but no one is working on an implementation
HOW CAN WE USE DKG FOR OTHER THINGS?
STORM will prove that DKG is useful (and cryptographically secure!) for things other than FROST
HOW IS FROST DIFFERENT FROM OTHER MPCs?
FROST is a specific, optimized MPC
HOW IS ADOPTION OF INTERACTIVE PROTOCOLS IN PRACTICE? THERE'S BEEN A LOT OF ALLERGIC REACTION TO INTERACTION ON BITCOIN. WHAT ARE THE OBSTACLES?
Biggest impediment: we need good implementations
You can remove the interactivity with pre-generated nonces (if you can make that secure)
But often not an issue! The interactivity can be easy, in a single request/response cycle.
WALLET DEVELOPER FEEDBACK ON DEVELOPMENT
Nonce State & Storage has been Biggest Hurdle for Many Wallet Developers
Arctic might be a big step forward!
CRAMIUM LABS FEEDBACK ON DEPLOYMENT
Has been a struggle to get ECDSA and MPC to go fast enough
Next Month
Beta Was this translation helpful? Give feedback.
All reactions