What's All The Buzz?
A new buzz has been floating around EOS lately, many users don't really understand what can really be accomplished with their EOS accounts. But today we go through that with a step by step tutorial that will hold your hand right through to the end. Were talking about Multiple Signatures or aka Multisigs, with some shortening it even further & saying MultiS or Msigs. Let’s make it easy & stick with Msigs for terminology in this article
Msigs are a way of signing off on a transaction using, as it’s suggesting, Multiple Signatures. Scatter has a Single Sig & Multi Sig option which we can flip between by the click of our mouse, this is used in our EOSToolkit.io seen here. To expand a little, we can also do Msigs on Multiple Transactions, even having timed signatures, but that’s for another article!
What is a Multiple Signature?
As we know, a signature is originally for acceptance or approval. That the person or party signing has declared that what they have signed is true, usually in the form of a contract, where an approval has been given from that person, party or entity. Just like normal life, Msigs carry the same rule as a normal signature would in the real world. But in the world of Blockchain, Msigs will be a daily occurrence on array of use cases.
Practical uses you say!?
Well, let’s look at some day to day situations that would involve a normal signature but instead using an Msig. The way that EOS & blockchain technology can change the world is incredible. Let’s jump straight into the Legal System or even better still let’s look at committees. Imagine a committee that is presented with a scenario that was to endeavor on change, and as it’s presented to the committee, the party involved can declare that they had ten thousand signatures from people who agree with the current proposal and would like to see adoption. This is the same as someone walking in with ten thousand handwritten signatures and declaring them as substance or proof for the cause. Now wouldn’t it be great if the SEC used Msig to sign off on the ETF’s, how different would that be!
Another use would be coverage of Certificates. Imagine when parents have children, they sign the birth certificate using Msig on the blockchain. Certificates from Educational backgrounds, High Schools, Universities, Tech Schools, all demand signatures for proof. Getting back into Legal areas this area is rife with official status and signatures are demanded throughout this industry. Even when we look at Voting for example or Governmental facets. All signatures lead to official declarations of sorts - this is a daily requirement of Governments. What it comes down to is that Signatures, singly or by more than one person has really no boundaries. As blockchain evolves Signatures will become a big part of the blockchain world just as much in our current world.
Terminology made easy.
EOS has its own boundaries & rules and obviously so does a lot of other blockchains. In this snippet were able to break down that daunting barrier just a little to make things more understandable. For instance, Threshold. What is it & what does it mean?
Let’s interpret Threshold as really meaning power/rule. How much power the account has and it usually means it’s an account that can override the other account that is below it. Say for example like a Director of a company can overrule and have final say over a manager.
Weight – Weight is how much weight this Authority lends to the Threshold. If the weight is the same as the Threshold, this means the accounts that are under the Threshold account, can have the same amount of swing or power.
Before we get into the tutorial, users must realise that it’s NOT the Chrome Extension Scatter we use for this, but it’s the Desktop Scatter. Msigs will not work on the Chrome Extension. Now just to be aware, this tutorial is played out for the beginner in mind. As you complete your first one, you will see the steps make sense and then find yourself repeating them, getting easier in no time!
Enough Talk, Show me the Way!
1 - Adding the accounts. We have gone with 3 @active accounts with our main account “billmeeteos1” with a threshold of 2, This means that Bill has the final say if needed. Ensure all other @actives have a weight of 1
2 - Click update and scroll through the list looking at the update authorization.
3 - After clicking Accept you will be prompted with a screen like this.
4 - Now we need to check the permission change has occoured by going to Search Account
5 - Click on the JSON file in the bottom left
6 - Check the accounts have been set as active under the main account
7 - Click on "Single Sig" to switch over to "Multi Sig"
8 - Here you see it’s changed to Multi Sig
9 - Go to transfer and fill in what you’d like to do regarding a transfer from your account. We suggest 0.001 EOS as a trial.
10 - Specify the authorization which requires 2 of 3 signatures
11 - Click on create JSON
12 - After clicking Accept you will be prompted with this screen
13 - Switch to one of the accounts that is part of the Multi Sig
14 - Now you are signed in as a second @active account
15 - Click on Multi Sig Transactions
16 - Click on Sign Transaction
17 - Load the JSON file that you have saved
18 - Your screen should look like this. When signing ensure you're in Multi Sig mode.
19 - Sign the file by clicking accept
20 - You should be prompted with the Success screen, now the multisig JSON file will appear to download.
Attention! you have now signed the transaction with only one signature from one of our @active accounts. So you must log in with our other accounts and repeat steps 16 – 20 for each remaining account. Save all your SIG JSON files along the way. It is VERY important that the JSON files are retained & stored in a safe secure location.
21 - Go to Push Transaction
22 - Load up your original Transaction JSON file from step 11. Then add your signature files in Add Signature.
23 - Click on Push Transaction and you should be greeted with this Success window.
Congratulations, you have now completed your first Multi Sig on EOS!
Help is here!
No matter what hurdle you come across or if you're in general need of help, you can always come & join our Telegram channel. Or feel free to join us in our new & exciting HelpDesk with additional Support! As the EOS community does, we will support you!
GenerEOS is a social enterprise block producing candidate with a mission of promoting and supporting scalable and highly reliable block production whilst giving back block rewards to Charities and the Community.
Based out of Sydney, Australia, GenerEOS is founded by a team of like minded blockchain enthusiasts with diverse backgrounds and a passion to make a difference in the world and fostering the spirit of generosity by giving back.
GenerEOS: The Future of Giving