Ecoer Logo

@todor

46

Game Designer at Creative Assembly Sofia

steemit.com/@todor
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS79.12%
Net Worth
0.360USD
STEEM
0.001STEEM
SBD
0.000SBD
Own SP
6.214SP

Detailed Balance

STEEM
balance
0.001STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
6.214SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
6.214SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "10106.811599 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nametodor
id231695
rank197,323
reputation204236824747
created2017-06-29T01:15:09
recovery_accountsteem
proxyNone
post_count27
comment_count0
lifetime_vote_count0
witnesses_voted_for2
last_post2018-07-13T07:13:24
last_root_post2018-07-10T19:21:18
last_vote_time2019-01-11T16:05:45
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,799
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares10106.811599 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn40016194536
to_withdraw40016194536
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-06-20T07:11:09
minedNo
sbd_seconds398,468,397
sbd_last_interest_payment2019-01-12T13:19:00
savings_sbd_last_interest_payment2019-01-12T13:19:18
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM4x8MQ9L664p9mda3tkSL6qeZGWwdjnUWfjTyKAocwmTn4zUaPj",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.001 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2017-06-29T01:15:09",
  "curation_rewards": 32,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1498698909
  },
  "guest_bloggers": [],
  "id": 231695,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmbSXjKNQSV6qcbXQ2aGQefy2fPD5ejJTp6pqwbqHsJjA6/2012-03-25%2017.22.10.jpg\",\"name\":\"Todor\",\"about\":\"Game Designer at Creative Assembly Sofia\",\"location\":\"Sofia, Bulgaria\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-06-20T07:11:09",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2018-07-13T07:13:24",
  "last_root_post": "2018-07-10T19:21:18",
  "last_vote_time": "2019-01-11T16:05:45",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM7FShCQ6ornWbmX18inSWn7AC6NB6q9NdK3Pfh4DH8rcFGJiXvQ",
  "mined": false,
  "name": "todor",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM514puGn6EbtKgRQDxrV5NCXvLhjjSCyuNaDiFoL218thsvuzSd",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 27,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM65FAj7kEbCK6N1PsWoMs2TSaVLiTkvbcHtjkkfPYTwRTRDRuEs",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmbSXjKNQSV6qcbXQ2aGQefy2fPD5ejJTp6pqwbqHsJjA6/2012-03-25%2017.22.10.jpg\",\"name\":\"Todor\",\"about\":\"Game Designer at Creative Assembly Sofia\",\"location\":\"Sofia, Bulgaria\"}}",
  "posting_rewards": 17847,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "steem",
  "reputation": "204236824747",
  "reset_account": "null",
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "2019-01-12T13:19:18",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "2019-01-12T13:19:18",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.000 SBD",
  "sbd_last_interest_payment": "2019-01-12T13:19:00",
  "sbd_seconds": "398468397",
  "sbd_seconds_last_update": "2019-01-16T10:09:45",
  "tags_usage": [],
  "to_withdraw": "40016194536",
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "10106.811599 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "9904675367",
    "last_update_time": 1547222745
  },
  "voting_power": 9799,
  "withdraw_routes": 0,
  "withdrawn": "40016194536",
  "witness_votes": [
    "jesta",
    "lukestokes.mhth"
  ],
  "witnesses_voted_for": 2,
  "rank": 197323
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
dtubesent 0.001 STEEM to @todor- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
2019/08/22 17:09:33
amount0.001 STEEM
fromdtube
memoTime is running out, claim your DTube account now before anyone else can! Login at https://d.tube
totodor
Transaction InfoBlock #35780600/Trx 8cd01efe5f410d655ffe87616821a25a76b787a6
View Raw JSON Data
{
  "block": 35780600,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "dtube",
      "memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-22T17:09:33",
  "trx_id": "8cd01efe5f410d655ffe87616821a25a76b787a6",
  "trx_in_block": 25,
  "virtual_op": 0
}
2019/06/29 01:46:33
authorsteemitboard
bodyCongratulations @todor! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@todor/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@todor) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=todor)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authortodor
parent permlinkscaling-the-worker-proposal-distribution-system
permlinksteemitboard-notify-todor-20190629t014632000z
title
Transaction InfoBlock #34210533/Trx e1b47e7cec740e8012a32b0017ab52aea152ec9a
View Raw JSON Data
{
  "block": 34210533,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @todor! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@todor/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@todor) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=todor)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "todor",
      "parent_permlink": "scaling-the-worker-proposal-distribution-system",
      "permlink": "steemitboard-notify-todor-20190629t014632000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-29T01:46:33",
  "trx_id": "e1b47e7cec740e8012a32b0017ab52aea152ec9a",
  "trx_in_block": 2,
  "virtual_op": 0
}
todorsent 5.311 SBD to @blocktrades- "047aa0b8-e30d-4ad5-8bbb-b85ed9bc0f3b"
2019/01/16 10:09:45
amount5.311 SBD
fromtodor
memo047aa0b8-e30d-4ad5-8bbb-b85ed9bc0f3b
toblocktrades
Transaction InfoBlock #29502950/Trx 1e7324e897be41518f9b67a678396c88b7fd78c0
View Raw JSON Data
{
  "block": 29502950,
  "op": [
    "transfer",
    {
      "amount": "5.311 SBD",
      "from": "todor",
      "memo": "047aa0b8-e30d-4ad5-8bbb-b85ed9bc0f3b",
      "to": "blocktrades"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-16T10:09:45",
  "trx_id": "1e7324e897be41518f9b67a678396c88b7fd78c0",
  "trx_in_block": 9,
  "virtual_op": 0
}
todorsent 19.847 STEEM to @blocktrades- "9c170274-9ee9-4070-a603-ec61a4e1f546"
2019/01/16 10:07:09
amount19.847 STEEM
fromtodor
memo9c170274-9ee9-4070-a603-ec61a4e1f546
toblocktrades
Transaction InfoBlock #29502898/Trx 41ddaabbd95b11799dc1eaa7b0a7cb4d5c8400a3
View Raw JSON Data
{
  "block": 29502898,
  "op": [
    "transfer",
    {
      "amount": "19.847 STEEM",
      "from": "todor",
      "memo": "9c170274-9ee9-4070-a603-ec61a4e1f546",
      "to": "blocktrades"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-16T10:07:09",
  "trx_id": "41ddaabbd95b11799dc1eaa7b0a7cb4d5c8400a3",
  "trx_in_block": 0,
  "virtual_op": 0
}
todorblockchain operation: fill transfer from savings
2019/01/15 13:19:33
amount19.847 STEEM
fromtodor
memo
request id1547299173
totodor
Transaction InfoBlock #29477991/Virtual Operation #9
View Raw JSON Data
{
  "block": 29477991,
  "op": [
    "fill_transfer_from_savings",
    {
      "amount": "19.847 STEEM",
      "from": "todor",
      "memo": "",
      "request_id": 1547299173,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T13:19:33",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 9
}
todorblockchain operation: fill transfer from savings
2019/01/15 13:19:18
amount5.311 SBD
fromtodor
memo
request id1547299157
totodor
Transaction InfoBlock #29477986/Virtual Operation #37
View Raw JSON Data
{
  "block": 29477986,
  "op": [
    "fill_transfer_from_savings",
    {
      "amount": "5.311 SBD",
      "from": "todor",
      "memo": "",
      "request_id": 1547299157,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T13:19:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 37
}
todorblockchain operation: transfer from savings
2019/01/12 13:19:33
amount19.847 STEEM
fromtodor
memo
request id1547299173
totodor
Transaction InfoBlock #29391660/Trx c87a1c990f754de5cb1be42b568fe1466b294c27
View Raw JSON Data
{
  "block": 29391660,
  "op": [
    "transfer_from_savings",
    {
      "amount": "19.847 STEEM",
      "from": "todor",
      "memo": "",
      "request_id": 1547299173,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-12T13:19:33",
  "trx_id": "c87a1c990f754de5cb1be42b568fe1466b294c27",
  "trx_in_block": 18,
  "virtual_op": 0
}
todorblockchain operation: transfer from savings
2019/01/12 13:19:18
amount5.311 SBD
fromtodor
memo
request id1547299157
totodor
Transaction InfoBlock #29391655/Trx 14e3a33b9ff2828bf3e8d4b8b2dc93ff104408ce
View Raw JSON Data
{
  "block": 29391655,
  "op": [
    "transfer_from_savings",
    {
      "amount": "5.311 SBD",
      "from": "todor",
      "memo": "",
      "request_id": 1547299157,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-12T13:19:18",
  "trx_id": "14e3a33b9ff2828bf3e8d4b8b2dc93ff104408ce",
  "trx_in_block": 14,
  "virtual_op": 0
}
todorblockchain operation: transfer to savings
2019/01/12 13:19:00
amount5.311 SBD
fromtodor
memo
totodor
Transaction InfoBlock #29391649/Trx 3b7aef563c5cab70b5e083cbbb35de6dd212e72d
View Raw JSON Data
{
  "block": 29391649,
  "op": [
    "transfer_to_savings",
    {
      "amount": "5.311 SBD",
      "from": "todor",
      "memo": "",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-12T13:19:00",
  "trx_id": "3b7aef563c5cab70b5e083cbbb35de6dd212e72d",
  "trx_in_block": 31,
  "virtual_op": 0
}
todorblockchain operation: transfer to savings
2019/01/12 13:18:36
amount19.847 STEEM
fromtodor
memo
totodor
Transaction InfoBlock #29391641/Trx b2760501cd58269872a6e66c5474fc8d48bc4742
View Raw JSON Data
{
  "block": 29391641,
  "op": [
    "transfer_to_savings",
    {
      "amount": "19.847 STEEM",
      "from": "todor",
      "memo": "",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-12T13:18:36",
  "trx_id": "b2760501cd58269872a6e66c5474fc8d48bc4742",
  "trx_in_block": 0,
  "virtual_op": 0
}
2019/01/11 16:05:45
authoreosdac
permlinkeosdac-s-position-on-the-eos-constitution
votertodor
weight10000 (100.00%)
Transaction InfoBlock #29366207/Trx 176b3008ebd7e8530fd2fd650152e51d35af3069
View Raw JSON Data
{
  "block": 29366207,
  "op": [
    "vote",
    {
      "author": "eosdac",
      "permlink": "eosdac-s-position-on-the-eos-constitution",
      "voter": "todor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-11T16:05:45",
  "trx_id": "176b3008ebd7e8530fd2fd650152e51d35af3069",
  "trx_in_block": 3,
  "virtual_op": 0
}
2019/01/03 18:31:27
idfollow
json["follow",{"follower":"todor","following":"thedarkoverlord","what":["blog"]}]
required auths[]
required posting auths["todor"]
Transaction InfoBlock #29138910/Trx f444a71a3d8a98ecb31cea87d40c47bc9083c311
View Raw JSON Data
{
  "block": 29138910,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"todor\",\"following\":\"thedarkoverlord\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "todor"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-03T18:31:27",
  "trx_id": "f444a71a3d8a98ecb31cea87d40c47bc9083c311",
  "trx_in_block": 7,
  "virtual_op": 0
}
todorreceived 0.000 STEEM from power down installment (0.000 SP)
2018/12/30 16:42:00
deposited0.000 STEEM
from accounttodor
to accounttodor
withdrawn0.000006 VESTS
Transaction InfoBlock #29021657/Virtual Operation #3
View Raw JSON Data
{
  "block": 29021657,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.000 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "0.000006 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-30T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
todorreceived 1.530 STEEM from power down installment (1.893 SP)
2018/12/23 16:42:00
deposited1.530 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #28820139/Virtual Operation #5
View Raw JSON Data
{
  "block": 28820139,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.530 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-23T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 5
}
todorreceived 1.530 STEEM from power down installment (1.893 SP)
2018/12/16 16:42:00
deposited1.530 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #28618681/Virtual Operation #2
View Raw JSON Data
{
  "block": 28618681,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.530 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-16T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
todorreceived 1.529 STEEM from power down installment (1.893 SP)
2018/12/09 16:42:00
deposited1.529 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #28417214/Virtual Operation #2
View Raw JSON Data
{
  "block": 28417214,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.529 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-09T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
todorblockchain operation: fill transfer from savings
2018/12/06 21:11:42
amount5.311 SBD
fromtodor
memo
request id1543871499
totodor
Transaction InfoBlock #28336265/Virtual Operation #46
View Raw JSON Data
{
  "block": 28336265,
  "op": [
    "fill_transfer_from_savings",
    {
      "amount": "5.311 SBD",
      "from": "todor",
      "memo": "",
      "request_id": 1543871499,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-06T21:11:42",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 46
}
todorblockchain operation: fill transfer from savings
2018/12/06 21:11:27
amount15.258 STEEM
fromtodor
memo
request id1543871485
totodor
Transaction InfoBlock #28336260/Virtual Operation #3
View Raw JSON Data
{
  "block": 28336260,
  "op": [
    "fill_transfer_from_savings",
    {
      "amount": "15.258 STEEM",
      "from": "todor",
      "memo": "",
      "request_id": 1543871485,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-06T21:11:27",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
todorblockchain operation: transfer from savings
2018/12/03 21:11:42
amount5.311 SBD
fromtodor
memo
request id1543871499
totodor
Transaction InfoBlock #28249898/Trx dc1a44e18d9d75ce0617f8cfab2c7c8fa275c34a
View Raw JSON Data
{
  "block": 28249898,
  "op": [
    "transfer_from_savings",
    {
      "amount": "5.311 SBD",
      "from": "todor",
      "memo": "",
      "request_id": 1543871499,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-03T21:11:42",
  "trx_id": "dc1a44e18d9d75ce0617f8cfab2c7c8fa275c34a",
  "trx_in_block": 7,
  "virtual_op": 0
}
todorblockchain operation: transfer from savings
2018/12/03 21:11:27
amount15.258 STEEM
fromtodor
memo
request id1543871485
totodor
Transaction InfoBlock #28249893/Trx d1af6cbaf15a14b9c1b7ac7961368f6fe41eef8a
View Raw JSON Data
{
  "block": 28249893,
  "op": [
    "transfer_from_savings",
    {
      "amount": "15.258 STEEM",
      "from": "todor",
      "memo": "",
      "request_id": 1543871485,
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-03T21:11:27",
  "trx_id": "d1af6cbaf15a14b9c1b7ac7961368f6fe41eef8a",
  "trx_in_block": 11,
  "virtual_op": 0
}
todorblockchain operation: transfer to savings
2018/12/03 21:09:45
amount15.258 STEEM
fromtodor
memo
totodor
Transaction InfoBlock #28249859/Trx b029dec0108bd2741083e47b9cde774d00b2af7e
View Raw JSON Data
{
  "block": 28249859,
  "op": [
    "transfer_to_savings",
    {
      "amount": "15.258 STEEM",
      "from": "todor",
      "memo": "",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-03T21:09:45",
  "trx_id": "b029dec0108bd2741083e47b9cde774d00b2af7e",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/12/03 21:07:57
authortheawakenment
permlinkto-all-long-term-eos-token-holders
votertodor
weight10000 (100.00%)
Transaction InfoBlock #28249823/Trx 1708553ae81f23540b8ef6be633dbe716bf01197
View Raw JSON Data
{
  "block": 28249823,
  "op": [
    "vote",
    {
      "author": "theawakenment",
      "permlink": "to-all-long-term-eos-token-holders",
      "voter": "todor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-03T21:07:57",
  "trx_id": "1708553ae81f23540b8ef6be633dbe716bf01197",
  "trx_in_block": 20,
  "virtual_op": 0
}
todorreceived 1.528 STEEM from power down installment (1.893 SP)
2018/12/02 16:42:00
deposited1.528 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #28215717/Virtual Operation #2
View Raw JSON Data
{
  "block": 28215717,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.528 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-02T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
todorreceived 1.528 STEEM from power down installment (1.893 SP)
2018/11/25 16:42:00
deposited1.528 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #28014192/Virtual Operation #4
View Raw JSON Data
{
  "block": 28014192,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.528 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-25T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
todorreceived 1.527 STEEM from power down installment (1.893 SP)
2018/11/18 16:42:00
deposited1.527 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #27812691/Virtual Operation #27
View Raw JSON Data
{
  "block": 27812691,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.527 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-18T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 27
}
todorreceived 1.527 STEEM from power down installment (1.893 SP)
2018/11/11 16:42:00
deposited1.527 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #27611242/Virtual Operation #3
View Raw JSON Data
{
  "block": 27611242,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.527 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-11T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
todorreceived 1.526 STEEM from power down installment (1.893 SP)
2018/11/04 16:42:00
deposited1.526 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #27409790/Virtual Operation #7
View Raw JSON Data
{
  "block": 27409790,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.526 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-04T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 7
}
todorreceived 1.525 STEEM from power down installment (1.893 SP)
2018/10/28 16:42:00
deposited1.525 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #27208338/Virtual Operation #15
View Raw JSON Data
{
  "block": 27208338,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.525 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-28T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 15
}
todorreceived 1.525 STEEM from power down installment (1.893 SP)
2018/10/21 16:42:00
deposited1.525 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #27006891/Virtual Operation #2
View Raw JSON Data
{
  "block": 27006891,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.525 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-21T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
todorreceived 1.524 STEEM from power down installment (1.893 SP)
2018/10/14 16:42:03
deposited1.524 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #26805453/Virtual Operation #27
View Raw JSON Data
{
  "block": 26805453,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.524 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-14T16:42:03",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 27
}
2018/10/13 08:42:15
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterdrop-bear-beryl
weight10000 (100.00%)
Transaction InfoBlock #26767068/Trx a74fea9eb553333521d6213582090c562e1220d2
View Raw JSON Data
{
  "block": 26767068,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "drop-bear-beryl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-13T08:42:15",
  "trx_id": "a74fea9eb553333521d6213582090c562e1220d2",
  "trx_in_block": 31,
  "virtual_op": 0
}
todorreceived 1.524 STEEM from power down installment (1.893 SP)
2018/10/07 16:42:00
deposited1.524 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #26603976/Virtual Operation #8
View Raw JSON Data
{
  "block": 26603976,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.524 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-07T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 8
}
todorreceived 1.523 STEEM from power down installment (1.893 SP)
2018/09/30 16:42:00
deposited1.523 STEEM
from accounttodor
to accounttodor
withdrawn3078.168810 VESTS
Transaction InfoBlock #26402504/Virtual Operation #38
View Raw JSON Data
{
  "block": 26402504,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "1.523 STEEM",
      "from_account": "todor",
      "to_account": "todor",
      "withdrawn": "3078.168810 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-30T16:42:00",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 38
}
jsecoinsent 0.001 STEEM to @todor- "Thank you for upvoting a post mentioning JSEcoin"
2018/09/24 09:49:21
amount0.001 STEEM
fromjsecoin
memoThank you for upvoting a post mentioning JSEcoin
totodor
Transaction InfoBlock #26221779/Trx 6899053bcbaf1aee334494489fe9cb1e69f25511
View Raw JSON Data
{
  "block": 26221779,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "jsecoin",
      "memo": "Thank you for upvoting a post mentioning JSEcoin",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-24T09:49:21",
  "trx_id": "6899053bcbaf1aee334494489fe9cb1e69f25511",
  "trx_in_block": 28,
  "virtual_op": 0
}
todorblockchain operation: transfer to savings
2018/09/23 16:43:18
amount2.550 SBD
fromtodor
memo
totodor
Transaction InfoBlock #26201259/Trx 825c1dc88a1f6062acc9aa7347ab2b0bceb8c39c
View Raw JSON Data
{
  "block": 26201259,
  "op": [
    "transfer_to_savings",
    {
      "amount": "2.550 SBD",
      "from": "todor",
      "memo": "",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-23T16:43:18",
  "trx_id": "825c1dc88a1f6062acc9aa7347ab2b0bceb8c39c",
  "trx_in_block": 15,
  "virtual_op": 0
}
todorstarted power down of 24.603 SP
2018/09/23 16:42:00
accounttodor
vesting shares40016.194536 VESTS
Transaction InfoBlock #26201233/Trx 095f549cf4909193657fdddbdbdb335dd2e120ed
View Raw JSON Data
{
  "block": 26201233,
  "op": [
    "withdraw_vesting",
    {
      "account": "todor",
      "vesting_shares": "40016.194536 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-23T16:42:00",
  "trx_id": "095f549cf4909193657fdddbdbdb335dd2e120ed",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/09/23 16:36:00
authoriang
permlinkecaf-can-be-more-decentralised-than-dpos
votertodor
weight10000 (100.00%)
Transaction InfoBlock #26201113/Trx 397897ccb2708610190397ae50f568e34b495290
View Raw JSON Data
{
  "block": 26201113,
  "op": [
    "vote",
    {
      "author": "iang",
      "permlink": "ecaf-can-be-more-decentralised-than-dpos",
      "voter": "todor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-23T16:36:00",
  "trx_id": "397897ccb2708610190397ae50f568e34b495290",
  "trx_in_block": 32,
  "virtual_op": 0
}
2018/09/15 07:07:39
authorpatreos
permlinkthe-patreos-airdrop-is-here
votertodor
weight10000 (100.00%)
Transaction InfoBlock #25975071/Trx af19ee4cde5f60c320f4cc2fd139204b5d36e2b6
View Raw JSON Data
{
  "block": 25975071,
  "op": [
    "vote",
    {
      "author": "patreos",
      "permlink": "the-patreos-airdrop-is-here",
      "voter": "todor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-15T07:07:39",
  "trx_id": "af19ee4cde5f60c320f4cc2fd139204b5d36e2b6",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/08/20 08:03:18
authoreosalliance
permlinkeos-tri-weekly-update-8-20-18-first-mobile-dapp-paid-accounts-bp-vigilance
votertodor
weight10000 (100.00%)
Transaction InfoBlock #25227727/Trx e40d9c9050da7375adf397c23f490f9f017217b1
View Raw JSON Data
{
  "block": 25227727,
  "op": [
    "vote",
    {
      "author": "eosalliance",
      "permlink": "eos-tri-weekly-update-8-20-18-first-mobile-dapp-paid-accounts-bp-vigilance",
      "voter": "todor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T08:03:18",
  "trx_id": "e40d9c9050da7375adf397c23f490f9f017217b1",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/08/13 13:40:06
authorokayplanet
permlinkwhy-i-support-worker-proposals
votertodor
weight10000 (100.00%)
Transaction InfoBlock #25032932/Trx 3c0c8281bfce1304e55c6fb77deddd2f6c83ddee
View Raw JSON Data
{
  "block": 25032932,
  "op": [
    "vote",
    {
      "author": "okayplanet",
      "permlink": "why-i-support-worker-proposals",
      "voter": "todor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-13T13:40:06",
  "trx_id": "3c0c8281bfce1304e55c6fb77deddd2f6c83ddee",
  "trx_in_block": 0,
  "virtual_op": 0
}
todorfollowed @iang
2018/07/24 09:42:51
idfollow
json["follow",{"follower":"todor","following":"iang","what":["blog"]}]
required auths[]
required posting auths["todor"]
Transaction InfoBlock #24452895/Trx 3b9d535ccfcfb3329a9d107952adacc16cb6d73c
View Raw JSON Data
{
  "block": 24452895,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"todor\",\"following\":\"iang\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "todor"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-24T09:42:51",
  "trx_id": "3b9d535ccfcfb3329a9d107952adacc16cb6d73c",
  "trx_in_block": 54,
  "virtual_op": 0
}
2018/07/24 09:10:03
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voteriang
weight10000 (100.00%)
Transaction InfoBlock #24452239/Trx d797f3b78a71b40c84ae5cbec0780adc787aea79
View Raw JSON Data
{
  "block": 24452239,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "iang",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-24T09:10:03",
  "trx_id": "d797f3b78a71b40c84ae5cbec0780adc787aea79",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/07/23 03:07:36
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterhugepeak
weight10000 (100.00%)
Transaction InfoBlock #24416202/Trx 5cb8e617d76a6198c5561e818e2dc1d7e54a1b08
View Raw JSON Data
{
  "block": 24416202,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "hugepeak",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-23T03:07:36",
  "trx_id": "5cb8e617d76a6198c5561e818e2dc1d7e54a1b08",
  "trx_in_block": 13,
  "virtual_op": 0
}
kingscorpioupvoted (100.00%) @todor / proof-of-play
2018/07/22 20:41:33
authortodor
permlinkproof-of-play
voterkingscorpio
weight10000 (100.00%)
Transaction InfoBlock #24408482/Trx f9c2e29b61158c740a6877debf1dbab2461afe5c
View Raw JSON Data
{
  "block": 24408482,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "proof-of-play",
      "voter": "kingscorpio",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-22T20:41:33",
  "trx_id": "f9c2e29b61158c740a6877debf1dbab2461afe5c",
  "trx_in_block": 27,
  "virtual_op": 0
}
todorpowered up 5.155 STEEM to @todor
2018/07/20 11:18:00
amount5.155 STEEM
fromtodor
totodor
Transaction InfoBlock #24339690/Trx 081746bc2f9b28c81dad260394474626964e9aa6
View Raw JSON Data
{
  "block": 24339690,
  "op": [
    "transfer_to_vesting",
    {
      "amount": "5.155 STEEM",
      "from": "todor",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-20T11:18:00",
  "trx_id": "081746bc2f9b28c81dad260394474626964e9aa6",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/07/19 16:10:33
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterhugepeak
weight10000 (100.00%)
Transaction InfoBlock #24316748/Trx c27eff374b7b24f4e7354cc907866eefc3daf97c
View Raw JSON Data
{
  "block": 24316748,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "hugepeak",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-19T16:10:33",
  "trx_id": "c27eff374b7b24f4e7354cc907866eefc3daf97c",
  "trx_in_block": 4,
  "virtual_op": 0
}
todorclaimed reward balance: 0.822 STEEM, 0.401 SBD, 1.428 SP
2018/07/19 12:45:12
accounttodor
reward sbd0.401 SBD
reward steem0.822 STEEM
reward vests2322.665582 VESTS
Transaction InfoBlock #24312643/Trx 83fc5cc989f15844e62ee46ebdf2f2982e4677db
View Raw JSON Data
{
  "block": 24312643,
  "op": [
    "claim_reward_balance",
    {
      "account": "todor",
      "reward_sbd": "0.401 SBD",
      "reward_steem": "0.822 STEEM",
      "reward_vests": "2322.665582 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-19T12:45:12",
  "trx_id": "83fc5cc989f15844e62ee46ebdf2f2982e4677db",
  "trx_in_block": 4,
  "virtual_op": 0
}
todorreceived 0.795 STEEM, 0.368 SBD, 1.346 SP author reward for @todor / a-more-fair-and-secure-way-to-vote-for-worker-proposals
2018/07/15 16:55:03
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
sbd payout0.368 SBD
steem payout0.795 STEEM
vesting payout2188.755166 VESTS
Transaction InfoBlock #24202528/Virtual Operation #16
View Raw JSON Data
{
  "block": 24202528,
  "op": [
    "author_reward",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "sbd_payout": "0.368 SBD",
      "steem_payout": "0.795 STEEM",
      "vesting_payout": "2188.755166 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-15T16:55:03",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 16
}
2018/07/13 07:13:24
authortodor
bodyAfter some deliberation, I have reconsidered my position on what would be fair to voters. The fact is that when funds go into the savings account, they do not actually go into circulation. Therefore, holders do not actually lose any value until funds actually enter the market, or in other words until they are awarded to WPs. Therefore, the more fair way to vote on WPs would be to take into account the current token distribution AT THE TIME OF RELEASING FUNDS TO WPs.
json metadata{"tags":["eos"],"app":"steemit/0.1"}
parent authortodor
parent permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
permlinkre-todor-a-more-fair-and-secure-way-to-vote-for-worker-proposals-20180713t071325661z
title
Transaction InfoBlock #24133307/Trx 16682deaf01dd8e60caa7d0543dbb0de84045bb9
View Raw JSON Data
{
  "block": 24133307,
  "op": [
    "comment",
    {
      "author": "todor",
      "body": "After some deliberation, I have reconsidered my position on what would be fair to voters.\n\nThe fact is that when funds go into the savings account, they do not actually go into circulation. Therefore, holders do not actually lose any value until funds actually enter the market, or in other words until they are awarded to WPs. Therefore, the more fair way to vote on WPs would be to take into account the current token distribution AT THE TIME OF RELEASING FUNDS TO WPs.",
      "json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "todor",
      "parent_permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "permlink": "re-todor-a-more-fair-and-secure-way-to-vote-for-worker-proposals-20180713t071325661z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-13T07:13:24",
  "trx_id": "16682deaf01dd8e60caa7d0543dbb0de84045bb9",
  "trx_in_block": 42,
  "virtual_op": 0
}
todorreceived 0.027 STEEM, 0.033 SBD, 0.062 SP author reward for @todor / re-bancor-network-a-proposed-solution-to-eos-ram-allocation-20180704t142722521z
2018/07/11 14:27:24
authortodor
permlinkre-bancor-network-a-proposed-solution-to-eos-ram-allocation-20180704t142722521z
sbd payout0.033 SBD
steem payout0.027 STEEM
vesting payout101.447265 VESTS
Transaction InfoBlock #24084412/Virtual Operation #4
View Raw JSON Data
{
  "block": 24084412,
  "op": [
    "author_reward",
    {
      "author": "todor",
      "permlink": "re-bancor-network-a-proposed-solution-to-eos-ram-allocation-20180704t142722521z",
      "sbd_payout": "0.033 SBD",
      "steem_payout": "0.027 STEEM",
      "vesting_payout": "101.447265 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-11T14:27:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
todorreceived 0.020 SP curation reward for @bancor-network / a-proposed-solution-to-eos-ram-allocation
2018/07/11 14:05:24
comment authorbancor-network
comment permlinka-proposed-solution-to-eos-ram-allocation
curatortodor
reward32.463151 VESTS
Transaction InfoBlock #24083972/Virtual Operation #15
View Raw JSON Data
{
  "block": 24083972,
  "op": [
    "curation_reward",
    {
      "comment_author": "bancor-network",
      "comment_permlink": "a-proposed-solution-to-eos-ram-allocation",
      "curator": "todor",
      "reward": "32.463151 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-11T14:05:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 15
}
2018/07/10 19:51:21
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterbouquetclick
weight10000 (100.00%)
Transaction InfoBlock #24062100/Trx 972064e838535731f2e84b63f7e4b0abf7b2f4f0
View Raw JSON Data
{
  "block": 24062100,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "bouquetclick",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:51:21",
  "trx_id": "972064e838535731f2e84b63f7e4b0abf7b2f4f0",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/07/10 19:49:21
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterwaveoutsiders
weight10000 (100.00%)
Transaction InfoBlock #24062060/Trx ba190a2b9d7f2a3e069a7f38ba645707c4315f8b
View Raw JSON Data
{
  "block": 24062060,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "waveoutsiders",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:49:21",
  "trx_id": "ba190a2b9d7f2a3e069a7f38ba645707c4315f8b",
  "trx_in_block": 33,
  "virtual_op": 0
}
2018/07/10 19:47:24
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterfreshwan
weight10000 (100.00%)
Transaction InfoBlock #24062021/Trx 3b814c4d89d14e1c8ae8cf30f2f03ae5f18f2eec
View Raw JSON Data
{
  "block": 24062021,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "freshwan",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:47:24",
  "trx_id": "3b814c4d89d14e1c8ae8cf30f2f03ae5f18f2eec",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/07/10 19:43:24
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterstressedboiler
weight10000 (100.00%)
Transaction InfoBlock #24061941/Trx 0873a01d72df22c16f6ad03d45d215ce97303c69
View Raw JSON Data
{
  "block": 24061941,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "stressedboiler",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:43:24",
  "trx_id": "0873a01d72df22c16f6ad03d45d215ce97303c69",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/07/10 19:41:24
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterkiraluchkova
weight10000 (100.00%)
Transaction InfoBlock #24061901/Trx 87d638474c184230188b6fd2a48154672f19117c
View Raw JSON Data
{
  "block": 24061901,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "kiraluchkova",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:41:24",
  "trx_id": "87d638474c184230188b6fd2a48154672f19117c",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/07/10 19:35:24
authortodor
permlinkscaling-the-worker-proposal-distribution-system
voterimperfectvital
weight10000 (100.00%)
Transaction InfoBlock #24061781/Trx 363a32afe0afabb9bba8a87ba1166364459dacec
View Raw JSON Data
{
  "block": 24061781,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "voter": "imperfectvital",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:35:24",
  "trx_id": "363a32afe0afabb9bba8a87ba1166364459dacec",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/07/10 19:21:18
authortodor
bodyThe management of the Worker Proposal fund has been under a lot of discussion lately - and for a good reason. The eosio.saving account that is supposed to be distributed for funding Worker Proposals generates about $20M USD monthly (at current EOS prices). ### The options The most straightforward way to distribute funds in the Worker Proposal fund would be by having everyone vote on each proposal through the referendum method that is to be implemented soon. Of course, with so much money to spend, we can all imagine the amount of proposals that will be coming in. Can we really expect each voter to look at all of these projects individually and take an informed decision? Delegation comes to mind, but statistics disagree. Data from Steem and BitShares shows that very few people users vote through proxies. So unless we want to close our eyes and hope for the best, we shouldn’t count on this to solve scaling. Perhaps we can solve this by creating an organisation that takes care of this fund? Perhaps something similar to a government of a real-world country that is elected by the token holders and takes care of the budget? Sure, we can try to do that, and it will probably be much better than any current government’s cabinet because we have a great community and great tools to ensure transparency and accountability. But there is still chance for corruption, misuse of funds, and plain old inefficiency. ### A hybrid approach Instead of creating an official gatekeeper of the fund, I propose that we solve scaling by looking at a different vector - amount of proposals to be voted on. Proposals can be batched into different types: marketing, dapp development, core software updates, Todor’s cool ideas, insurance fund, etc. You get the idea. We could submit these batches to community votes instead of individual proposals, and then get each “batch” to propose a way for managing it. If they come up with a good way to do that, it will be more likely that they will win the referendum and get a portion of the fund to distribute around. So the community will get to approve these different departments separately, but each of them will be responsible for properly distributing its own budget between individual proposals. Each of these microfunds will be transparent and accountable, because, if they are not, they will be voted out. ### Some criticism One valid concern is that we may get a less efficient system because some of the microfunds will compete with each other. Two or more microfunds may receive fully or partially overlapping proposals, which could lead to inefficiencies. Additionally, microfunds constantly competing for a larger piece of the pie to prove their relative importance may lead to abuse. This has to be weighed in against the possibility for abuse by a fully hierarchical system - with a single organization at the top that controls all its divisions and subdivisions. It’s hard to say which option is more likely to be abused, so we should settle for a mechanism to adjust how flat the structure is. This can be achieved through changing the voting threshold level for accepting/supporting separate microfunds. The higher the threshold, the fewer microfunds we will have, getting closer to a more hierarchical system. A few years from now we will have enough data to adjust this parameter to what works best. ### What else? We will also need an “oversight” proposal - one that receives reports from these microfunds, investigates them, and reports back to the community. Or maybe several independent oversight organizations. More importantly, the community will have much fewer proposals to consider for funding, and we can expect much better voter turnout. With time, this two-layer approach may turn into multiple layers. Microfunds may create their own structure of sub-funds, perhaps with separate voting structure and decentralized micro-governance. This is the right approach to scaling - break everything down into layers. We just need to create the right system infrastructure to support this.
json metadata{"tags":["eos","governance","wps","wpf","wp"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinkscaling-the-worker-proposal-distribution-system
titleScaling the Worker Proposal distribution system
Transaction InfoBlock #24061499/Trx 74b8f3328bed2ecc98d11e197a6b5dcfb75f5f25
View Raw JSON Data
{
  "block": 24061499,
  "op": [
    "comment",
    {
      "author": "todor",
      "body": "The management of the Worker Proposal fund has been under a lot of discussion lately - and for a good reason. The eosio.saving account that is supposed to be distributed for funding Worker Proposals generates about $20M USD monthly (at current EOS prices).\n\n### The options\nThe most straightforward way to distribute funds in the Worker Proposal fund would be by having everyone vote on each proposal through the referendum method that is to be implemented soon. Of course, with so much money to spend, we can all imagine the amount of proposals that will be coming in. Can we really expect each voter to look at all of these projects individually and take an informed decision?\n\nDelegation comes to mind, but statistics disagree. Data from Steem and BitShares shows that very few people users vote through proxies. So unless we want to close our eyes and hope for the best, we shouldn’t count on this to solve scaling.\n\nPerhaps we can solve this by creating an organisation that takes care of this fund? Perhaps something similar to a government of a real-world country that is elected by the token holders and takes care of the budget? Sure, we can try to do that, and it will probably be much better than any current government’s cabinet because we have a great community and great tools to ensure transparency and accountability. But there is still chance for corruption, misuse of funds, and plain old inefficiency.\n\n### A hybrid approach\nInstead of creating an official gatekeeper of the fund, I propose that we solve scaling by looking at a different vector - amount of proposals to be voted on. Proposals can be batched into different types: marketing, dapp development, core software updates, Todor’s cool ideas, insurance fund, etc. You get the idea. We could submit these batches to community votes instead of individual proposals, and then get each “batch” to propose a way for managing it. If they come up with a good way to do that, it will be more likely that they will win the referendum and get a portion of the fund to distribute around.\n\nSo the community will get to approve these different departments separately, but each of them will be responsible for properly distributing its own budget between individual proposals. Each of these microfunds will be transparent and accountable, because, if they are not, they will be voted out.\n\n### Some criticism\nOne valid concern is that we may get a less efficient system because some of the microfunds will compete with each other. Two or more microfunds may receive fully or partially overlapping proposals, which could lead to inefficiencies. Additionally, microfunds constantly competing for a larger piece of the pie to prove their relative importance may lead to abuse. This has to be weighed in against the possibility for abuse by a fully hierarchical system - with a single organization at the top that controls all its divisions and subdivisions. It’s hard to say which option is more likely to be abused, so we should settle for a mechanism to adjust how flat the structure is. This can be achieved through changing the voting threshold level for accepting/supporting separate microfunds. The higher the threshold, the fewer microfunds we will have, getting closer to a more hierarchical system. A few years from now we will have enough data to adjust this parameter to what works best.\n\n### What else?\nWe will also need an “oversight” proposal - one that receives reports from these microfunds, investigates them, and reports back to the community. Or maybe several independent oversight organizations. More importantly, the community will have much fewer proposals to consider for funding, and we can expect much better voter turnout.\n\nWith time, this two-layer approach may turn into multiple layers. Microfunds may create their own structure of sub-funds, perhaps with separate voting structure and decentralized micro-governance. This is the right approach to scaling - break everything down into layers. We just need to create the right system infrastructure to support this.",
      "json_metadata": "{\"tags\":[\"eos\",\"governance\",\"wps\",\"wpf\",\"wp\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "scaling-the-worker-proposal-distribution-system",
      "title": "Scaling the Worker Proposal distribution system"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-10T19:21:18",
  "trx_id": "74b8f3328bed2ecc98d11e197a6b5dcfb75f5f25",
  "trx_in_block": 38,
  "virtual_op": 0
}
2018/07/09 15:38:51
authortrufflepig
body**Congratulations!** Your post has been selected as a daily Steemit truffle! It is listed on **rank 19** of all contributions awarded today. You can find the [TOP DAILY TRUFFLE PICKS HERE.](https://steemit.com/@trufflepig/daily-truffle-picks-2018-07-09) I upvoted your contribution because to my mind your post is at least **11 SBD** worth and should receive **137 votes**. It's now up to the lovely Steemit community to make this come true. I am `TrufflePig`, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, [you can find an explanation here!](https://steemit.com/steemit/@trufflepig/weekly-truffle-updates-2018-27) Have a nice day and sincerely yours, ![trufflepig](https://raw.githubusercontent.com/SmokinCaterpillar/TrufflePig/master/img/trufflepig17_small.png) *`TrufflePig`*
json metadata
parent authortodor
parent permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
permlinkre-a-more-fair-and-secure-way-to-vote-for-worker-proposals-20180709t153850
title
Transaction InfoBlock #24028257/Trx b413b0fec52036e5c0def3b8cd9a9e2f8f936959
View Raw JSON Data
{
  "block": 24028257,
  "op": [
    "comment",
    {
      "author": "trufflepig",
      "body": "**Congratulations!** Your post has been selected as a daily Steemit truffle! It is listed on **rank 19** of all contributions awarded today. You can find the [TOP DAILY TRUFFLE PICKS HERE.](https://steemit.com/@trufflepig/daily-truffle-picks-2018-07-09) \n    \nI upvoted your contribution because to my mind your post is at least **11 SBD** worth and should receive **137 votes**. It's now up to the lovely Steemit community to make this come true.\n\nI am `TrufflePig`, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, [you can find an explanation here!](https://steemit.com/steemit/@trufflepig/weekly-truffle-updates-2018-27)\n    \nHave a nice day and sincerely yours,\n![trufflepig](https://raw.githubusercontent.com/SmokinCaterpillar/TrufflePig/master/img/trufflepig17_small.png)\n*`TrufflePig`*\n    ",
      "json_metadata": "",
      "parent_author": "todor",
      "parent_permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "permlink": "re-a-more-fair-and-secure-way-to-vote-for-worker-proposals-20180709t153850",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T15:38:51",
  "trx_id": "b413b0fec52036e5c0def3b8cd9a9e2f8f936959",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/07/09 15:38:39
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterjga
weight850 (8.50%)
Transaction InfoBlock #24028253/Trx d317f5e79ac5ac4f4781c495f865861ac2107b70
View Raw JSON Data
{
  "block": 24028253,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "jga",
      "weight": 850
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T15:38:39",
  "trx_id": "d317f5e79ac5ac4f4781c495f865861ac2107b70",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/07/09 15:38:33
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votertrufflepig
weight3400 (34.00%)
Transaction InfoBlock #24028251/Trx cb0af0d441022af055fd9c77180305ef9a12ede7
View Raw JSON Data
{
  "block": 24028251,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "trufflepig",
      "weight": 3400
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T15:38:33",
  "trx_id": "cb0af0d441022af055fd9c77180305ef9a12ede7",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/07/09 05:02:51
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterlost-in-crypto
weight10000 (100.00%)
Transaction InfoBlock #24015542/Trx c2e0bff94de53dc1009ab342767b4d0b2d3eef56
View Raw JSON Data
{
  "block": 24015542,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "lost-in-crypto",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T05:02:51",
  "trx_id": "c2e0bff94de53dc1009ab342767b4d0b2d3eef56",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/07/09 00:53:12
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterturbobamboo-1
weight10000 (100.00%)
Transaction InfoBlock #24010551/Trx 715da232b0aa70c5f8538b288884d16f294e71a0
View Raw JSON Data
{
  "block": 24010551,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "turbobamboo-1",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-09T00:53:12",
  "trx_id": "715da232b0aa70c5f8538b288884d16f294e71a0",
  "trx_in_block": 7,
  "virtual_op": 0
}
promotedpostsent 0.001 SBD to @todor- "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote ⏩(3500SP) | Upvote with min +200 Different account | Our post will ..."
2018/07/08 22:55:51
amount0.001 SBD
frompromotedpost
memoHello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote ⏩(3500SP) | Upvote with min +200 Different account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active
totodor
Transaction InfoBlock #24008204/Trx c8a91ef07818d758862f406a622373c7a833db72
View Raw JSON Data
{
  "block": 24008204,
  "op": [
    "transfer",
    {
      "amount": "0.001 SBD",
      "from": "promotedpost",
      "memo": "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote ⏩(3500SP) | Upvote with min +200 Different account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active",
      "to": "todor"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T22:55:51",
  "trx_id": "c8a91ef07818d758862f406a622373c7a833db72",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/07/08 22:38:18
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterashe-oro
weight10000 (100.00%)
Transaction InfoBlock #24007853/Trx df8f31a4c6cdda3776bee4a490bd1649898c098f
View Raw JSON Data
{
  "block": 24007853,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "ashe-oro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T22:38:18",
  "trx_id": "df8f31a4c6cdda3776bee4a490bd1649898c098f",
  "trx_in_block": 31,
  "virtual_op": 0
}
2018/07/08 22:25:12
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votermjhomb
weight10000 (100.00%)
Transaction InfoBlock #24007591/Trx a483fa6447b1a5da1be128af4c50c4d0a082d4cc
View Raw JSON Data
{
  "block": 24007591,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "mjhomb",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T22:25:12",
  "trx_id": "a483fa6447b1a5da1be128af4c50c4d0a082d4cc",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/07/08 21:39:39
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterconceptskip
weight5000 (50.00%)
Transaction InfoBlock #24006680/Trx e6f3d02e1911eae68a805539fb770685c717d772
View Raw JSON Data
{
  "block": 24006680,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "conceptskip",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T21:39:39",
  "trx_id": "e6f3d02e1911eae68a805539fb770685c717d772",
  "trx_in_block": 31,
  "virtual_op": 0
}
2018/07/08 17:54:57
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votersensation
weight10000 (100.00%)
Transaction InfoBlock #24002187/Trx 52914ca6bc8a8e1768d031ddef9df8a621a7f3c9
View Raw JSON Data
{
  "block": 24002187,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "sensation",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T17:54:57",
  "trx_id": "52914ca6bc8a8e1768d031ddef9df8a621a7f3c9",
  "trx_in_block": 63,
  "virtual_op": 0
}
2018/07/08 17:23:09
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votertugpoisonous
weight10000 (100.00%)
Transaction InfoBlock #24001551/Trx f36d9e55eafb8bbc9cdec0dbceeb453ef5e955db
View Raw JSON Data
{
  "block": 24001551,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "tugpoisonous",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T17:23:09",
  "trx_id": "f36d9e55eafb8bbc9cdec0dbceeb453ef5e955db",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/07/08 17:15:12
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
voterboomerrang
weight10000 (100.00%)
Transaction InfoBlock #24001392/Trx 5f905e4f2858284860d005cf4043de6b75323460
View Raw JSON Data
{
  "block": 24001392,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "boomerrang",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T17:15:12",
  "trx_id": "5f905e4f2858284860d005cf4043de6b75323460",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/07/08 17:15:12
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votershavgen111
weight10000 (100.00%)
Transaction InfoBlock #24001392/Trx 7a38fc907be12ad36899d44368822ee23c96043e
View Raw JSON Data
{
  "block": 24001392,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "shavgen111",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T17:15:12",
  "trx_id": "7a38fc907be12ad36899d44368822ee23c96043e",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/07/08 17:15:12
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votersmartstteem
weight10000 (100.00%)
Transaction InfoBlock #24001392/Trx 4e1199342964ad37dce85bd26d0b50cfbf836db9
View Raw JSON Data
{
  "block": 24001392,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "smartstteem",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T17:15:12",
  "trx_id": "4e1199342964ad37dce85bd26d0b50cfbf836db9",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/07/08 17:15:12
authortodor
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
votervaluepu
weight10000 (100.00%)
Transaction InfoBlock #24001392/Trx b455514acd7047f1f54bc72388093116811aee86
View Raw JSON Data
{
  "block": 24001392,
  "op": [
    "vote",
    {
      "author": "todor",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "voter": "valuepu",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T17:15:12",
  "trx_id": "b455514acd7047f1f54bc72388093116811aee86",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/07/08 16:55:03
authortodor
body### Who should vote for Worker Proposals? To date, every proposal for a voting system Worker Proposal has assumed that the voting mechanism will be the similar to the voting mechanism used for electing Block Producers. Distributing the EOS savings fund is a different use case though, and there is no inherent reason to keep the same voting scheme for managing it. In this article, I will propose what I see as a more fair, more secure, and overall better way to vote for Worker Proposals - one that allows every token holder to directly control the part of the savings fund that they individually contributed to. The source of the Worker Proposal Fund (WPF) is newly created tokens, generated through inflation. From a purely economic perspective, this means that all token holders lose a little value, proportionally to their holdings, in order to contribute to the common fund. It would be only fair that token holders are able to control how this fund is spent proportionally to their contributions. Currently, holders are not able to vote for WPs unless they stake their tokens for NET or CPU. This implies that some token holders are not going to be able to vote proportionally to their holdings because their tokens are unable to be staked for varying reasons - being locked in the RAM contract (or any other user contract that locks up tokens), liquidity, etc. Tokens that are locked for NET and CPU are able to vote at this time, which covers only some of the possible ways to use the network. This gives an unfair weight for WP voting to two specific groups of the chain users - the dapps and the rent-seeking holders (who stake NET/CPU for other users). Given that the fund does not belong only to these specific groups of users, but to all token holders, a case can be made that all token holders should be able to vote on how to control it instead of just the above-mentioned specific groups of users. One possible concern with such an implementation would be that this makes the system more vulnerable to abuse. I would argue that this is not true, and that, on the contrary, a system can be devised using this approach that is more secure than the currently proposed system. ### So, what about security? The idea that tokens can be used for voting without any lockup period does not enable bad actors to attack the system without having skin in the game. Token lockup periods can be countered by shorting via derivatives either way. Therefore, removing the lockup period as a requirement to vote does not decrease security. Furthermore, if ALL token holders are able to vote without any restriction, we would likely see higher voter turnout (even though it can be argued how much higher), which, coupled with appropriate voting thresholds, will increase security against perverting the WP system into a method for passive income by large token holders. With higher voter turnout it takes more tokens to pass a WP single-handedly or through cooperation with others - there are simply more tokens to vote against. ### A fair system that enables all token holders to vote for WPs needs to provide for the entropy of token ownership Tokens change hands daily, and the length of time during which a user has owned a token needs to reflect on their voting power. This also means that such a system should not unconditionally approve projects for funding for future periods without the funds having already been collected from their respective contributors, as we don’t know how exactly tokens will change hands in the future. ### A good system would provide token holders with voting power proportional to the funds that have already been generated by their holdings Let’s dive into an example: Alice holds 100 tokens for a year and then sells them to Bob, who holds them for another two years. The WPF has generated a total of 12 tokens from these 100 tokens during these three years. This should give Alice a voting weight of 4 (4% annually from 100 tokens for 1 year), and Bob a voting weight of 8 (4% annually from 100 tokens for 2 years). The system also needs to account for spent tokens and how they affect the voting power of users. One possibility is to account for the funds consumed by the Worker Proposals that were voted in and reduce the voting power of the users who supported that proposal proportionally on their previous voting power. In the above example, if a proposal came in that required 2 tokens, Bob voted YES with his 8 voting power and Alice voted NO with her voting power, we would reduce the voting power of Bob by 2 (assuming noone else voted), which would leave him with 6 voting power and Alice with 4 voting power. This makes it fair to both Bob and Alice - Bob supported the project and Alice didn’t. ### What about the rest of the token holders - the ones who didn’t vote? The above method equates their indifference to voting NO, at least with regards to how their voting power is affected. A good system might take a different approach and reduce the voting power of indifferent users proportionally to their own voting power as well, which would incentivize a lot more holders to vote. Let’s upgrade our example a bit. Let’s say the Alice has 1m voting power, Bob has 2m voting power, and the rest of the voters have 8m voting power. A proposal comes in that requests 1m. Bob votes YES, Alice votes NO, the rest are silent, and the proposal is accepted. 1m is deducted from the fund, Alice’s voting power remains at 1m, and Bob and the rest of the holders get their voting power reduced proportionally - Bob will now have 1.8m voting power and the rest of the voters will have 7.2m voting power. The total amount of voting power is now equal to 10m, 1m down from the previous total amount (as 1m has been spent for this proposal) Here is the formula used (for the curious reader): > A = total power of users who voted NO > B = total power of users who voted YES > X = total power of the users who didn’t vote > Y = amount of funding for this proposal > A' = A (doesn’t change) > B' = B*(B+X-Y)/(B+X) > X' = X*(B+X-Y)/(B+X) This method is slightly less fair to apathetic voters, but this in itself has the benefit that it incentivizes everyone to vote. As argued previously, this increases system security because more tokens being voted makes it harder to abuse the system. An obvious advantage of this system is that it enables instantaneous voting. There is no longer a need to sustain a vote, as vote power generation is taking care of quick buy-vote-sell schemes. This also increases the security and fairness of the system. ### Are there any problems? One potential problem with this system as that users might want to vote strategically with their tokens in order to preserve their voting power. If Alice approves of a project but she sees that it will be accepted anyway, she may choose to VOTE no so that her voting power is not diminished, while the project is accepted anyway. To mitigate this, projects can be rated upon completion by several independent agencies. Project rating results may be used to financially incentivize users who voted YES for that project. This way, all users would be incentivized to vote YES for a project they believe likely to be rated favourably. This also encourages educated voting by users and increases the quality of approved projects. Another potential problem is the system being abused for passive income. To mitigate this one, token holders would have to agree that it is undesirable, ideally through a referendum. If it is decided that such an option is against the purpose of the WPF, proposals and/or voters that attempted to abuse they system may be subject to arbitration if they fail to follow this agreement. Setting higher thresholds for accepting proposals will also make it harder to abuse the system in this way. ### Final thoughts A simpler version of this system will reduce voting power of everyone proportionally, thus eliminating some of the complications. To ensure a successful implementation, a balance must be achieved between fairness and complexity. Determining the right balance is not an easy task though, and should be debated. What do you think?
json metadata{"tags":["eos","governance","wps","wpf","wp"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinka-more-fair-and-secure-way-to-vote-for-worker-proposals
titleA more fair and secure way to vote for Worker Proposals
Transaction InfoBlock #24000989/Trx 2af2e6ca1868786559e6997a9789886f72c76f1d
View Raw JSON Data
{
  "block": 24000989,
  "op": [
    "comment",
    {
      "author": "todor",
      "body": "### Who should vote for Worker Proposals?\nTo date, every proposal for a voting system Worker Proposal has assumed that the voting mechanism will be the similar to the voting mechanism used for electing Block Producers. Distributing the EOS savings fund is a different use case though, and there is no inherent reason to keep the same voting scheme for managing it. In this article, I will propose what I see as a more fair, more secure, and overall better way to vote for Worker Proposals - one that allows every token holder to directly control the part of the savings fund that they individually contributed to.\n\nThe source of the Worker Proposal Fund (WPF) is newly created tokens, generated through inflation. From a purely economic perspective, this means that all token holders lose a little value, proportionally to their holdings, in order to contribute to the common fund. It would be only fair that token holders are able to control how this fund is spent proportionally to their contributions.\n\nCurrently, holders are not able to vote for WPs unless they stake their tokens for NET or CPU. This implies that some token holders are not going to be able to vote proportionally to their holdings because their tokens are unable to be staked for varying reasons - being locked in the RAM contract (or any other user contract that locks up tokens), liquidity, etc.\n\nTokens that are locked for NET and CPU are able to vote at this time, which covers only some of the possible ways to use the network. This gives an unfair weight for WP voting to two specific groups of the chain users - the dapps and the rent-seeking holders (who stake NET/CPU for other users).\n\nGiven that the fund does not belong only to these specific groups of users, but to all token holders, a case can be made that all token holders should be able to vote on how to control it instead of just the above-mentioned specific groups of users. One possible concern with such an implementation would be that this makes the system more vulnerable to abuse. I would argue that this is not true, and that, on the contrary, a system can be devised using this approach that is more secure than the currently proposed system.\n\n### So, what about security?\nThe idea that tokens can be used for voting without any lockup period does not enable bad actors to attack the system without having skin in the game. Token lockup periods can be countered by shorting via derivatives either way. Therefore, removing the lockup period as a requirement to vote does not decrease security.\n\nFurthermore, if ALL token holders are able to vote without any restriction, we would likely see higher voter turnout (even though it can be argued how much higher), which, coupled with appropriate voting thresholds, will increase security against perverting the WP system into a method for passive income by large token holders. With higher voter turnout it takes more tokens to pass a WP single-handedly or through cooperation with others - there are simply more tokens to vote against.\n\n### A fair system that enables all token holders to vote for WPs needs to provide for the entropy of token ownership\nTokens change hands daily, and the length of time during which a user has owned a token needs to reflect on their voting power. This also means that such a system should not unconditionally approve projects for funding for future periods without the funds having already been collected from their respective contributors, as we don’t know how exactly tokens will change hands in the future.\n\n### A good system would provide token holders with voting power proportional to the funds that have already been generated by their holdings\nLet’s dive into an example: Alice holds 100 tokens for a year and then sells them to Bob, who holds them for another two years. The WPF has generated a total of 12 tokens from these 100 tokens during these three years. This should give Alice a voting weight of 4 (4% annually from 100 tokens for 1 year), and Bob a voting weight of 8 (4% annually from 100 tokens for 2 years).\n\nThe system also needs to account for spent tokens and how they affect the voting power of users. One possibility is to account for the funds consumed by the Worker Proposals that were voted in and reduce the voting power of the users who supported that proposal proportionally on their previous voting power. In the above example, if a proposal came in that required 2 tokens, Bob voted YES with his 8 voting power and Alice voted NO with her voting power, we would reduce the voting power of Bob by 2 (assuming noone else voted), which would leave him with 6 voting power and Alice with 4 voting power. This makes it fair to both Bob and Alice - Bob supported the project and Alice didn’t.\n\n### What about the rest of the token holders - the ones who didn’t vote?\nThe above method equates their indifference to voting NO, at least with regards to how their voting power is affected. A good system might take a different approach and reduce the voting power of indifferent users proportionally to their own voting power as well, which would incentivize a lot more holders to vote.\n\nLet’s upgrade our example a bit. Let’s say the Alice has 1m voting power, Bob has 2m voting power, and the rest of the voters have 8m voting power. A proposal comes in that requests 1m. Bob votes YES, Alice votes NO, the rest are silent, and the proposal is accepted. 1m is deducted from the fund, Alice’s voting power remains at 1m, and Bob and the rest of the holders get their voting power reduced proportionally - Bob will now have 1.8m voting power and the rest of the voters will have 7.2m voting power. The total amount of voting power is now equal to 10m, 1m down from the previous total amount (as 1m has been spent for this proposal)\n\nHere is the formula used (for the curious reader):\n> A = total power of users who voted NO\n> B = total power of users who voted YES\n> X = total power of the users who didn’t vote\n> Y = amount of funding for this proposal\n> A' = A (doesn’t change)\n> B' = B*(B+X-Y)/(B+X)\n> X' = X*(B+X-Y)/(B+X)\n\nThis method is slightly less fair to apathetic voters, but this in itself has the benefit that it incentivizes everyone to vote. As argued previously, this increases system security because more tokens being voted makes it harder to abuse the system.\n\nAn obvious advantage of this system is that it enables instantaneous voting. There is no longer a need to sustain a vote, as vote power generation is taking care of quick buy-vote-sell schemes. This also increases the security and fairness of the system.\n\n### Are there any problems?\nOne potential problem with this system as that users might want to vote strategically with their tokens in order to preserve their voting power. If Alice approves of a project but she sees that it will be accepted anyway, she may choose to VOTE no so that her voting power is not diminished, while the project is accepted anyway. To mitigate this, projects can be rated upon completion by several independent agencies. Project rating results may be used to financially incentivize users who voted YES for that project. This way, all users would be incentivized to vote YES for a project they believe likely to be rated favourably. This also encourages educated voting by users and increases the quality of approved projects.\n\nAnother potential problem is the system being abused for passive income. To mitigate this one, token holders would have to agree that it is undesirable, ideally through a referendum. If it is decided that such an option is against the purpose of the WPF, proposals and/or voters that attempted to abuse they system may be subject to arbitration if they fail to follow this agreement. Setting higher thresholds for accepting proposals will also make it harder to abuse the system in this way.\n\n### Final thoughts\nA simpler version of this system will reduce voting power of everyone proportionally, thus eliminating some of the complications. To ensure a successful implementation, a balance must be achieved between fairness and complexity. Determining the right balance is not an easy task though, and should be debated. What do you think?",
      "json_metadata": "{\"tags\":[\"eos\",\"governance\",\"wps\",\"wpf\",\"wp\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "a-more-fair-and-secure-way-to-vote-for-worker-proposals",
      "title": "A more fair and secure way to vote for Worker Proposals"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-08T16:55:03",
  "trx_id": "2af2e6ca1868786559e6997a9789886f72c76f1d",
  "trx_in_block": 36,
  "virtual_op": 0
}
steemdelegated 0.000 SP to @todor
2018/07/06 09:33:42
delegateetodor
delegatorsteem
vesting shares0.000000 VESTS
Transaction InfoBlock #23934594/Trx 7edfe0e1e9ad4ad0994c3b8a1bc8a0e3e96d102e
View Raw JSON Data
{
  "block": 23934594,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "todor",
      "delegator": "steem",
      "vesting_shares": "0.000000 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-06T09:33:42",
  "trx_id": "7edfe0e1e9ad4ad0994c3b8a1bc8a0e3e96d102e",
  "trx_in_block": 13,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmbSXjKNQSV6qcbXQ2aGQefy2fPD5ejJTp6pqwbqHsJjA6/2012-03-25%2017.22.10.jpg","name":"Todor","about":"Game Designer at Creative Assembly Sofia","location":"Sofia, Bulgaria"}
JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmbSXjKNQSV6qcbXQ2aGQefy2fPD5ejJTp6pqwbqHsJjA6/2012-03-25%2017.22.10.jpg","name":"Todor","about":"Game Designer at Creative Assembly Sofia","location":"Sofia, Bulgaria"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmbSXjKNQSV6qcbXQ2aGQefy2fPD5ejJTp6pqwbqHsJjA6/2012-03-25%2017.22.10.jpg",
      "name": "Todor",
      "about": "Game Designer at Creative Assembly Sofia",
      "location": "Sofia, Bulgaria"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmbSXjKNQSV6qcbXQ2aGQefy2fPD5ejJTp6pqwbqHsJjA6/2012-03-25%2017.22.10.jpg",
      "name": "Todor",
      "about": "Game Designer at Creative Assembly Sofia",
      "location": "Sofia, Bulgaria"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM514puGn6EbtKgRQDxrV5NCXvLhjjSCyuNaDiFoL218thsvuzSd1/1
Active
Single Signature
Public Keys
STM4x8MQ9L664p9mda3tkSL6qeZGWwdjnUWfjTyKAocwmTn4zUaPj1/1
Posting
Single Signature
Public Keys
STM65FAj7kEbCK6N1PsWoMs2TSaVLiTkvbcHtjkkfPYTwRTRDRuEs1/1
Memo
STM7FShCQ6ornWbmX18inSWn7AC6NB6q9NdK3Pfh4DH8rcFGJiXvQ
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM514puGn6EbtKgRQDxrV5NCXvLhjjSCyuNaDiFoL218thsvuzSd",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM4x8MQ9L664p9mda3tkSL6qeZGWwdjnUWfjTyKAocwmTn4zUaPj",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM65FAj7kEbCK6N1PsWoMs2TSaVLiTkvbcHtjkkfPYTwRTRDRuEs",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM7FShCQ6ornWbmX18inSWn7AC6NB6q9NdK3Pfh4DH8rcFGJiXvQ"
}

Witness Votes

2 / 30
[
  "jesta",
  "lukestokes.mhth"
]