Since the most recent release of piston 0.3.3, you can use Steem's swiss army knife for **multisig** transactions. This tutorial gives a brief introduction and shows how it works. But first, let me clarify a few technical terms: ### What's a multisig transaction The term *multisig* refers to the requirement of having **more than one signature** to create a valid transaction. Most transactions don't have this requirement because they are tied to **regular accounts**. However, you can extend your account to a **multi-authority account** by adding more keys and requiring more than one of them to sign a transaction. In simple terms, you could secure your funds in such a way that you have one access key stored on your computer and another stored on your mobile phone. Then you can setup a scheme where you can only transfer funds when both, your computer and your mobile phone sign the transaction. ### What are "multi-authority" accounts A multi-authority account does not consist of just a single access key (e.g. password) but can consists of one or many * public keys (read: *passwords*) or * other account names. This allows for some very cool setups for improved security and trust. Let's say you have 2 friends and you want to setup a company together with them. Then you create a new account remove the initial public keys and put their account names into the authorities. Now you have an account that is jointly owned by a group of people. ### What are authorites and permissions? On Steem, there are 3 permissions: * **active**: the active permission can move funds and trade in the internal exchange as well as change all permission authorities (except for the owner permission) * **posting**: the posting permission is required for posting and voting on Steem * **owner**: the owner permission is the super administrator and can change and overwrite all other permissions All permissions have a threshold that needs to be reached by signatures. Regular accounts have a threshold of one, such that only one access key (*password*) is sufficient to access the account's permission. Each permission can consist of one or multiple authorities and a weight Two choices exist for the authorities: * a public key * an account name and the weight is an integer number. The weight, together with the threshold of the permission, works like this: If the sum of the weights that are associated with the signatures exceed the threshold, the transaction is valid. For example: Let's say we take a look at the **active permission** of account **xeroc**. We can take a look at its current permissions using piston: ``` $ piston permissions xeroc +------------+-----------+-----------------------------------------------------------+ | Permission | Threshold | Key/Account | +------------+-----------+-----------------------------------------------------------+ | owner | 2 | fabian (1) | | | | STM7mgtsF5XPU9tokFpEz2zN9sQ89oAcRfcaSkZLsiqfWMtRDNKkc (1) | +------------+-----------+-----------------------------------------------------------+ | active | 2 | fabian (1) | | | | STM6quoHiVnmiDEXyz4fAsrNd28G6q7qBCitWbZGo4pTfQn8SwkzD (1) | +------------+-----------+-----------------------------------------------------------+ | posting | 1 | streemian (1) | | | | STM6xpuUdyoRkRJ1GQmrHeNiVC3KGadjrBayo25HaTyBxBCQNwG3j (1) | | | | STM8aJtoKdTsrRrWg3PB9XsbsCgZbVeDhQS3VUM1jkcXfVSjbv4T8 (1) | +------------+-----------+-----------------------------------------------------------+ ``` We see that the threshold is *2* and there is one key and one account with each having weight *1*. This means that we require a signature from `STM6quoHiVnmiDEXyz4fAsrNd28G6q7qBCitWbZGo4pTfQn8SwkzD` and from the active key of `fabian`. to construct a valid transaction that spends from account `xeroc`. And we will see below how that will work # Setting up a multisig account So, in order to do multisig transactions, we first need a multi-authority/multi-sig account. We can use piston to set this up. **Remark**: Since we are changing permissions of accounts here, I **highly** recommend to use this with a temporary account first and also to use the `-dx` flag (nobroadcast) to verify the transaction before broadcasting it. **Recommendation**: We highly recommend to first test with the posting or active permission and only if you feel comfortable, change the *owner* permissions. ## Adding an authority We can add a named account or a public key using `piston allow`. We need to define the affected account as well as the permission to modify. ``` piston -dx allow --account xeroc --permission active fabian --weight 1 piston -dx allow --account xeroc --permission active STM6quoHiVnmiDEXyz4fAsrNd28G6q7qBCitWbZGo4pTfQn8SwkzD --weight 1 ``` These transaction will only add another authority to the permission with the provided weight. ## Adding an authority and changing the threshold To change the threshold of your account, you need to use the `--threshold x` parameter **with your last additional authority**. ``` piston -dx allow --account xeroc --permission active dantheman --weight 1 --threshold 2 ``` This will change the threshold. # Verify the multisig account Using `piston permissions` we can take a look at the end result of our actions: ``` piston permissions <accountname> ``` # Spending funds from a multisig account Spending funds from a multisig account is as easy as [using piston for coldstorage](/piston/@xeroc/piston-howto-use-it-for-coldstorage). The major difference is that you need to transfer the **partially** signed transaction between multiple parties. **Note**: Due to the limitation of the expiration time to a maximum of 1h, you will need to find a time when you reach everyone within the hour. ## Create an unsigned transaction Let's create an unsigned transaction using ``` piston -x transfer --account xeroc fabian 0.001 SBD > unsigned-transaction.json ``` Send the `unsigned-transaction.json` file to all relevant parties and let them sign the transaction ## Signing unsigned/partially signed transactions The unsigned/partially signed transaction can be signed with the available keys using ``` piston sign --file unsigned-transaction.json ``` The result can be safely send to the initiator or be broadcasted if all required transaction have been added. ## Signing Party Technically, it's your decision on how to collec the signatures. Either you let them all **append** their signatures and forward the improved partially signed transaction (assuming they know each others contact data), or you let them send all the signed transactions back to you (if only you know who has the keys). In the latter case you would need to copy/paste the signatures into the transactions so that it takes the form below and can then broadcast it. ``` {'expiration': '2016-09-07T09:16:22', 'extensions': [], 'operations': [['transfer', {'amount': '0.001 SBD', 'from': 'xeroc', 'memo': '', 'to': 'fabian'}]], 'ref_block_num': 39520, 'ref_block_prefix': 4016647731, 'signatures': ['1f52fe34142a421ff711f0ddf29b0f782b74b68d9330380b464f44dbf59ab291b208f9969ec4bd215570b796e4f036d1a5ab37b84cdf2d9ad4d36162a799ebcd8f', '1f1037cfe13b1f278fb2cae6b588dcd6a7d24de7ca26c29d1a7a70c4646b39d0d21c35749f444fb5b2686fd8552fe89b9013ab5723f1f4c5ba394c6e1a92ffb489', '1f67430dd482848d14cfce7c5de11628b0cbea3cf3b0ced546b64172abb730cfed797da9490c66b2208d24d9ea24654b47e9ce758aa6f19b4bbb0dbd1cc1afe41c', '20270dbcc95af22cc55404ff5b220a8aaf2585c3f47d496af1ae426c7d68f9e5c471d8dbc98c728bbeeec09dc8a47ddb58f3f55e67f5b603fdfd1ead47e8ffcb6a']} ``` ## Broadcasting the signed transactions Once the signatures are put together into one transactions, we can broadcast the transaction using ``` piston broadcast --file signed-transaction.json ``` The operation should (if the signatures are sufficient and valid) be executed within seconds.
author | xeroc |
---|---|
permlink | piston-how-to-use-it-for-multisignature-accounts |
category | piston |
json_metadata | "{"tags": ["security", "multisig"]}" |
created | 2016-09-07 09:22:18 |
last_update | 2016-09-07 09:39:51 |
depth | 0 |
children | 8 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 884.450 HBD |
curator_payout_value | 42.462 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 8,291 |
author_reputation | 118,819,064,085,695 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,156,908 |
net_rshares | 100,092,358,929,572 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
barrie | 0 | 619,239,279,698 | 100% | ||
steempty | 0 | 7,779,913,266,402 | 100% | ||
anonymous | 0 | 404,777,243,422 | 100% | ||
summon | 0 | 14,580,310,992,848 | 100% | ||
blackjack | 0 | 11,307,993,962,648 | 100% | ||
highasfuck | 0 | -71,347,174,028 | -40% | ||
wackou | 0 | 6,764,400,271,728 | 100% | ||
badassmother | 0 | 2,580,652,843,240 | 100% | ||
hr1 | 0 | 2,104,494,405,044 | 100% | ||
ihashfury | 0 | 1,105,751,025,071 | 100% | ||
rossco99 | 0 | 1,661,622,415,529 | 100% | ||
liondani | 0 | 986,803,208,166 | 100% | ||
wang | 0 | 4,970,848,359,935 | 100% | ||
steemit200 | 0 | 5,410,475,743,447 | 100% | ||
boy | 0 | 3,103,275,934 | 100% | ||
xeroc | 0 | 1,690,210,288,343 | 100% | ||
bue-witness | 0 | 3,767,715,417 | 100% | ||
bunny | 0 | 690,928,086 | 100% | ||
steemychicken1 | 0 | 1,693,619,929,124 | 100% | ||
arhag | 0 | 6,819,473,311,567 | 100% | ||
bue | 0 | 54,697,270,575 | 100% | ||
mini | 0 | 1,662,922,809 | 100% | ||
moon | 0 | 213,783,721 | 100% | ||
bhuz | 0 | 2,134,683,175,604 | 100% | ||
aizensou | 0 | 76,830,537,648 | 100% | ||
au1nethyb1 | 0 | 3,922,234,423,862 | 100% | ||
jason | 0 | 61,592,851,076 | 100% | ||
recursive3 | 0 | 464,606,821,679 | 100% | ||
recursive | 0 | 2,930,929,039,173 | 100% | ||
mineralwasser | 0 | 1,424,100,760 | 100% | ||
boombastic | 0 | 855,326,787,870 | 100% | ||
mrs.agsexplorer | 0 | 118,219,899,714 | 100% | ||
bingo-0 | 0 | 8,455,952,054 | 100% | ||
bingo-1 | 0 | 2,103,570,618 | 100% | ||
boatymcboatface | 0 | 571,124,333,271 | 100% | ||
officialfuzzy | 0 | 326,641,694,341 | 100% | ||
vip | 0 | 69,522,929,902 | 100% | ||
proctologic | 0 | 28,439,361,652 | 100% | ||
healthcare | 0 | 624,898,586 | 100% | ||
daniel.pan | 0 | 971,367,298 | 100% | ||
jazzycrypt | 0 | 603,856,212 | 100% | ||
team | 0 | 137,039,068,034 | 100% | ||
ash | 0 | 358,245,369,975 | 100% | ||
helen.tan | 0 | 288,334,510 | 100% | ||
unosuke | 0 | 84,761,882,611 | 100% | ||
yefet | 0 | 25,314,982,458 | 100% | ||
brindleswan | 0 | 15,932,372,603 | 100% | ||
noaommerrr | 0 | 202,124,262,170 | 100% | ||
vitaly-lvov | 0 | 150,233,516,722 | 100% | ||
edgeland | 0 | 71,563,667,896 | 50% | ||
sunsallo | 0 | 8,745,047,897 | 100% | ||
chryspano | 0 | 419,550,833,025 | 100% | ||
jademont | 0 | 16,441,167,342 | 100% | ||
eeks | 0 | 552,540,814,720 | 100% | ||
fkn | 0 | 3,023,183,364 | 14% | ||
paco-steem | 0 | 477,253,332 | 100% | ||
hipster | 0 | 1,013,725,990,664 | 100% | ||
cryptogee | 0 | 853,791,406,795 | 100% | ||
spaninv | 0 | 5,372,111,296 | 100% | ||
gekko | 0 | 2,062,724,006 | 100% | ||
teamsteem | 0 | 317,890,583,091 | 100% | ||
elishagh1 | 0 | 3,976,741,382 | 14% | ||
richman | 0 | 13,260,784,798 | 100% | ||
himalayanguru | 0 | 39,598,338,662 | 100% | ||
nanzo-scoop | 0 | 720,378,351,749 | 100% | ||
steve-walschot | 0 | 149,845,948,956 | 100% | ||
hannixx42 | 0 | 56,854,013,186 | 100% | ||
mummyimperfect | 0 | 230,682,726,042 | 100% | ||
coar | 0 | 535,153,606 | 100% | ||
asch | 0 | 70,691,011,994 | 100% | ||
kevinwong | 0 | 623,229,421,651 | 100% | ||
murh | 0 | 1,425,952,436 | 33.01% | ||
cryptofunk | 0 | 7,183,911,546 | 100% | ||
kodi | 0 | 584,817,224 | 100% | ||
cyber | 0 | 989,092,615,799 | 100% | ||
theshell | 0 | 87,870,947,931 | 100% | ||
ak2020 | 0 | 63,423,474,788 | 100% | ||
zebbra2014 | 0 | 5,388,661,415 | 100% | ||
satoshifund | 0 | 3,838,728,133,513 | 100% | ||
stiletto | 0 | 372,600,185 | 100% | ||
martin-wichmann | 0 | 17,455,752,139 | 32% | ||
wingz | 0 | 233,336,805,251 | 100% | ||
juanmiguelsalas | 0 | 53,640,708,203 | 100% | ||
kenny-crane | 0 | 110,285,519,372 | 100% | ||
ratel | 0 | 20,434,596,735 | 30% | ||
ossama-benjohn | 0 | 11,167,241,352 | 47% | ||
zakharya | 0 | 15,759,851,477 | 100% | ||
michaelx | 0 | 33,792,715,965 | 100% | ||
publicworker | 0 | 673,778,592,896 | 100% | ||
kimziv | 0 | 85,830,857,938 | 39% | ||
honeythief | 0 | 45,198,472,673 | 100% | ||
mrhankeh | 0 | 536,525,887 | 100% | ||
isteemit | 0 | 38,707,069,367 | 100% | ||
michaellamden68 | 0 | 3,586,895,569 | 100% | ||
juansgalt | 0 | 0 | 100% | ||
good-karma | 0 | 32,438,251,421 | 100% | ||
roelandp | 0 | 324,496,521,975 | 100% | ||
romait | 0 | 9,859,893,835 | 100% | ||
rubybian | 0 | 88,567,607,689 | 100% | ||
orly | 0 | 3,365,984,027 | 100% | ||
firepower | 0 | 38,445,123,510 | 100% | ||
robrigo | 0 | 124,599,062,183 | 100% | ||
jackkang | 0 | 133,691,027,914 | 100% | ||
jasonmcz | 0 | 69,954,410,808 | 100% | ||
r4fken | 0 | 17,392,041,590 | 100% | ||
tcfxyz | 0 | 25,006,549,876 | 100% | ||
futurefood | 0 | 6,927,227,861 | 100% | ||
derekareith | 0 | 124,912,633,785 | 100% | ||
picokernel | 0 | 26,526,169,735 | 100% | ||
slowwalker | 0 | 462,113,191,017 | 55% | ||
wintrop | 0 | 2,761,970,265 | 100% | ||
furion | 0 | 10,131,288,876 | 14% | ||
owdy | 0 | 4,225,455,002 | 100% | ||
barbara2 | 0 | 71,125,792 | 14% | ||
ch0c0latechip | 0 | 79,793,095 | 14% | ||
doge4lyf | 0 | 73,146,814 | 14% | ||
ausbitbank | 0 | 7,569,174,052 | 42% | ||
warplat | 0 | 483,609,082 | 100% | ||
steem1653 | 0 | 1,526,548,591 | 100% | ||
cynetyc | 0 | 108,908,119 | 100% | ||
gikitiki | 0 | 4,712,516,603 | 100% | ||
steemit-life | 0 | 3,950,344,940 | 100% | ||
jesta | 0 | 207,913,769,477 | 100% | ||
litvintech | 0 | 3,723,435,049 | 100% | ||
karen13 | 0 | 3,980,353,045 | 100% | ||
cryptosi | 0 | 6,138,454,715 | 100% | ||
dr2073 | 0 | 342,713,299 | 100% | ||
bycz | 0 | 13,166,567,273 | 100% | ||
karenmckersie | 0 | 422,504,459 | 100% | ||
shla-rafia | 0 | 0 | 100% | ||
wildchild | 0 | 96,640,276 | 100% | ||
r-niki09 | 0 | 4,286,447,764 | 100% | ||
btcbtcbtc20155 | 0 | 5,663,083,935 | 100% | ||
imp3 | 0 | 3,175,425,579 | 100% | ||
natalyt | 0 | 429,506,501 | 100% | ||
blueorgy | 0 | 98,642,393,516 | 50% | ||
oululahti | 0 | 4,302,896,234 | 100% | ||
royaltiffany | 0 | 27,863,323,866 | 100% | ||
rpf | 0 | 7,184,855,760 | 100% | ||
tarindel | 0 | 4,077,425,512 | 100% | ||
liberosist | 0 | 239,573,488,064 | 100% | ||
deanliu | 0 | 25,729,825,293 | 100% | ||
elmusic | 0 | 97,802,609 | 100% | ||
jl777 | 0 | 193,553,759,672 | 100% | ||
james212 | 0 | 1,018,599,809,382 | 100% | ||
positive | 0 | 2,449,280,822 | 14% | ||
yarly | 0 | 1,818,679,024 | 100% | ||
yarly2 | 0 | 275,078,191 | 100% | ||
yarly3 | 0 | 275,490,099 | 100% | ||
yarly4 | 0 | 159,279,578 | 100% | ||
yarly5 | 0 | 160,178,852 | 100% | ||
yarly7 | 0 | 91,302,559 | 100% | ||
strictlybusiness | 0 | 200,189,709 | 100% | ||
proto | 0 | 16,495,271,719 | 100% | ||
curator | 0 | 639,074,973 | 100% | ||
culoemono | 0 | 225,919,607 | 100% | ||
sisterholics | 0 | 11,749,832,258 | 37% | ||
yarly10 | 0 | 441,109,420 | 100% | ||
alex.chien | 0 | 1,672,721,220 | 100% | ||
yarly11 | 0 | 236,345,420 | 100% | ||
yarly12 | 0 | 82,681,797 | 100% | ||
fnait | 0 | 80,707,437 | 14% | ||
keepcalmand | 0 | 73,639,087 | 14% | ||
celebr1ty | 0 | 38,976,890,404 | 100% | ||
creatorgalaxy | 0 | 115,523,854 | 100% | ||
pipokinha | 0 | 187,003,333 | 100% | ||
fabien | 0 | 26,103,991,855 | 100% | ||
lsc9999 | 0 | 18,454,727,916 | 100% | ||
belkins | 0 | 2,487,883,104 | 100% | ||
webosfritos | 0 | 3,280,896,370 | 100% | ||
glitterpig | 0 | 4,537,815,153 | 100% | ||
uwe69 | 0 | 1,703,779,109 | 21% | ||
jed78 | 0 | 5,468,068,879 | 100% | ||
steemdrive | 0 | 128,516,954,966 | 100% | ||
metaflute | 0 | 1,126,176,449 | 100% | ||
taker | 0 | 8,336,064,056 | 100% | ||
pakisnxt | 0 | 746,743,037 | 100% | ||
felixxx | 0 | 15,642,622,098 | 100% | ||
laonie | 0 | 885,535,674,274 | 83% | ||
timcliff | 0 | 2,963,111,990 | 100% | ||
laoyao | 0 | 26,384,586,796 | 100% | ||
myfirst | 0 | 12,963,232,594 | 30% | ||
somebody | 0 | 103,051,290,903 | 39% | ||
flysaga | 0 | 3,855,450,397 | 39% | ||
gmurph | 0 | 14,617,353,701 | 100% | ||
midnightoil | 0 | 22,771,150,478 | 39% | ||
mibenkito | 0 | 74,915,865,865 | 100% | ||
coderg | 0 | 63,541,793 | 100% | ||
ullikume | 0 | 4,255,975,708 | 100% | ||
sky.max | 0 | 63,386,337 | 100% | ||
xiaohui | 0 | 99,277,085,201 | 83% | ||
ekitcho | 0 | 11,354,550,782 | 100% | ||
joele | 0 | 88,377,967,774 | 100% | ||
oflyhigh | 0 | 5,591,487,608 | 100% | ||
paynode | 0 | 1,245,995,071 | 100% | ||
xiaokongcom | 0 | 1,670,284,580 | 38% | ||
nonlinearone | 0 | 44,048,414,755 | 100% | ||
cristi | 0 | 12,773,067,784 | 100% | ||
xianjun | 0 | 3,589,790,821 | 39% | ||
erikclark13 | 0 | 1,558,840,909 | 100% | ||
gamerate | 0 | 339,161,328 | 100% | ||
evgenyche | 0 | 62,179,775 | 100% | ||
vootka | 0 | 230,347,891 | 100% | ||
immortality | 0 | 61,696,026 | 100% | ||
mrosenquist | 0 | 28,924,632,850 | 100% | ||
stevescriber | 0 | 60,730,988 | 100% | ||
bledarus | 0 | 1,720,770,559 | 100% | ||
loli | 0 | 51,247,757 | 100% | ||
nano2nd | 0 | 53,638,070 | 100% | ||
future-shock | 0 | 115,008,476 | 100% | ||
party1998 | 0 | 58,970,189 | 100% | ||
immortal | 0 | 61,167,862 | 100% | ||
microluck | 0 | 235,820,859 | 39% | ||
rashka | 0 | 60,661,014 | 100% | ||
chinadaily | 0 | 1,588,206,124 | 100% | ||
kyriacos | 0 | 8,808,786,067 | 50% | ||
cryptomental | 0 | 190,168,923 | 100% | ||
neptun | 0 | 85,647,700,561 | 100% | ||
bolekilolek | 0 | 51,930,051 | 100% | ||
longtech | 0 | 58,816,907 | 100% | ||
jaredcwillis | 0 | 8,474,039,722 | 100% | ||
movievertigo | 0 | 1,901,281,238 | 100% | ||
craigwilliamz | 0 | 6,943,356,713 | 100% | ||
imag1ne | 0 | 1,646,431,501 | 100% | ||
cryptoeasy | 0 | 1,939,603,596 | 100% | ||
uziriel | 0 | 65,573,019 | 100% | ||
greatness | 0 | 174,703,579 | 100% | ||
sponge-bob | 0 | 24,470,554,665 | 71% | ||
steemorama | 0 | 381,149,965 | 100% | ||
smisi | 0 | 1,287,548,413 | 100% | ||
asksisk | 0 | 151,103,174,575 | 100% | ||
budda | 0 | 54,632,424 | 100% | ||
warhammer | 0 | 54,012,814 | 100% | ||
dr-who | 0 | 53,764,342 | 100% | ||
tracemayer | 0 | 59,412,083,669 | 100% | ||
brains | 0 | 9,136,718,723 | 30% | ||
imc | 0 | 53,546,921 | 100% | ||
feruz | 0 | 55,496,395 | 100% | ||
paxmagnus | 0 | 53,613,334 | 100% | ||
mallorca | 0 | 2,395,902,681 | 100% | ||
nelyp | 0 | 54,497,066 | 100% | ||
anomaly | 0 | 1,344,499,181 | 100% | ||
everittmickey | 0 | 340,789,094 | 100% | ||
drac59 | 0 | 60,889,763 | 100% | ||
puffin | 0 | 9,574,307,827 | 100% | ||
slow | 0 | 50,139,069 | 100% | ||
oxygen | 0 | 50,907,857 | 100% | ||
breeze | 0 | 50,798,322 | 100% | ||
brazzers | 0 | 50,568,084 | 100% | ||
rabobank | 0 | 50,543,061 | 100% | ||
fenix | 0 | 50,538,694 | 100% | ||
friends | 0 | 50,532,230 | 100% | ||
connection | 0 | 50,482,289 | 100% | ||
albertheijn | 0 | 50,349,676 | 100% | ||
ltm | 0 | 2,743,341,132 | 100% | ||
julia26 | 0 | 361,011,252 | 100% | ||
abdullar | 0 | 37,869,919,037 | 100% | ||
ctu | 0 | 162,917,785 | 100% | ||
ranger | 0 | 161,815,656 | 100% | ||
witchcraftblog | 0 | 259,304,351 | 100% | ||
shadowproject | 0 | 158,523,226 | 100% | ||
gravity | 0 | 160,973,134 | 100% | ||
caseyneistat | 0 | 160,845,765 | 100% | ||
modernbukowski | 0 | 132,572,018 | 100% | ||
bonitaxm | 0 | 154,290,980 | 100% | ||
sabsel | 0 | 0 | 100% | ||
gobright12 | 0 | 0 | 100% | ||
scorer | 0 | 0 | 100% |
Amazing work again, Fabian. Thank you so much.
author | aizensou |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160907t130025453z |
category | piston |
json_metadata | {"tags":["piston"]} |
created | 2016-09-07 13:00:24 |
last_update | 2016-09-07 13:00:24 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 46 |
author_reputation | 31,620,973,634,639 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,158,537 |
net_rshares | 0 |
Very cool, thank you for all your hard work on these updates @xeroc !
author | ausbitbank |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160907t094251045z |
category | piston |
json_metadata | {"tags":["piston"],"users":["xeroc"]} |
created | 2016-09-07 09:42:51 |
last_update | 2016-09-07 09:42:51 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 69 |
author_reputation | 287,009,709,424,827 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,157,014 |
net_rshares | 7,569,174,052 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
ausbitbank | 0 | 7,569,174,052 | 42% |
fantastic! I came here because someone mentioned multisignature in the post for the #steemfest event
author | bonitaxm |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160913t123310772z |
category | piston |
json_metadata | {"tags":["steemfest","piston"]} |
created | 2016-09-13 12:33:24 |
last_update | 2016-09-13 12:33:24 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 101 |
author_reputation | 16,266,652,407 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,231,102 |
net_rshares | 0 |
Amazing one post after another and it looks like you have at least 50 BOTs connected to your account that automatically upvote the content ;-)
author | cryptomental |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160907t093209145z |
category | piston |
json_metadata | {"tags":["piston"]} |
created | 2016-09-07 09:32:12 |
last_update | 2016-09-07 09:32:12 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 143 |
author_reputation | 6,756,831,217,523 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,156,973 |
net_rshares | 0 |
So Amazing ! I was just explaining a friend how strong was NEM with their EigenTrust++ reputation and Multig account transaction I feel glad you did this Xeroc.. It will open new possibilities. Here the NEM system (in case it can help people understand clearly how a multisig transaction could work) *** > To send XEM from a multisig account to another account, a transfer transaction must be wrapped. The multisig wrapper transaction has a fee of 6 XEM. This fee is added to the usual transfer transaction fee. The following example shows the steps that must be taken in more detail: Assume that a multisig account (M) has a balance of 1000 XEM and has three cosignatories (A, B, C) and 100 NEM needs to be transferred from M to another account X. Any of the three cosignatories can initiate the 100 XEM transfer. Assuming that B initiates the transfer and A and C cosign, the following steps must happen for the transaction to be accepted: > 1. B creates a regular, unsigned transfer transaction that has the multisig account as the βsignerβ and the transfer amount as 100 XEM > 2. B wraps the unsigned transfer transaction in a multisig transaction > 3. B signs the multisig transaction and sends it to the NEM network > 4. A and C are notified of the pending multisig transaction > 5. A creates a multisig signature transaction by signing the hash of the unsigned transfer transaction and sends it to the network > 6. C creates a multisig signature transaction by signing the hash of the unsigned transfer transaction and sends it to the network > 7. Once all cosignatories (B implicitly and A and C explicitly) have signed the unsigned transfer transaction, the transaction is accepted by the network and 100 XEM is transferred from M to X > If A and/or C do not send a multisig signature transaction corresponding to the multisig transfer transaction before the transaction deadline, the multisig transfer transaction will be rejected by the network and no XEM will be transferred from M to X. Enjoy. And thanks @xeroc !!!
author | ekitcho |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160913t063333000z |
category | piston |
json_metadata | {"tags":["piston"],"users":["xeroc"]} |
created | 2016-09-13 06:33:30 |
last_update | 2016-09-13 06:33:30 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 2,035 |
author_reputation | 9,913,026,260,616 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,228,824 |
net_rshares | 0 |
Good work man!
author | modernbukowski |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160912t150342574z |
category | piston |
json_metadata | {"tags":["piston"]} |
created | 2016-09-12 15:03:36 |
last_update | 2016-09-12 15:03:36 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 14 |
author_reputation | 7,760,101,548,826 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,220,557 |
net_rshares | 0 |
You doing very well and it's must be useful thanks for that
author | nobreku |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160907t102053072z |
category | piston |
json_metadata | {"tags":["piston"]} |
created | 2016-09-07 10:21:00 |
last_update | 2016-09-07 10:21:00 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 59 |
author_reputation | 983,065,475,605 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,157,261 |
net_rshares | 0 |
this. is. the. future. and. moving. the. platform. forward. in. so. may. ways. much needed, much wanted, very grateful! THANKS!
author | roelandp |
---|---|
permlink | re-xeroc-piston-how-to-use-it-for-multisignature-accounts-20160907t093510267z |
category | piston |
json_metadata | {"tags":["piston"]} |
created | 2016-09-07 09:35:09 |
last_update | 2016-09-07 09:35:09 |
depth | 1 |
children | 0 |
last_payout | 2016-10-08 14:44:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.164 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 129 |
author_reputation | 662,943,317,989,456 |
root_title | "[piston] How to use it for multisignature accounts" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 1,156,986 |
net_rshares | 412,347,315,643 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
anonymous | 0 | 404,778,141,591 | 100% | ||
ausbitbank | 0 | 7,569,174,052 | 42% |