SPS DAO Treasury Upgrade

in #sps14 days ago (edited)

As part of the continued effort towards building out the SPS token infrastructure, it is important that the DAO treasury be updated to operate in a more secure and decentralized manner. The DAO treasury currently consists of various cryptocurrency wallets on Hive, Ethereum, and BNB Chain. This post will detail the process by which these wallets will be changed to use a multi-sig configuration controlled by a number of stakeholder-elected "treasurers".

Multi-Sig Wallets

Typical cryptocurrency wallets require a single signature from a single private key in order to create and publish a transaction to the blockchain to do something like transfer tokens. A multi-sig wallet is a wallet that requires multiple signatures from multiple different private keys (typically held by different people) in order to transfer tokens or take any other kind of action.

Nearly every major blockchain, including Hive and all EVM chains on which the SPS DAO holds funds, support multi-sig wallets and they are an industry standard method for securing funds held by a group or organization that does not want to trust everything to a single person, or a single private key.

Moving the DAO funds to multi-sig wallets controlled by elected community members will increase the security significantly by spreading the private keys necessary to move the funds around to multiple different people, many potentially anonymous, around the world. This is also expected to help make the token appear more secure and legitimate to third-parties such as exchanges that will inspect the wallets holding large amounts of the tokens.

DAO Treasurer Candidacy Process & Responsibilities

There will initially be 11 Treasurer positions available, with 6 of the 11 required to sign any transaction to move DAO funds. These numbers (and, in fact, anything about this entire system) can be changed at any time by the community via a successful SPS DAO governance proposal.

In order to be considered for one of the 11 DAO treasurer positions, an SPS stakeholder must submit a post to the Hive blockchain detailing why they would make a good DAO treasurer (although the content can be anything that the candidate wishes), with the following required specifications:

  • The post must be published from the candidate's own Hive wallet
  • The candidate must hold a minimum of 100k staked SPS in their wallet
  • The first tag of the post must be #spstreasurer
  • The post must include the candidate's EVM public wallet address from which they can sign transactions on all EVM blockchains

Please note that anyone is eligible to be a DAO treasurer including Splinterlands or DAO employees.

The team at Peakmonsters will be putting up a page on their website in the near future that will allow SPS stakeholders to submit their candidacy for the position of DAO treasurer and allow SPS stakeholders to vote on the available candidates. This process is planned to begin as soon as that page is ready, at which point stakeholders who wish to run for this position will have 7 days to submit their candidacy posts before the voting will begin.

The 11 elected DAO treasurers will be expected to perform the following functions on behalf of all SPS stakeholders:

  • Actively monitor and participate in a private (but publicly readable) Discord channel to coordinate with the other DAO treasurers, the DAO manager (@clayboyn), and the Splinterlands team
  • Actively monitor the DAO governance system for any passed proposals that require the movement of DAO funds
  • Be reasonably available and have the technical know-how to use hardware wallets and sign transactions on Hive and EVM blockchains (typically through an interface like Hive Keychain and Metamask)
  • Be able to properly secure their cryptocurrency wallets on Hive and EVM blockchains

Please note that transactions from the DAO wallets are relatively rare (typically as little as a few per month), so after the initial setup and tests it is not expected that the DAO treasurers will need to spend much time performing these functions.

DAO Treasurer Voting Process

After the 7 day window for candidacy submission has been completed, the SPS stakeholder community will have 7 days to vote for any of the available candidates.

Voting will be done by upvoting the desired candidate's post on the Hive blockchain, and as mentioned above, the Peakmonsters team will be creating a page on their site that will easily allow everyone to see all candidates in one place and view/upvote their posts. It is important to note that, like with the SPS governance proposals, this will all be done via the Hive blockchain and does not require the use of the Peakmonsters website or any other specific front-end.

Each wallet may vote on up to 10 treasurer candidates and their vote weight will be equal to the amount of staked SPS tokens held in their account (similar to Hive witness voting). At the end of the 7 day voting period, the 11 candidates with the most stake-weighted votes will be the first set of elected DAO treasurers and will be added as signatories on the various DAO cryptocurrency wallets.

