---
tags: Meetings
---
# 01/12/2023 Meeting Notes
## Broker Kick Out Proposal V3
explicit about what we defend against (no strategic maliciousness, but majority of users will run standard software)
since they are in same bounty, they already have stake in bounty, more efficient use of capital
brokers should be assigned at time of flagging
SC emits event that these are assigned
smart contract needs to do picking
if validation is intensive and fast -> at flagging
-> if continuous validation is needed then feasible to choose at join time
eth blocks might come with randao to use (CHECK)
if you grab block form json rpc -> Randao can be used by SC?
everyone whos adress hashes to this range is chosen?
enforce broker contract ->
factory of brokers -> can arrange to know set of all brokers (or the number)
brokers need to know whether they are assigned, and contract needs to verify
can always join bounty if you want to cheat
global list
selection of brokers: pick voters that are live (look at all broker contracts, some could be abandoned)
if broker is in bounty -> should be active
voting is essence of problem
how to conclude vote (no timer)
-> secret voting protocols
-> others should not know what the current vote tally is
-> needs another reveal tx (if done with pre-commit)
secret sharing? pieces of puzzle?
necessity -> closed voting
closing and resolving after required votes are in would be nice (pick 20 require 7 -> could close if 4 yes)
removing freeriders is already valid incentive for flagging, so the payment for a valid flag could be 0
stake to flag needs to be balanced correctly, payments too
cost to do validation potentially low, no need for high payments / stake
process has to be automatic
in miner node -> only attackers will modify, vast majority will run default
-> could be ok to have several txs, cost is mainly implementation
traffic relayed to validation aspect all the time with people watching each other
chosen brokers will have a way of forming opinion yes or no
remove unnecessary parts, iteration
sponsor rights adds more problems than it solves (can become a sponsor with min funds and just veto stuff)
Collaboration
brings us to end of track with BlockScience
what model do we have for working with us
on-demand would be great to feed in workstreams instead of regular
once implementation done revisit digital twin / CadCad implementation
late addition:
timing wise: might want to do -> flag raised -> stake put up -> brokers assigned -> BREAK (1h) -> Voting can start
this makes sure that people don't start randomly voting to have their vote counted for sure (would need to deal with early voting visible in mempool though?)
also need to think about how long a proper validation takes (and for how much longer we want to do validation to decrease the risk of punishing someone who has power outage -> already decreased by brokers probably not putting up stake for peer review if someone is unresponsive for an hour, they would probably only do so if they're really sus of that other broker)
## Broker DD V3