Hey poops,
Most of Kene’s information came from DMs with me (which I suggested here should be public for everyone’s benefit: Discord). He reached out to me following the community call.
Here is a transcript of the DM:
-
keneeze.eth — 11/17/2022 6:02 AM
-
[6:02 AM]
Hello
- [6:02 AM]
I’m Kene
- [6:02 AM]
I spoke on the Hop Community Call yesterday
- [6:02 AM]
I should have followed up earlier
- [6:03 AM]
I wanted to ask you a couple of questions about being a Multi-Sig Signer for Hop
dybsy — 11/17/2022 6:51 AM
Hey there
keneeze.eth — 11/17/2022 7:59 AM
Hello
-
keneeze.eth
I wanted to ask you a couple of questions about being a Multi-Sig Signer for Hop
keneeze.eth — 11/17/2022 8:00 AM
Just reaching out regarding this
dybsy — 11/17/2022 8:04 AM
I see that
keneeze.eth — 11/17/2022 8:24 AM
I’m coming up a proposal for Multi-Sig Compensation and I wanted to get a slowed down version of what you said yesterday.
- [8:24 AM]
If you don’t mind
dybsy — 11/17/2022 8:26 AM
Do you have specific questions? I’m sure sure I can reproduce what I said off the cuff.
- [8:27 AM]
I know I talked about initial start up, learning the tech and how to use it, administration, troubleshooting, verification and confirmation of multiple variables, and liability.
keneeze.eth — 11/17/2022 8:32 AM
Yes
-
dybsy
I know I talked about initial start up, learning the tech and how to use it, administration, troubleshooting, verification and confirmation of multiple variables, and liability.
keneeze.eth — 11/17/2022 8:32 AM
This is helpful
-
dybsy
I know I talked about initial start up, learning the tech and how to use it, administration, troubleshooting, verification and confirmation of multiple variables, and liability.
keneeze.eth — 11/17/2022 8:33 AM
This is basically what I wanted
-
dybsy
I know I talked about initial start up, learning the tech and how to use it, administration, troubleshooting, verification and confirmation of multiple variables, and liability.
keneeze.eth — 11/17/2022 8:34 AM
The person who performs this takes up the bulk of tasks and the rest are often casual signers. Right? (edited)
dybsy — 11/17/2022 8:34 AM
In my experience, yes.
- [8:34 AM]
Casual is probably not the right word
-
dybsy
Casual is probably not the right word
keneeze.eth — 11/17/2022 8:34 AM
Yeah that may be a bit harsh
dybsy — 11/17/2022 8:34 AM
They still must be informed of what is being signed and why, and confirm before signing.
keneeze.eth — 11/17/2022 8:34 AM
They basically just sign off on transactions
dybsy — 11/17/2022 8:34 AM
But the initialisation takes more effort for sure
- [8:34 AM]
Yeah
-
dybsy
But the initialisation takes more effort for sure
keneeze.eth — 11/17/2022 8:35 AM
Thank you
- [8:35 AM]
This has been really helpful
dybsy — 11/17/2022 8:35 AM
Happy to help as needed
- [8:36 AM]
Add communications with the team in the general list
- [8:36 AM]
I am almost constantly in contact
-
dybsy
I am almost constantly in contact
keneeze.eth — 11/17/2022 8:47 AM
Duly noted
November 18, 2022
keneeze.eth — 11/18/2022 8:24 AM
Hello
- [8:24 AM]
One more question
- [8:24 AM]
How many multi-sig signers are there?
dybsy — 11/18/2022 8:52 AM
5
keneeze.eth — 11/18/2022 8:53 AM
Okay, thank you
November 21, 2022
keneeze.eth — 11/21/2022 11:27 AM
Sorry for all the questions
- [11:28 AM]
Could you estimate how many times transactions are signed on a daily and weekly basis?
- [11:28 AM]
Also how long have the Multi-Sig Signers been operating?
dybsy — 11/21/2022 11:47 AM
The Mainnet multisig was rolled out in June, and there has been limited transactions: https://etherscan.io/address/0x60224984338dede521c56dee7a09e446a5a163f4 The Optimism multisig was rolled out in July, and has had much more activity: https://optimistic.etherscan.io/address/0xC988107688b750dee6237B85A3ca49ba0a65DaB0 There is no estimate on transactions, because they occur when they are needed. $OP rewards should be pushed weekly but sometimes take longer.
Ethereum (ETH) Blockchain Explorer
GnosisSafeProxy | Address 0x60224984338dede521c56dee7a09e446a5a163f…
The Contract Address 0x60224984338dede521c56dee7a09e446a5a163f4 page allows users to view the source code, transactions, balances, and analytics for the contract address. Users can also interact and make transactions to the contract directly on Etherscan.
Optimistic Ethereum L2 Explorer
Contract Address 0xC988107688b750dee6237B85A3ca49ba0a65DaB0 | Optimism
The Contract Address 0xC988107688b750dee6237B85A3ca49ba0a65DaB0 page allows users to view the source code, transactions, balances, and analytics for the contract address. Users can also interact and make transactions to the contract directly on Optimism.
- [11:48 AM]
keneeze.eth — 11/21/2022 11:48 AM
Thank you
dybsy — 11/21/2022 11:48 AM
- [11:49 AM]
the actual transactions aren’t the measure of the activity. there is a lot that goes on in the background in order to get to a place where a transaction can occur. (edited)
-
dybsy
the actual transactions aren’t the measure of the activity. there is a lot that goes on in the background in order to get to a place where a transaction can occur. (edited)
keneeze.eth — 11/21/2022 11:49 AM
Yes I understand that, the background activity is the administration that you do
dybsy — 11/21/2022 11:51 AM
for example, the custom app added to the gnosis safe to pull merkle root call data is a pain in the ass, and i have to play with it for awhile before it will even push the verified transaction (after i have spent hours, sometimes days, trying to verify the merkle root).
- [11:53 AM]
example: the Oct 28 root was published on the forum. it took until Oct 31 to verify, which involved lots of tech trouble shooting and interfacing with the team.
- [11:54 AM]
i will stress that the workload/time is not onerous - it is the associated responsibility and accountability.
keneeze.eth — 11/21/2022 2:12 PM
Thank you
- [2:12 PM]
Do you or any of the other multi-sig signers hold any other compensated role at Hop?
dybsy — 11/21/2022 2:13 PM
i’m a delegate, so i guess that counts as i can claim delegate compensation. but other than that, no. i think the other MS are also delegates.
keneeze.eth — 11/21/2022 2:14 PM
Thank you
November 23, 2022
keneeze.eth — 11/23/2022 11:38 AM
Heyyy dybsy
- [11:38 AM]
Could I get the wallet addresses of the five multi-sig signers
- [11:38 AM]
I already have yours
- [11:39 AM]
dybsy.eth
- [11:39 AM]
Could I get the other 4?
dybsy — 11/23/2022 11:39 AM
Yeah, after the game
- [11:39 AM]
They should be visible in gnosis but I’ll confirm later
-
@dybsy
Yeah, after the game
keneeze.eth — 11/23/2022 11:40 AM
Sure thing
- [11:40 AM]
Thank you
-
dybsy
Yeah, after the game
keneeze.eth — 11/23/2022 2:37 PM
Is the game done yet?
dybsy — 11/23/2022 2:38 PM
David Mihal eth:0x8F73bE66CA8c79382f72139be03746343Bf5Faa0 Hamzah eth:0xc156C57231a9302D9f5C7b5eF22871cC25F40736 Mentor eth:0x7DBF6820D32cFBd5D656bf9BFf0deF229B37cF0E L2Beat eth:0x28F569cC6C29D804A1720edC16bF1eBab2eA35B4 Dybsy eth:0x9A048A7BF38306c055C05606A6010C78CFc7C1E8
keneeze.eth — 11/23/2022 2:39 PM
Thank you
I recently posted in #governance (Discord) with an example of what sort of diligence the MS goes through for any given task. In this example, verifying the batch recipients of significant $HOP rewards via multiple sources to ensure what is being pushed out of the MS is accurate.
As you see in my chat, I stress the time commitment as not onerous, and it is the responsibility/accountability is what should be considered. There is no hourly expectation, but there is a need to be effectively “on call” when the team pops up with some sort of request with respect to the multi-sig, and what must occur to make that happen (often within a time constraint) varies based on multiple variables.
For instance, after pulling a new update into docker, the merkle root will still often be inconsistent with the automatic push (either the root itself, or the timestamps, or the amounts to distribute). This involves trial and error, essentially, by repulling and rerunning the root over and over—while the team works in the backend to fix things—until it is ready to go. Sometimes it has taken days to get right, someone times not. Again, it’s not onerous, or too time-intensive, but neither is it something that can be initialized and run without thought and attention. Once the root is verified, then the push can happen via the custom Gnosis app, which is itself a pain. I can’t speak for what the other signers do to verify, because I’ve not been in their shoes yet, given that I am doing the initializing.
Another example of MS activity that is not time or effort-based was HIP-8. This was me as a MS operator refusing to push a vote for a VELO pool until there was some sort of established mandate for me to do it. That is a care/attention/critical thinking aspect and not a logistical or technical aspect. When you are essentially taking custody of millions of dollars, you need to be diligent about the process.
Which brings me back to the accountability and responsibility perspective of the function. I’m not trying to sing for my supper, but in the absence of anyone else speaking to what’s going on I feel I need to at least speak up with a little bit of insight. As with kene, I am happy to answer more specific questions.
With respect to the technical operations, it must be said that not everyone in this ecosystem is a coder. So, things like building a docker environment, establishing RPC endpoints with a personal API and using VSC, pulling docker images, running linux commands, and doing all these coder things in order to operate the MS effectively are all second nature to people native to the industry, but they are things I had to learn for this specific task. I got it now, so it’s not like I need to relearn everything ongoing, but getting up to speed initially was wild.