A number of test-runs will be conducted with the elected candidates to ensure that the process for signing transactions on all relevant blockchains is clear and that all of the treasurers are able to complete their required responsibilities before moving the full DAO funds into these multi-sig wallets.

In the event that any of the elected treasurers are unable to fullfil these responsibilities then the account with the next highest amount of stake-weighted votes will take their place.

Electing New Treasurers

This system is meant to be temporary until the SPS validator software system is released. At that point, the SPS validator system will have its own similar system built-in for voting on validators who will then also be responsible for managing the DAO wallets. For more information, please see the SPS token whitepaper.

In the meantime, it will be up to the SPS stakeholder community to decide if or when to hold additional DAO treasurer elections or to remove/replace a specific treasurer via the SPS governance proposal system.

Treasurer Considerations

While it is ultimately up to the SPS stakeholders to decide which candidates to vote for (and stakeholders may vote for any candidates for any reason) some guidelines that stakeholders may want to take in consideration when voting on candidates are included below:

  1. Trustworthiness - This is probably the most important consideration of all. The elected treasurers need to be trusted to act in accordance with the wishes of the SPS stakeholder community at all times, including to potentially remove themselves as a signatory on the wallets if the community votes to replace them.
  2. Communication - Treasurers will need to be reasonably available, responsive, and able to clearly and respectfully communicate with the other treasurers and other SPS stakeholders.
  3. Stake - Treasurers should ideally have a very significant stake not only in the SPS token, but also in the Splinterlands ecosystem as a whole to ensure that they are incentivized to act in the best interest of the SPS ecosystem at all times.
  4. Technical Capability - While signing transactions in a multi-sig wallet is not too complicated, and is typically done through a simple website UI, treasurers will still need to at least be able to use and secure both Hive and EVM cryptocurrency wallets, ideally using a hardware wallet device, and will need to be reasonably proficient in creating transactions and signing messages using those wallets.
  5. Identity Verification - While anonymity and privacy are important human rights that blockchain technology helps to protect, in some cases, such as this, it can be better to ensure that the identities of the responsible parties are known. It is ultimately up to the SPS stakeholders to decide whether or not they want to vote for anonymous candidates to be DAO treasurers, but the Splinterlands company is willing to indicate whether or not they have identity verification information for a candidate on file, without revealing any specific details, given express written permission by that candidate to do so in their candidacy post.
Sort:  

Excellent. This is another step forward towards our maturing as an organization. I think we have significant funds already, and this will cause people to view those funds with the respect they deserve.

Hello. A few questions as I consider whether to proceed with an application.

Multisig signing - gas fees accross various chains
Is there a requirement to have tokens accross the various EVM chains for gas fees with the multisig wallets? My ideal preference would be to set up a separate EVM address if I was to volunteer to do so. This would allow a clean slate keeping my transacting wallets which are in Metamask separate.

Ledger/Hardware Wallet
I have no experience using a hardware wallet. While I have considered getting one before I have not taken the step. Which wallet would be recommended so far as security and reliability. It would be ideal to have one in place for thew initial testing of the multisig process if I was voted in.

Alternatively, would it be considered sufficient to have a cheap/older laptop dedicated purely as the wallet and use Meta mask or similar?

KYC
I have not yet, and didn't intend to at this stage, complete the KYC process. I am not completely adverse to doing so for Splinterlands, but regret doing so for other projects in the past, being more identity conscious than I was previously. More points of failure with amount of failures in security that seem to be occurring across the world. Internally, what information does the third party verifier require and what does Splinterlands keep on file?

Legal
I'm not expecting this to be an issue, but has the team done any research on legal implications for holders of multi-sig wallets, so far as implications to the individuals who implement the transactions approved by the DAO, in such event the DAO become subject to legal proceedings/litigation?

Insufficient Treasuers
What is the process if there are not enough treasurers volunteer to cover the 6/11 requirement?

Also, will applications be accepted during the voting window, or do all applications need to be submitted during this first 7 days?


@clayboyn @yabapmatt

