FROST #2
Replies: 1 comment 1 reply
-
InfoN = total number of miners Threshold value when performing DKGThe main objective is that the T value performs well for a mining pool having hundreds of miners taking part in it. Table containing data sample for multiple T values in relation to N .
What would be a sweet spot for changing the threshold when miners are removed from the mining pool?T value selected: integer part of ( 67% N-1 ) Regarding the update of the T threshold when miners leave/ are removed from the mining pool Will list below some use cases that display 75% and 85% for recalculations. 15 usersT=9 ⇒ 9 votes need to take action 1 user removed ⇒ N=14 1 user removed ⇒ N=13 1 user removed ⇒ N=12 1 user removed ⇒ N=11 20 usersT=12 1 user removed ⇒ N=19 1 user removed ⇒ N=18 1 user removed ⇒ N=17 1 user removed ⇒ N=16 1 user removed ⇒n=15 50 usersT=32 Transactions that have to be signed by at least 32 out of 39 seem a bit odd. What would be a sweet spot for changing the threshold when miners are added to the mining pool?The flow proposed consist of miners asking to join the mining pool. If the threshold acceptance vote is passed for a given miner, the miner will be removed from the For all of these, multiple factors have to be taken into account in order to create the best value flow for the miners. Things to consider, but not limited to, computation done every time the miners list changes, the DKG costs, the block penalization. Why does block penalization appear?Starting a new DKG will give a new public and private key to the MultiSig account which means the process of mining will be seen by the PoX as if it just started for the mining pool.
|
Beta Was this translation helpful? Give feedback.
-
Why FROST?
FROST (Flexible Round Optimization Schnorr Threshold) is a cryptographic technique used in Bitcoin for multi-signature transactions. It allows for more efficient and secure transactions compared to traditional multi-sig setups. When combined with taproot, FROST can further improve the privacy and scalability of Bitcoin transactions. By using FROST in a taproot setup, users will take advantage of these benefits while also improving the efficiency and security of multi-sig transactions.
How does this fit in the Decentralized Mining Pool?
Miners will sign together the transactions which will send the BTC to the PoX address. Also, they will sign together the transaction to commit the block.
What is the threshold and how is it picked?
The threshold is the minimum number of signatures required to execute a transaction. A threshold is set in advance, and a transaction can only be executed if it is signed by at least that number of miners. The threshold serves as a security measure, ensuring that funds can only be spent with the agreement of a sufficient number of miners. By doing this it takes into account that at least that number of miners represent good actors in the whole scenario. The threshold number has to be high in order to always make it hard for bad actors to have any kind of control.
Because of the dynamicity of the mining pool where miners can be added or removed, the DKG (Distributed Key Generation) will be triggered in 2 cases:
threshold - number of miners
ratio becomes too big and now a lower amount of bad actors is enough in order to stop the completion of signing.Beta Was this translation helpful? Give feedback.
All reactions