The Account Creation Decentralized Autonomous Cooperative is Ready for Test/Iterate Cycles

in #steem5 years ago (edited)

Introduction

image.png
Recently I published some information about the DAC I've been working on to solve some of the on boarding issues that Steem has.

Now it's time to discuss how the whole program works and why any account wanting to onboard people to STEEM may want to run this or take advantage of this program in other ways.

Configuration

At a minimum this program will require your Steem name and active key. The active key is required to sign delegation and and Account Creation Token, ACT, operations. There are a few other variable that can be user defined but the current market rate information is the default.

You can find out a little more about this at the Github repository

Initial Startup

There is an initial state that is programmed in to the system. As people start using the DAC their accounts will place custom JSONs with IPFS hashes of the agreed upon state into Steem. This means that any account running this software should have at least 150 SP. Once anybody is running this software and a consensus is formed the accounts will start to work together. Simply starting this program should auto-join the network (Line 502), restart with consensus information (Line 743 / 518). Then begin to work together.

Multi-Sig Escrow

Due to the collaborative nature of this software and guidance put out by certain governments it was imperative to build a networked fund. This means that interacting with the DAC will be done through a shared multi-signature account.

To make this possible several things had to be built and programmed that from my knowledge didn't yet exist.
Daily; the accounts cooperating with the DAC will be pushed one by one on to a multi-signature account. This will be done via polled active public keys. Currently up to 11 accounts will be autonomously elected to share the responsibility of the funds.

To autonomously sign multi-sig operations these accounts will poll data such as a time each believes is 9 minutes in the future as well as reference block and prefix numbers. Every 5 minutes with consensus these will be counted and one set of expiration time/ block number/prefix will be used to build a multi-sig transaction. This means that these operations will not be passed between the parties... and just the signature for the operations will be submitted in the 5 minute period custom json used for consensus. Once the threshold of signatures is collected the operations will be broadcast to Steem. These multisig operations will be payments for creating accounts and completed delegations to these new accounts.

Review and Feedback

This software is ready for test iteration and is NOT ready to be deployed on Steem as is. I would love to find interested parties to help with the testing and refining of this software... not only for the the backbone distributing ACTs but for all third party trusts that are currently on steem. For instance the account currently holding @steemp for Steem-Engine can use this multi-signature paradigm to alleviate the only real legal concern their platform has currently.

I'm specifically asking for @yabapmatt, @blocktrades, @oracle-d / steem-ninja, @gtg, and @stoodkev to look over this software and ask questions so we can start building software and communities with higher legal and technical resilience using these paradigms.

As always this is part of my work that I'm trying to be paid for with the SPS via Proposal 11. Which you can Approve via this Steemconnect Link

Sort:  
Loading...

Interesting! I've scanned broadly over the code, but I will take a more detailed look at it once I've got a bit more time on my hands, but generally speaking: using multi-sig for account creation is very much needed. And any work in that area is highly appreciated in my opinion.

Regarding your proposal: it's always better to have leaner and more detailed proposals, rather than one that somehow does everything.

This post has been included in the latest edition of The Steem News - a compilation of the key news stories on the Steem blockchain.

Congratulations @disregardfiat! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You distributed more than 900 upvotes. Your next target is to reach 1000 upvotes.

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

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

👍
~Smartsteem Curation Team