Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.037USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
5.007SP
├── Own SP
0.630SP
└── Incoming Deleg
+4.377SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.630SP
Delegated Out
0.000SP
Delegation In
4.377SP
Effective Power
5.007SP
Reward SP (pending)
0.001SP
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.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1024.478056 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7119.181750 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nametroylee
id550274
rank1,284,394
reputation45517020
created2018-01-03T05:26:00
recovery_accountsteem
proxyNone
post_count5
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-02-07T02:14:21
last_root_post2018-01-05T03:42:54
last_vote_time2018-06-05T08:51:18
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1024.478056 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7119.181750 VESTS
reward_vesting_balance2.032045 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-01-03T06:28:06
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5xvnMpS2sxh7HVukxSyuA2H6WGAVak3rPLvUZ2xojM6chtApEa",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.000 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-01-03T05:26:00",
  "curation_rewards": 1,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779090036
  },
  "guest_bloggers": [],
  "id": 550274,
  "json_metadata": "{\"profile\":{\"profile_image\":\"http://ongo9qnag.bkt.clouddn.com/15090480.jpg\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-01-03T06:28:06",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2018-02-07T02:14:21",
  "last_root_post": "2018-01-05T03:42:54",
  "last_vote_time": "2018-06-05T08:51:18",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn",
  "mined": false,
  "name": "troylee",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7ad9p8YPvhsAoRbKeFgdNEb49coZgRMGY29RQGU1w1ExG1Whbf",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 5,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8BbuzmfCXeiXoynsqL1kmPojvZTWDx7z4uZVitMUQzxoCr4Ru8",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"http://ongo9qnag.bkt.clouddn.com/15090480.jpg\"}}",
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "7119.181750 VESTS",
  "recovery_account": "steem",
  "reputation": 45517020,
  "reset_account": "null",
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "2.032045 VESTS",
  "reward_vesting_steem": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.000 SBD",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "1024.478056 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779090036
  },
  "voting_power": 0,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 1284394
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.377 SP to @troylee
2026/05/18 07:40:36
delegateetroylee
delegatorsteem
vesting shares7119.181750 VESTS
Transaction InfoBlock #106152319/Trx 19d808c45c3f3a1692082a0ef48e5a5d26f37496
View Raw JSON Data
{
  "block": 106152319,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "7119.181750 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-18T07:40:36",
  "trx_id": "19d808c45c3f3a1692082a0ef48e5a5d26f37496",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.710 SP to @troylee
2026/05/13 09:56:15
delegateetroylee
delegatorsteem
vesting shares4406.971345 VESTS
Transaction InfoBlock #106011741/Trx 7f48e9eebbe2db8368f9b71a113ee74c2d3f44b8
View Raw JSON Data
{
  "block": 106011741,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "4406.971345 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-13T09:56:15",
  "trx_id": "7f48e9eebbe2db8368f9b71a113ee74c2d3f44b8",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 4.385 SP to @troylee
2026/04/26 06:50:36
delegateetroylee
delegatorsteem
vesting shares7131.697506 VESTS
Transaction InfoBlock #105519769/Trx 669cb0b77bf6b56f34e58182937019e039e79f8a
View Raw JSON Data
{
  "block": 105519769,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "7131.697506 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-26T06:50:36",
  "trx_id": "669cb0b77bf6b56f34e58182937019e039e79f8a",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.735 SP to @troylee
2026/01/24 03:44:24
delegateetroylee
delegatorsteem
vesting shares4448.518164 VESTS
Transaction InfoBlock #102875688/Trx 68bf18f4779664029eea9a23a31894547dcb3f4d
View Raw JSON Data
{
  "block": 102875688,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "4448.518164 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-24T03:44:24",
  "trx_id": "68bf18f4779664029eea9a23a31894547dcb3f4d",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 2.836 SP to @troylee
2024/12/17 22:53:06
delegateetroylee
delegatorsteem
vesting shares4612.737361 VESTS
Transaction InfoBlock #91321882/Trx 1de071f08e006137e60987bedd952ea5e65a912c
View Raw JSON Data
{
  "block": 91321882,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "4612.737361 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-17T22:53:06",
  "trx_id": "1de071f08e006137e60987bedd952ea5e65a912c",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.940 SP to @troylee
2023/11/14 14:31:24
delegateetroylee
delegatorsteem
vesting shares4781.870893 VESTS
Transaction InfoBlock #79875963/Trx 65ceeb6858846cdd4d78602c1cf46517d81c24ac
View Raw JSON Data
{
  "block": 79875963,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "4781.870893 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-14T14:31:24",
  "trx_id": "65ceeb6858846cdd4d78602c1cf46517d81c24ac",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 4.746 SP to @troylee
2023/09/22 12:00:57
delegateetroylee
delegatorsteem
vesting shares7718.779679 VESTS
Transaction InfoBlock #78364807/Trx 7dea0c04cea0c417008b710a1342fc32efe80d8c
View Raw JSON Data
{
  "block": 78364807,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "7718.779679 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-22T12:00:57",
  "trx_id": "7dea0c04cea0c417008b710a1342fc32efe80d8c",
  "trx_in_block": 9,
  "virtual_op": 0
}
steemdelegated 4.883 SP to @troylee
2022/11/03 19:17:54
delegateetroylee
delegatorsteem
vesting shares7940.831117 VESTS
Transaction InfoBlock #69122332/Trx 9d8dfef7c266175ace969eaea08f8934b3013d38
View Raw JSON Data
{
  "block": 69122332,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "7940.831117 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T19:17:54",
  "trx_id": "9d8dfef7c266175ace969eaea08f8934b3013d38",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 5.018 SP to @troylee
2022/01/18 00:21:42
delegateetroylee
delegatorsteem
vesting shares8160.938718 VESTS
Transaction InfoBlock #60825421/Trx f1092d57fbbde94202235475f1e77f79f1a4bf43
View Raw JSON Data
{
  "block": 60825421,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "8160.938718 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-18T00:21:42",
  "trx_id": "f1092d57fbbde94202235475f1e77f79f1a4bf43",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 5.131 SP to @troylee
2021/06/14 07:29:12
delegateetroylee
delegatorsteem
vesting shares8345.133006 VESTS
Transaction InfoBlock #54615671/Trx 0f1aead5c6f6223055c229ce36b6e74f29e78c58
View Raw JSON Data
{
  "block": 54615671,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "8345.133006 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-14T07:29:12",
  "trx_id": "0f1aead5c6f6223055c229ce36b6e74f29e78c58",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 5.246 SP to @troylee
2020/12/11 17:40:18
delegateetroylee
delegatorsteem
vesting shares8532.554980 VESTS
Transaction InfoBlock #49362892/Trx 08836919a00711f0991ba717d32304c72db29926
View Raw JSON Data
{
  "block": 49362892,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "8532.554980 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T17:40:18",
  "trx_id": "08836919a00711f0991ba717d32304c72db29926",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 1.176 SP to @troylee
2020/12/06 11:15:36
delegateetroylee
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49214409/Trx a580a2239875d59a79624ccbbe3ccc01a46c8a13
View Raw JSON Data
{
  "block": 49214409,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T11:15:36",
  "trx_id": "a580a2239875d59a79624ccbbe3ccc01a46c8a13",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 5.250 SP to @troylee
2020/12/05 21:18:09
delegateetroylee
delegatorsteem
vesting shares8538.762834 VESTS
Transaction InfoBlock #49197976/Trx 48b641b32c96765659d01aa8494b1dae2da77b7b
View Raw JSON Data
{
  "block": 49197976,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "8538.762834 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-05T21:18:09",
  "trx_id": "48b641b32c96765659d01aa8494b1dae2da77b7b",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 1.181 SP to @troylee
2020/11/03 05:11:48
delegateetroylee
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #48273764/Trx ab568ea6f3bb73b2692e126d387168a72d044e67
View Raw JSON Data
{
  "block": 48273764,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "1920.017158 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-03T05:11:48",
  "trx_id": "ab568ea6f3bb73b2692e126d387168a72d044e67",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 5.375 SP to @troylee
2020/05/09 12:19:51
delegateetroylee
delegatorsteem
vesting shares8741.568193 VESTS
Transaction InfoBlock #43224757/Trx ba4e7d6884a05b9bb3974ecfca21c0a2adbccc38
View Raw JSON Data
{
  "block": 43224757,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "8741.568193 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T12:19:51",
  "trx_id": "ba4e7d6884a05b9bb3974ecfca21c0a2adbccc38",
  "trx_in_block": 9,
  "virtual_op": 0
}
steemdelegated 1.201 SP to @troylee
2020/05/08 16:55:06
delegateetroylee
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43202013/Trx 15ea9d3932f29a5c7f26643d84b1ac413899bf04
View Raw JSON Data
{
  "block": 43202013,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T16:55:06",
  "trx_id": "15ea9d3932f29a5c7f26643d84b1ac413899bf04",
  "trx_in_block": 1,
  "virtual_op": 0
}
2020/01/03 06:34:48
authorsteemitboard
bodyCongratulations @troylee! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@troylee/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/@troylee) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=troylee)_</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 authortroylee
parent permlinkcentral-authority
permlinksteemitboard-notify-troylee-20200103t063447000z
title
Transaction InfoBlock #39597703/Trx f537f4c0ff0c3bfe853a3698cb63855f4dc79a9f
View Raw JSON Data
{
  "block": 39597703,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @troylee! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@troylee/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/@troylee) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=troylee)_</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": "troylee",
      "parent_permlink": "central-authority",
      "permlink": "steemitboard-notify-troylee-20200103t063447000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-01-03T06:34:48",
  "trx_id": "f537f4c0ff0c3bfe853a3698cb63855f4dc79a9f",
  "trx_in_block": 8,
  "virtual_op": 0
}
steemdelegated 5.467 SP to @troylee
2019/08/18 20:47:45
delegateetroylee
delegatorsteem
vesting shares8892.146140 VESTS
Transaction InfoBlock #35669938/Trx 8a47b9b954836ca5054a8b2112b22ad47c0ea08b
View Raw JSON Data
{
  "block": 35669938,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "8892.146140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-18T20:47:45",
  "trx_id": "8a47b9b954836ca5054a8b2112b22ad47c0ea08b",
  "trx_in_block": 34,
  "virtual_op": 0
}
2019/01/03 07:12:24
authorsteemitboard
bodyCongratulations @troylee! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@troylee/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@troylee)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authortroylee
parent permlinkcentral-authority
permlinksteemitboard-notify-troylee-20190103t071223000z
title
Transaction InfoBlock #29125355/Trx 197ae06b747bf91d6651f1ce74ff8d2d8bc9b091
View Raw JSON Data
{
  "block": 29125355,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @troylee! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@troylee/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@troylee)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "troylee",
      "parent_permlink": "central-authority",
      "permlink": "steemitboard-notify-troylee-20190103t071223000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-03T07:12:24",
  "trx_id": "197ae06b747bf91d6651f1ce74ff8d2d8bc9b091",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 5.589 SP to @troylee
2018/09/04 10:04:18
delegateetroylee
delegatorsteem
vesting shares9090.524600 VESTS
Transaction InfoBlock #25661916/Trx dfd9dfe49fbf15cc4434105a6932c72848d3eadb
View Raw JSON Data
{
  "block": 25661916,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "9090.524600 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-04T10:04:18",
  "trx_id": "dfd9dfe49fbf15cc4434105a6932c72848d3eadb",
  "trx_in_block": 33,
  "virtual_op": 0
}
troyleereceived 0.001 SP curation reward for @mengf / 5rv2nh
2018/06/12 08:26:51
comment authormengf
comment permlink5rv2nh
curatortroylee
reward2.032045 VESTS
Transaction InfoBlock #23252115/Virtual Operation #5
View Raw JSON Data
{
  "block": 23252115,
  "op": [
    "curation_reward",
    {
      "comment_author": "mengf",
      "comment_permlink": "5rv2nh",
      "curator": "troylee",
      "reward": "2.032045 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-12T08:26:51",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 5
}
steemdelegated 18.118 SP to @troylee
2018/06/05 10:06:27
delegateetroylee
delegatorsteem
vesting shares29466.999215 VESTS
Transaction InfoBlock #23053131/Trx fca86966cf27d5b49973c1d90a02119b80aabcab
View Raw JSON Data
{
  "block": 23053131,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "29466.999215 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T10:06:27",
  "trx_id": "fca86966cf27d5b49973c1d90a02119b80aabcab",
  "trx_in_block": 52,
  "virtual_op": 0
}
troyleeupvoted (100.00%) @mengf / 5rv2nh
2018/06/05 08:51:18
authormengf
permlink5rv2nh
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051628/Trx c7d667bf898630cf5732a9ee48665e7faf84a374
View Raw JSON Data
{
  "block": 23051628,
  "op": [
    "vote",
    {
      "author": "mengf",
      "permlink": "5rv2nh",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:51:18",
  "trx_id": "c7d667bf898630cf5732a9ee48665e7faf84a374",
  "trx_in_block": 54,
  "virtual_op": 0
}
2018/06/05 08:50:09
authorkusadasi
permlinkabu-dabi-limanlari
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051605/Trx 43055d6e5b08eee79f4c3e7bb6c62e20ed345357
View Raw JSON Data
{
  "block": 23051605,
  "op": [
    "vote",
    {
      "author": "kusadasi",
      "permlink": "abu-dabi-limanlari",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:50:09",
  "trx_id": "43055d6e5b08eee79f4c3e7bb6c62e20ed345357",
  "trx_in_block": 56,
  "virtual_op": 0
}
2018/06/05 08:50:06
authorscooter77
permlinkdrink-riding-welcome-to-the-australian-wild-wild-west
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051604/Trx 8fa385a8440cea1b2270f6973756e7d6a7e906ba
View Raw JSON Data
{
  "block": 23051604,
  "op": [
    "vote",
    {
      "author": "scooter77",
      "permlink": "drink-riding-welcome-to-the-australian-wild-wild-west",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:50:06",
  "trx_id": "8fa385a8440cea1b2270f6973756e7d6a7e906ba",
  "trx_in_block": 104,
  "virtual_op": 0
}
2018/06/05 08:50:00
authorlucydico
permlinklucyd-update-june-4th
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051602/Trx 66c2007159b75b458feac6c270262a525a95ac9f
View Raw JSON Data
{
  "block": 23051602,
  "op": [
    "vote",
    {
      "author": "lucydico",
      "permlink": "lucyd-update-june-4th",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:50:00",
  "trx_id": "66c2007159b75b458feac6c270262a525a95ac9f",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/06/05 08:48:36
authorcloudman6
permlinkprometheus-operator-kubernetes-64
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051574/Trx 97affb282ce0686ffcaad70d51a0a01853ca2c7b
View Raw JSON Data
{
  "block": 23051574,
  "op": [
    "vote",
    {
      "author": "cloudman6",
      "permlink": "prometheus-operator-kubernetes-64",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:48:36",
  "trx_id": "97affb282ce0686ffcaad70d51a0a01853ca2c7b",
  "trx_in_block": 65,
  "virtual_op": 0
}
2018/06/05 08:48:36
authorcloudman6
permlinkprometheus-operator-kubernetes-65
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051574/Trx 840a926ebc65bc23577a73998815431415b9cf52
View Raw JSON Data
{
  "block": 23051574,
  "op": [
    "vote",
    {
      "author": "cloudman6",
      "permlink": "prometheus-operator-kubernetes-65",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:48:36",
  "trx_id": "840a926ebc65bc23577a73998815431415b9cf52",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/06/05 08:48:33
authorcloudman6
permlinkprometheus-operator-kubernetes-66
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051573/Trx 00b02ec1b5245a3cede43438cfe30ff7bbb4d53a
View Raw JSON Data
{
  "block": 23051573,
  "op": [
    "vote",
    {
      "author": "cloudman6",
      "permlink": "prometheus-operator-kubernetes-66",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:48:33",
  "trx_id": "00b02ec1b5245a3cede43438cfe30ff7bbb4d53a",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/06/05 08:48:24
authorcloudman6
permlinkkubernetes-kubernetes-67
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #23051570/Trx 1a9fe42dd4068150dcf78782d68991198cd038de
View Raw JSON Data
{
  "block": 23051570,
  "op": [
    "vote",
    {
      "author": "cloudman6",
      "permlink": "kubernetes-kubernetes-67",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-05T08:48:24",
  "trx_id": "1a9fe42dd4068150dcf78782d68991198cd038de",
  "trx_in_block": 68,
  "virtual_op": 0
}
steemdelegated 5.626 SP to @troylee
2018/05/17 03:27:36
delegateetroylee
delegatorsteem
vesting shares9149.587546 VESTS
Transaction InfoBlock #22498450/Trx 6cf0edbae0e0e8eda0b8dbbd3dc8b53649772284
View Raw JSON Data
{
  "block": 22498450,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "9149.587546 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-17T03:27:36",
  "trx_id": "6cf0edbae0e0e8eda0b8dbbd3dc8b53649772284",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/02/07 02:14:21
authortroylee
bodynice news
json metadata{"tags":["steem"],"app":"steemit/0.1"}
parent authorfredrikaa
parent permlinksteempress-now-available-in-the-wordpress-org-plugin-store-introducing-v1-0
permlinkre-fredrikaa-steempress-now-available-in-the-wordpress-org-plugin-store-introducing-v1-0-20180207t021418827z
title
Transaction InfoBlock #19648814/Trx eab3d67d9907ab79dcd33b2a054e717da61df512
View Raw JSON Data
{
  "block": 19648814,
  "op": [
    "comment",
    {
      "author": "troylee",
      "body": "nice news",
      "json_metadata": "{\"tags\":[\"steem\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "fredrikaa",
      "parent_permlink": "steempress-now-available-in-the-wordpress-org-plugin-store-introducing-v1-0",
      "permlink": "re-fredrikaa-steempress-now-available-in-the-wordpress-org-plugin-store-introducing-v1-0-20180207t021418827z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T02:14:21",
  "trx_id": "eab3d67d9907ab79dcd33b2a054e717da61df512",
  "trx_in_block": 8,
  "virtual_op": 0
}
troyleeupvoted (100.00%) @tangxiaoying / nnf99
2018/01/31 01:13:45
authortangxiaoying
permlinknnf99
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #19446281/Trx d4be8d0f182dafd92058ca18bbcdabb62afc9dd3
View Raw JSON Data
{
  "block": 19446281,
  "op": [
    "vote",
    {
      "author": "tangxiaoying",
      "permlink": "nnf99",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-31T01:13:45",
  "trx_id": "d4be8d0f182dafd92058ca18bbcdabb62afc9dd3",
  "trx_in_block": 9,
  "virtual_op": 0
}
steemdelegated 18.262 SP to @troylee
2018/01/08 19:33:42
delegateetroylee
delegatorsteem
vesting shares29700.521944 VESTS
Transaction InfoBlock #18806296/Trx 37696511719622c3b812f6034daa22e58bfe22ed
View Raw JSON Data
{
  "block": 18806296,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "troylee",
      "delegator": "steem",
      "vesting_shares": "29700.521944 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-08T19:33:42",
  "trx_id": "37696511719622c3b812f6034daa22e58bfe22ed",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/01/05 05:09:09
authortransisto
permlinktexas-state-securities-serves-bitconnect-an-emergency-cease-and-desist-order
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #18702706/Trx 9dc7f99b2df991e70eea125715d4dacf047f5240
View Raw JSON Data
{
  "block": 18702706,
  "op": [
    "vote",
    {
      "author": "transisto",
      "permlink": "texas-state-securities-serves-bitconnect-an-emergency-cease-and-desist-order",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T05:09:09",
  "trx_id": "9dc7f99b2df991e70eea125715d4dacf047f5240",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/01/05 05:09:03
authorbroncnutz
permlinkusd400-give-away-today-1-000-smart-cash
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #18702704/Trx 7abfafc830d326c6d714d686ff3af4cea5947c0f
View Raw JSON Data
{
  "block": 18702704,
  "op": [
    "vote",
    {
      "author": "broncnutz",
      "permlink": "usd400-give-away-today-1-000-smart-cash",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T05:09:03",
  "trx_id": "7abfafc830d326c6d714d686ff3af4cea5947c0f",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/01/05 04:09:06
authortroylee
permlinkcentral-authority
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #18701506/Trx ea47f1ed73d80566bdfbf42602810b97e2839894
View Raw JSON Data
{
  "block": 18701506,
  "op": [
    "vote",
    {
      "author": "troylee",
      "permlink": "central-authority",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T04:09:06",
  "trx_id": "ea47f1ed73d80566bdfbf42602810b97e2839894",
  "trx_in_block": 13,
  "virtual_op": 0
}
troyleeupvoted (100.00%) @troylee / mqtt-mosquitto
2018/01/05 04:08:48
authortroylee
permlinkmqtt-mosquitto
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #18701500/Trx 88d59f989b722022f4163d46cf6dec326c46c841
View Raw JSON Data
{
  "block": 18701500,
  "op": [
    "vote",
    {
      "author": "troylee",
      "permlink": "mqtt-mosquitto",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T04:08:48",
  "trx_id": "88d59f989b722022f4163d46cf6dec326c46c841",
  "trx_in_block": 10,
  "virtual_op": 0
}
troyleepublished a new post: central-authority
2018/01/05 03:42:54
authortroylee
body原文 http://johnmathews.eu/blockchain-introduction.html > 使用从苹果交换橘子开始的场景,了解块链的基本概念和优点。 # 如何在没有central authority的小型网络上维护可行的交易清单 第一部分主要介绍广义上区块链的关键特性。因为数字货币只是一种区块链技术的应用,所以在这里不会提及比特币或任何特定数字货币或其区块链实现的引用。 ## 创建不能被伪造或争议的财务文件 让我们想象一下,存在这么一个村庄,居民的贸易仍然通过以物易物进行。John有一些苹果,而Lizzie有一些橙子。John想要一个橘子,给Lizzie一个苹果作为交换。她接受了,并给John写了一张收据。 ``` Date: 1234 From: Lizzie To: John What: 1 Orange Price: 1 Apple ``` 到目前为止还不错。收据作为了交易的证据。第二天,John想要一个橘子,但没有任何东西可以交换。他还提议给Lizzie写个便条,说他欠Lizzie1个桔子(一个借条)。他们认为John应该在便条上签字,这样Lizzie就能证明John欠她1个橘子。 ``` Date: 1234 From: John To: Lizzie What: 1 Orange Signed: John's signature, Lizzie's signature ``` 这张借条是一个不错的交易凭据,但它很容易伪造。Lizzie只有借条的副本,一旦Lizzie看到John的签名,她可以轻松地复制它并创建更多的借条。她也可以将这个借条从1个橘子变成11个橘子(打个比方),而John不能证明原来的数量是多少。如果Lizzie和John对John所欠的内容双方各执一词,那就不可能知道谁在说实话。因为双方的话是矛盾的。 Lizzie意识到这一点,并提议改进——他们会找到一名见证人,并制作3份借条。每份副本将由Lizzie、John和证人签署。让我们称这个见证人为“Walter”。 ``` Date: 1234 From: John To: Lizzie What: 1 Orange Witness: Walter Signed: "John's signature", "Lizzie's signature", "Walter's signature" ``` 这是一份更有说服力的文件,更难伪造。如果Lizzie把“What:”里面的内容改成“11个橙子”,John和Walter都会有自己签名的原件。这将是对Lizzie 那一份伪造借条的两份证据。Lizzie 将被从法庭上笑着轰出来。嘿嘿。 三方交易运作得很好,这就是今天大多数交易的记录。但这有一个缺漏:如果Lizzie能贿赂Walter,那么交易就会被篡改!John将依靠Walter来验证他对交易的看法,但他会因为Walter缺乏诚信而失望。Lizzie和Walter可以把一个橙子变成11个橙子,如果Lizzie给了Walter一些额外的橙子,这将给他们一个伪造文件的动力。如果Walter喜欢橙子,他可能并不关心他作为证人的职业生涯会被毁掉。 这是现代金融体系的一个问题,大量的时间、金钱和监管都致力于确保第三方是值得信赖的。如果我买一辆车,而我的银行与汽车经销商勾结,我就会被骗。若要将这种风险降低到可接受的低水平,那将使得金融服务比原本所需要的更慢、更昂贵。 解决方案是公共密钥基础设施(在之前的帖子中介绍过)。在这个系统中,每个个体生成他们自己的一对公私密钥。他们将私人密钥保密,并将其公钥免费提供。对公钥加密的详细描述超出了本文的范围,但简短地说: 公钥由私钥派生,这对密钥都具有独特的数学特性。两个密钥都可以用来加密消息,但只有另一个密钥可以用来解密它。不能使用相同的密钥对消息进行加密和解密。如果私钥用于加密,那么任何人都可以解密(因为公钥是公开可用的),而这显然是一个很糟糕的保密方法,但这是一个很好的验证谁加密了这条消息的方法,因为只有一个人有私钥。正因如此,使用私钥加密消息是有效地创建一个数字签名,不能伪造。(如果公钥用于加密消息,则只能使用私钥来解密,此方法用于安全地传输机密数据。) 再次回到水果问题上来。如果Lizzie想要接受John的借条,她可以使用公共密钥加密,没有人需要担心沃尔特。这项交易有3个步骤。 1) 制作一张借条说John欠Lizzie一个1橙子。 ``` Date: 1234 From: John To: Lizzie What: 1 Orange ``` 2) John创建一个公私密钥对和添加一行文本的借据,他使用他的私钥对其内容进行加密。 ``` Date: 1234, From: John, To: Lizzie, What: 1 Orange "Signed by John" <- John 用自己的私钥加密了这一行 ``` 3) John公开他的公钥免费提供给任何想要的人。 这将会有效用,因为任何人(不仅仅是Lizzie)都可以检查John是否签了借条。可以通过查看该事务的“From”部分来验证该事务,注意到该事务是John的,然后使用John的公钥解密编码的“签名”行。 如果这是由John本人的私钥加密的,那么这段签名只能使用John的公钥解密,。因为John是唯一一个拥有私钥的人,这证明了交易是有效的,而Lizzie并不是不诚实地为John创造了债务。 显然,如果John公开他的私钥(或它的被盗),那么他会使这套体系不安全,但这是John和他的安全协议的问题,而不是使用了公共密钥的问题。 ## 创建并维护一个准确的交易清单 到目前为止,我们已经看到了如何安全创建、签名和验证一张借条(为了一个橙子)。这个过程可以扩展到更多的人来交换更多的水果。例如 原始便条: ``` Date: 1234, From: John, To: Lizzie, What: 1 Orange // John用他的私钥签署和加密 ``` 然后会有一些额外的交易: ``` Date: 1235, From: Lizzie, To: John, What: 2 Apples // Lizzie用他的私钥签署和加密 Date: 1236, From: John, To: Chris, What: 1 Banana // John用他的私钥签署和加密 Date: 1237, From: Chris, To: Lizzie, What: 2 Bananas //Chris用他的私钥签署和加密 ``` 在这四笔交易过后,John,Chris和Lizzie,这是每人所欠的: - John把1个橙子给了Lizzie,1个香蕉给了Chris - Lizzie欠John两个苹果 - Chris欠Lizzie2个香蕉。 这令人困惑,(而且荒谬)。不可能知道谁是负债最多的人,谁是最富有的人。莉齐欠2个苹果,但同时借出去了2个香蕉和1个橙子。这意味着她的水果生意是赔钱还是赚钱?我们说不清。要知道我们需要对所有的水果使用相同的价值单位。假设橙子值2个苹果,香蕉也值2个苹果(因此1个香蕉= 1个橙子),还可以发明一种叫做“硬币”的货币,1个苹果值1枚硬币。这四项交易现在可以重写为: ``` Date: 1234, From: John, To: Lizzie, What: 2 coins // John用他的私钥签署和加密 Date: 1235, From: Lizzie, To: John, What: 2 coins // Lizzie用他的私钥签署和加密 Date: 1236, From: John, To: Chris, What: 2 coins // John用他的私钥签署和加密 Date: 1237, From: Chris, To: Lizzie, What: 4 coins // Chris用他的私钥签署和加密 ``` 通过交易清单我们可以看到 - John欠Lizzie和Chris两枚硬币,但Lizzie欠他两枚硬币。他的净额是- 2 - Lizzie欠John翰2个硬币,但Chris欠她4个硬币。她的净额是+ 2 - Chris欠Lizzie 4个硬币,但John 欠他2个硬币。他的净额是- 2 到目前为止,Lizzie是唯一一个有商业技能的人。 如果Lizzie想用Chris所欠的4枚硬币从John那里买些什么呢?她能不能用这个系统来转移Chris答应给她4个硬币,这样Chris就会付给John钱?是的,因为每个人都可以相信,交易记录是准确可靠的,所以债务可以作为付款。Lizzie的交易看起来是这样的: ``` Date: 1235, From: Lizzie, To: John, What: ba781... // Lizzie用他的私钥签署和加密 ``` “What”部分包含了和chris原始交易的hash值,她希望将其转让给John。hash是文件或文本的签名。在本例中,它是Lizzie与Chris的事务的签名。签名在每个事务中都是唯一的,并识别哪些事务被用作支付。因为这两笔交易都是用Lizzie的私钥签署的,所以很容易确认Lizzie有权利使用之前的交易,即她欠别人的钱(或支付)一些硬币。 这显示了**public-private key infrastructure** 如何可以安全地记录交易,并在一定条件下实现一群人之间的交易。区块链可用于转让单位的价值,如在这个例子中,但我们可以很容易地将自有资产或所有权证书(房屋,金融工具,钻石等)放在交易的“What”部分内。如果我们进行两个其他更改 - 删除事务的“To”部分,并将事务的hash作为使用私钥签名的文本的一部分。如果我们这样做,那么一个记录将是: ``` Date: 2345, From: Chris, What: "A photo of me" // "交易hash: d6f18..., Signed and encrypted by Chris using his private key" ``` 这将创造一个可靠的记录,由Chris来定义是什么。他可以很自信地给任何人发送这条记录,如果他们有他的公钥,那么他们就可以确认是Chris本人签署了这份,并声称这张照片是他本人。如果有人更改了照片,那么事务中的数据将会改变,事务将会有一个新的hash值。新的hash值与签名中包含的hash值不匹配,签名中的文本不能更改,因为只能使用Chris的私钥加密,只有Chris拥有。因此,很容易看出除了Chris之外的其他人正在尝试更改照片。 如果Chris是一家银行的雇员,而“What”则包含有关银行提供金融服务的客户的文件,那么公共密钥加密的另一个用途就出现了。在这个场景中,Chris(代表银行)有效地确认了客户的真实身份,并记录收集到的证据,以显示银行知道他们的客户是谁。如果该事务包含一个名为“客户ID”的新部分(举个例子),那么所有身份检查已成功完成的客户的数据库就可以完成。这可以与其他部门(或别的银行)轻松且不可避免地共享。这就是KYC背后(在区块链上)的概念。 回到我们的水果贸易中:目前,参与者被允许携带净负平衡。要使这个系统在现实中运行,需要对“硬币”的产生进行控制,以维持其价值。在上面的例子中,人们可以自由地创造“硬币”,也可以携带负数的“硬币”。这将导致“硬币”的贬值。因此,他们的创造(和从果实中转化)必须以可预测的方式加以控制。 我们目前的例子只包括3个人。如果网络中有很多人,那么每次在交易列表(链)中添加新交易,坚持每个人都在场或在线,这是不可行的。如果我们允许在某些人离线时添加交易,我们会创造一个欺诈的机会。为什么,以及如何解决这个问题和其他相关问题将在第2部分中描述。
json metadata{"tags":["blockchain"],"links":["http://johnmathews.eu/blockchain-introduction.html"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkblockchain
permlinkcentral-authority
title区块链第一课 如何在没有central authority的小型网络上维护可行的交易清单
Transaction InfoBlock #18700982/Trx 2f8bf69d006db002673d7d78506f65eccd5b775e
View Raw JSON Data
{
  "block": 18700982,
  "op": [
    "comment",
    {
      "author": "troylee",
      "body": "原文  http://johnmathews.eu/blockchain-introduction.html\n> 使用从苹果交换橘子开始的场景,了解块链的基本概念和优点。\n\n# 如何在没有central authority的小型网络上维护可行的交易清单\n\n第一部分主要介绍广义上区块链的关键特性。因为数字货币只是一种区块链技术的应用,所以在这里不会提及比特币或任何特定数字货币或其区块链实现的引用。\n\n## 创建不能被伪造或争议的财务文件\n让我们想象一下,存在这么一个村庄,居民的贸易仍然通过以物易物进行。John有一些苹果,而Lizzie有一些橙子。John想要一个橘子,给Lizzie一个苹果作为交换。她接受了,并给John写了一张收据。\n\n```\nDate: 1234\nFrom: Lizzie\nTo: John    \nWhat: 1 Orange  \nPrice: 1 Apple\n```\n\n到目前为止还不错。收据作为了交易的证据。第二天,John想要一个橘子,但没有任何东西可以交换。他还提议给Lizzie写个便条,说他欠Lizzie1个桔子(一个借条)。他们认为John应该在便条上签字,这样Lizzie就能证明John欠她1个橘子。\n\n```\nDate: 1234\nFrom: John\nTo: Lizzie\nWhat: 1 Orange\nSigned: John's signature, Lizzie's signature\n```\n\n这张借条是一个不错的交易凭据,但它很容易伪造。Lizzie只有借条的副本,一旦Lizzie看到John的签名,她可以轻松地复制它并创建更多的借条。她也可以将这个借条从1个橘子变成11个橘子(打个比方),而John不能证明原来的数量是多少。如果Lizzie和John对John所欠的内容双方各执一词,那就不可能知道谁在说实话。因为双方的话是矛盾的。\n\nLizzie意识到这一点,并提议改进——他们会找到一名见证人,并制作3份借条。每份副本将由Lizzie、John和证人签署。让我们称这个见证人为“Walter”。\n\n```\nDate: 1234\nFrom: John\nTo: Lizzie\nWhat: 1 Orange\nWitness: Walter\nSigned: \"John's signature\", \"Lizzie's signature\", \"Walter's signature\"\n```\n\n这是一份更有说服力的文件,更难伪造。如果Lizzie把“What:”里面的内容改成“11个橙子”,John和Walter都会有自己签名的原件。这将是对Lizzie 那一份伪造借条的两份证据。Lizzie 将被从法庭上笑着轰出来。嘿嘿。\n\n三方交易运作得很好,这就是今天大多数交易的记录。但这有一个缺漏:如果Lizzie能贿赂Walter,那么交易就会被篡改!John将依靠Walter来验证他对交易的看法,但他会因为Walter缺乏诚信而失望。Lizzie和Walter可以把一个橙子变成11个橙子,如果Lizzie给了Walter一些额外的橙子,这将给他们一个伪造文件的动力。如果Walter喜欢橙子,他可能并不关心他作为证人的职业生涯会被毁掉。\n\n这是现代金融体系的一个问题,大量的时间、金钱和监管都致力于确保第三方是值得信赖的。如果我买一辆车,而我的银行与汽车经销商勾结,我就会被骗。若要将这种风险降低到可接受的低水平,那将使得金融服务比原本所需要的更慢、更昂贵。\n\n解决方案是公共密钥基础设施(在之前的帖子中介绍过)。在这个系统中,每个个体生成他们自己的一对公私密钥。他们将私人密钥保密,并将其公钥免费提供。对公钥加密的详细描述超出了本文的范围,但简短地说:\n\n公钥由私钥派生,这对密钥都具有独特的数学特性。两个密钥都可以用来加密消息,但只有另一个密钥可以用来解密它。不能使用相同的密钥对消息进行加密和解密。如果私钥用于加密,那么任何人都可以解密(因为公钥是公开可用的),而这显然是一个很糟糕的保密方法,但这是一个很好的验证谁加密了这条消息的方法,因为只有一个人有私钥。正因如此,使用私钥加密消息是有效地创建一个数字签名,不能伪造。(如果公钥用于加密消息,则只能使用私钥来解密,此方法用于安全地传输机密数据。)\n\n再次回到水果问题上来。如果Lizzie想要接受John的借条,她可以使用公共密钥加密,没有人需要担心沃尔特。这项交易有3个步骤。\n\n1) 制作一张借条说John欠Lizzie一个1橙子。\n```\nDate: 1234 From: John To: Lizzie What: 1 Orange\n```\n2) John创建一个公私密钥对和添加一行文本的借据,他使用他的私钥对其内容进行加密。\n\n\n```\nDate: 1234, From: John, To: Lizzie, What: 1 Orange\n\"Signed by John\" <- John 用自己的私钥加密了这一行\n```\n\n3) John公开他的公钥免费提供给任何想要的人。\n\n这将会有效用,因为任何人(不仅仅是Lizzie)都可以检查John是否签了借条。可以通过查看该事务的“From”部分来验证该事务,注意到该事务是John的,然后使用John的公钥解密编码的“签名”行。\n\n如果这是由John本人的私钥加密的,那么这段签名只能使用John的公钥解密,。因为John是唯一一个拥有私钥的人,这证明了交易是有效的,而Lizzie并不是不诚实地为John创造了债务。\n\n显然,如果John公开他的私钥(或它的被盗),那么他会使这套体系不安全,但这是John和他的安全协议的问题,而不是使用了公共密钥的问题。\n\n## 创建并维护一个准确的交易清单\n到目前为止,我们已经看到了如何安全创建、签名和验证一张借条(为了一个橙子)。这个过程可以扩展到更多的人来交换更多的水果。例如\n原始便条:\n\n```\nDate: 1234, From: John, To: Lizzie, What: 1 Orange //  John用他的私钥签署和加密\n```\n\n然后会有一些额外的交易:\n\n```\nDate: 1235, From: Lizzie, To: John, What: 2 Apples // Lizzie用他的私钥签署和加密\nDate: 1236, From: John, To: Chris, What: 1 Banana // John用他的私钥签署和加密\nDate: 1237, From: Chris, To: Lizzie, What: 2 Bananas //Chris用他的私钥签署和加密\n```\n\n在这四笔交易过后,John,Chris和Lizzie,这是每人所欠的:\n- John把1个橙子给了Lizzie,1个香蕉给了Chris\n- Lizzie欠John两个苹果\n- Chris欠Lizzie2个香蕉。\n\n这令人困惑,(而且荒谬)。不可能知道谁是负债最多的人,谁是最富有的人。莉齐欠2个苹果,但同时借出去了2个香蕉和1个橙子。这意味着她的水果生意是赔钱还是赚钱?我们说不清。要知道我们需要对所有的水果使用相同的价值单位。假设橙子值2个苹果,香蕉也值2个苹果(因此1个香蕉= 1个橙子),还可以发明一种叫做“硬币”的货币,1个苹果值1枚硬币。这四项交易现在可以重写为:\n\n```\nDate: 1234, From: John, To: Lizzie, What: 2 coins //  John用他的私钥签署和加密\nDate: 1235, From: Lizzie, To: John, What: 2 coins // Lizzie用他的私钥签署和加密\nDate: 1236, From: John, To: Chris, What: 2 coins // John用他的私钥签署和加密\nDate: 1237, From: Chris, To: Lizzie, What: 4 coins // Chris用他的私钥签署和加密\n```\n\n通过交易清单我们可以看到\n- John欠Lizzie和Chris两枚硬币,但Lizzie欠他两枚硬币。他的净额是- 2\n- Lizzie欠John翰2个硬币,但Chris欠她4个硬币。她的净额是+ 2\n- Chris欠Lizzie 4个硬币,但John 欠他2个硬币。他的净额是- 2\n\n到目前为止,Lizzie是唯一一个有商业技能的人。\n\n如果Lizzie想用Chris所欠的4枚硬币从John那里买些什么呢?她能不能用这个系统来转移Chris答应给她4个硬币,这样Chris就会付给John钱?是的,因为每个人都可以相信,交易记录是准确可靠的,所以债务可以作为付款。Lizzie的交易看起来是这样的:\n\n```\nDate: 1235, From: Lizzie, To: John, What: ba781... // Lizzie用他的私钥签署和加密\n```\n“What”部分包含了和chris原始交易的hash值,她希望将其转让给John。hash是文件或文本的签名。在本例中,它是Lizzie与Chris的事务的签名。签名在每个事务中都是唯一的,并识别哪些事务被用作支付。因为这两笔交易都是用Lizzie的私钥签署的,所以很容易确认Lizzie有权利使用之前的交易,即她欠别人的钱(或支付)一些硬币。\n\n这显示了**public-private key infrastructure** 如何可以安全地记录交易,并在一定条件下实现一群人之间的交易。区块链可用于转让单位的价值,如在这个例子中,但我们可以很容易地将自有资产或所有权证书(房屋,金融工具,钻石等)放在交易的“What”部分内。如果我们进行两个其他更改 - 删除事务的“To”部分,并将事务的hash作为使用私钥签名的文本的一部分。如果我们这样做,那么一个记录将是:\n\n```\nDate: 2345, From: Chris, What: \"A photo of me\" //  \"交易hash: d6f18..., Signed and encrypted by Chris using his private key\"\n```\n\n这将创造一个可靠的记录,由Chris来定义是什么。他可以很自信地给任何人发送这条记录,如果他们有他的公钥,那么他们就可以确认是Chris本人签署了这份,并声称这张照片是他本人。如果有人更改了照片,那么事务中的数据将会改变,事务将会有一个新的hash值。新的hash值与签名中包含的hash值不匹配,签名中的文本不能更改,因为只能使用Chris的私钥加密,只有Chris拥有。因此,很容易看出除了Chris之外的其他人正在尝试更改照片。\n\n\n如果Chris是一家银行的雇员,而“What”则包含有关银行提供金融服务的客户的文件,那么公共密钥加密的另一个用途就出现了。在这个场景中,Chris(代表银行)有效地确认了客户的真实身份,并记录收集到的证据,以显示银行知道他们的客户是谁。如果该事务包含一个名为“客户ID”的新部分(举个例子),那么所有身份检查已成功完成的客户的数据库就可以完成。这可以与其他部门(或别的银行)轻松且不可避免地共享。这就是KYC背后(在区块链上)的概念。\n\n回到我们的水果贸易中:目前,参与者被允许携带净负平衡。要使这个系统在现实中运行,需要对“硬币”的产生进行控制,以维持其价值。在上面的例子中,人们可以自由地创造“硬币”,也可以携带负数的“硬币”。这将导致“硬币”的贬值。因此,他们的创造(和从果实中转化)必须以可预测的方式加以控制。\n\n我们目前的例子只包括3个人。如果网络中有很多人,那么每次在交易列表(链)中添加新交易,坚持每个人都在场或在线,这是不可行的。如果我们允许在某些人离线时添加交易,我们会创造一个欺诈的机会。为什么,以及如何解决这个问题和其他相关问题将在第2部分中描述。",
      "json_metadata": "{\"tags\":[\"blockchain\"],\"links\":[\"http://johnmathews.eu/blockchain-introduction.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "blockchain",
      "permlink": "central-authority",
      "title": "区块链第一课 如何在没有central authority的小型网络上维护可行的交易清单"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T03:42:54",
  "trx_id": "2f8bf69d006db002673d7d78506f65eccd5b775e",
  "trx_in_block": 43,
  "virtual_op": 0
}
tealdaubsupvoted (100.00%) @troylee / mqtt-mosquitto
2018/01/05 03:35:36
authortroylee
permlinkmqtt-mosquitto
votertealdaubs
weight10000 (100.00%)
Transaction InfoBlock #18700836/Trx 6088ad18e4ab1a006a3ddf868d71e4d7f770cf61
View Raw JSON Data
{
  "block": 18700836,
  "op": [
    "vote",
    {
      "author": "troylee",
      "permlink": "mqtt-mosquitto",
      "voter": "tealdaubs",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T03:35:36",
  "trx_id": "6088ad18e4ab1a006a3ddf868d71e4d7f770cf61",
  "trx_in_block": 23,
  "virtual_op": 0
}
troyleepublished a new post: mqtt-mosquitto
2018/01/05 03:31:42
authortroylee
body# MQTT协议(一) Mosquitto安装和使用 ## 0 前言 MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 若初次接触MQTT协议,可先理解以下概念: * 【MQTT协议特点】——相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制。 * 【MQTT协议角色】——在RESTful架构的物联网系统,包含两个角色客户端和服务器端,而在MQTT协议中包括发布者,代理器(服务器)和订阅者。 * 【MQTT协议消息】——MQTT中的消息可理解为发布者和订阅者交换的内容(负载),这些消息包含具体的内容,可以被订阅者使用。 * 【MQTT协议主题】——MQTT中的主题可理解为相同类型或相似类型的消息集合。 ## 1 安装和使用注意点 ### 1.1 安装 截止2015年12月,最新版本为mosquitto-1.4.5 下载源代码包 ``` wget http://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz ``` 解压 ``` tar zxfv mosquitto-1.4.5.tar.gz ``` 进入目录 ``` cd mosquitto-1.4.5 ``` 编译 ``` make ``` 安装 ``` sudo make install ``` > 注:当现有服务器源中的mosquitto版本过低时通过以下指令更新源(但最好还是从官网找最新版本) > > ● sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa > > > ● sudo apt-get update ### 1.2 安装注意点 【1】编译找不到openssl/ssl.h 【解决方法】——安装openssl ``` sudo apt-get install libssl-dev ``` 【2】编译过程找不到ares.h ``` sudo apt-get install libc-ares-dev ``` 【3】编译过程找不到uuid/uuid.h ``` sudo apt-get install uuid-dev ``` 【4】使用过程中找不到libmosquitto.so.1 error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory 【解决方法】——修改libmosquitto.so位置 创建链接 ``` sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 ``` 更新动态链接库 ``` sudo ldconfig ``` 【5】./mosquitto_internal.h:40:20: fatal error: ares.h: No such file or directory ``` vi config.mk ``` 修改config.mk文件中的 **WITH_SRV:===yes==** 为 **WITH_SRV:===no==** 【6】make: g++:命令未找到 【解决方法】 安装g++编译器 ``` sudo apt-get install g++ ``` ## 2 简单测试 一个完整的MQTT示例包括一个代理器,一个发布者和一个订阅者。测试分为以下几个步骤: * 【1】启动服务mosquitto。 * 【2】订阅者通过mosquitto_sub订阅指定主题的消息。 * 【3】发布者通过mosquitto_pub发布指定主题的消息。 * 【4】代理服务器把该主题的消息推送到订阅者。 ### 2.1 监听指定端口看客户端是否能连上 mosquitto -p 1994 监听端口 开启成功后会在shell中看到以下内容 ``` mosquitto version 1.4.5 (build date 2017-03-12 18:49:20+0800) starting Using default config. Opening ipv4 listen socket on port 1994. Opening ipv6 listen socket on port 1994. ``` 当有TCP连接上代理服务器此端口时会显示 ``` New connection from 60.190.32.202 on port 1994. ``` 当有MQTT客户端连接成功时(发送CONNECT包),会显示 ``` New client connected from 60.190.32.202 as lens_5kqkbfDHS1thDzwFxwUrb8PGmb2 (c1, k120, u'gateway'). ``` 接着客户端必须和服务端保持心跳连接,不然服务会断
json metadata{"tags":["mqtt"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkmqtt
permlinkmqtt-mosquitto
titleMQTT协议(一) Mosquitto安装和使用
Transaction InfoBlock #18700758/Trx aa5bb22029f6076a456fd2170699e0b86887fe40
View Raw JSON Data
{
  "block": 18700758,
  "op": [
    "comment",
    {
      "author": "troylee",
      "body": "# MQTT协议(一) Mosquitto安装和使用\n## 0 前言\nMQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。\n若初次接触MQTT协议,可先理解以下概念:\n* 【MQTT协议特点】——相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制。\n* 【MQTT协议角色】——在RESTful架构的物联网系统,包含两个角色客户端和服务器端,而在MQTT协议中包括发布者,代理器(服务器)和订阅者。\n* 【MQTT协议消息】——MQTT中的消息可理解为发布者和订阅者交换的内容(负载),这些消息包含具体的内容,可以被订阅者使用。\n* 【MQTT协议主题】——MQTT中的主题可理解为相同类型或相似类型的消息集合。\n## 1 安装和使用注意点\n### 1.1 安装\n截止2015年12月,最新版本为mosquitto-1.4.5\n\n\n下载源代码包\n\n```\nwget http://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz\n```\n\n解压\n\n```\ntar zxfv mosquitto-1.4.5.tar.gz\n```\n\n进入目录\n\n```\ncd mosquitto-1.4.5\n```\n\n编译\n\n```\nmake\n```\n\n安装\n```\nsudo make install\n```\n\n> 注:当现有服务器源中的mosquitto版本过低时通过以下指令更新源(但最好还是从官网找最新版本)\n>\n> ● sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa\n>\n>\n> ● sudo apt-get update\n\n### 1.2 安装注意点\n\n【1】编译找不到openssl/ssl.h\n\n【解决方法】——安装openssl\n\n```\nsudo apt-get install libssl-dev\n```\n\n【2】编译过程找不到ares.h\n\n```\nsudo apt-get install libc-ares-dev\n```\n\n【3】编译过程找不到uuid/uuid.h\n\n```\nsudo apt-get install uuid-dev\n```\n\n【4】使用过程中找不到libmosquitto.so.1\nerror while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory\n\n【解决方法】——修改libmosquitto.so位置\n    \n创建链接\n```\n\nsudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1\n```\n更新动态链接库\n```\nsudo ldconfig\n```\n\n【5】./mosquitto_internal.h:40:20: fatal error: ares.h: No such file or directory\n```\nvi config.mk \n\n```\n修改config.mk文件中的 **WITH_SRV:===yes==** 为 **WITH_SRV:===no==** \n\n\n【6】make: g++:命令未找到  \n    【解决方法】\n    安装g++编译器\n ```\nsudo apt-get install g++\n```\n## 2 简单测试\n一个完整的MQTT示例包括一个代理器,一个发布者和一个订阅者。测试分为以下几个步骤:\n* 【1】启动服务mosquitto。\n* 【2】订阅者通过mosquitto_sub订阅指定主题的消息。\n* 【3】发布者通过mosquitto_pub发布指定主题的消息。\n* 【4】代理服务器把该主题的消息推送到订阅者。\n### 2.1 监听指定端口看客户端是否能连上\n\n      mosquitto  -p 1994 监听端口\n\n开启成功后会在shell中看到以下内容\n```\nmosquitto version 1.4.5 (build date 2017-03-12 18:49:20+0800) starting\nUsing default config.\nOpening ipv4 listen socket on port 1994.\nOpening ipv6 listen socket on port 1994.    \n```\n当有TCP连接上代理服务器此端口时会显示\n\n```\nNew connection from 60.190.32.202 on port 1994.\n```\n当有MQTT客户端连接成功时(发送CONNECT包),会显示\n\n```\nNew client connected from 60.190.32.202 as lens_5kqkbfDHS1thDzwFxwUrb8PGmb2 (c1, k120, u'gateway').\n```\n接着客户端必须和服务端保持心跳连接,不然服务会断",
      "json_metadata": "{\"tags\":[\"mqtt\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "mqtt",
      "permlink": "mqtt-mosquitto",
      "title": "MQTT协议(一) Mosquitto安装和使用"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T03:31:42",
  "trx_id": "aa5bb22029f6076a456fd2170699e0b86887fe40",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/01/05 03:28:51
authorcloudman6
permlinkkubernetes-why-how
votertroylee
weight10000 (100.00%)
Transaction InfoBlock #18700701/Trx 793bf13de47897a1a1e79af7c3a401337bfc6856
View Raw JSON Data
{
  "block": 18700701,
  "op": [
    "vote",
    {
      "author": "cloudman6",
      "permlink": "kubernetes-why-how",
      "voter": "troylee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-05T03:28:51",
  "trx_id": "793bf13de47897a1a1e79af7c3a401337bfc6856",
  "trx_in_block": 2,
  "virtual_op": 0
}
2018/01/03 09:05:24
authortroylee
permlinkre-cloudman6-k8s-kubernetes-9-20180103t062402069z
votercloudman6
weight10000 (100.00%)
Transaction InfoBlock #18649849/Trx 3b15e4017f9e11720cae1f53542c3ee011476067
View Raw JSON Data
{
  "block": 18649849,
  "op": [
    "vote",
    {
      "author": "troylee",
      "permlink": "re-cloudman6-k8s-kubernetes-9-20180103t062402069z",
      "voter": "cloudman6",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T09:05:24",
  "trx_id": "3b15e4017f9e11720cae1f53542c3ee011476067",
  "trx_in_block": 6,
  "virtual_op": 0
}
troyleeupdated their account properties
2018/01/03 06:28:06
accounttroylee
json metadata{"profile":{"profile_image":"http://ongo9qnag.bkt.clouddn.com/15090480.jpg"}}
memo keySTM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn
Transaction InfoBlock #18646707/Trx 8e2b500cc00b01225a8f137c18008fc18a64eccd
View Raw JSON Data
{
  "block": 18646707,
  "op": [
    "account_update",
    {
      "account": "troylee",
      "json_metadata": "{\"profile\":{\"profile_image\":\"http://ongo9qnag.bkt.clouddn.com/15090480.jpg\"}}",
      "memo_key": "STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T06:28:06",
  "trx_id": "8e2b500cc00b01225a8f137c18008fc18a64eccd",
  "trx_in_block": 28,
  "virtual_op": 0
}
troyleeupdated their account properties
2018/01/03 06:26:57
accounttroylee
json metadata{"profile":{"cover_image":"https://avatars1.githubusercontent.com/u/15090480?s=400&u=8778eac73e6025836291e289a9e4ea1eacc1bf3b&v=4"}}
memo keySTM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn
Transaction InfoBlock #18646684/Trx c9c964e8e34ca108ca50caa0b7fbe6d9182c299f
View Raw JSON Data
{
  "block": 18646684,
  "op": [
    "account_update",
    {
      "account": "troylee",
      "json_metadata": "{\"profile\":{\"cover_image\":\"https://avatars1.githubusercontent.com/u/15090480?s=400&u=8778eac73e6025836291e289a9e4ea1eacc1bf3b&v=4\"}}",
      "memo_key": "STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T06:26:57",
  "trx_id": "c9c964e8e34ca108ca50caa0b7fbe6d9182c299f",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/01/03 06:24:03
authortroylee
body哈哈 同是从微信过来的~
json metadata{"tags":["kubernetes"],"app":"steemit/0.1"}
parent authorcloudman6
parent permlinkk8s-kubernetes-9
permlinkre-cloudman6-k8s-kubernetes-9-20180103t062402069z
title
Transaction InfoBlock #18646626/Trx 4b8a7d999b6afc67fbe8a4d7f7d004ae4bf54b43
View Raw JSON Data
{
  "block": 18646626,
  "op": [
    "comment",
    {
      "author": "troylee",
      "body": "哈哈 同是从微信过来的~",
      "json_metadata": "{\"tags\":[\"kubernetes\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "cloudman6",
      "parent_permlink": "k8s-kubernetes-9",
      "permlink": "re-cloudman6-k8s-kubernetes-9-20180103t062402069z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T06:24:03",
  "trx_id": "4b8a7d999b6afc67fbe8a4d7f7d004ae4bf54b43",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/01/03 06:23:09
idfollow
json["follow",{"follower":"troylee","following":"cloudman6","what":["blog"]}]
required auths[]
required posting auths["troylee"]
Transaction InfoBlock #18646608/Trx 530442d6862c772e94c29ba848cfc6d536ec81a9
View Raw JSON Data
{
  "block": 18646608,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"troylee\",\"following\":\"cloudman6\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "troylee"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T06:23:09",
  "trx_id": "530442d6862c772e94c29ba848cfc6d536ec81a9",
  "trx_in_block": 4,
  "virtual_op": 0
}
troyleeupdated their account properties
2018/01/03 06:10:09
accounttroylee
json metadata{"profile":{"cover_image":"http://ongo9qnag.bkt.clouddn.com/15090480.jpg"}}
memo keySTM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn
Transaction InfoBlock #18646349/Trx 763cd313a1b865a91605be8576e0396ed0f56d25
View Raw JSON Data
{
  "block": 18646349,
  "op": [
    "account_update",
    {
      "account": "troylee",
      "json_metadata": "{\"profile\":{\"cover_image\":\"http://ongo9qnag.bkt.clouddn.com/15090480.jpg\"}}",
      "memo_key": "STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T06:10:09",
  "trx_id": "763cd313a1b865a91605be8576e0396ed0f56d25",
  "trx_in_block": 48,
  "virtual_op": 0
}
2018/01/03 05:41:06
authortroylee
body今天刚刚加入=。=
json metadata{"tags":["steem"],"app":"steemit/0.1"}
parent authoroflyhigh
parent permlink5igad6-steem
permlinkre-oflyhigh-5igad6-steem-20180103t054104830z
title
Transaction InfoBlock #18645769/Trx 78a377617d39c109c849c8c73c9ff9a7962c084f
View Raw JSON Data
{
  "block": 18645769,
  "op": [
    "comment",
    {
      "author": "troylee",
      "body": "今天刚刚加入=。=",
      "json_metadata": "{\"tags\":[\"steem\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oflyhigh",
      "parent_permlink": "5igad6-steem",
      "permlink": "re-oflyhigh-5igad6-steem-20180103t054104830z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T05:41:06",
  "trx_id": "78a377617d39c109c849c8c73c9ff9a7962c084f",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/01/03 05:35:12
idfollow
json["follow",{"follower":"troylee","following":"justyy","what":["ignore"]}]
required auths[]
required posting auths["troylee"]
Transaction InfoBlock #18645651/Trx 2ef6c39d6feda1887ec5514b8a717c954e6264b5
View Raw JSON Data
{
  "block": 18645651,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"troylee\",\"following\":\"justyy\",\"what\":[\"ignore\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "troylee"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T05:35:12",
  "trx_id": "2ef6c39d6feda1887ec5514b8a717c954e6264b5",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemcreated a new account: @troylee
2018/01/03 05:26:00
active{"account_auths":[],"key_auths":[["STM5xvnMpS2sxh7HVukxSyuA2H6WGAVak3rPLvUZ2xojM6chtApEa",1]],"weight_threshold":1}
creatorsteem
delegation57000.000000 VESTS
extensions[]
fee0.500 STEEM
json metadata
memo keySTM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn
new account nametroylee
owner{"account_auths":[],"key_auths":[["STM7ad9p8YPvhsAoRbKeFgdNEb49coZgRMGY29RQGU1w1ExG1Whbf",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM8BbuzmfCXeiXoynsqL1kmPojvZTWDx7z4uZVitMUQzxoCr4Ru8",1]],"weight_threshold":1}
Transaction InfoBlock #18645467/Trx 4ef22e346fd3cecf9f28f8c65753e9ae6c6928b8
View Raw JSON Data
{
  "block": 18645467,
  "op": [
    "account_create_with_delegation",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5xvnMpS2sxh7HVukxSyuA2H6WGAVak3rPLvUZ2xojM6chtApEa",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "steem",
      "delegation": "57000.000000 VESTS",
      "extensions": [],
      "fee": "0.500 STEEM",
      "json_metadata": "",
      "memo_key": "STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn",
      "new_account_name": "troylee",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7ad9p8YPvhsAoRbKeFgdNEb49coZgRMGY29RQGU1w1ExG1Whbf",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8BbuzmfCXeiXoynsqL1kmPojvZTWDx7z4uZVitMUQzxoCr4Ru8",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-03T05:26:00",
  "trx_id": "4ef22e346fd3cecf9f28f8c65753e9ae6c6928b8",
  "trx_in_block": 11,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"http://ongo9qnag.bkt.clouddn.com/15090480.jpg"}
JSON METADATA
profile{"profile_image":"http://ongo9qnag.bkt.clouddn.com/15090480.jpg"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "http://ongo9qnag.bkt.clouddn.com/15090480.jpg"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "http://ongo9qnag.bkt.clouddn.com/15090480.jpg"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM7ad9p8YPvhsAoRbKeFgdNEb49coZgRMGY29RQGU1w1ExG1Whbf1/1
Active
Single Signature
Public Keys
STM5xvnMpS2sxh7HVukxSyuA2H6WGAVak3rPLvUZ2xojM6chtApEa1/1
Posting
Single Signature
Public Keys
STM8BbuzmfCXeiXoynsqL1kmPojvZTWDx7z4uZVitMUQzxoCr4Ru81/1
Memo
STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7ad9p8YPvhsAoRbKeFgdNEb49coZgRMGY29RQGU1w1ExG1Whbf",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5xvnMpS2sxh7HVukxSyuA2H6WGAVak3rPLvUZ2xojM6chtApEa",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8BbuzmfCXeiXoynsqL1kmPojvZTWDx7z4uZVitMUQzxoCr4Ru8",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM67RPMaKtnvEecVGW7MTgrQnaFcekoJfeeXRkaLJ8BhXyvbP2Cn"
}

Witness Votes

0 / 30
No active witness votes.
[]