There are gas fees associated with multi-sig. I was considering that the other day. The amount of transactions the DAO actually does on BSC or ETH are pretty minimal, but I imagine we could make a proposal to allocate like $1000 to a sort of petty cash wallet for reimbursing multi-sigs with gas fees. Something to think about I suppose, but yea... gas fees are a thing.

I've personally never bothered with hardware wallets as I trust myself more, but that said I bought a ledger after talking with Matt. I think it's the smartest option for multisig security.

As mentioned in the post, KYC is optional and may influence voting. That said if we don't have 11 applicants... probably hard to not make the cut.

Legal is definitely the big question. I don't know enough to speak on it, but I do know enough that laws and jurisdictions globally are very different. I cannot/will not advise in this regard.

As far as not having at least 11 applicants... I plan to ask for a time extension. Not really sure what other option we have there.

Honestly the multi sig ppl should need to kyc so everyone knows who they really are and bond there stake. That would ensure at least in my option they don't do anything shady bc then ppl know who they are and can take any necessary legal action if they violate the rules or misappropriate the funds. This is a voluntary thing so more scrutiny should not be a problem if ppl dont like it dont apply.

I agree to this. While I don't think the community need to know who they were, at least the people inside needs to know who they are working with. You won't know if those people you work for were part of previous scams or had records of those if you don't know who they were. You can't be too trusting especially with people you don't personally know, regardless if they were your workmates.

Def need a way to evaluate these things objectivly for ppl who don't know these ppl.

👍

Please clarify why this has to be done now if it will no longer be valid when the nodes are activated anyway. there must be an important reason why this has to be done so hastily now.

This was exactly my thoughts. It seems that fewer and fewer people are actively participating in DAO stuff these days. Doesn't seem the optimum time to be voting on this. It would be better when more peopl are actively involved. Also, I thought Clayboyns position was a try-out. This makes it sound that it's permanent.

Also good point unless there is some legal need to do it now just put the resources to get validators up.

I really like the concept of empowering the DAO with a multi-sig body of elected stakeholders over one person “holding the pen”. However I think that since signatories would generally only be acting when authorizing a resulting transaction of a DAO vote, I’d expect that in most cases the treasurers would be in virtual consensus, and decisions should be unanimous. As a result, using a supermajority rather than a simple majority, say 8 of 11, or 6 of 9, seems more prudent to me? Open to other opinions though.

This sounds like one of the most important choices this community has to make. Lets hope it goes well.

Would personally prefer 7/11 or 8/11 is needed to complete a transaction for extra security. Could even do 6/11 is okay but it takes two days for transaction to post unless 8/11 agree and none of the others oppose.

I agree with you that I think 7/11 is better than 6/11. We could certainly do another vote in the future to change it if it doesn't get altered this particular round. I would definitely vote for 7/11 over 6/11. I would have to think about 8/11 and the implications, but I think it could work as well.

This is a very good step towards decentralization. I'm looking forward to the SPS Validator Software. It has been a long time since the Node License sale. I understand that taking care of the New Player Experience is the priority. @splinterlands will be able to hire more people in the bear market once more players get interested in blockchain gaming.

This post has been supported by @Splinterboost with a 12% upvote! Delagate HP to Splinterboost to Earn Daily HIVE rewards for supporting the @Splinterlands community!

Delegate HP | Join Discord

I would only aprove a multisig if the threshold can only be achieved by matts vote. I dont want players having full control over it, I need a failsafe.

Ya i kind of agree but maybe have a higher threshold what if something god for bid happened to matt the treasury would be locked then? We also should verify competence and do some sort of back round check if they want to be a signer bc there handling a lot of money and the temptation is there and 6 ppl could easily collude and steal the funds. maybe require a bond where there SPS can be taken or slashed if they were to do something that is not within the rules.

There i feel like should be a bit of scrutiny on these ppl more than most may want in web3 but this job would require managing funds so that would need to be ok with them.

Congratulations @sps.dao! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You published more than 20 posts.
Your next target is to reach 30 posts.
You received more than 2000 upvotes.
Your next target is to reach 2250 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

Unveiling the BuzzParty Meetup 2024 Badge

Fantastic step towards decentralising another first in the world Splinterland has us all in the journey towards great future that governments cant mess up

simply great move

Decentralized is always best.