Ecoer Logo

@sansteem

27

AI in the decentralized world!

steemit.com/@sansteem
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS72.45%
Net Worth
0.092USD
STEEM
0.001STEEM
SBD
0.171SBD
Effective Power
5.001SP
├── Own SP
0.132SP
└── Incoming Deleg
+4.869SP

Detailed Balance

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

Account Info

namesansteem
id837044
rank286,644
reputation1554567994
created2018-03-12T21:08:57
recovery_accountsteem
proxyNone
post_count49
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-08-18T21:05:18
last_root_post2018-08-18T21:05:18
last_vote_time2018-08-05T16:06:51
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares214.366298 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7929.293508 VESTS
reward_vesting_balance118.164737 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-04-19T11:34:27
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 837044,
  "name": "sansteem",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8NDEsEfTMdfXX7BjuucnX9At8R8X3DQXiCqVek7aumAfihRVb9",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7pSdfaUswaaLT1X7Gh6SwiuaynQmuCw81XzvdAjDB3P4dAeNRo",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "dtube.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM4wENcqqEe3f4Wtxs6NvSFaePwBmgpJQF6TeKfqpxeGuYEJ9AhM",
        1
      ]
    ]
  },
  "memo_key": "STM7s1ToAkjCEzyx6gNQpqUkWpKWztKybqGVtKHE6tmpjRCQcujvW",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://s3.amazonaws.com/ai.zeroone.s3/personal/SanLee3.png\",\"name\":\"San\",\"cover_image\":\"https://s3.amazonaws.com/ai.zeroone.s3/personal/toronto_island_night.jpg\",\"about\":\"AI in the decentralized world!\",\"location\":\"Toronto\",\"website\":\"https://www.zeroone.ai\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://s3.amazonaws.com/ai.zeroone.s3/personal/SanLee3.png\",\"name\":\"San\",\"cover_image\":\"https://s3.amazonaws.com/ai.zeroone.s3/personal/toronto_island_night.jpg\",\"about\":\"AI in the decentralized world!\",\"location\":\"Toronto\",\"website\":\"https://www.zeroone.ai\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-04-19T11:34:27",
  "created": "2018-03-12T21:08:57",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 49,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779084555
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779084555
  },
  "voting_power": 0,
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-04-20T20:50:51",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.171 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "118.164737 VESTS",
  "reward_vesting_steem": "0.058 STEEM",
  "vesting_shares": "214.366298 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7929.293508 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 5,
  "posting_rewards": 115,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-08-18T21:05:18",
  "last_root_post": "2018-08-18T21:05:18",
  "last_vote_time": "2018-08-05T16:06:51",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 1554567994,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 286644
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.869 SP to @sansteem
2026/05/18 06:09:15
delegatorsteem
delegateesansteem
vesting shares7929.293508 VESTS
Transaction InfoBlock #106150498/Trx b84137d1e619cbb292235d5ab7dbcde5a351dbe4
View Raw JSON Data
{
  "trx_id": "b84137d1e619cbb292235d5ab7dbcde5a351dbe4",
  "block": 106150498,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-18T06:09:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "7929.293508 VESTS"
    }
  ]
}
steemdelegated 3.204 SP to @sansteem
2026/05/13 03:50:51
delegatorsteem
delegateesansteem
vesting shares5217.083103 VESTS
Transaction InfoBlock #106004452/Trx 02aa09877074b9a8090ad59206f89f4b66bbdbda
View Raw JSON Data
{
  "trx_id": "02aa09877074b9a8090ad59206f89f4b66bbdbda",
  "block": 106004452,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-13T03:50:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "5217.083103 VESTS"
    }
  ]
}
steemdelegated 4.877 SP to @sansteem
2026/04/26 05:21:09
delegatorsteem
delegateesansteem
vesting shares7941.809264 VESTS
Transaction InfoBlock #105517985/Trx 2619cd2cfe18f001be3804323adec5a37f6ad317
View Raw JSON Data
{
  "trx_id": "2619cd2cfe18f001be3804323adec5a37f6ad317",
  "block": 105517985,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-26T05:21:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "7941.809264 VESTS"
    }
  ]
}
steemdelegated 3.229 SP to @sansteem
2026/01/23 23:41:54
delegatorsteem
delegateesansteem
vesting shares5258.629922 VESTS
Transaction InfoBlock #102870855/Trx 57bfa5062373c37d0bfde74b9d123f91e2f703b0
View Raw JSON Data
{
  "trx_id": "57bfa5062373c37d0bfde74b9d123f91e2f703b0",
  "block": 102870855,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T23:41:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "5258.629922 VESTS"
    }
  ]
}
steemdelegated 3.330 SP to @sansteem
2024/12/17 18:51:42
delegatorsteem
delegateesansteem
vesting shares5422.849119 VESTS
Transaction InfoBlock #91317063/Trx 17659412a1a0c9bb43b72f388994c2457ba8d4a7
View Raw JSON Data
{
  "trx_id": "17659412a1a0c9bb43b72f388994c2457ba8d4a7",
  "block": 91317063,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-17T18:51:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "5422.849119 VESTS"
    }
  ]
}
steemdelegated 3.434 SP to @sansteem
2023/11/14 10:33:18
delegatorsteem
delegateesansteem
vesting shares5591.982651 VESTS
Transaction InfoBlock #79871224/Trx c6329b84a06c958f55aa83268a35957ffb15ded6
View Raw JSON Data
{
  "trx_id": "c6329b84a06c958f55aa83268a35957ffb15ded6",
  "block": 79871224,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-14T10:33:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "5591.982651 VESTS"
    }
  ]
}
steemdelegated 5.238 SP to @sansteem
2023/09/22 10:14:39
delegatorsteem
delegateesansteem
vesting shares8528.891437 VESTS
Transaction InfoBlock #78362689/Trx 81e0fdf7c557a869fa4b5342a8f2de6337680279
View Raw JSON Data
{
  "trx_id": "81e0fdf7c557a869fa4b5342a8f2de6337680279",
  "block": 78362689,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-22T10:14:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "8528.891437 VESTS"
    }
  ]
}
steemdelegated 5.374 SP to @sansteem
2022/11/03 17:43:00
delegatorsteem
delegateesansteem
vesting shares8750.942875 VESTS
Transaction InfoBlock #69120443/Trx 9c816a73370db857fc18c27422f413fbacb598de
View Raw JSON Data
{
  "trx_id": "9c816a73370db857fc18c27422f413fbacb598de",
  "block": 69120443,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T17:43:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "8750.942875 VESTS"
    }
  ]
}
steemdelegated 5.509 SP to @sansteem
2022/01/17 22:55:27
delegatorsteem
delegateesansteem
vesting shares8971.050476 VESTS
Transaction InfoBlock #60823702/Trx 967609fb126f512c76ca4b9c2c10341fa7f3e835
View Raw JSON Data
{
  "trx_id": "967609fb126f512c76ca4b9c2c10341fa7f3e835",
  "block": 60823702,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T22:55:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "8971.050476 VESTS"
    }
  ]
}
steemdelegated 5.622 SP to @sansteem
2021/06/14 06:06:48
delegatorsteem
delegateesansteem
vesting shares9155.244764 VESTS
Transaction InfoBlock #54614036/Trx 82d479567b830268ea796459b270a5dca16f0af9
View Raw JSON Data
{
  "trx_id": "82d479567b830268ea796459b270a5dca16f0af9",
  "block": 54614036,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-14T06:06:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "9155.244764 VESTS"
    }
  ]
}
steemdelegated 5.737 SP to @sansteem
2020/12/11 16:19:12
delegatorsteem
delegateesansteem
vesting shares9342.666738 VESTS
Transaction InfoBlock #49361304/Trx 4fe6bd8599900c5f4773ff90051389068c013cd4
View Raw JSON Data
{
  "trx_id": "4fe6bd8599900c5f4773ff90051389068c013cd4",
  "block": 49361304,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T16:19:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "9342.666738 VESTS"
    }
  ]
}
steemdelegated 1.174 SP to @sansteem
2020/12/06 09:55:00
delegatorsteem
delegateesansteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49212830/Trx b38c3cc78806e4028f0510c7f8ece19a0db9e891
View Raw JSON Data
{
  "trx_id": "b38c3cc78806e4028f0510c7f8ece19a0db9e891",
  "block": 49212830,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T09:55:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.741 SP to @sansteem
2020/12/05 19:57:00
delegatorsteem
delegateesansteem
vesting shares9348.874592 VESTS
Transaction InfoBlock #49196388/Trx d4aa815196b1fa4a78e263e157f798e3252c48f7
View Raw JSON Data
{
  "trx_id": "d4aa815196b1fa4a78e263e157f798e3252c48f7",
  "block": 49196388,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T19:57:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "9348.874592 VESTS"
    }
  ]
}
2020/11/03 11:07:12
voterbharatm
authorsansteem
permlinkethereum-whisper-chat-application
weight10000 (100.00%)
Transaction InfoBlock #48280740/Trx 71a00b93d6d958139dae4ba94fffafcae4cd8e08
View Raw JSON Data
{
  "trx_id": "71a00b93d6d958139dae4ba94fffafcae4cd8e08",
  "block": 48280740,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-03T11:07:12",
  "op": [
    "vote",
    {
      "voter": "bharatm",
      "author": "sansteem",
      "permlink": "ethereum-whisper-chat-application",
      "weight": 10000
    }
  ]
}
steemdelegated 1.179 SP to @sansteem
2020/11/03 02:25:39
delegatorsteem
delegateesansteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #48270504/Trx 4ed05bcae99ccaccd3be91e2884ad9605500efd5
View Raw JSON Data
{
  "trx_id": "4ed05bcae99ccaccd3be91e2884ad9605500efd5",
  "block": 48270504,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-03T02:25:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.866 SP to @sansteem
2020/05/09 10:57:54
delegatorsteem
delegateesansteem
vesting shares9551.679951 VESTS
Transaction InfoBlock #43223153/Trx d7926dd31ec03df5bb16791ac6564e65012b7bd9
View Raw JSON Data
{
  "trx_id": "d7926dd31ec03df5bb16791ac6564e65012b7bd9",
  "block": 43223153,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T10:57:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "9551.679951 VESTS"
    }
  ]
}
steemdelegated 1.200 SP to @sansteem
2020/05/08 15:21:00
delegatorsteem
delegateesansteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43200174/Trx 679e0516036e2a9b76321ea029e1c907300e7a89
View Raw JSON Data
{
  "trx_id": "679e0516036e2a9b76321ea029e1c907300e7a89",
  "block": 43200174,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T15:21:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
2020/03/12 22:39:51
parent authorsansteem
parent permlinksmart-security
authorsteemitboard
permlinksteemitboard-notify-sansteem-20200312t223951000z
title
bodyCongratulations @sansteem! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sansteem/birthday2.png</td><td>Happy Steem 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/@sansteem) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sansteem)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board"><img src="https://steemitimages.com/64x128/https://steemitimages.com/0x0/![](https://cdn.steemitimages.com/DQmUuJkZdnSpHVWssxF82ntymqXg4Pvk6K6bYvckUYVRsnj/image.png)"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board">Downvote challenge - Add up to 3 funny badges to your board</a></td></tr></table> ###### [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"]}
Transaction InfoBlock #41599109/Trx 02474dbcf9cb3e6fa4c5b830e948acbd14ad4142
View Raw JSON Data
{
  "trx_id": "02474dbcf9cb3e6fa4c5b830e948acbd14ad4142",
  "block": 41599109,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-03-12T22:39:51",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "smart-security",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-sansteem-20200312t223951000z",
      "title": "",
      "body": "Congratulations @sansteem! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sansteem/birthday2.png</td><td>Happy Steem 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/@sansteem) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sansteem)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board\"><img src=\"https://steemitimages.com/64x128/https://steemitimages.com/0x0/![](https://cdn.steemitimages.com/DQmUuJkZdnSpHVWssxF82ntymqXg4Pvk6K6bYvckUYVRsnj/image.png)\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board\">Downvote challenge - Add up to 3 funny badges to your board</a></td></tr></table>\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\"]}"
    }
  ]
}
steemdelegated 5.931 SP to @sansteem
2019/11/01 09:25:33
delegatorsteem
delegateesansteem
vesting shares9658.079034 VESTS
Transaction InfoBlock #37790090/Trx ae49374eb198f8d7043f899f46bd931711d930aa
View Raw JSON Data
{
  "trx_id": "ae49374eb198f8d7043f899f46bd931711d930aa",
  "block": 37790090,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-11-01T09:25:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "9658.079034 VESTS"
    }
  ]
}
dtubesent 0.001 STEEM to @sansteem- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
2019/08/22 15:38:00
fromdtube
tosansteem
amount0.001 STEEM
memoTime is running out, claim your DTube account now before anyone else can! Login at https://d.tube
Transaction InfoBlock #35778771/Trx dd09a1fa49b484c59ba210c648d400c7e8c07c4b
View Raw JSON Data
{
  "trx_id": "dd09a1fa49b484c59ba210c648d400c7e8c07c4b",
  "block": 35778771,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-08-22T15:38:00",
  "op": [
    "transfer",
    {
      "from": "dtube",
      "to": "sansteem",
      "amount": "0.001 STEEM",
      "memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
    }
  ]
}
2019/03/13 10:25:51
parent authorsansteem
parent permlinksmart-security
authorsteemitboard
permlinksteemitboard-notify-sansteem-20190313t102550000z
title
bodyCongratulations @sansteem! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sansteem/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sansteem) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=sansteem)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/drugwars/@steemitboard/drugwars-early-adopter"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmYGN7R653u4hDFyq1hM7iuhr2bdAP1v2ApACDNtecJAZ5/image.png"></a></td><td><a href="https://steemit.com/drugwars/@steemitboard/drugwars-early-adopter">Are you a DrugWars early adopter? Benvenuto in famiglia!</a></td></tr></table> ###### [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"]}
Transaction InfoBlock #31114743/Trx fd63bd9f5810f7aec86a67518e35ab0f83648029
View Raw JSON Data
{
  "trx_id": "fd63bd9f5810f7aec86a67518e35ab0f83648029",
  "block": 31114743,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-03-13T10:25:51",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "smart-security",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-sansteem-20190313t102550000z",
      "title": "",
      "body": "Congratulations @sansteem! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@sansteem/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sansteem) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=sansteem)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/drugwars/@steemitboard/drugwars-early-adopter\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmYGN7R653u4hDFyq1hM7iuhr2bdAP1v2ApACDNtecJAZ5/image.png\"></a></td><td><a href=\"https://steemit.com/drugwars/@steemitboard/drugwars-early-adopter\">Are you a DrugWars early adopter? Benvenuto in famiglia!</a></td></tr></table>\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\"]}"
    }
  ]
}
steemdelegated 6.052 SP to @sansteem
2018/11/26 19:21:36
delegatorsteem
delegateesansteem
vesting shares9855.554411 VESTS
Transaction InfoBlock #28046173/Trx 3ca95301309c7ee13a4296721141cb6881ad1515
View Raw JSON Data
{
  "trx_id": "3ca95301309c7ee13a4296721141cb6881ad1515",
  "block": 28046173,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-26T19:21:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "9855.554411 VESTS"
    }
  ]
}
2018/08/18 21:10:27
voterraise-me-up
authorsansteem
permlinksmart-security
weight60 (0.60%)
Transaction InfoBlock #25185885/Trx 471b07595abfcc37fc3d793d14393f41fcbdd725
View Raw JSON Data
{
  "trx_id": "471b07595abfcc37fc3d793d14393f41fcbdd725",
  "block": 25185885,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-18T21:10:27",
  "op": [
    "vote",
    {
      "voter": "raise-me-up",
      "author": "sansteem",
      "permlink": "smart-security",
      "weight": 60
    }
  ]
}
obakuupvoted (0.60%) @sansteem / smart-security
2018/08/18 21:08:42
voterobaku
authorsansteem
permlinksmart-security
weight60 (0.60%)
Transaction InfoBlock #25185850/Trx 6cd9b751cf65f2f4db92216dafcc05f2a747f7c8
View Raw JSON Data
{
  "trx_id": "6cd9b751cf65f2f4db92216dafcc05f2a747f7c8",
  "block": 25185850,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-18T21:08:42",
  "op": [
    "vote",
    {
      "voter": "obaku",
      "author": "sansteem",
      "permlink": "smart-security",
      "weight": 60
    }
  ]
}
2018/08/18 21:08:33
voterfastresteem
authorsansteem
permlinksmart-security
weight100 (1.00%)
Transaction InfoBlock #25185847/Trx 71c29e30f8f32ba8c22dfb13b76818ac91a100d0
View Raw JSON Data
{
  "trx_id": "71c29e30f8f32ba8c22dfb13b76818ac91a100d0",
  "block": 25185847,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-18T21:08:33",
  "op": [
    "vote",
    {
      "voter": "fastresteem",
      "author": "sansteem",
      "permlink": "smart-security",
      "weight": 100
    }
  ]
}
sansteempublished a new post: smart-security
2018/08/18 21:08:24
parent author
parent permlinkblockchain
authorsansteem
permlinksmart-security
titleSmart Security for 2019
body## Smart Security? **Smart Security** represents a financial instrument with rights to an underlying asset, equity, cash flow or profit. Unlike traditional securities, **Smart Securities** take advantage of *automation, decentralization, liquidity and transparency* offered by the distributed ledger. ![IMG_2741.jpg](https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg) ![IMG_2742.jpg](https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg) ## Type of Smart Securities 1. **Tokenized VC fund** - claim to a share of a fund. Each token is a unit that represents a fixed amount of investor rights. Tokens are tradable, and liquid. 2. **Share-like tokens** - features such as ownership in an entity, voting rights, dividends, profit shares, or some interest in the success of a future entity. A subset of these are *'Revenue-Share'* tokens. 3. **Asset-bakced tokens** - constitute an economic right to a real-world asset, such as art, real estate, power plants, etc. 4. **Crypto-bonds** - debt tokens, can act as bonds, constituting a fixed claim on future streams of income. ![IMG_2744.jpg](https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg) ## Benefits 1. **Liquidity** - 24/7 global trading market 2. **Transparency** - global pool of capital (as long as it's compliant) increases investment and reduces price arbitrage 3. **Fair Pricing** - efficient trading creates less opportunities for arbitrage and spread taken by banks 4. **Lower Fees** - smart contracts decrease fees paid to middlemen such as bankers, lawyers, accountants, etc. 5. **Faster deal execution & settlement** - automated issuance and trade settlement on secondary markets 6. **Democratization of investment** - global pool of capital 7. **Decentralization** - removing concentration of power from banks and credit rating agencies 8. **Smart design** ![IMG_2745.jpg](https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg) ![IMG_2746.jpg](https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg) ## 2019: The Year of Security Tokens 1. **$1.6 trillion** private placement market **DISRUPTED** 2. NASDAQ and other major exchanges adopt blockchain 3. Democratization of Investment ![IMG_2747.jpg](https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg) Keep up on Medium & Twitter for more information. @TatianaKoffman https://twitter.com/tatianakoffman https://medium.com/@tatianakoffman
json metadata{"tags":["blockchain","smart","security","sto","tokenization"],"users":["tatianakoffman"],"image":["https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg","https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg","https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg","https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg","https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg","https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg"],"links":["https://twitter.com/tatianakoffman","https://medium.com/@tatianakoffman"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #25185844/Trx 48724026955dc171591218ff091e6a48bf005555
View Raw JSON Data
{
  "trx_id": "48724026955dc171591218ff091e6a48bf005555",
  "block": 25185844,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-18T21:08:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "smart-security",
      "title": "Smart Security for 2019",
      "body": "## Smart Security?\n**Smart Security** represents a financial instrument with rights to an underlying asset, equity, cash flow or profit. Unlike traditional securities, **Smart Securities** take advantage of *automation, decentralization, liquidity and transparency* offered by the distributed ledger.\n\n![IMG_2741.jpg](https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg)\n\n![IMG_2742.jpg](https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg)\n\n## Type of Smart Securities \n1. **Tokenized VC fund** - claim to a share of a fund. Each token is a unit that represents a fixed amount of investor rights. Tokens are tradable, and liquid.\n2. **Share-like tokens** - features such as ownership in an entity, voting rights, dividends, profit shares, or some interest in the success of a future entity. A subset of these are *'Revenue-Share'* tokens.\n3. **Asset-bakced tokens** - constitute an economic right to a real-world asset, such as art, real estate, power plants, etc.\n4. **Crypto-bonds** - debt tokens, can act as bonds, constituting a fixed claim on future streams of income.\n\n![IMG_2744.jpg](https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg)\n\n## Benefits\n1. **Liquidity** - 24/7 global trading market\n2. **Transparency** - global pool of capital (as long as it's compliant) increases investment and reduces price arbitrage\n3. **Fair Pricing** - efficient trading creates less opportunities for arbitrage and spread taken by banks\n4. **Lower Fees** - smart contracts decrease fees paid to middlemen such as bankers, lawyers, accountants, etc.\n5. **Faster deal execution & settlement** - automated issuance and trade settlement on secondary markets\n6. **Democratization of investment** - global pool of capital\n7. **Decentralization** - removing concentration of power from banks and credit rating agencies\n8. **Smart design**\n\n![IMG_2745.jpg](https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg)\n\n![IMG_2746.jpg](https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg)\n\n## 2019: The Year of Security Tokens\n\n1. **$1.6 trillion** private placement market **DISRUPTED**\n2. NASDAQ and other major exchanges adopt blockchain\n3. Democratization of Investment\n\n![IMG_2747.jpg](https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg)\n\nKeep up on Medium & Twitter for more information.\n@TatianaKoffman\nhttps://twitter.com/tatianakoffman\nhttps://medium.com/@tatianakoffman",
      "json_metadata": "{\"tags\":[\"blockchain\",\"smart\",\"security\",\"sto\",\"tokenization\"],\"users\":[\"tatianakoffman\"],\"image\":[\"https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg\",\"https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg\",\"https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg\",\"https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg\",\"https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg\",\"https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg\"],\"links\":[\"https://twitter.com/tatianakoffman\",\"https://medium.com/@tatianakoffman\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/08/18 21:05:30
voteralphabot
authorsansteem
permlinksmart-security
weight100 (1.00%)
Transaction InfoBlock #25185786/Trx e44d6de084078bdc183ee27ef7c2c2a3871011d7
View Raw JSON Data
{
  "trx_id": "e44d6de084078bdc183ee27ef7c2c2a3871011d7",
  "block": 25185786,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-18T21:05:30",
  "op": [
    "vote",
    {
      "voter": "alphabot",
      "author": "sansteem",
      "permlink": "smart-security",
      "weight": 100
    }
  ]
}
sansteempublished a new post: smart-security
2018/08/18 21:05:18
parent author
parent permlinkblockchain
authorsansteem
permlinksmart-security
titleSmart Security
body## Smart Security? **Smart Security** represents a financial instrument with rights to an underlying asset, equity, cash flow or profit. Unlike traditional securities, **Smart Securities** take advantage of *automation, decentralization, liquidity and transparency* offered by the distributed ledger. ![IMG_2741.jpg](https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg) ![IMG_2742.jpg](https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg) ## Type of Smart Securities 1. **Tokenized VC fund** - claim to a share of a fund. Each token is a unit that represents a fixed amount of investor rights. Tokens are tradable, and liquid. 2. **Share-like tokens** - features such as ownership in an entity, voting rights, dividends, profit shares, or some interest in the success of a future entity. A subset of these are *'Revenue-Share'* tokens. 3. **Asset-bakced tokens** - constitute an economic right to a real-world asset, such as art, real estate, power plants, etc. 4. **Crypto-bonds** - debt tokens, can act as bonds, constituting a fixed claim on future streams of income. ![IMG_2744.jpg](https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg) ## Benefits 1. **Liquidity** - 24/7 global trading market 2. **Transparency** - global pool of capital (as long as it's compliant) increases investment and reduces price arbitrage 3. **Fair Pricing** - efficient trading creates less opportunities for arbitrage and spread taken by banks 4. **Lower Fees** - smart contracts decrease fees paid to middlemen such as bankers, lawyers, accountants, etc. 5. **Faster deal execution & settlement** - automated issuance and trade settlement on secondary markets 6. **Democratization of investment** - global pool of capital 7. **Decentralization** - removing concentration of power from banks and credit rating agencies 8. **Smart design** ![IMG_2745.jpg](https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg) ![IMG_2746.jpg](https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg) ## 2019: The Year of Security Tokens 1. **$1.6 trillion** private placement market **DISRUPTED** 2. NASDAQ and other major exchanges adopt blockchain 3. Democratization of Investment ![IMG_2747.jpg](https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg) Keep up on Medium & Twitter for more information. @TatianaKoffman https://twitter.com/tatianakoffman https://medium.com/@tatianakoffman
json metadata{"tags":["blockchain","smart","security","sto","tokenization"],"users":["tatianakoffman"],"image":["https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg","https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg","https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg","https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg","https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg","https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg"],"links":["https://twitter.com/tatianakoffman","https://medium.com/@tatianakoffman"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #25185782/Trx 36435c9c2dff4012e787c8827e349a6f73edb2f6
View Raw JSON Data
{
  "trx_id": "36435c9c2dff4012e787c8827e349a6f73edb2f6",
  "block": 25185782,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-18T21:05:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "smart-security",
      "title": "Smart Security",
      "body": "## Smart Security?\n**Smart Security** represents a financial instrument with rights to an underlying asset, equity, cash flow or profit. Unlike traditional securities, **Smart Securities** take advantage of *automation, decentralization, liquidity and transparency* offered by the distributed ledger.\n\n![IMG_2741.jpg](https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg)\n\n![IMG_2742.jpg](https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg)\n\n## Type of Smart Securities \n1. **Tokenized VC fund** - claim to a share of a fund. Each token is a unit that represents a fixed amount of investor rights. Tokens are tradable, and liquid.\n2. **Share-like tokens** - features such as ownership in an entity, voting rights, dividends, profit shares, or some interest in the success of a future entity. A subset of these are *'Revenue-Share'* tokens.\n3. **Asset-bakced tokens** - constitute an economic right to a real-world asset, such as art, real estate, power plants, etc.\n4. **Crypto-bonds** - debt tokens, can act as bonds, constituting a fixed claim on future streams of income.\n\n![IMG_2744.jpg](https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg)\n\n## Benefits\n1. **Liquidity** - 24/7 global trading market\n2. **Transparency** - global pool of capital (as long as it's compliant) increases investment and reduces price arbitrage\n3. **Fair Pricing** - efficient trading creates less opportunities for arbitrage and spread taken by banks\n4. **Lower Fees** - smart contracts decrease fees paid to middlemen such as bankers, lawyers, accountants, etc.\n5. **Faster deal execution & settlement** - automated issuance and trade settlement on secondary markets\n6. **Democratization of investment** - global pool of capital\n7. **Decentralization** - removing concentration of power from banks and credit rating agencies\n8. **Smart design**\n\n![IMG_2745.jpg](https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg)\n\n![IMG_2746.jpg](https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg)\n\n## 2019: The Year of Security Tokens\n\n1. **$1.6 trillion** private placement market **DISRUPTED**\n2. NASDAQ and other major exchanges adopt blockchain\n3. Democratization of Investment\n\n![IMG_2747.jpg](https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg)\n\nKeep up on Medium & Twitter for more information.\n@TatianaKoffman\nhttps://twitter.com/tatianakoffman\nhttps://medium.com/@tatianakoffman",
      "json_metadata": "{\"tags\":[\"blockchain\",\"smart\",\"security\",\"sto\",\"tokenization\"],\"users\":[\"tatianakoffman\"],\"image\":[\"https://cdn.steemitimages.com/DQmVSYK3b2KAPnDLyLJdWLuDLXBTC7wa9rFqXnhhHXKnYpc/IMG_2741.jpg\",\"https://cdn.steemitimages.com/DQmbmA2WLZQe6ue6UvytbYgnPYGDqDcRdEqGi5NPVdAwVMR/IMG_2742.jpg\",\"https://cdn.steemitimages.com/DQmfZJkGnA3rtSVqjp4N8owGRRFYgXQ3gt1QrpyhyPymdcQ/IMG_2744.jpg\",\"https://cdn.steemitimages.com/DQmcGZrsa17ipVnUnXqTNe6FmEVS2pivw9DeH8f189Y5kHG/IMG_2745.jpg\",\"https://cdn.steemitimages.com/DQmdSQCLh3aCzmJTD7JCQ3yvYazto1YXbVxmjBt3iogEYmh/IMG_2746.jpg\",\"https://cdn.steemitimages.com/DQmbGEXzihd4wyUL15A8Gr4Ebpc6nWJZ7MLVAyWW5r5U6q4/IMG_2747.jpg\"],\"links\":[\"https://twitter.com/tatianakoffman\",\"https://medium.com/@tatianakoffman\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/08/06 23:14:21
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"ownyoo","what":["blog"]}]
Transaction InfoBlock #24842892/Trx 45c18d8e5f1ef37a47411a8d71ad7cf1566f3aa6
View Raw JSON Data
{
  "trx_id": "45c18d8e5f1ef37a47411a8d71ad7cf1566f3aa6",
  "block": 24842892,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-06T23:14:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"ownyoo\",\"what\":[\"blog\"]}]"
    }
  ]
}
sansteemupvoted (100.00%) @kangcfa / gpvcv-1
2018/08/05 16:06:51
votersansteem
authorkangcfa
permlinkgpvcv-1
weight10000 (100.00%)
Transaction InfoBlock #24805553/Trx 29bd23d6d0475b8d518ca9020e6f0070bf66c66d
View Raw JSON Data
{
  "trx_id": "29bd23d6d0475b8d518ca9020e6f0070bf66c66d",
  "block": 24805553,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-05T16:06:51",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "kangcfa",
      "permlink": "gpvcv-1",
      "weight": 10000
    }
  ]
}
2018/08/05 16:06:42
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"kangcfa","what":["blog"]}]
Transaction InfoBlock #24805550/Trx 77681ee9d9ac0220e070eec05a0a2206e26ea54b
View Raw JSON Data
{
  "trx_id": "77681ee9d9ac0220e070eec05a0a2206e26ea54b",
  "block": 24805550,
  "trx_in_block": 49,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-05T16:06:42",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"kangcfa\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/07/31 09:32:12
voterlucid
authorsansteem
permlinkbuilding-dapp-on-cosmos-sdk-tendermint
weight10000 (100.00%)
Transaction InfoBlock #24653730/Trx 2e4363421b89b2b88425a96670c2503fba02915b
View Raw JSON Data
{
  "trx_id": "2e4363421b89b2b88425a96670c2503fba02915b",
  "block": 24653730,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-31T09:32:12",
  "op": [
    "vote",
    {
      "voter": "lucid",
      "author": "sansteem",
      "permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "weight": 10000
    }
  ]
}
sansteemupvoted (100.00%) @hslife / deblock
2018/07/20 22:47:03
votersansteem
authorhslife
permlinkdeblock
weight10000 (100.00%)
Transaction InfoBlock #24353468/Trx d35b5517034825ac823380b432916cbd86927529
View Raw JSON Data
{
  "trx_id": "d35b5517034825ac823380b432916cbd86927529",
  "block": 24353468,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-20T22:47:03",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "hslife",
      "permlink": "deblock",
      "weight": 10000
    }
  ]
}
steemdelegated 18.558 SP to @sansteem
2018/07/11 18:39:03
delegatorsteem
delegateesansteem
vesting shares30219.302064 VESTS
Transaction InfoBlock #24089443/Trx 8234c7c4b354ca36c0740582ed3f2b26aefc1068
View Raw JSON Data
{
  "trx_id": "8234c7c4b354ca36c0740582ed3f2b26aefc1068",
  "block": 24089443,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-11T18:39:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "sansteem",
      "vesting_shares": "30219.302064 VESTS"
    }
  ]
}
2018/06/12 00:19:06
parent authorsansteem
parent permlinkbuilding-dapp-on-cosmos-sdk-tendermint
authorhello.totoro
permlinkre-sansteem-building-dapp-on-cosmos-sdk-tendermint-20180612t001906757z
title
bodyGreat post! I'm just wondering, may I use the image from the top of the page for a video presentation?
json metadata{"tags":["blockchain"],"app":"steemit/0.1"}
Transaction InfoBlock #23242364/Trx f2b949d91f9e396dd19cb63a6d1d88ed1ae09f96
View Raw JSON Data
{
  "trx_id": "f2b949d91f9e396dd19cb63a6d1d88ed1ae09f96",
  "block": 23242364,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-06-12T00:19:06",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "author": "hello.totoro",
      "permlink": "re-sansteem-building-dapp-on-cosmos-sdk-tendermint-20180612t001906757z",
      "title": "",
      "body": "Great post! I'm just wondering, may I use the image from the top of the page for a video presentation?",
      "json_metadata": "{\"tags\":[\"blockchain\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/30 16:34:24
parent author
parent permlinkdata
authorsansteem
permlinkscientific-thinking-in-business
titleScientific Thinking in Business
bodyToday's lesson was simple but powerful. # _"Sometimes the only true answer is that we just do not know."_ https://cdn.technologyreview.com/i/images/essay_x392.png?sw=1140&cx=0&cy=0&cw=392&ch=392 > Even here, though, the scientific method is instructive, not for eliciting answers but rather for highlighting the limits of what can be known. We can’t help asking why Apple became so successful, or what caused the last financial crisis, or why “Gangnam Style” was the most viral video of all time. Nor can we stop ourselves from coming up with plausible answers. But in cases where we cannot test our hypothesis many times, the scientific method teaches us not to infer too much from any one outcome. Sometimes the only true answer is that we just do not know. https://www.technologyreview.com/s/523661/scientific-thinking-in-business/
json metadata{"tags":["data","apple","scientific","business","hypothesis"],"image":["https://cdn.technologyreview.com/i/images/essay_x392.png?sw=1140&amp;cx=0&amp;cy=0&amp;cw=392&amp;ch=392"],"links":["https://www.technologyreview.com/s/523661/scientific-thinking-in-business/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22888153/Trx 03244ba2648326519cb0ba4cb06668295becc5f6
View Raw JSON Data
{
  "trx_id": "03244ba2648326519cb0ba4cb06668295becc5f6",
  "block": 22888153,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-30T16:34:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "data",
      "author": "sansteem",
      "permlink": "scientific-thinking-in-business",
      "title": "Scientific Thinking in Business",
      "body": "Today's lesson was simple but powerful. \n\n# _\"Sometimes the only true answer is that we just do not know.\"_\n\nhttps://cdn.technologyreview.com/i/images/essay_x392.png?sw=1140&cx=0&cy=0&cw=392&ch=392\n\n> Even here, though, the scientific method is instructive, not for eliciting answers but rather for highlighting the limits of what can be known. We can’t help asking why Apple became so successful, or what caused the last financial crisis, or why “Gangnam Style” was the most viral video of all time. Nor can we stop ourselves from coming up with plausible answers. But in cases where we cannot test our hypothesis many times, the scientific method teaches us not to infer too much from any one outcome. Sometimes the only true answer is that we just do not know.\n\nhttps://www.technologyreview.com/s/523661/scientific-thinking-in-business/",
      "json_metadata": "{\"tags\":[\"data\",\"apple\",\"scientific\",\"business\",\"hypothesis\"],\"image\":[\"https://cdn.technologyreview.com/i/images/essay_x392.png?sw=1140&amp;cx=0&amp;cy=0&amp;cw=392&amp;ch=392\"],\"links\":[\"https://www.technologyreview.com/s/523661/scientific-thinking-in-business/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/05/27 17:45:30
voterpinoy
authorsansteem
permlinksingularitynet-a-blockchain-based-open-market-for-interoperating-ais
weight1000 (10.00%)
Transaction InfoBlock #22803183/Trx af22f637c12dc615f15ccced6f8160f90a636f6e
View Raw JSON Data
{
  "trx_id": "af22f637c12dc615f15ccced6f8160f90a636f6e",
  "block": 22803183,
  "trx_in_block": 65,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-27T17:45:30",
  "op": [
    "vote",
    {
      "voter": "pinoy",
      "author": "sansteem",
      "permlink": "singularitynet-a-blockchain-based-open-market-for-interoperating-ais",
      "weight": 1000
    }
  ]
}
2018/05/27 17:36:45
voterfilipino
authorsansteem
permlinksingularitynet-a-blockchain-based-open-market-for-interoperating-ais
weight1000 (10.00%)
Transaction InfoBlock #22803008/Trx a56f7ecbf25988cef14b5e7213e7f0556791faa2
View Raw JSON Data
{
  "trx_id": "a56f7ecbf25988cef14b5e7213e7f0556791faa2",
  "block": 22803008,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-27T17:36:45",
  "op": [
    "vote",
    {
      "voter": "filipino",
      "author": "sansteem",
      "permlink": "singularitynet-a-blockchain-based-open-market-for-interoperating-ais",
      "weight": 1000
    }
  ]
}
2018/05/27 16:42:18
parent author
parent permlinkai
authorsansteem
permlinksingularitynet-a-blockchain-based-open-market-for-interoperating-ais
titleSingularityNET - a blockchain-based open market for interoperating AIs
body# SingularityNET? SingularityNET is an open and decentralized network of AI services made accessible through the blockchain. AI developers publish their services onto the SingularityNET network where they can be used by anyone with an internet connection. AI deveopers are able to charge for the use of their services using the native AGI token -- an ERC20 token hosted on Ethereum. # Key Objectives 1. Transitioning from Narrow AI to Artificial General Intelligence (AGI) 2. Providing business with Smarter, Broader, more Automated AI Services 3. Ensuring AI is applied for the common good # SingularityNET and OpenCog SingularityNET loosely couples multiple AI algorithms, methods and solutions - enabling them to cooperate as a society and economy of minds. It believes that __intelligence__ exists on the emergent level of the multi-agent network, as well as on the level of the individual AI agent in the network. The OpenCog framework approaches AGI by tightly integrating multiple AI methods, enabling them all to use a common dynamic knowledge hypergraph. OpenCog instances, neural networks, and other types of AI agents co-exist and inter-operate within the SingularityNET decentralized cognitive compute fabric. ![image.png](https://cdn.steemitimages.com/DQmReEm5HnchVnj9E1qf8xBinzNGu9daCxpxmM4LXukEKw3/image.png) # AGI and NarrowAI to GeneralAI * AGIs must learn from experience * An AI should assign meaning to all its idea, abstraction and hypotheses via extrapolation from its observations * An AGI must build its own model of itself and the world ## Multiple narrow AI approaches can play a role in creating AGI * __Evolutionary Learning__: Genetic Programming, MOSES, CMA-ES, … * __Logic Systems__: Markov Logic Networks, PLN, theorem-provers, … * __Neural Networks__: deep and shallow hierarchical networks, heterarchical attractor neural networks (e.g., ECAN), … * __Stochastic Local Search__: SAT solvers, SMT, … * And plenty more ... ## Narrow AI General AI |Narrow AI| General AI| |-------------|---------------| |Trained or just Programmed|Educated| |Can only do one thing| Learn to do anything a human can learn and more| |(e.g., Deep Blue can’t drive a car; Google Car can’t play chess) Can (in principle)|-| |* Deep Blue * AlphaGo * Facebook Face Recognizer * Google Self Driving Car * IBM Watson for Jeopardy * IBM Watson for Medical |__OpenCog__ and __SingularityNET__ are aimed here| # SingularityNET - The Decentralized AGI Mind-Cloud ## SingularityNET Conceptual workflow ![image.png](https://cdn.steemitimages.com/DQmTUZhTpuwgS5jXtJLHPms4nTsC1zrpCMKgPQ6BVR9smq1/image.png) AI nodes in the SingularityNET carry out diverse cognitive and analytic operations, and exchange diverse types of data. AI nodes may join together into "federation" - subnetworks of nodes that habitually work together to carry out particular sorts of tasks. _This is a "network effect" from both business and cognitive perspectives_ # OpenCog applications - applying OpenCog to challenging practical problems, helps bridge the gap between here and AGI - The OpenCog AGI engine is already a core component underlying Sophia, SingularityNET's humanoid spokesperson, built by Hanson Robotics. ![Screen Shot 2018-05-27 at 11.19.21 AM.jpg](https://cdn.steemitimages.com/DQmPtdAFNkCHAJPWEEykBPziotBUHuS1eE8p9ntzWWPx9My/Screen%20Shot%202018-05-27%20at%2011.19.21%20AM.jpg) - OpenCog powers the genomic and biomedical inference engine underlying Mozi AI Health, a cutting-edge decentralized cloud service providing advanced intelligence to the discovery of therapeutics and diagnostics and the control of systems biology simulations. ![Screen Shot 2018-05-27 at 11.20.12 AM.jpg](https://cdn.steemitimages.com/DQmcqTcBYiMsuKkJKSZF8278gUQGbWvDqE4kry548pB8pRk/Screen%20Shot%202018-05-27%20at%2011.20.12%20AM.jpg) # AGI Alpha dApp This Dapp allows you to browse the list of SingularityNET Agents from the SingularityNET Registry and call them to provide a Service. The Dapp uses the SingularityNET contracts deployed on the Kovan testnet. 1. get test AGI token from AGI faucet at https://faucet.singularitynet.io (you need to login with GitHub account) ![Screen Shot 2018-05-24 at 3.59.09 PM.jpg](https://cdn.steemitimages.com/DQmaPnWhoYkhRu8T2YT8CjXp5ispW84q96tLpdrYLDkFyMi/Screen%20Shot%202018-05-24%20at%203.59.09%20PM.jpg) 2. provide address to get 1 token ![Screen Shot 2018-05-24 at 4.29.31 PM.jpg](https://cdn.steemitimages.com/DQmYnGrxoAxnYajxFSMWF9zT11aU1U46yUVahYxCVRi9774/Screen%20Shot%202018-05-24%20at%204.29.31%20PM.jpg) 3. a token is ready to develop dApp ![Screen Shot 2018-05-24 at 4.32.26 PM.jpg](https://cdn.steemitimages.com/DQmXWms12rXYVVWU8BTiUnL3Vob94NJrLmEq1YZpWSygDF4/Screen%20Shot%202018-05-24%20at%204.32.26%20PM.jpg) 4. open http://alpha.singularitynet.io/ ![Screen Shot 2018-05-27 at 11.29.28 AM.jpg](https://cdn.steemitimages.com/DQmRvP1kUokRRBZ2rJnSbB6eL4m53W3cz6HSexaQEYYY8gK/Screen%20Shot%202018-05-27%20at%2011.29.28%20AM.jpg) 5. Click the "Create Job" button to the right of the "Alpha TensorFlow Agent" ![Screen Shot 2018-05-27 at 11.32.10 AM.jpg](https://cdn.steemitimages.com/DQmeAE4rXVXYLcG97omv8m3tj3dRxe1fL5pHU5q2d2Q5MjL/Screen%20Shot%202018-05-27%20at%2011.32.10%20AM.jpg) 6. Click the "Create Job Contract" button at the bottom of the "Job" pane ![Screen Shot 2018-05-27 at 11.51.10 AM.jpg](https://cdn.steemitimages.com/DQmcurusXUiFRZNbnzvecrBgfgp9J7fnRvgi9od2TJHxR2C/Screen%20Shot%202018-05-27%20at%2011.51.10%20AM.jpg) ![Screen Shot 2018-05-27 at 11.51.34 AM.jpg](https://cdn.steemitimages.com/DQmdo7sMXjhwHwAMrXMwjisNBkKYjnyK9Qp1tFYA7kHeMoL/Screen%20Shot%202018-05-27%20at%2011.51.34%20AM.jpg) 7. Click the "SUBMIT" button in the "CONFIRM TRANSACTION" dialogue (repeat until "Call Agent API" button appeared) ![Screen Shot 2018-05-27 at 11.53.08 AM.jpg](https://cdn.steemitimages.com/DQmUf1QENhFPK9NDdbcT88iP4xVNGDaLTQfv5owFYexqABM/Screen%20Shot%202018-05-27%20at%2011.53.08%20AM.jpg) 8. test API by uploading a file. ![birthday.jpg](https://cdn.steemitimages.com/DQmYjqPHN53suPweebGDA6ECaXtzoQw9qZXuY5NJojKLjqe/birthday.jpg) ![Screen Shot 2018-05-27 at 12.32.06 PM.jpg](https://cdn.steemitimages.com/DQmfVydT5pNxj6dJ3LEkWjAKppjFouwPsmVwkLx4gxZhu3h/Screen%20Shot%202018-05-27%20at%2012.32.06%20PM.jpg) # References https://github.com/singnet/wiki/wiki/Overview-%5BAlpha%5D https://github.com/singnet/alpha-dapp https://public.singularitynet.io/whitepaper.pdf
json metadata{"tags":["ai","blockchain","singularitynet","agi"],"image":["https://cdn.steemitimages.com/DQmReEm5HnchVnj9E1qf8xBinzNGu9daCxpxmM4LXukEKw3/image.png","https://cdn.steemitimages.com/DQmTUZhTpuwgS5jXtJLHPms4nTsC1zrpCMKgPQ6BVR9smq1/image.png","https://cdn.steemitimages.com/DQmPtdAFNkCHAJPWEEykBPziotBUHuS1eE8p9ntzWWPx9My/Screen%20Shot%202018-05-27%20at%2011.19.21%20AM.jpg","https://cdn.steemitimages.com/DQmcqTcBYiMsuKkJKSZF8278gUQGbWvDqE4kry548pB8pRk/Screen%20Shot%202018-05-27%20at%2011.20.12%20AM.jpg","https://cdn.steemitimages.com/DQmaPnWhoYkhRu8T2YT8CjXp5ispW84q96tLpdrYLDkFyMi/Screen%20Shot%202018-05-24%20at%203.59.09%20PM.jpg","https://cdn.steemitimages.com/DQmYnGrxoAxnYajxFSMWF9zT11aU1U46yUVahYxCVRi9774/Screen%20Shot%202018-05-24%20at%204.29.31%20PM.jpg","https://cdn.steemitimages.com/DQmXWms12rXYVVWU8BTiUnL3Vob94NJrLmEq1YZpWSygDF4/Screen%20Shot%202018-05-24%20at%204.32.26%20PM.jpg","https://cdn.steemitimages.com/DQmRvP1kUokRRBZ2rJnSbB6eL4m53W3cz6HSexaQEYYY8gK/Screen%20Shot%202018-05-27%20at%2011.29.28%20AM.jpg","https://cdn.steemitimages.com/DQmeAE4rXVXYLcG97omv8m3tj3dRxe1fL5pHU5q2d2Q5MjL/Screen%20Shot%202018-05-27%20at%2011.32.10%20AM.jpg","https://cdn.steemitimages.com/DQmcurusXUiFRZNbnzvecrBgfgp9J7fnRvgi9od2TJHxR2C/Screen%20Shot%202018-05-27%20at%2011.51.10%20AM.jpg","https://cdn.steemitimages.com/DQmdo7sMXjhwHwAMrXMwjisNBkKYjnyK9Qp1tFYA7kHeMoL/Screen%20Shot%202018-05-27%20at%2011.51.34%20AM.jpg","https://cdn.steemitimages.com/DQmUf1QENhFPK9NDdbcT88iP4xVNGDaLTQfv5owFYexqABM/Screen%20Shot%202018-05-27%20at%2011.53.08%20AM.jpg","https://cdn.steemitimages.com/DQmYjqPHN53suPweebGDA6ECaXtzoQw9qZXuY5NJojKLjqe/birthday.jpg","https://cdn.steemitimages.com/DQmfVydT5pNxj6dJ3LEkWjAKppjFouwPsmVwkLx4gxZhu3h/Screen%20Shot%202018-05-27%20at%2012.32.06%20PM.jpg"],"links":["https://faucet.singularitynet.io","http://alpha.singularitynet.io/","https://github.com/singnet/wiki/wiki/Overview-%5BAlpha%5D","https://github.com/singnet/alpha-dapp","https://public.singularitynet.io/whitepaper.pdf"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22801919/Trx 2baa43f871cb507dd41129f22df9a53b4f38db66
View Raw JSON Data
{
  "trx_id": "2baa43f871cb507dd41129f22df9a53b4f38db66",
  "block": 22801919,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-27T16:42:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "ai",
      "author": "sansteem",
      "permlink": "singularitynet-a-blockchain-based-open-market-for-interoperating-ais",
      "title": "SingularityNET - a blockchain-based open market for interoperating AIs",
      "body": "# SingularityNET?\nSingularityNET is an open and decentralized network of AI services made accessible through the blockchain. AI developers publish their services onto the SingularityNET network where they can be used by anyone with an internet connection. AI deveopers are able to charge for the use of their services using the native AGI token -- an ERC20 token hosted on Ethereum.\n\n# Key Objectives\n1. Transitioning from Narrow AI to Artificial General Intelligence (AGI)\n2. Providing business with Smarter, Broader, more Automated AI Services\n3. Ensuring AI is applied for the common good\n\n# SingularityNET and OpenCog\n\nSingularityNET loosely couples multiple AI algorithms, methods and solutions - enabling them to cooperate as a society and economy of minds.\n\nIt believes that __intelligence__ exists on the emergent level of the multi-agent network, as well as on the level of the individual AI agent in the network.\n\nThe OpenCog framework approaches AGI by tightly integrating multiple AI methods, enabling them all to use a common dynamic knowledge hypergraph. OpenCog instances, neural networks, and other types of AI agents co-exist and inter-operate within the SingularityNET decentralized cognitive compute fabric.\n\n![image.png](https://cdn.steemitimages.com/DQmReEm5HnchVnj9E1qf8xBinzNGu9daCxpxmM4LXukEKw3/image.png)\n\n# AGI and NarrowAI to GeneralAI\n* AGIs must learn from experience\n* An AI should assign meaning to all its idea, abstraction and hypotheses via extrapolation from its observations\n* An AGI must build its own model of itself and the world\n\n## Multiple narrow AI approaches can play a role in creating AGI\n* __Evolutionary Learning__: Genetic Programming, MOSES, CMA-ES, …\n* __Logic Systems__: Markov Logic Networks, PLN, theorem-provers, …\n* __Neural Networks__: deep and shallow hierarchical networks, heterarchical attractor neural networks (e.g., ECAN), …\n* __Stochastic Local Search__: SAT solvers, SMT, …\n* And plenty more ...\n\n## Narrow AI General AI\n\n|Narrow AI|\tGeneral AI|\n|-------------|---------------|\n|Trained or just Programmed|Educated|\n|Can only do one thing| Learn to do anything a human can learn and more|\n|(e.g., Deep Blue can’t drive a car; Google Car can’t play chess)\tCan (in principle)|-|\n|* Deep Blue  * AlphaGo * Facebook Face Recognizer * Google Self Driving Car * IBM Watson for Jeopardy * IBM Watson for Medical |__OpenCog__ and __SingularityNET__ are aimed here|\n\n# SingularityNET - The Decentralized AGI Mind-Cloud\n\n## SingularityNET Conceptual workflow\n![image.png](https://cdn.steemitimages.com/DQmTUZhTpuwgS5jXtJLHPms4nTsC1zrpCMKgPQ6BVR9smq1/image.png)\n\nAI nodes in the SingularityNET carry out diverse cognitive and analytic operations, and exchange diverse types of data.\nAI nodes may join together into \"federation\" - subnetworks of nodes that habitually work together to carry out particular sorts of tasks.\n\n_This is a \"network effect\" from both business and cognitive perspectives_\n\n# OpenCog applications\n- applying OpenCog to challenging practical problems, helps bridge the gap between here and AGI\n- The OpenCog AGI engine is already a core component underlying Sophia, SingularityNET's humanoid spokesperson, built by Hanson Robotics.\n![Screen Shot 2018-05-27 at 11.19.21 AM.jpg](https://cdn.steemitimages.com/DQmPtdAFNkCHAJPWEEykBPziotBUHuS1eE8p9ntzWWPx9My/Screen%20Shot%202018-05-27%20at%2011.19.21%20AM.jpg)\n- OpenCog powers the genomic and biomedical inference engine underlying Mozi AI Health, a cutting-edge decentralized cloud service providing advanced intelligence to the discovery of therapeutics and diagnostics and the control of systems biology simulations.\n![Screen Shot 2018-05-27 at 11.20.12 AM.jpg](https://cdn.steemitimages.com/DQmcqTcBYiMsuKkJKSZF8278gUQGbWvDqE4kry548pB8pRk/Screen%20Shot%202018-05-27%20at%2011.20.12%20AM.jpg)\n \n# AGI Alpha dApp\nThis Dapp allows you to browse the list of SingularityNET Agents from the SingularityNET Registry and call them to provide a Service. The Dapp uses the SingularityNET contracts deployed on the Kovan testnet.\n1. get test AGI token from AGI faucet at https://faucet.singularitynet.io (you need to login with GitHub account)\n![Screen Shot 2018-05-24 at 3.59.09 PM.jpg](https://cdn.steemitimages.com/DQmaPnWhoYkhRu8T2YT8CjXp5ispW84q96tLpdrYLDkFyMi/Screen%20Shot%202018-05-24%20at%203.59.09%20PM.jpg)\n2. provide address to get 1 token\n![Screen Shot 2018-05-24 at 4.29.31 PM.jpg](https://cdn.steemitimages.com/DQmYnGrxoAxnYajxFSMWF9zT11aU1U46yUVahYxCVRi9774/Screen%20Shot%202018-05-24%20at%204.29.31%20PM.jpg)\n3. a token is ready to develop dApp\n![Screen Shot 2018-05-24 at 4.32.26 PM.jpg](https://cdn.steemitimages.com/DQmXWms12rXYVVWU8BTiUnL3Vob94NJrLmEq1YZpWSygDF4/Screen%20Shot%202018-05-24%20at%204.32.26%20PM.jpg)\n4. open http://alpha.singularitynet.io/ \n![Screen Shot 2018-05-27 at 11.29.28 AM.jpg](https://cdn.steemitimages.com/DQmRvP1kUokRRBZ2rJnSbB6eL4m53W3cz6HSexaQEYYY8gK/Screen%20Shot%202018-05-27%20at%2011.29.28%20AM.jpg)\n5. Click the \"Create Job\" button to the right of the \"Alpha TensorFlow Agent\"\n![Screen Shot 2018-05-27 at 11.32.10 AM.jpg](https://cdn.steemitimages.com/DQmeAE4rXVXYLcG97omv8m3tj3dRxe1fL5pHU5q2d2Q5MjL/Screen%20Shot%202018-05-27%20at%2011.32.10%20AM.jpg)\n6. Click the \"Create Job Contract\" button at the bottom of the \"Job\" pane\n![Screen Shot 2018-05-27 at 11.51.10 AM.jpg](https://cdn.steemitimages.com/DQmcurusXUiFRZNbnzvecrBgfgp9J7fnRvgi9od2TJHxR2C/Screen%20Shot%202018-05-27%20at%2011.51.10%20AM.jpg)\n![Screen Shot 2018-05-27 at 11.51.34 AM.jpg](https://cdn.steemitimages.com/DQmdo7sMXjhwHwAMrXMwjisNBkKYjnyK9Qp1tFYA7kHeMoL/Screen%20Shot%202018-05-27%20at%2011.51.34%20AM.jpg)\n7. Click the \"SUBMIT\" button in the \"CONFIRM TRANSACTION\" dialogue (repeat until \"Call Agent API\" button appeared)\n![Screen Shot 2018-05-27 at 11.53.08 AM.jpg](https://cdn.steemitimages.com/DQmUf1QENhFPK9NDdbcT88iP4xVNGDaLTQfv5owFYexqABM/Screen%20Shot%202018-05-27%20at%2011.53.08%20AM.jpg)\n8. test API by uploading a file.\n![birthday.jpg](https://cdn.steemitimages.com/DQmYjqPHN53suPweebGDA6ECaXtzoQw9qZXuY5NJojKLjqe/birthday.jpg)\n![Screen Shot 2018-05-27 at 12.32.06 PM.jpg](https://cdn.steemitimages.com/DQmfVydT5pNxj6dJ3LEkWjAKppjFouwPsmVwkLx4gxZhu3h/Screen%20Shot%202018-05-27%20at%2012.32.06%20PM.jpg)\n\n# References\nhttps://github.com/singnet/wiki/wiki/Overview-%5BAlpha%5D\nhttps://github.com/singnet/alpha-dapp\nhttps://public.singularitynet.io/whitepaper.pdf",
      "json_metadata": "{\"tags\":[\"ai\",\"blockchain\",\"singularitynet\",\"agi\"],\"image\":[\"https://cdn.steemitimages.com/DQmReEm5HnchVnj9E1qf8xBinzNGu9daCxpxmM4LXukEKw3/image.png\",\"https://cdn.steemitimages.com/DQmTUZhTpuwgS5jXtJLHPms4nTsC1zrpCMKgPQ6BVR9smq1/image.png\",\"https://cdn.steemitimages.com/DQmPtdAFNkCHAJPWEEykBPziotBUHuS1eE8p9ntzWWPx9My/Screen%20Shot%202018-05-27%20at%2011.19.21%20AM.jpg\",\"https://cdn.steemitimages.com/DQmcqTcBYiMsuKkJKSZF8278gUQGbWvDqE4kry548pB8pRk/Screen%20Shot%202018-05-27%20at%2011.20.12%20AM.jpg\",\"https://cdn.steemitimages.com/DQmaPnWhoYkhRu8T2YT8CjXp5ispW84q96tLpdrYLDkFyMi/Screen%20Shot%202018-05-24%20at%203.59.09%20PM.jpg\",\"https://cdn.steemitimages.com/DQmYnGrxoAxnYajxFSMWF9zT11aU1U46yUVahYxCVRi9774/Screen%20Shot%202018-05-24%20at%204.29.31%20PM.jpg\",\"https://cdn.steemitimages.com/DQmXWms12rXYVVWU8BTiUnL3Vob94NJrLmEq1YZpWSygDF4/Screen%20Shot%202018-05-24%20at%204.32.26%20PM.jpg\",\"https://cdn.steemitimages.com/DQmRvP1kUokRRBZ2rJnSbB6eL4m53W3cz6HSexaQEYYY8gK/Screen%20Shot%202018-05-27%20at%2011.29.28%20AM.jpg\",\"https://cdn.steemitimages.com/DQmeAE4rXVXYLcG97omv8m3tj3dRxe1fL5pHU5q2d2Q5MjL/Screen%20Shot%202018-05-27%20at%2011.32.10%20AM.jpg\",\"https://cdn.steemitimages.com/DQmcurusXUiFRZNbnzvecrBgfgp9J7fnRvgi9od2TJHxR2C/Screen%20Shot%202018-05-27%20at%2011.51.10%20AM.jpg\",\"https://cdn.steemitimages.com/DQmdo7sMXjhwHwAMrXMwjisNBkKYjnyK9Qp1tFYA7kHeMoL/Screen%20Shot%202018-05-27%20at%2011.51.34%20AM.jpg\",\"https://cdn.steemitimages.com/DQmUf1QENhFPK9NDdbcT88iP4xVNGDaLTQfv5owFYexqABM/Screen%20Shot%202018-05-27%20at%2011.53.08%20AM.jpg\",\"https://cdn.steemitimages.com/DQmYjqPHN53suPweebGDA6ECaXtzoQw9qZXuY5NJojKLjqe/birthday.jpg\",\"https://cdn.steemitimages.com/DQmfVydT5pNxj6dJ3LEkWjAKppjFouwPsmVwkLx4gxZhu3h/Screen%20Shot%202018-05-27%20at%2012.32.06%20PM.jpg\"],\"links\":[\"https://faucet.singularitynet.io\",\"http://alpha.singularitynet.io/\",\"https://github.com/singnet/wiki/wiki/Overview-%5BAlpha%5D\",\"https://github.com/singnet/alpha-dapp\",\"https://public.singularitynet.io/whitepaper.pdf\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/05/20 16:36:27
voterraise-me-up
authorsansteem
permlinkdecentralized-social-network-mastodon
weight60 (0.60%)
Transaction InfoBlock #22600609/Trx 8b787d137b3213b79c47ce4b70ebba49b4eef19d
View Raw JSON Data
{
  "trx_id": "8b787d137b3213b79c47ce4b70ebba49b4eef19d",
  "block": 22600609,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-20T16:36:27",
  "op": [
    "vote",
    {
      "voter": "raise-me-up",
      "author": "sansteem",
      "permlink": "decentralized-social-network-mastodon",
      "weight": 60
    }
  ]
}
2018/05/20 16:35:15
parent author
parent permlinkdapp
authorsansteem
permlinkdecentralized-social-network-mastodon
titleDecentralized Social Network - Mastodon
body# What is Mastodon? Mastodon is a free, open-source social network server based on open web protocols like ActivityPub and OStatus. The social focus of the project is a viable decentralized alternative to commercial social media silos that returns the control of the content distribution channels to the people. It's a federated social network begun in October 2016 by Eugen Rochko, a 24-year old German software engineer, as an alternative to Twitter. * Open-source software package; * Anyone with an internet-connected computer to set up an “instance”; * Mastodon is less like Facebook and more like email – you can have your own address; * Mastodon has to support “federation” to share contents between instances. ![mastodon-map-1024x675.png](https://steemitimages.com/DQmev5iPe37FJgmVYW8z8s49mTqbVUNawY1T74ABxhxp6ba/mastodon-map-1024x675.png) Map of Mastodon instances from Mastodon Network Monitoring Project, August 17, 2017 # Install and run Mastodon on Ubuntu Server 16.04 As it says above, you (anyone technically) can setup your own Mastodon instance and run. First step is install dependencies to make it work. (!!! You need to have a super user (root) privilege, you should know what you are doing!!!) * Install dependencies as a root user and libraries to run social __media__ and database __postgresql__ ``` $ sudo su $ curl -sL https://deb.nodesource.com/setup_6.x | bash - $ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - $ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list $ apt update $ apt -y install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev nginx redis-server redis-tools postgresql postgresql-contrib letsencrypt yarn libidn11-dev libicu-dev ``` * Install dependencies as a non-root user ``` $ adduser mastodon $ sudo su - mastodon // log in as the mastodon user ``` * Ruby is required to run Mastodon ``` $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv $ cd ~/.rbenv && src/configure && make -C src $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(rbenv init -)"' >> ~/.bashrc ``` * Restart shell ``` $ exec bash ``` * Check if rbenv is correctly installed ``` $ type rbenv ``` Your Ruby environment: ![Screen Shot 2018-05-19 at 11.23.01 AM.jpg](https://steemitimages.com/DQmdzcZkLPCQV68LGW5aZSMzxsFQS1BKiubCWZTsbBhjLrr/Screen%20Shot%202018-05-19%20at%2011.23.01%20AM.jpg) * Install ruby-build as rbenv plugin ``` $ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build ``` * Enable ruby ``` $ rbenv install 2.5.0 $ rbenv global 2.5.0 ``` * node.js And Ruby Dependencies 1) Return to mastodon user's home directory ```$ cd ~``` 2) Clone the __Mastodon__ git repository into ~/live ```$ git clone https://github.com/tootsuite/mastodon.git live``` 3) Change directory to ~/live ```$ cd ~/live``` 4) Checkout to the latest stable branch ```$ git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)``` ![Screen Shot 2018-05-19 at 11.59.22 AM.jpg](https://steemitimages.com/DQmeREVp4vC5PazWXmASwEMGnQWpw8gGUJRoY7iy4RVSHxv/Screen%20Shot%202018-05-19%20at%2011.59.22%20AM.jpg) * Install bundler ``$ gem install bundler``` * Use bundler to install the rest of the Ruby dependencies ```$ bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test``` * Use yarn to install node.js dependencies ```$ yarn install --pure-lockfile``` ```$ exit``` // -> back to root ## PostgreSQL database setup for contents Create a user for a PostgreSQL instance: 1) Launch psql as the postgres user ```$ sudo -u postgres psql``` 2) In the following prompt ``` CREATE USER mastodon CREATEDB; \q ``` ![Screen Shot 2018-05-19 at 12.22.37 PM.jpg](https://steemitimages.com/DQmcQYZeKn74xPf8yo2GM1NXVWGH9F1rS84H3N8kadYzxPz/Screen%20Shot%202018-05-19%20at%2012.22.37%20PM.jpg) * nginx web server Configuration 1) edit configuration file to fit your environment: ex. for domain ```isaif.space``` (it would be our Mastodon instance) ```$ cd /etc/nginx/sites-available``` 2) create a file name ```isaif.space.conf``` 3) add following configuration ``` map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; listen [::]:80; server_name isaif.space; root /home/mastodon/live/public; # Useful for Let's Encrypt location /.well-known/acme-challenge/ { allow all; } location / { return 301 https://$host$request_uri; } } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name isaif.space; ssl_protocols TLSv1.2; ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_certificate /etc/letsencrypt/live/isaif.space/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/isaif.space/privkey.pem; keepalive_timeout 70; sendfile on; client_max_body_size 8m; root /home/mastodon/live/public; gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; add_header Strict-Transport-Security "max-age=31536000"; location / { try_files $uri @proxy; } location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) { add_header Cache-Control "public, max-age=31536000, immutable"; try_files $uri @proxy; } location /sw.js { add_header Cache-Control "public, max-age=0"; try_files $uri @proxy; } location @proxy { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Proxy ""; proxy_pass_header Server; proxy_pass http://127.0.0.1:3000; proxy_buffering off; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; tcp_nodelay on; } location /api/v1/streaming { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Proxy ""; proxy_pass http://127.0.0.1:4000; proxy_buffering off; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; tcp_nodelay on; } error_page 500 501 502 503 504 /500.html; } ``` * Activate the configuration ``` $ cd /etc/nginx/sites-enabled $ ln -s ../sites-available/isaif.space.conf ``` ## Make it secure by SSL encryption * configure Let’s Encrypt (free SSL) ``` # systemctl stop nginx // stop nginx service first # letsencrypt certonly --standalone -d isaif.space ``` ![Screen Shot 2018-05-19 at 1.13.46 PM.jpg](https://steemitimages.com/DQmfCT4NGVUpWFCZfcVmBHAGkJiD8mTiwGSBAtzF2HHK1nr/Screen%20Shot%202018-05-19%20at%201.13.46%20PM.jpg) ![Screen Shot 2018-05-19 at 5.02.01 PM.jpg](https://steemitimages.com/DQmZMJrSQnz7Y5nuw3fK7bSF1MWpXztQrdbqgQHgH59XjgZ/Screen%20Shot%202018-05-19%20at%205.02.01%20PM.jpg) * restart nginx server ```# systemctl start nginx``` * The letsencrypt tool will ask if you want issue a new cert, please choose that option ```$ letsencrypt certonly --webroot -d isaif.space -w /home/mastodon/live/public/``` ![Screen Shot 2018-05-19 at 5.12.46 PM.jpg](https://steemitimages.com/DQmY4m8ZtebfZMeBF61imn8GQWJ2nkxCJVXjAKpBzs2u5d7/Screen%20Shot%202018-05-19%20at%205.12.46%20PM.jpg) Now you have working nginx web server, open isaif.space with a browser: ![Screen Shot 2018-05-19 at 5.14.03 PM.jpg](https://steemitimages.com/DQmP7JP8xitxwYJaGQgYNpCpYCqpFjJ6XRfVv1JdFLDxXhs/Screen%20Shot%202018-05-19%20at%205.14.03%20PM.jpg) ## Mastodon Application Configuration Now, you need to activate Mastodon instance, setup as mastodon user: ``` $ sudo su - mastodon $ cd ~/live ``` * Run Mastodon setup wizard: ```RAILS_ENV=production bundle exec rake mastodon:setup``` ![Screen Shot 2018-05-19 at 5.23.25 PM.jpg](https://steemitimages.com/DQmRBuuZzXi8bJXKr7CpHoXgxXhAQWLbmWaGR53onpfNPes/Screen%20Shot%202018-05-19%20at%205.23.25%20PM.jpg) ... ![Screen Shot 2018-05-19 at 5.26.27 PM.jpg](https://steemitimages.com/DQmRW4BiommGQcbQnPEgsP9Y29vJ4mTR4U5EgPoeRu69Mev/Screen%20Shot%202018-05-19%20at%205.26.27%20PM.jpg) _It takes a while..._ All done! You can now power on the Mastodon server 🐘 Do you want to create an admin user straight away? Yes Default type scope order, limit and offset are ignored and will be nullified Creating scope :cache_ids. Overwriting existing method Notification.cache_ids. Username: admin E-mail: [email protected]~~ You can login with the password: ~~d18443179170cdc1243d61f303a0eaec~~ You can change your password once you login. Finally, you can access your live Mastodon instance by opening https://isaif.space ![Screen Shot 2018-05-19 at 9.22.06 PM.jpg](https://steemitimages.com/DQmPoXkn1tVBPBq3uNjLUtETjWAveE5F24MCVk43fSvc43u/Screen%20Shot%202018-05-19%20at%209.22.06%20PM.jpg) You can configure your instance more. ## Problem of federation and possible solutions using blockchain Users still need to be somewhat trustful of their instance administrator. These admins have the ability to delete content and accounts on the local server, and it’s also possible that the entire federation of instances will eventually centralize around a few key servers that make the system look more similar to how Twitter works today. The specific scenario where a user wants to move to another instance without losing all of their followers is where Bitcoin’s blockchain may be helpful. By mapping Mastodon addresses to blockchain-based identity systems, a bit more power can be removed from instance administrators. Integration with Keybase or Onename may also remove some of the confusion users have had with Mastodon addresses in the first place. Of course, it’s still unclear how necessary the use of a blockchain will turn out to be in these sorts of digital identity systems. It’s possible that a trusted third party, such as the Electronic Frontier Foundation, could provide this sort of service for free on a centralized server. There’s also early Bitcoin developer Martti Malmi’s Identifi, which stores public data on the IPFS network. And there is a blockchain-powered social media networking startup called Hiveway platform to address above issues based on Mastodon. It looks like to have a promising but still doesn't prove it's possibility and idea yet. ### References https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md http://www.ethanzuckerman.com/blog/2017/08/18/mastodon-is-big-in-japan-the-reason-why-is-uncomfortable/ https://medium.com/tootsuite/how-to-start-a-mastodon-server-dea0dec56028 https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md#decentralization-and-federation https://cryptoinsider.21mil.com/blockchain-may-solve-key-issue-mastodon-new-federated-twitter-alternative/ https://medium.com/we-distribute/hiveway-io-shamelessly-rips-off-of-mastodon-and-slaps-a-blockchain-on-top-for-some-reason-57b7aba3e84f
json metadata{"tags":["dapp","mastodon","social","network","blockchain"],"image":["https://steemitimages.com/DQmev5iPe37FJgmVYW8z8s49mTqbVUNawY1T74ABxhxp6ba/mastodon-map-1024x675.png","https://steemitimages.com/DQmdzcZkLPCQV68LGW5aZSMzxsFQS1BKiubCWZTsbBhjLrr/Screen%20Shot%202018-05-19%20at%2011.23.01%20AM.jpg","https://steemitimages.com/DQmeREVp4vC5PazWXmASwEMGnQWpw8gGUJRoY7iy4RVSHxv/Screen%20Shot%202018-05-19%20at%2011.59.22%20AM.jpg","https://steemitimages.com/DQmcQYZeKn74xPf8yo2GM1NXVWGH9F1rS84H3N8kadYzxPz/Screen%20Shot%202018-05-19%20at%2012.22.37%20PM.jpg","https://steemitimages.com/DQmfCT4NGVUpWFCZfcVmBHAGkJiD8mTiwGSBAtzF2HHK1nr/Screen%20Shot%202018-05-19%20at%201.13.46%20PM.jpg","https://steemitimages.com/DQmZMJrSQnz7Y5nuw3fK7bSF1MWpXztQrdbqgQHgH59XjgZ/Screen%20Shot%202018-05-19%20at%205.02.01%20PM.jpg","https://steemitimages.com/DQmY4m8ZtebfZMeBF61imn8GQWJ2nkxCJVXjAKpBzs2u5d7/Screen%20Shot%202018-05-19%20at%205.12.46%20PM.jpg","https://steemitimages.com/DQmP7JP8xitxwYJaGQgYNpCpYCqpFjJ6XRfVv1JdFLDxXhs/Screen%20Shot%202018-05-19%20at%205.14.03%20PM.jpg","https://steemitimages.com/DQmRBuuZzXi8bJXKr7CpHoXgxXhAQWLbmWaGR53onpfNPes/Screen%20Shot%202018-05-19%20at%205.23.25%20PM.jpg","https://steemitimages.com/DQmRW4BiommGQcbQnPEgsP9Y29vJ4mTR4U5EgPoeRu69Mev/Screen%20Shot%202018-05-19%20at%205.26.27%20PM.jpg","https://steemitimages.com/DQmPoXkn1tVBPBq3uNjLUtETjWAveE5F24MCVk43fSvc43u/Screen%20Shot%202018-05-19%20at%209.22.06%20PM.jpg"],"links":["https://isaif.space","https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md","http://www.ethanzuckerman.com/blog/2017/08/18/mastodon-is-big-in-japan-the-reason-why-is-uncomfortable/","https://medium.com/tootsuite/how-to-start-a-mastodon-server-dea0dec56028","https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md#decentralization-and-federation","https://cryptoinsider.21mil.com/blockchain-may-solve-key-issue-mastodon-new-federated-twitter-alternative/","https://medium.com/we-distribute/hiveway-io-shamelessly-rips-off-of-mastodon-and-slaps-a-blockchain-on-top-for-some-reason-57b7aba3e84f"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22600585/Trx 4848ce1212740624a1824d17309ff0a4164ccbba
View Raw JSON Data
{
  "trx_id": "4848ce1212740624a1824d17309ff0a4164ccbba",
  "block": 22600585,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-20T16:35:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "dapp",
      "author": "sansteem",
      "permlink": "decentralized-social-network-mastodon",
      "title": "Decentralized Social Network - Mastodon",
      "body": "# What is Mastodon?\n\nMastodon is a free, open-source social network server based on open web protocols like ActivityPub and OStatus. The social focus of the project is a viable decentralized alternative to commercial social media silos that returns the control of the content distribution channels to the people.\n\nIt's a federated social network begun in October 2016 by Eugen Rochko, a 24-year old German software engineer, as an alternative to Twitter.\n* Open-source software package;\n* Anyone with an internet-connected computer to set up an “instance”;\n* Mastodon is less like Facebook and more like email – you can have your own address;\n* Mastodon has to support “federation” to share contents between instances.\n\n![mastodon-map-1024x675.png](https://steemitimages.com/DQmev5iPe37FJgmVYW8z8s49mTqbVUNawY1T74ABxhxp6ba/mastodon-map-1024x675.png)\nMap of Mastodon instances from Mastodon Network Monitoring Project, August 17, 2017\n\n# Install and run Mastodon on Ubuntu Server 16.04\n\nAs it says above, you (anyone technically) can setup your own Mastodon instance and run. First step is install dependencies to make it work. (!!! You need to have a super user (root) privilege, you should know what you are doing!!!)\n\n* Install dependencies as a root user and libraries to run social __media__ and database __postgresql__\n```\n$ sudo su\n$ curl -sL https://deb.nodesource.com/setup_6.x | bash -\n$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -\n$ echo \"deb https://dl.yarnpkg.com/debian/ stable main\" | tee /etc/apt/sources.list.d/yarn.list\n$ apt update\n$ apt -y install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev nginx redis-server redis-tools postgresql postgresql-contrib letsencrypt yarn libidn11-dev libicu-dev \n```\n\n* Install dependencies as a non-root user\n```\n$ adduser mastodon\n$ sudo su - mastodon // log in as the mastodon user \n```\n* Ruby is required to run Mastodon\n```\n$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv\n$ cd ~/.rbenv && src/configure && make -C src\n$ echo 'export PATH=\"$HOME/.rbenv/bin:$PATH\"' >> ~/.bashrc\n$ echo 'eval \"$(rbenv init -)\"' >> ~/.bashrc\n```\n* Restart shell\n```\n$ exec bash\n```\n* Check if rbenv is correctly installed\n```\n$ type rbenv\n```\nYour Ruby environment:\n![Screen Shot 2018-05-19 at 11.23.01 AM.jpg](https://steemitimages.com/DQmdzcZkLPCQV68LGW5aZSMzxsFQS1BKiubCWZTsbBhjLrr/Screen%20Shot%202018-05-19%20at%2011.23.01%20AM.jpg)\n\n* Install ruby-build as rbenv plugin\n```\n$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build\n```\n* Enable ruby\n```\n$ rbenv install 2.5.0\n$ rbenv global 2.5.0\n```\n\n* node.js And Ruby Dependencies\n1) Return to mastodon user's home directory\n```$ cd ~```\n2) Clone the __Mastodon__ git repository into ~/live\n```$ git clone https://github.com/tootsuite/mastodon.git live```\n3) Change directory to ~/live\n```$ cd ~/live```\n4) Checkout to the latest stable branch\n```$ git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)```\n\n![Screen Shot 2018-05-19 at 11.59.22 AM.jpg](https://steemitimages.com/DQmeREVp4vC5PazWXmASwEMGnQWpw8gGUJRoY7iy4RVSHxv/Screen%20Shot%202018-05-19%20at%2011.59.22%20AM.jpg)\n\n* Install bundler\n``$ gem install bundler```\n* Use bundler to install the rest of the Ruby dependencies\n```$ bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test```\n* Use yarn to install node.js dependencies\n```$ yarn install --pure-lockfile```\n\n```$ exit```  // -> back to root\n\n## PostgreSQL database setup for contents\n\nCreate a user for a PostgreSQL instance:\n1) Launch psql as the postgres user\n```$ sudo -u postgres psql```\n2) In the following prompt\n```\nCREATE USER mastodon CREATEDB;\n\\q\n```\n\n![Screen Shot 2018-05-19 at 12.22.37 PM.jpg](https://steemitimages.com/DQmcQYZeKn74xPf8yo2GM1NXVWGH9F1rS84H3N8kadYzxPz/Screen%20Shot%202018-05-19%20at%2012.22.37%20PM.jpg)\n\n* nginx web server Configuration\n\n1) edit configuration file to fit your environment: ex. for domain ```isaif.space``` (it would be our Mastodon instance)\n```$ cd /etc/nginx/sites-available```\n2) create a file name ```isaif.space.conf```\n3) add following configuration \n```\nmap $http_upgrade $connection_upgrade {\n  default upgrade;\n  ''      close;\n}\n\nserver {\n  listen 80;\n  listen [::]:80;\n  server_name isaif.space;\n  root /home/mastodon/live/public;\n  # Useful for Let's Encrypt\n  location /.well-known/acme-challenge/ { allow all; }\n  location / { return 301 https://$host$request_uri; }\n}\n\nserver {\n  listen 443 ssl http2;\n  listen [::]:443 ssl http2;\n  server_name isaif.space;\n\n  ssl_protocols TLSv1.2;\n  ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA;\n  ssl_prefer_server_ciphers on;\n  ssl_session_cache shared:SSL:10m;\n\n  ssl_certificate     /etc/letsencrypt/live/isaif.space/fullchain.pem;\n  ssl_certificate_key /etc/letsencrypt/live/isaif.space/privkey.pem;\n\n  keepalive_timeout    70;\n  sendfile             on;\n  client_max_body_size 8m;\n\n  root /home/mastodon/live/public;\n\n  gzip on;\n  gzip_disable \"msie6\";\n  gzip_vary on;\n  gzip_proxied any;\n  gzip_comp_level 6;\n  gzip_buffers 16 8k;\n  gzip_http_version 1.1;\n  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;\n\n  add_header Strict-Transport-Security \"max-age=31536000\";\n\n  location / {\n    try_files $uri @proxy;\n  }\n\n  location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {\n    add_header Cache-Control \"public, max-age=31536000, immutable\";\n    try_files $uri @proxy;\n  }\n  \n  location /sw.js {\n    add_header Cache-Control \"public, max-age=0\";\n    try_files $uri @proxy;\n  }\n\n  location @proxy {\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    proxy_set_header X-Forwarded-Proto https;\n    proxy_set_header Proxy \"\";\n    proxy_pass_header Server;\n\n    proxy_pass http://127.0.0.1:3000;\n    proxy_buffering off;\n    proxy_redirect off;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection $connection_upgrade;\n\n    tcp_nodelay on;\n  }\n\n  location /api/v1/streaming {\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    proxy_set_header X-Forwarded-Proto https;\n    proxy_set_header Proxy \"\";\n\n    proxy_pass http://127.0.0.1:4000;\n    proxy_buffering off;\n    proxy_redirect off;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection $connection_upgrade;\n\n    tcp_nodelay on;\n  }\n\n  error_page 500 501 502 503 504 /500.html;\n}\n```\n* Activate the configuration\n```\n$ cd /etc/nginx/sites-enabled\n$ ln -s ../sites-available/isaif.space.conf\n```\n\n## Make it secure by SSL encryption\n\n* configure Let’s Encrypt (free SSL)\n```\n# systemctl stop nginx // stop nginx service first\n# letsencrypt certonly --standalone -d isaif.space\n```\n\n![Screen Shot 2018-05-19 at 1.13.46 PM.jpg](https://steemitimages.com/DQmfCT4NGVUpWFCZfcVmBHAGkJiD8mTiwGSBAtzF2HHK1nr/Screen%20Shot%202018-05-19%20at%201.13.46%20PM.jpg)\n\n![Screen Shot 2018-05-19 at 5.02.01 PM.jpg](https://steemitimages.com/DQmZMJrSQnz7Y5nuw3fK7bSF1MWpXztQrdbqgQHgH59XjgZ/Screen%20Shot%202018-05-19%20at%205.02.01%20PM.jpg)\n\n* restart nginx server\n```# systemctl start nginx```\n* The letsencrypt tool will ask if you want issue a new cert, please choose that option\n```$ letsencrypt certonly --webroot -d isaif.space -w /home/mastodon/live/public/```\n![Screen Shot 2018-05-19 at 5.12.46 PM.jpg](https://steemitimages.com/DQmY4m8ZtebfZMeBF61imn8GQWJ2nkxCJVXjAKpBzs2u5d7/Screen%20Shot%202018-05-19%20at%205.12.46%20PM.jpg)\n\nNow you have working nginx web server, open isaif.space with a browser:\n![Screen Shot 2018-05-19 at 5.14.03 PM.jpg](https://steemitimages.com/DQmP7JP8xitxwYJaGQgYNpCpYCqpFjJ6XRfVv1JdFLDxXhs/Screen%20Shot%202018-05-19%20at%205.14.03%20PM.jpg)\n\n## Mastodon Application Configuration\n\nNow, you need to activate Mastodon instance, setup as mastodon user:\n```\n$ sudo su - mastodon\n$ cd ~/live\n```\n* Run Mastodon setup wizard:\n\n```RAILS_ENV=production bundle exec rake mastodon:setup```\n\n![Screen Shot 2018-05-19 at 5.23.25 PM.jpg](https://steemitimages.com/DQmRBuuZzXi8bJXKr7CpHoXgxXhAQWLbmWaGR53onpfNPes/Screen%20Shot%202018-05-19%20at%205.23.25%20PM.jpg)\n...\n![Screen Shot 2018-05-19 at 5.26.27 PM.jpg](https://steemitimages.com/DQmRW4BiommGQcbQnPEgsP9Y29vJ4mTR4U5EgPoeRu69Mev/Screen%20Shot%202018-05-19%20at%205.26.27%20PM.jpg)\n\n_It takes a while..._\n\n\nAll done! You can now power on the Mastodon server 🐘\n\nDo you want to create an admin user straight away? Yes\nDefault type scope order, limit and offset are ignored and will be nullified\nCreating scope :cache_ids. Overwriting existing method Notification.cache_ids.\nUsername: admin\nE-mail: [email protected]~~\nYou can login with the password: ~~d18443179170cdc1243d61f303a0eaec~~\nYou can change your password once you login.\n\nFinally, you can access your live Mastodon instance by opening https://isaif.space \n![Screen Shot 2018-05-19 at 9.22.06 PM.jpg](https://steemitimages.com/DQmPoXkn1tVBPBq3uNjLUtETjWAveE5F24MCVk43fSvc43u/Screen%20Shot%202018-05-19%20at%209.22.06%20PM.jpg)\n\nYou can configure your instance more.\n\n## Problem of federation and possible solutions using blockchain\n\nUsers still need to be somewhat trustful of their instance administrator. These admins have the ability to delete content and accounts on the local server, and it’s also possible that the entire federation of instances will eventually centralize around a few key servers that make the system look more similar to how Twitter works today. The specific scenario where a user wants to move to another instance without losing all of their followers is where Bitcoin’s blockchain may be helpful. \n\nBy mapping Mastodon addresses to blockchain-based identity systems, a bit more power can be removed from instance administrators. Integration with Keybase or Onename may also remove some of the confusion users have had with Mastodon addresses in the first place. \n\nOf course, it’s still unclear how necessary the use of a blockchain will turn out to be in these sorts of digital identity systems. It’s possible that a trusted third party, such as the Electronic Frontier Foundation, could provide this sort of service for free on a centralized server. There’s also early Bitcoin developer Martti Malmi’s Identifi, which stores public data on the IPFS network.\n\nAnd there is a blockchain-powered social media networking startup called Hiveway platform to address above issues based on Mastodon. It looks like to have a promising but still doesn't prove it's possibility and idea yet.\n\n\n### References\n\nhttps://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md\nhttp://www.ethanzuckerman.com/blog/2017/08/18/mastodon-is-big-in-japan-the-reason-why-is-uncomfortable/\nhttps://medium.com/tootsuite/how-to-start-a-mastodon-server-dea0dec56028\nhttps://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md#decentralization-and-federation\nhttps://cryptoinsider.21mil.com/blockchain-may-solve-key-issue-mastodon-new-federated-twitter-alternative/\nhttps://medium.com/we-distribute/hiveway-io-shamelessly-rips-off-of-mastodon-and-slaps-a-blockchain-on-top-for-some-reason-57b7aba3e84f",
      "json_metadata": "{\"tags\":[\"dapp\",\"mastodon\",\"social\",\"network\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmev5iPe37FJgmVYW8z8s49mTqbVUNawY1T74ABxhxp6ba/mastodon-map-1024x675.png\",\"https://steemitimages.com/DQmdzcZkLPCQV68LGW5aZSMzxsFQS1BKiubCWZTsbBhjLrr/Screen%20Shot%202018-05-19%20at%2011.23.01%20AM.jpg\",\"https://steemitimages.com/DQmeREVp4vC5PazWXmASwEMGnQWpw8gGUJRoY7iy4RVSHxv/Screen%20Shot%202018-05-19%20at%2011.59.22%20AM.jpg\",\"https://steemitimages.com/DQmcQYZeKn74xPf8yo2GM1NXVWGH9F1rS84H3N8kadYzxPz/Screen%20Shot%202018-05-19%20at%2012.22.37%20PM.jpg\",\"https://steemitimages.com/DQmfCT4NGVUpWFCZfcVmBHAGkJiD8mTiwGSBAtzF2HHK1nr/Screen%20Shot%202018-05-19%20at%201.13.46%20PM.jpg\",\"https://steemitimages.com/DQmZMJrSQnz7Y5nuw3fK7bSF1MWpXztQrdbqgQHgH59XjgZ/Screen%20Shot%202018-05-19%20at%205.02.01%20PM.jpg\",\"https://steemitimages.com/DQmY4m8ZtebfZMeBF61imn8GQWJ2nkxCJVXjAKpBzs2u5d7/Screen%20Shot%202018-05-19%20at%205.12.46%20PM.jpg\",\"https://steemitimages.com/DQmP7JP8xitxwYJaGQgYNpCpYCqpFjJ6XRfVv1JdFLDxXhs/Screen%20Shot%202018-05-19%20at%205.14.03%20PM.jpg\",\"https://steemitimages.com/DQmRBuuZzXi8bJXKr7CpHoXgxXhAQWLbmWaGR53onpfNPes/Screen%20Shot%202018-05-19%20at%205.23.25%20PM.jpg\",\"https://steemitimages.com/DQmRW4BiommGQcbQnPEgsP9Y29vJ4mTR4U5EgPoeRu69Mev/Screen%20Shot%202018-05-19%20at%205.26.27%20PM.jpg\",\"https://steemitimages.com/DQmPoXkn1tVBPBq3uNjLUtETjWAveE5F24MCVk43fSvc43u/Screen%20Shot%202018-05-19%20at%209.22.06%20PM.jpg\"],\"links\":[\"https://isaif.space\",\"https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md\",\"http://www.ethanzuckerman.com/blog/2017/08/18/mastodon-is-big-in-japan-the-reason-why-is-uncomfortable/\",\"https://medium.com/tootsuite/how-to-start-a-mastodon-server-dea0dec56028\",\"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md#decentralization-and-federation\",\"https://cryptoinsider.21mil.com/blockchain-may-solve-key-issue-mastodon-new-federated-twitter-alternative/\",\"https://medium.com/we-distribute/hiveway-io-shamelessly-rips-off-of-mastodon-and-slaps-a-blockchain-on-top-for-some-reason-57b7aba3e84f\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/05/19 12:01:12
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"hozaebox","what":["blog"]}]
Transaction InfoBlock #22566313/Trx d1251759107607d0da494ce68f9999da40cb9f64
View Raw JSON Data
{
  "trx_id": "d1251759107607d0da494ce68f9999da40cb9f64",
  "block": 22566313,
  "trx_in_block": 39,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-19T12:01:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"hozaebox\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/05/19 12:01:06
votersansteem
authorhozaebox
permlinkbluewhale-ico-kor
weight10000 (100.00%)
Transaction InfoBlock #22566311/Trx 337da390c47e62e82567a1b8826871a472003800
View Raw JSON Data
{
  "trx_id": "337da390c47e62e82567a1b8826871a472003800",
  "block": 22566311,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-19T12:01:06",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "hozaebox",
      "permlink": "bluewhale-ico-kor",
      "weight": 10000
    }
  ]
}
2018/05/15 12:33:09
parent authorsansteem
parent permlinkre-mikekim-bitcoinj-6-bitcoinj-dev-20180515t123116470z
authormikekim
permlinkre-sansteem-re-mikekim-bitcoinj-6-bitcoinj-dev-20180515t123307378z
title
body감사합니다. 다음에 더 좋은 주제를 준비해보겠습니다.
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #22451771/Trx d481ac41904f5c0a3c62ab841e194ae276db9116
View Raw JSON Data
{
  "trx_id": "d481ac41904f5c0a3c62ab841e194ae276db9116",
  "block": 22451771,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-15T12:33:09",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "re-mikekim-bitcoinj-6-bitcoinj-dev-20180515t123116470z",
      "author": "mikekim",
      "permlink": "re-sansteem-re-mikekim-bitcoinj-6-bitcoinj-dev-20180515t123307378z",
      "title": "",
      "body": "감사합니다. 다음에 더 좋은 주제를 준비해보겠습니다.",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/15 12:31:30
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"mikekim","what":["blog"]}]
Transaction InfoBlock #22451738/Trx eaaffe71ec23eeb2959ba3a9735028ab58e05016
View Raw JSON Data
{
  "trx_id": "eaaffe71ec23eeb2959ba3a9735028ab58e05016",
  "block": 22451738,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-15T12:31:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"mikekim\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/05/15 12:31:21
votersansteem
authormikekim
permlinkbitcoinj-6-bitcoinj-dev
weight10000 (100.00%)
Transaction InfoBlock #22451735/Trx bb97a0650e53c11fd702e160196f37296c262445
View Raw JSON Data
{
  "trx_id": "bb97a0650e53c11fd702e160196f37296c262445",
  "block": 22451735,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-15T12:31:21",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "mikekim",
      "permlink": "bitcoinj-6-bitcoinj-dev",
      "weight": 10000
    }
  ]
}
2018/05/15 12:31:15
parent authormikekim
parent permlinkbitcoinj-6-bitcoinj-dev
authorsansteem
permlinkre-mikekim-bitcoinj-6-bitcoinj-dev-20180515t123116470z
title
body실질적으로 도움이 되는 예제와 코드입니다. 다음 포스팅도 기대하겠습니다.
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #22451733/Trx 62a5117c3bbbf2dd2811afa53165b880f4d9c8f7
View Raw JSON Data
{
  "trx_id": "62a5117c3bbbf2dd2811afa53165b880f4d9c8f7",
  "block": 22451733,
  "trx_in_block": 56,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-15T12:31:15",
  "op": [
    "comment",
    {
      "parent_author": "mikekim",
      "parent_permlink": "bitcoinj-6-bitcoinj-dev",
      "author": "sansteem",
      "permlink": "re-mikekim-bitcoinj-6-bitcoinj-dev-20180515t123116470z",
      "title": "",
      "body": "실질적으로 도움이 되는 예제와 코드입니다. 다음 포스팅도 기대하겠습니다.",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/08 10:57:33
voterthevillan
authorsansteem
permlinkwords-snippets-from-prediction-machines
weight100 (1.00%)
Transaction InfoBlock #22248280/Trx 04ae18d7d47994a897c46200198bbe0f2f1b3646
View Raw JSON Data
{
  "trx_id": "04ae18d7d47994a897c46200198bbe0f2f1b3646",
  "block": 22248280,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-08T10:57:33",
  "op": [
    "vote",
    {
      "voter": "thevillan",
      "author": "sansteem",
      "permlink": "words-snippets-from-prediction-machines",
      "weight": 100
    }
  ]
}
2018/05/08 10:52:54
parent author
parent permlinkai
authorsansteem
permlinkwords-snippets-from-prediction-machines
titleWords snippets from "Prediction Machines"
bodyI got a copy of book titled "Prediction Machines" and it's all about AI. ![Prediction Machines](https://steemitimages.com/DQmbQF5wofRu34EF8D7gaa9kUEKgjkGJqoPYJdoc6mt9o8K/image.png) I found Interesting answers for common AI debates: 1. Will there still be jobs? __Yes__. 2. Will this generate more inequality? __Perhaps__. 3. Will a few large companies control everything? __It depends__. 4. Will countries engage in race-to-the-bottom policy making and forfeit our privacy and security to give their domestic companies a competitive advantage? __Some will__. 5. Will the world end? _You still have plenty of time to derive value from this book_. :-)
json metadata{"tags":["ai","economics","prediction","machines","books"],"image":["https://steemitimages.com/DQmbQF5wofRu34EF8D7gaa9kUEKgjkGJqoPYJdoc6mt9o8K/image.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22248187/Trx 78c9ddf3d8905c2dd9f653e5ab93e2c272bfa60b
View Raw JSON Data
{
  "trx_id": "78c9ddf3d8905c2dd9f653e5ab93e2c272bfa60b",
  "block": 22248187,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-08T10:52:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "ai",
      "author": "sansteem",
      "permlink": "words-snippets-from-prediction-machines",
      "title": "Words snippets from \"Prediction Machines\"",
      "body": "I got a copy of book titled \"Prediction Machines\" and it's all about AI. \n\n![Prediction Machines](https://steemitimages.com/DQmbQF5wofRu34EF8D7gaa9kUEKgjkGJqoPYJdoc6mt9o8K/image.png)\n\nI found Interesting answers for common AI debates:\n\n1. Will there still be jobs? __Yes__.\n2. Will this generate more inequality? __Perhaps__.\n3. Will a few large companies control everything? __It depends__.\n4. Will countries engage in race-to-the-bottom policy making and forfeit our privacy and security to give their domestic companies a competitive advantage? __Some will__.\n5. Will the world end? _You still have plenty of time to derive value from this book_. :-)",
      "json_metadata": "{\"tags\":[\"ai\",\"economics\",\"prediction\",\"machines\",\"books\"],\"image\":[\"https://steemitimages.com/DQmbQF5wofRu34EF8D7gaa9kUEKgjkGJqoPYJdoc6mt9o8K/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/05/06 14:42:21
parent authorsansteem
parent permlinkre-hslife-deblock-dapp-business-3-key-pillars-20180506t114500646z
authorhslife
permlinkre-sansteem-re-hslife-deblock-dapp-business-3-key-pillars-20180506t144220741z
title
body고맙습니다
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #22195195/Trx fe4c59d7fbe201f71ec35e2ee58490ca842c8ac3
View Raw JSON Data
{
  "trx_id": "fe4c59d7fbe201f71ec35e2ee58490ca842c8ac3",
  "block": 22195195,
  "trx_in_block": 45,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T14:42:21",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "re-hslife-deblock-dapp-business-3-key-pillars-20180506t114500646z",
      "author": "hslife",
      "permlink": "re-sansteem-re-hslife-deblock-dapp-business-3-key-pillars-20180506t144220741z",
      "title": "",
      "body": "고맙습니다",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/06 11:47:42
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"blog.coinlab","what":["blog"]}]
Transaction InfoBlock #22191702/Trx b6d499f14d9f4485aad498eae6a7f5b9b74ab2b9
View Raw JSON Data
{
  "trx_id": "b6d499f14d9f4485aad498eae6a7f5b9b74ab2b9",
  "block": 22191702,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:47:42",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"blog.coinlab\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/05/06 11:45:09
votersansteem
authorhslife
permlinkdeblock-dapp-business-3-key-pillars
weight10000 (100.00%)
Transaction InfoBlock #22191651/Trx 4f62197645193e3e0e0f6e6d1b4fd93d69252ce0
View Raw JSON Data
{
  "trx_id": "4f62197645193e3e0e0f6e6d1b4fd93d69252ce0",
  "block": 22191651,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:45:09",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "hslife",
      "permlink": "deblock-dapp-business-3-key-pillars",
      "weight": 10000
    }
  ]
}
2018/05/06 11:45:00
parent authorhslife
parent permlinkdeblock-dapp-business-3-key-pillars
authorsansteem
permlinkre-hslife-deblock-dapp-business-3-key-pillars-20180506t114500646z
title
body많은 생각과 경험이 담긴 글입니다. 감사합니다.
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #22191648/Trx f89eef3f86038dd20baae5c05e4d578b35d07616
View Raw JSON Data
{
  "trx_id": "f89eef3f86038dd20baae5c05e4d578b35d07616",
  "block": 22191648,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:45:00",
  "op": [
    "comment",
    {
      "parent_author": "hslife",
      "parent_permlink": "deblock-dapp-business-3-key-pillars",
      "author": "sansteem",
      "permlink": "re-hslife-deblock-dapp-business-3-key-pillars-20180506t114500646z",
      "title": "",
      "body": "많은 생각과 경험이 담긴 글입니다. 감사합니다.",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/06 11:44:24
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"hslife","what":["blog"]}]
Transaction InfoBlock #22191636/Trx 932d87cfe040b107f8c29c0c5d520f8faa4e8305
View Raw JSON Data
{
  "trx_id": "932d87cfe040b107f8c29c0c5d520f8faa4e8305",
  "block": 22191636,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:44:24",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"hslife\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/05/06 11:39:09
parent authorsansteem
parent permlinkre-gardenpark-lean-startup-and-lean-canvas-20180506t113158452z
authorgarden.park
permlinkre-sansteem-re-gardenpark-lean-startup-and-lean-canvas-20180506t113909656z
title
body아이고..너무 과한 칭찬이십니다..저는 도전을 멈추었지만 아직 스타트업의 꿈을 버리지는 않았습니다. @sansteem님의 도전을 응원하고 싶습니다. 자주 찾아 뵙고 근황을 살피겠습니다. 부족한 글을 의미있게 읽어 주셔서 너무 힘이 납니다. 감사합니다 ^^
json metadata{"tags":["kr"],"users":["sansteem"],"app":"steemit/0.1"}
Transaction InfoBlock #22191531/Trx 8d523ad930b920e95b4d04a58d1455f8b5e60006
View Raw JSON Data
{
  "trx_id": "8d523ad930b920e95b4d04a58d1455f8b5e60006",
  "block": 22191531,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:39:09",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "re-gardenpark-lean-startup-and-lean-canvas-20180506t113158452z",
      "author": "garden.park",
      "permlink": "re-sansteem-re-gardenpark-lean-startup-and-lean-canvas-20180506t113909656z",
      "title": "",
      "body": "아이고..너무 과한 칭찬이십니다..저는 도전을 멈추었지만 아직 스타트업의 꿈을 버리지는 않았습니다. @sansteem님의 도전을 응원하고 싶습니다. 자주 찾아 뵙고 근황을 살피겠습니다. 부족한 글을 의미있게 읽어 주셔서 너무 힘이 납니다. 감사합니다 ^^",
      "json_metadata": "{\"tags\":[\"kr\"],\"users\":[\"sansteem\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/06 11:31:57
parent authorgarden.park
parent permlinklean-startup-and-lean-canvas
authorsansteem
permlinkre-gardenpark-lean-startup-and-lean-canvas-20180506t113158452z
title
body현재 스타트업을 하고 있습니다. MBA 강의에서 듣던 내용에 필적하네요! 감사합니다.
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #22191387/Trx 1ec899360f2a1c88e1d8b9ddd98e74462a2310e7
View Raw JSON Data
{
  "trx_id": "1ec899360f2a1c88e1d8b9ddd98e74462a2310e7",
  "block": 22191387,
  "trx_in_block": 64,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:31:57",
  "op": [
    "comment",
    {
      "parent_author": "garden.park",
      "parent_permlink": "lean-startup-and-lean-canvas",
      "author": "sansteem",
      "permlink": "re-gardenpark-lean-startup-and-lean-canvas-20180506t113158452z",
      "title": "",
      "body": "현재 스타트업을 하고 있습니다. MBA 강의에서 듣던 내용에 필적하네요! 감사합니다.",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/06 11:30:09
votersansteem
authorgarden.park
permlinklean-startup-and-lean-canvas
weight10000 (100.00%)
Transaction InfoBlock #22191351/Trx 821017bf413c53716d752c0d1a9080bd7d292d89
View Raw JSON Data
{
  "trx_id": "821017bf413c53716d752c0d1a9080bd7d292d89",
  "block": 22191351,
  "trx_in_block": 49,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:30:09",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "garden.park",
      "permlink": "lean-startup-and-lean-canvas",
      "weight": 10000
    }
  ]
}
2018/05/06 11:29:57
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"garden.park","what":["blog"]}]
Transaction InfoBlock #22191347/Trx 6fde9994878aee5763cf3bf86563203b6f68f0af
View Raw JSON Data
{
  "trx_id": "6fde9994878aee5763cf3bf86563203b6f68f0af",
  "block": 22191347,
  "trx_in_block": 55,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-06T11:29:57",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"garden.park\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/05/03 13:15:09
parent author
parent permlinkblockchain
authorsansteem
permlinkconsensus-algorithms-in-blockchains
titleConsensus Algorithms in Blockchains
body@@ -7502,16 +7502,995 @@ , etc.%0A%0A +DAGs have no mining, no blocks and no transaction fees. The security and consensus of the network is not divided among miners, validators, and users. Users of the network validate a number of old transactions (via proof of work) in order to be able to conduct one of their own. No one receives a reward and no one has to pay transaction fees. It also eliminates the need for a miner-centralization like in Bitcoins or in Ethereums network. All users of a given DAG-based ledger confirm transactions for one another rather than rely on outside %E2%80%9Cminers.%E2%80%9D Hashgraph%E2%80%99s ledger doesn%E2%80%99t bundle transactions, while Bitcoin blockchain requires them to be packaged in 1 megabyte blocks, which, during days of heavy traffic, can take days of work by miners to confirm and record.%0A%0AIn spite of its promising future, it is way too early to say that hashgraph will replace blockchain and hashgraph is patented and not open source like blockchain. That's why not everyone is using DAGs for now. %0A%0A### Im
json metadata{"tags":["blockchain","consensus","pow","pos","dpos"],"image":["https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png","https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png","https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png","https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png","https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png","https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png","https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png"],"links":["https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3","https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos","https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/","https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake","https://bitshares.org/technology/delegated-proof-of-stake-consensus/","https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c","https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22107082/Trx 364a930e10a259308225e8c346c5242d14858418
View Raw JSON Data
{
  "trx_id": "364a930e10a259308225e8c346c5242d14858418",
  "block": 22107082,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-03T13:15:09",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "consensus-algorithms-in-blockchains",
      "title": "Consensus Algorithms in Blockchains",
      "body": "@@ -7502,16 +7502,995 @@\n , etc.%0A%0A\n+DAGs have no mining, no blocks and no transaction fees. The security and consensus of the network is not divided among miners, validators, and users. Users of the network validate a number of old transactions (via proof of work) in order to be able to conduct one of their own. No one receives a reward and no one has to pay transaction fees. It also eliminates the need for a miner-centralization like in Bitcoins or in Ethereums network. All users of a given DAG-based ledger confirm transactions for one another rather than rely on outside %E2%80%9Cminers.%E2%80%9D Hashgraph%E2%80%99s ledger doesn%E2%80%99t bundle transactions, while Bitcoin blockchain requires them to be packaged in 1 megabyte blocks, which, during days of heavy traffic, can take days of work by miners to confirm and record.%0A%0AIn spite of its promising future, it is way too early to say that hashgraph will replace blockchain and hashgraph is patented and not open source like blockchain. That's why not everyone is using DAGs for now.\n %0A%0A### Im\n",
      "json_metadata": "{\"tags\":[\"blockchain\",\"consensus\",\"pow\",\"pos\",\"dpos\"],\"image\":[\"https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png\",\"https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png\",\"https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png\",\"https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png\",\"https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png\",\"https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png\",\"https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png\"],\"links\":[\"https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3\",\"https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos\",\"https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/\",\"https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake\",\"https://bitshares.org/technology/delegated-proof-of-stake-consensus/\",\"https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c\",\"https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/05/03 11:22:06
parent author
parent permlinkblockchain
authorsansteem
permlinkconsensus-algorithms-in-blockchains
titleConsensus Algorithms in Blockchains
body@@ -1170,16 +1170,17 @@ world.%0A +%0A PoW oper @@ -5041,16 +5041,17 @@ erence.%0A +%0A DPoS is
json metadata{"tags":["blockchain","consensus","pow","pos","dpos"],"image":["https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png","https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png","https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png","https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png","https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png","https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png","https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png"],"links":["https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3","https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos","https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/","https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake","https://bitshares.org/technology/delegated-proof-of-stake-consensus/","https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c","https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22104823/Trx d926a4efed796bf73747f635060435fe3d807ed4
View Raw JSON Data
{
  "trx_id": "d926a4efed796bf73747f635060435fe3d807ed4",
  "block": 22104823,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-03T11:22:06",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "consensus-algorithms-in-blockchains",
      "title": "Consensus Algorithms in Blockchains",
      "body": "@@ -1170,16 +1170,17 @@\n  world.%0A\n+%0A\n PoW oper\n@@ -5041,16 +5041,17 @@\n erence.%0A\n+%0A\n DPoS is \n",
      "json_metadata": "{\"tags\":[\"blockchain\",\"consensus\",\"pow\",\"pos\",\"dpos\"],\"image\":[\"https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png\",\"https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png\",\"https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png\",\"https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png\",\"https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png\",\"https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png\",\"https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png\"],\"links\":[\"https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3\",\"https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos\",\"https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/\",\"https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake\",\"https://bitshares.org/technology/delegated-proof-of-stake-consensus/\",\"https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c\",\"https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/05/03 11:19:48
parent authorsansteem
parent permlinkconsensus-algorithms-in-blockchains
authorcheetah
permlinkcheetah-re-sansteemconsensus-algorithms-in-blockchains
title
bodyHi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3
json metadata
Transaction InfoBlock #22104777/Trx 213ddf3c2f9fbc9eea5650e16ec6ba3e579399d3
View Raw JSON Data
{
  "trx_id": "213ddf3c2f9fbc9eea5650e16ec6ba3e579399d3",
  "block": 22104777,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-03T11:19:48",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "consensus-algorithms-in-blockchains",
      "author": "cheetah",
      "permlink": "cheetah-re-sansteemconsensus-algorithms-in-blockchains",
      "title": "",
      "body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3",
      "json_metadata": ""
    }
  ]
}
2018/05/03 11:19:36
votercheetah
authorsansteem
permlinkconsensus-algorithms-in-blockchains
weight8 (0.08%)
Transaction InfoBlock #22104773/Trx c878f1daffb90fefea6bc52719ba02f6383ee0c1
View Raw JSON Data
{
  "trx_id": "c878f1daffb90fefea6bc52719ba02f6383ee0c1",
  "block": 22104773,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-03T11:19:36",
  "op": [
    "vote",
    {
      "voter": "cheetah",
      "author": "sansteem",
      "permlink": "consensus-algorithms-in-blockchains",
      "weight": 8
    }
  ]
}
2018/05/03 11:19:12
parent author
parent permlinkblockchain
authorsansteem
permlinkconsensus-algorithms-in-blockchains
titleConsensus Algorithms in Blockchains
body# Consensus Algorithms in Blockchains ## Problems? ![image.png](https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png) An overarching problem that cryptocurrencies must address is called the Byzantine General's Problem. The problem is that several Byzantine generals and their respective portions of the Byzantine army and have surrounded a city. They must decide in unison whether or not to attack. If some generals attack without the others, their siege will end in tragedy. The generals are usually separated by distance and have to pass messages to communicate. The Byzantine General's Problem essentially simplifies down to: How do you prevent data from being corrupted or falsified in a network where there are nodes that have economic incentive to lie about the data? ## Solutions ### 1. Proof of Work (PoW) ![image.png](https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png) Proof of Work was the first blockchain consensus algorithm. Devised by Satoshi Nakamoto for use in the Bitcoin blockchain, we have PoW to thank for the massive mining operations and power consumption we see around the world. PoW operates on the principle that it is expensive to add a tranche of new transactions to the blockchain, but very easy to check if the transactions are valid due to the transparent nature of the ledger. Miners collectively verify the entire blockchain, and transactions aren’t considered to be fully ‘confirmed’ until several new blocks have been added on top of them. > Bitcoin uses the SHA-256 Algorithm, which is one of many hashing programs that can hash like that. > For example, the SHA-256 hash of the word "apple" is > `3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b` > yet the SHA-256 hash of "applf" (incrementing the 'e' to an 'f') is > `75721aa556fe5e5c8dddd399a7ede960b73b619e96b0db1d7b7482ba3b74fd6f` > These strings look super different, and that's intended—there's no quick or easy way to go from the first to the second. If a malicious actor tries to spend coins fraudulently, those transactions will be ignored by the rest of the network. The only way that an attacker could commit such a fraud is to possess a huge amount of computational power, such that they could mine block after block, winning the proof of work competition time after time. This is known as a ‘51% attack’ due to the need to possess more than half of total network hashrate. The reality is that no miner has such a proportion of total hashing power. Thus attempting such a fraud is 1) extremely expensive (since it costs as much as the hardware and energy required, plus the opportunity cost of not supporting the valid version of the blockchain and receiving rewards in return) and 2) extremely unlikely to succeed. Consequently it is better (i.e. more profitable) for miners to remain honest. ### 2. Proof of Stake (PoS) ![image.png](https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png) Proof of Stake (PoS) is similar to PoW except for the fact that participants "stake" their holdings in order to get a chance to mine a block. In PoS, participants still require computational power to participate, but the computational power is much less. Instead of using it to solve mathematical problems, participants only need to use computational power to prove how much they have at stake and a well designed random number generator will choose the winning participant. ![image.png](https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png) The common argument against proof-of-stake is the Nothing at Stake problem. The concern is that since it costs validators almost no computational power to support a fork unlike PoW, validators could vote for both sides of every fork that happens. Forks in PoS could then be much more common than in PoW, which some people worry could harm the credibility of the currency. Some people, like Ethereum supporters, think Proof of Stake is more efficient and fair compared to Proof of Work for reasons such as the above. Additionally, anyone could become a PoS miner technically given they had some amount of the coin, however getting into Bitcoin mining generally requires expensive hardware and commitment. ### 3. Delegated Proof of Stake (DPoS) ![image.png](https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png) Delegated Proof of Stake (DPoS) is the fastest, most efficient, most decentralized, and most flexible consensus model available. DPoS leverages the power of stakeholder approval voting to resolve consensus issues in a fair and democratic way. All network parameters, from fee schedules to block intervals and transaction sizes, can be tuned via elected delegates. Deterministic selection of block producers allows transactions to be confirmed in an average of just 1 second. Perhaps most importantly, the consensus protocol is designed to protect all participants against unwanted regulatory interference. DPoS is the brain-child of Daniel Larimer, and is actually very different from PoS. In DPoS, token hodlers don’t vote on the validity of the blocks themselves, but vote to elect delegates to do the validation on their behalf. There are generally between 21–100 elected delegates in a DPoS system. The delegates are shuffled periodically and given an order to deliver their blocks in. Having few delegates allows them to organize themselves efficiently and create designated time slots for each delegate to publish their block. If delegates continually miss their blocks or publish invalid transactions, the stakers vote them out and replace them with a better delegate. In DPoS, miners can collaborate to make blocks instead of competing like in PoW and PoS. By partially centralizing the creation of blocks, DPoS is able to run orders of magnitude faster than most other consensus algorithms. ### 4. Byzantine Fault Tolerance ![image.png](https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png) Practical Byzantine Fault Tolerance (PBFT): One of the first solutions to this problem was coined Practical Byzantine Fault Tolerance. Currently in use by Hyperledger Fabric, with few (< 20, after that things get a little ) pre-selected generals PBFT runs incredibly efficiently. Pros: High transaction throughput Cons: Centralized/permissioned Federated Byzantine Agreement (FBA): FBA is another class of solutions to the Byzantine generals problem used by currencies like Stellar and Ripple. The general idea (heh), is that every Byzantine general, responsible for their own chain, sorts messages as they come in to establish truth. In Ripple the generals (validators) are pre-selected by the Ripple foundation. In Stellar, anyone can be a validator so you choose which validators to trust. For its incredible throughput, low transaction cost, and network scalability, I believe the FBA class of consensus algorithms are the best we’ve discovered for distributed consensus. ### 5. Directed Acylic Graphs (DAGs) ![image.png](https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png) DAGs are a form of consensus that doesn’t use the blockchain data structure and handles transactions mostly asynchronously. The big pro is theoretically infinite transactions per second, but DAGs have strengths and weaknesses like any other consensus. * Examples: Tangle, Hashgraph, Block-lattice, SPECTRE, etc. ### Implementations, pros and cons of consensus algorithms Name | Proof of Work | Proof of Stake | Delegated Proof of Stake | Byzantine Fault Tolerance | Directed Acylic graphs - | - | - | - | - | - Popular Examples | Bitcoin, Ethereum, Litecoin, Dogecoin, (Most of them) | Decred, Ethereum (soon), Peercoin | Steemit, EOS, BitShares | Hyperledger, Stellar, Dispatch, Ripple | Iota, Hashgraph, Raiblocks/Nano Pros | Most well known | Attacks more expensive; More decentralized; Energy efficient | Cheap transactions; scalable; energy efficient | High throughput; low cost; scalable | Network Scalability; low cost Cons | Slow throughput; killing the planet | Nothing at Stake | Partially centralized | Semi-trusted | Depends on implementation ### References https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3 https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/ https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake https://bitshares.org/technology/delegated-proof-of-stake-consensus/ https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/
json metadata{"tags":["blockchain","consensus","pow","pos","dpos"],"image":["https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png","https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png","https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png","https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png","https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png","https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png","https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png"],"links":["https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3","https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos","https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/","https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake","https://bitshares.org/technology/delegated-proof-of-stake-consensus/","https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c","https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #22104765/Trx 8445a538fdfcc89b9ab1f35b27be0a74af4dcb82
View Raw JSON Data
{
  "trx_id": "8445a538fdfcc89b9ab1f35b27be0a74af4dcb82",
  "block": 22104765,
  "trx_in_block": 113,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-03T11:19:12",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "consensus-algorithms-in-blockchains",
      "title": "Consensus Algorithms in Blockchains",
      "body": "# Consensus Algorithms in Blockchains\n\n## Problems?\n\n![image.png](https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png)\n\nAn overarching problem that cryptocurrencies must address is called the Byzantine General's Problem. The problem is that several Byzantine generals and their respective portions of the Byzantine army and have surrounded a city. They must decide in unison whether or not to attack. If some generals attack without the others, their siege will end in tragedy. The generals are usually separated by distance and have to pass messages to communicate. \n\nThe Byzantine General's Problem essentially simplifies down to: How do you prevent data from being corrupted or falsified in a network where there are nodes that have economic incentive to lie about the data?\n\n## Solutions\n\n### 1. Proof of Work (PoW)\n\n![image.png](https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png)\n\nProof of Work was the first blockchain consensus algorithm. Devised by Satoshi Nakamoto for use in the Bitcoin blockchain, we have PoW to thank for the massive mining operations and power consumption we see around the world.\nPoW operates on the principle that it is expensive to add a tranche of new transactions to the blockchain, but very easy to check if the transactions are valid due to the transparent nature of the ledger. Miners collectively verify the entire blockchain, and transactions aren’t considered to be fully ‘confirmed’ until several new blocks have been added on top of them. \n\n\n\n> Bitcoin uses the SHA-256 Algorithm, which is one of many hashing programs that can hash like that.\n> For example, the SHA-256 hash of the word \"apple\" is \n> `3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b`\n> yet the SHA-256 hash of \"applf\" (incrementing the 'e' to an 'f') is\n> `75721aa556fe5e5c8dddd399a7ede960b73b619e96b0db1d7b7482ba3b74fd6f`\n> These strings look super different, and that's intended—there's no quick or easy way to go from the first to the second.\n\n\n\nIf a malicious actor tries to spend coins fraudulently, those transactions will be ignored by the rest of the network. The only way that an attacker could commit such a fraud is to possess a huge amount of computational power, such that they could mine block after block, winning the proof of work competition time after time. This is known as a ‘51% attack’ due to the need to possess more than half of total network hashrate. The reality is that no miner has such a proportion of total hashing power. Thus attempting such a fraud is 1) extremely expensive (since it costs as much as the hardware and energy required, plus the opportunity cost of not supporting the valid version of the blockchain and receiving rewards in return) and 2) extremely unlikely to succeed. Consequently it is better (i.e. more profitable) for miners to remain honest.\n\n\n### 2. Proof of Stake (PoS)\n\n![image.png](https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png)\n\nProof of Stake (PoS) is similar to PoW except for the fact that participants \"stake\" their holdings in order to get a chance to mine a block. In PoS, participants still require computational power to participate, but the computational power is much less. Instead of using it to solve mathematical problems, participants only need to use computational power to prove how much they have at stake and a well designed random number generator will choose the winning participant.\n\n![image.png](https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png)\n\nThe common argument against proof-of-stake is the Nothing at Stake problem. The concern is that since it costs validators almost no computational power to support a fork unlike PoW, validators could vote for both sides of every fork that happens. Forks in PoS could then be much more common than in PoW, which some people worry could harm the credibility of the currency.\n\nSome people, like Ethereum supporters, think Proof of Stake is more efficient and fair compared to Proof of Work for reasons such as the above. Additionally, anyone could become a PoS miner technically given they had some amount of the coin, however getting into Bitcoin mining generally requires expensive hardware and commitment.\n\n### 3. Delegated Proof of Stake (DPoS)\n\n![image.png](https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png)\n\nDelegated Proof of Stake (DPoS) is the fastest, most efficient, most decentralized, and most flexible consensus model available. DPoS leverages the power of stakeholder approval voting to resolve consensus issues in a fair and democratic way. All network parameters, from fee schedules to block intervals and transaction sizes, can be tuned via elected delegates. Deterministic selection of block producers allows transactions to be confirmed in an average of just 1 second. Perhaps most importantly, the consensus protocol is designed to protect all participants against unwanted regulatory interference.\nDPoS is the brain-child of Daniel Larimer, and is actually very different from PoS. In DPoS, token hodlers don’t vote on the validity of the blocks themselves, but vote to elect delegates to do the validation on their behalf. There are generally between 21–100 elected delegates in a DPoS system. The delegates are shuffled periodically and given an order to deliver their blocks in. Having few delegates allows them to organize themselves efficiently and create designated time slots for each delegate to publish their block. If delegates continually miss their blocks or publish invalid transactions, the stakers vote them out and replace them with a better delegate.\n\nIn DPoS, miners can collaborate to make blocks instead of competing like in PoW and PoS. By partially centralizing the creation of blocks, DPoS is able to run orders of magnitude faster than most other consensus algorithms.\n\n### 4. Byzantine Fault Tolerance\n\n![image.png](https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png)\n\nPractical Byzantine Fault Tolerance (PBFT): One of the first solutions to this problem was coined Practical Byzantine Fault Tolerance. Currently in use by Hyperledger Fabric, with few (< 20, after that things get a little ) pre-selected generals PBFT runs incredibly efficiently. Pros: High transaction throughput Cons: Centralized/permissioned\n\nFederated Byzantine Agreement (FBA): FBA is another class of solutions to the Byzantine generals problem used by currencies like Stellar and Ripple. The general idea (heh), is that every Byzantine general, responsible for their own chain, sorts messages as they come in to establish truth. In Ripple the generals (validators) are pre-selected by the Ripple foundation. In Stellar, anyone can be a validator so you choose which validators to trust.\n\nFor its incredible throughput, low transaction cost, and network scalability, I believe the FBA class of consensus algorithms are the best we’ve discovered for distributed consensus.\n\n\n### 5. Directed Acylic Graphs (DAGs)\n\n![image.png](https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png)\n\nDAGs are a form of consensus that doesn’t use the blockchain data structure and handles transactions mostly asynchronously. The big pro is theoretically infinite transactions per second, but DAGs have strengths and weaknesses like any other consensus.\n\n* Examples: Tangle, Hashgraph, Block-lattice, SPECTRE, etc.\n\n\n\n### Implementations, pros and cons of consensus algorithms\n\n  Name  | Proof of Work | Proof of Stake  | Delegated Proof of Stake | Byzantine Fault Tolerance | Directed Acylic graphs\n- | -  | - | - | - | -\nPopular Examples | Bitcoin, Ethereum, Litecoin, Dogecoin, (Most of them) | Decred, Ethereum (soon), Peercoin | Steemit, EOS, BitShares | Hyperledger, Stellar, Dispatch, Ripple |  Iota, Hashgraph, Raiblocks/Nano\nPros | Most well known | Attacks more expensive; More decentralized; Energy efficient | Cheap transactions; scalable; energy efficient | High throughput; low cost; scalable | Network Scalability; low cost\nCons | Slow throughput; killing the planet | Nothing at Stake | Partially centralized | Semi-trusted | Depends on implementation\n\n### References\n\nhttps://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3\nhttps://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos\nhttps://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/\nhttps://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake\nhttps://bitshares.org/technology/delegated-proof-of-stake-consensus/\nhttps://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c\nhttps://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/",
      "json_metadata": "{\"tags\":[\"blockchain\",\"consensus\",\"pow\",\"pos\",\"dpos\"],\"image\":[\"https://steemitimages.com/DQmZ9aw8uU7x3xGYfAuLqrqhKukQ1cNV2ZEjBfnNbmpKBpd/image.png\",\"https://steemitimages.com/DQmNNHpvoFatuuW1GmbSxMcCqfzPhB1ceHG14rHUunisgW7/image.png\",\"https://steemitimages.com/DQmQqzKZiEvPvd1Wc7zoKt7gygjLrfEf1HakWX7g51NoVP4/image.png\",\"https://steemitimages.com/DQmRttY9He3chu4Qm4SMp92o6ncDtEwS57RPazrqeWZmq3S/image.png\",\"https://steemitimages.com/DQmVr4TBVMg1xhXQPmRvfojc9FKfDSm8R1wpL4GRX8Hc4YM/image.png\",\"https://steemitimages.com/DQmSZCCWTTEyi5Js7WGSbN34yUkHP2HNEgS2Z3TSwqyD4pp/image.png\",\"https://steemitimages.com/DQmQxLTVba1h5cSSRdgzSCzpccGK4EJkww5i85qGAchWBY8/image.png\"],\"links\":[\"https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3\",\"https://steemit.com/bitcoin/@mooncryption/guide-proof-of-work-pow-vs-proof-of-stake-pos-vs-delegated-proof-of-stake-dpos\",\"https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/\",\"https://seekingalpha.com/article/4132934-ethereums-casper-protocol-will-address-problems-proof-stake\",\"https://bitshares.org/technology/delegated-proof-of-stake-consensus/\",\"https://medium.com/@DebrajG/how-the-byzantine-general-sacked-the-castle-a-look-into-blockchain-370fe637502c\",\"https://techstartups.com/2018/03/14/future-of-blockchain-will-hashgraph-make-blockchain-obsolete/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/29 12:53:27
voterameerezzaman
authorsansteem
permlinksave-cost-98-by-using-ethereum-blockchain-for-a-refugee-camp
weight10000 (100.00%)
Transaction InfoBlock #21991472/Trx 174335878ac69d5937426d1bbfb5b27752c4b0c8
View Raw JSON Data
{
  "trx_id": "174335878ac69d5937426d1bbfb5b27752c4b0c8",
  "block": 21991472,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-29T12:53:27",
  "op": [
    "vote",
    {
      "voter": "ameerezzaman",
      "author": "sansteem",
      "permlink": "save-cost-98-by-using-ethereum-blockchain-for-a-refugee-camp",
      "weight": 10000
    }
  ]
}
2018/04/27 22:18:18
votersansteem
authorpowerguy
permlinkthe-blockchain-ecosystem-map-v3-0
weight10000 (100.00%)
Transaction InfoBlock #21945176/Trx 97aa10b4b3ceef23b34b1c97ad175fa04f5bd3f1
View Raw JSON Data
{
  "trx_id": "97aa10b4b3ceef23b34b1c97ad175fa04f5bd3f1",
  "block": 21945176,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-27T22:18:18",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "powerguy",
      "permlink": "the-blockchain-ecosystem-map-v3-0",
      "weight": 10000
    }
  ]
}
2018/04/26 15:53:00
parent author
parent permlinkblockchain
authorsansteem
permlinkbuilding-dapp-on-cosmos-sdk-tendermint
titleBuilding dApp on Cosmos SDK, Tendermint
body# Many Chains, Many Coins, One Ecosystem ![image.png](https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png) * __Cosmos__ - Internet of Blockchains * __CosmosHub__ - Internet Service Provider (ISP) * __Tendermint__ - Blockchain Consensus * __ABCI__ - TCP/IP ## Simplified Architecture of blockchain including Bitcoin ![image.png](https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png) * The __network protocol__ is how nodes in the network tell each other about new transactions, blocks, and other nodes; usually a p2p gossip network. * The __consensus protocol__ is the set of rules that nodes should follow to determine which particular ordered set of transformations should be in the ledger at a given moment. In Bitcoin, the chain with the highest difficulty seen by a node is treated as authoritatively correct. * The __transaction protocol__ describes what makes transactions valid, and how they should mutate the blockchain's state. ## Extended Architecture - __Ethereum__ ![image.png](https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png) * Focus only on Application (EVM) as a state machine * Not able to change any deeper level of stacks * Poor performance - scalability issue ## Can Tendermint Core resolve those issues? ![image.png](https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png) * Proof of Stake (__PoS__) BFT Consensus algorithm is faster (1-3 sec) than Bitcoin’s synchronous consensus (>10 mins) * Interoperable for both Public & Private Chains * Instant Finality * Highly Scalable * Guarantees safety in asynchronous & liveness in weakly synchronous environments * Basis for other PoW systems like Casper ## Cosmos Ecosystem ![image.png](https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png) ## OK, now what? _Let’s build something on this cool ecosystem._ ### Lotion Lotion is a new way to create blockchain apps in JavaScript, which aims to make writing new blockchains fast and fun. It builds on top of Tendermint using the ABCI protocol. Lotion lets you write secure, scalable applications that can easily interoperate with other blockchains on the Cosmos Network using IBC. Github `https://github.com/keppel/lotion` When you're writing a Lotion app, you're only responsible for writing the transaction protocol. Under the hood, Tendermint is handling the consensus and network protocols. When you start your lotion app, a Tendermint node is also started which will handle all of the communication with other nodes running your lotion app. 1. `$ npm install lotion` 2. Create a javascript file called `my-lotion-app.js` and run it by 3. $ node my-lotion-app.js code for `my-lotion-app.js` ``` let app = require('lotion')({ initialState: { count: 0 } }) app.use((state, tx) => { state.count++ }) app.listen(3000) ``` ## How to test it? By using `curl` `$ curl http://localhost:3000/state` > {"count":0} `$ curl http://localhost:3000/txs -d '{}'` > {"result":{"check_tx":{"code":0,"data":"","log":"","gas":"0","fee":"0"},"deliver_tx":{"code":0,"data":"","log":"","tags":[]},"hash":"60A4191756CDAE902D6DF6341F0E31458DB856BB","height":105}} `$ curl http://localhost:3000/state` > {"count":1} You can make a working blockchain app with javascript and really easy! ## For more information about Cosmos: https://www.youtube.com/watch?v=LApEkXJR_0M
json metadata{"tags":["blockchain","tendermint","cosmos","lotion","dapp"],"image":["https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png","https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png","https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png","https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png","https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png","https://img.youtube.com/vi/LApEkXJR_0M/0.jpg"],"links":["https://www.youtube.com/watch?v=LApEkXJR_0M"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21908689/Trx d252a1a1f632cb4232c2f2fda3d332211040e395
View Raw JSON Data
{
  "trx_id": "d252a1a1f632cb4232c2f2fda3d332211040e395",
  "block": 21908689,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-26T15:53:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "title": "Building dApp on Cosmos SDK, Tendermint",
      "body": "# Many Chains, Many Coins, One Ecosystem\n\n![image.png](https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png)\n\n* __Cosmos__ - Internet of Blockchains\n* __CosmosHub__ - Internet Service Provider (ISP)\n* __Tendermint__ - Blockchain Consensus \n* __ABCI__ - TCP/IP\n\n## Simplified Architecture of blockchain including Bitcoin\n![image.png](https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png)\n\n* The __network protocol__ is how nodes in the network tell each other about new transactions, blocks, and other nodes; usually a p2p gossip network.\n* The __consensus protocol__ is the set of rules that nodes should follow to determine which particular ordered set of transformations should be in the ledger at a given moment. In Bitcoin, the chain with the highest difficulty seen by a node is treated as authoritatively correct.\n* The __transaction protocol__ describes what makes transactions valid, and how they should mutate the blockchain's state.\n\n## Extended Architecture - __Ethereum__\n![image.png](https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png)\n* Focus only on Application (EVM) as a state machine\n* Not able to change any deeper level of stacks\n* Poor performance - scalability issue\n\n## Can Tendermint Core resolve those issues?\n![image.png](https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png) \n\n* Proof of Stake (__PoS__) BFT Consensus algorithm is faster (1-3 sec) than Bitcoin’s synchronous consensus (>10 mins)\n* Interoperable for both Public & Private Chains\n* Instant Finality\n* Highly Scalable\n* Guarantees safety in asynchronous & liveness in weakly synchronous environments\n* Basis for other PoW systems like Casper\n\n## Cosmos Ecosystem\n![image.png](https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png)\n\n## OK, now what?\n_Let’s build something on this cool ecosystem._\n\n### Lotion\nLotion is a new way to create blockchain apps in JavaScript, which aims to make writing new blockchains fast and fun. It builds on top of Tendermint using the ABCI protocol. Lotion lets you write secure, scalable applications that can easily interoperate with other blockchains on the Cosmos Network using IBC.\n\nGithub `https://github.com/keppel/lotion`\n\nWhen you're writing a Lotion app, you're only responsible for writing the transaction protocol. Under the hood, Tendermint is handling the consensus and network protocols. When you start your lotion app, a Tendermint node is also started which will handle all of the communication with other nodes running your lotion app.\n\n1. `$ npm install lotion`\n2. Create a javascript file called `my-lotion-app.js` and run it by\n3. $ node my-lotion-app.js\n\ncode for `my-lotion-app.js`\n\n```\nlet app = require('lotion')({\n  initialState: { count: 0 }\n})\n\napp.use((state, tx) => {\n  state.count++\n})\n\napp.listen(3000)\n```\n\n## How to test it? By using `curl`\n\n`$ curl http://localhost:3000/state`\n> {\"count\":0}\n\n`$ curl http://localhost:3000/txs -d '{}'`\n> {\"result\":{\"check_tx\":{\"code\":0,\"data\":\"\",\"log\":\"\",\"gas\":\"0\",\"fee\":\"0\"},\"deliver_tx\":{\"code\":0,\"data\":\"\",\"log\":\"\",\"tags\":[]},\"hash\":\"60A4191756CDAE902D6DF6341F0E31458DB856BB\",\"height\":105}} \n\n`$ curl http://localhost:3000/state`\n> {\"count\":1}\n\nYou can make a working blockchain app with javascript and really easy!\n\n\n## For more information about Cosmos:\nhttps://www.youtube.com/watch?v=LApEkXJR_0M",
      "json_metadata": "{\"tags\":[\"blockchain\",\"tendermint\",\"cosmos\",\"lotion\",\"dapp\"],\"image\":[\"https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png\",\"https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png\",\"https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png\",\"https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png\",\"https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png\",\"https://img.youtube.com/vi/LApEkXJR_0M/0.jpg\"],\"links\":[\"https://www.youtube.com/watch?v=LApEkXJR_0M\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/26 15:52:57
parent authorsansteem
parent permlinkbuilding-dapp-on-cosmos-sdk-tendermint
authorcheetah
permlinkcheetah-re-sansteembuilding-dapp-on-cosmos-sdk-tendermint
title
bodyHi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://lotionjs.com/
json metadata
Transaction InfoBlock #21908688/Trx 2f4708f5ab9b342c6ddf30a11f1612bcf6799702
View Raw JSON Data
{
  "trx_id": "2f4708f5ab9b342c6ddf30a11f1612bcf6799702",
  "block": 21908688,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-26T15:52:57",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "author": "cheetah",
      "permlink": "cheetah-re-sansteembuilding-dapp-on-cosmos-sdk-tendermint",
      "title": "",
      "body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://lotionjs.com/",
      "json_metadata": ""
    }
  ]
}
2018/04/26 15:52:51
votercheetah
authorsansteem
permlinkbuilding-dapp-on-cosmos-sdk-tendermint
weight8 (0.08%)
Transaction InfoBlock #21908686/Trx d5d92509c55ec70c5f5ba3a63de5821f303013e1
View Raw JSON Data
{
  "trx_id": "d5d92509c55ec70c5f5ba3a63de5821f303013e1",
  "block": 21908686,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-26T15:52:51",
  "op": [
    "vote",
    {
      "voter": "cheetah",
      "author": "sansteem",
      "permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "weight": 8
    }
  ]
}
2018/04/26 15:52:36
votersansteem
authorsansteem
permlinkbuilding-dapp-on-cosmos-sdk-tendermint
weight10000 (100.00%)
Transaction InfoBlock #21908681/Trx 3af795d3d098af59fb010cf7f401ac04527c817f
View Raw JSON Data
{
  "trx_id": "3af795d3d098af59fb010cf7f401ac04527c817f",
  "block": 21908681,
  "trx_in_block": 37,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-26T15:52:36",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "sansteem",
      "permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "weight": 10000
    }
  ]
}
2018/04/26 15:52:36
parent author
parent permlinkblockchain
authorsansteem
permlinkbuilding-dapp-on-cosmos-sdk-tendermint
titleBuilding dApp on Cosmos SDK, Tendermint
body# Many Chains, Many Coins, One Ecosystem ![image.png](https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png) * __Cosmos__ - Internet of Blockchains * __CosmosHub__ - Internet Service Provider (ISP) * __Tendermint__ - Blockchain Consensus * __ABCI__ - TCP/IP ## Simplified Architecture of blockchain including Bitcoin ![image.png](https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png) * The __network protocol__ is how nodes in the network tell each other about new transactions, blocks, and other nodes; usually a p2p gossip network. * The __consensus protocol__ is the set of rules that nodes should follow to determine which particular ordered set of transformations should be in the ledger at a given moment. In Bitcoin, the chain with the highest difficulty seen by a node is treated as authoritatively correct. * The __transaction protocol__ describes what makes transactions valid, and how they should mutate the blockchain's state. ## Extended Architecture - __Ethereum__ ![image.png](https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png) * Focus only on Application (EVM) as a state machine * Not able to change any deeper level of stacks * Poor performance - scalability issue ## Can Tendermint Core resolve those issues? ![image.png](https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png) * Proof of Stake (__PoS__) BFT Consensus algorithm is faster (1-3 sec) than Bitcoin’s synchronous consensus (>10 mins) * Interoperable for both Public & Private Chains * Instant Finality * Highly Scalable * Guarantees safety in asynchronous & liveness in weakly synchronous environments * Basis for other PoW systems like Casper ## Cosmos Ecosystem ![image.png](https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png) ## OK, now what? _Let’s build something on this cool ecosystem._ ### Lotion Lotion is a new way to create blockchain apps in JavaScript, which aims to make writing new blockchains fast and fun. It builds on top of Tendermint using the ABCI protocol. Lotion lets you write secure, scalable applications that can easily interoperate with other blockchains on the Cosmos Network using IBC. Github `https://github.com/keppel/lotion` When you're writing a Lotion app, you're only responsible for writing the transaction protocol. Under the hood, Tendermint is handling the consensus and network protocols. When you start your lotion app, a Tendermint node is also started which will handle all of the communication with other nodes running your lotion app. 1. `$ npm install lotion` 2. Create a javascript file called `my-lotion-app.js` and run it by 3. $ node my-lotion-app.js code for `my-lotion-app.js` ``` let app = require('lotion')({ initialState: { count: 0 } }) app.use((state, tx) => { state.count++ }) app.listen(3000) ``` ## How to test it? By using `curl` `$ curl http://localhost:3000/state` > {"count":0} `$ curl http://localhost:3000/txs -d '{}'` > {"result":{"check_tx":{"code":0,"data":"","log":"","gas":"0","fee":"0"},"deliver_tx":{"code":0,"data":"","log":"","tags":[]},"hash":"60A4191756CDAE902D6DF6341F0E31458DB856BB","height":105}} `$ curl http://localhost:3000/state` > {"count":1} You can make a working blockchain app with javascript and really easy! ## For more information about Cosmos: https://www.youtube.com/watch?v=LApEkXJR_0M
json metadata{"tags":["blockchain","tenderming","cosmos","lotion","dapp"],"image":["https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png","https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png","https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png","https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png","https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png","https://img.youtube.com/vi/LApEkXJR_0M/0.jpg"],"links":["https://www.youtube.com/watch?v=LApEkXJR_0M"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21908681/Trx 3af795d3d098af59fb010cf7f401ac04527c817f
View Raw JSON Data
{
  "trx_id": "3af795d3d098af59fb010cf7f401ac04527c817f",
  "block": 21908681,
  "trx_in_block": 37,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-26T15:52:36",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "sansteem",
      "permlink": "building-dapp-on-cosmos-sdk-tendermint",
      "title": "Building dApp on Cosmos SDK, Tendermint",
      "body": "# Many Chains, Many Coins, One Ecosystem\n\n![image.png](https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png)\n\n* __Cosmos__ - Internet of Blockchains\n* __CosmosHub__ - Internet Service Provider (ISP)\n* __Tendermint__ - Blockchain Consensus \n* __ABCI__ - TCP/IP\n\n## Simplified Architecture of blockchain including Bitcoin\n![image.png](https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png)\n\n* The __network protocol__ is how nodes in the network tell each other about new transactions, blocks, and other nodes; usually a p2p gossip network.\n* The __consensus protocol__ is the set of rules that nodes should follow to determine which particular ordered set of transformations should be in the ledger at a given moment. In Bitcoin, the chain with the highest difficulty seen by a node is treated as authoritatively correct.\n* The __transaction protocol__ describes what makes transactions valid, and how they should mutate the blockchain's state.\n\n## Extended Architecture - __Ethereum__\n![image.png](https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png)\n* Focus only on Application (EVM) as a state machine\n* Not able to change any deeper level of stacks\n* Poor performance - scalability issue\n\n## Can Tendermint Core resolve those issues?\n![image.png](https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png) \n\n* Proof of Stake (__PoS__) BFT Consensus algorithm is faster (1-3 sec) than Bitcoin’s synchronous consensus (>10 mins)\n* Interoperable for both Public & Private Chains\n* Instant Finality\n* Highly Scalable\n* Guarantees safety in asynchronous & liveness in weakly synchronous environments\n* Basis for other PoW systems like Casper\n\n## Cosmos Ecosystem\n![image.png](https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png)\n\n## OK, now what?\n_Let’s build something on this cool ecosystem._\n\n### Lotion\nLotion is a new way to create blockchain apps in JavaScript, which aims to make writing new blockchains fast and fun. It builds on top of Tendermint using the ABCI protocol. Lotion lets you write secure, scalable applications that can easily interoperate with other blockchains on the Cosmos Network using IBC.\n\nGithub `https://github.com/keppel/lotion`\n\nWhen you're writing a Lotion app, you're only responsible for writing the transaction protocol. Under the hood, Tendermint is handling the consensus and network protocols. When you start your lotion app, a Tendermint node is also started which will handle all of the communication with other nodes running your lotion app.\n\n1. `$ npm install lotion`\n2. Create a javascript file called `my-lotion-app.js` and run it by\n3. $ node my-lotion-app.js\n\ncode for `my-lotion-app.js`\n\n```\nlet app = require('lotion')({\n  initialState: { count: 0 }\n})\n\napp.use((state, tx) => {\n  state.count++\n})\n\napp.listen(3000)\n```\n\n## How to test it? By using `curl`\n\n`$ curl http://localhost:3000/state`\n> {\"count\":0}\n\n`$ curl http://localhost:3000/txs -d '{}'`\n> {\"result\":{\"check_tx\":{\"code\":0,\"data\":\"\",\"log\":\"\",\"gas\":\"0\",\"fee\":\"0\"},\"deliver_tx\":{\"code\":0,\"data\":\"\",\"log\":\"\",\"tags\":[]},\"hash\":\"60A4191756CDAE902D6DF6341F0E31458DB856BB\",\"height\":105}} \n\n`$ curl http://localhost:3000/state`\n> {\"count\":1}\n\nYou can make a working blockchain app with javascript and really easy!\n\n\n## For more information about Cosmos:\nhttps://www.youtube.com/watch?v=LApEkXJR_0M",
      "json_metadata": "{\"tags\":[\"blockchain\",\"tenderming\",\"cosmos\",\"lotion\",\"dapp\"],\"image\":[\"https://steemitimages.com/DQmZShsCfxKX4zy5piF21GrKk3Q2B7suCfvDSMmhr4Egmvq/image.png\",\"https://steemitimages.com/DQmUhaNbuv9a9BDiFMDXwS1Ked5gbdwvnJXPto5aRVmE3bt/image.png\",\"https://steemitimages.com/DQmSiNsMyndfMXojVSpbizRDKVv3KNNe4PvGqTdFqXvjQxC/image.png\",\"https://steemitimages.com/DQmeZ2YFyXBgLrgCvAixiuV7SW8tQyy7tYKD1LLFGPxs8b1/image.png\",\"https://steemitimages.com/DQmdS1ajKSmzKr4nUZihh6pmgJBjiEnB2qAP68zkat4koiV/image.png\",\"https://img.youtube.com/vi/LApEkXJR_0M/0.jpg\"],\"links\":[\"https://www.youtube.com/watch?v=LApEkXJR_0M\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/25 14:48:36
parent authorsansteem
parent permlinkre-hiconcep-distributed-consensus-basic-20180425t112256150z
authorhiconcep
permlinkre-sansteem-re-hiconcep-distributed-consensus-basic-20180425t144833479z
title
body감사합니다. 기본에 충실한 강의시리즈를 만들어 보려고 합니다. 너무 피상적인 것들만 많아서요 ...
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #21878614/Trx 48145d06bb1c3476ddd9de17fa1248fd7edfb522
View Raw JSON Data
{
  "trx_id": "48145d06bb1c3476ddd9de17fa1248fd7edfb522",
  "block": 21878614,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T14:48:36",
  "op": [
    "comment",
    {
      "parent_author": "sansteem",
      "parent_permlink": "re-hiconcep-distributed-consensus-basic-20180425t112256150z",
      "author": "hiconcep",
      "permlink": "re-sansteem-re-hiconcep-distributed-consensus-basic-20180425t144833479z",
      "title": "",
      "body": "감사합니다. 기본에 충실한 강의시리즈를 만들어 보려고 합니다. 너무 피상적인 것들만 많아서요 ...",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/04/25 11:22:57
parent authorhiconcep
parent permlinkdistributed-consensus-basic
authorsansteem
permlinkre-hiconcep-distributed-consensus-basic-20180425t112256150z
title
body매우 전문적이고 유익한 강의입니다. 😊
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #21874501/Trx 19fce55c5ebc00c0ac0e3463fd63199528f8fdb3
View Raw JSON Data
{
  "trx_id": "19fce55c5ebc00c0ac0e3463fd63199528f8fdb3",
  "block": 21874501,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T11:22:57",
  "op": [
    "comment",
    {
      "parent_author": "hiconcep",
      "parent_permlink": "distributed-consensus-basic",
      "author": "sansteem",
      "permlink": "re-hiconcep-distributed-consensus-basic-20180425t112256150z",
      "title": "",
      "body": "매우 전문적이고 유익한 강의입니다. 😊",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/04/25 11:22:12
votersansteem
authorhiconcep
permlinkdistributed-consensus-basic
weight10000 (100.00%)
Transaction InfoBlock #21874486/Trx ea9951b314b22c5e9e4426d400fbc1c07fefabb4
View Raw JSON Data
{
  "trx_id": "ea9951b314b22c5e9e4426d400fbc1c07fefabb4",
  "block": 21874486,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T11:22:12",
  "op": [
    "vote",
    {
      "voter": "sansteem",
      "author": "hiconcep",
      "permlink": "distributed-consensus-basic",
      "weight": 10000
    }
  ]
}
2018/04/25 11:22:03
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"hiconcep","what":["blog"]}]
Transaction InfoBlock #21874483/Trx 1a6e26418a6a89472396e6cb7d74971e8fa8d486
View Raw JSON Data
{
  "trx_id": "1a6e26418a6a89472396e6cb7d74971e8fa8d486",
  "block": 21874483,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T11:22:03",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"hiconcep\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/04/24 08:15:03
required auths[]
required posting auths["sansteem"]
idfollow
json["follow",{"follower":"sansteem","following":"keepit","what":["blog"]}]
Transaction InfoBlock #21842056/Trx ce358ca0de77f8301cadbefbb64b0397a55a9910
View Raw JSON Data
{
  "trx_id": "ce358ca0de77f8301cadbefbb64b0397a55a9910",
  "block": 21842056,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-24T08:15:03",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "sansteem"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"sansteem\",\"following\":\"keepit\",\"what\":[\"blog\"]}]"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://s3.amazonaws.com/ai.zeroone.s3/personal/SanLee3.png","name":"San","cover_image":"https://s3.amazonaws.com/ai.zeroone.s3/personal/toronto_island_night.jpg","about":"AI in the decentralized world!","location":"Toronto","website":"https://www.zeroone.ai"}
JSON METADATA
profile{"profile_image":"https://s3.amazonaws.com/ai.zeroone.s3/personal/SanLee3.png","name":"San","cover_image":"https://s3.amazonaws.com/ai.zeroone.s3/personal/toronto_island_night.jpg","about":"AI in the decentralized world!","location":"Toronto","website":"https://www.zeroone.ai"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://s3.amazonaws.com/ai.zeroone.s3/personal/SanLee3.png",
      "name": "San",
      "cover_image": "https://s3.amazonaws.com/ai.zeroone.s3/personal/toronto_island_night.jpg",
      "about": "AI in the decentralized world!",
      "location": "Toronto",
      "website": "https://www.zeroone.ai"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://s3.amazonaws.com/ai.zeroone.s3/personal/SanLee3.png",
      "name": "San",
      "cover_image": "https://s3.amazonaws.com/ai.zeroone.s3/personal/toronto_island_night.jpg",
      "about": "AI in the decentralized world!",
      "location": "Toronto",
      "website": "https://www.zeroone.ai"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM8NDEsEfTMdfXX7BjuucnX9At8R8X3DQXiCqVek7aumAfihRVb91/1
Active
Single Signature
Public Keys
STM7pSdfaUswaaLT1X7Gh6SwiuaynQmuCw81XzvdAjDB3P4dAeNRo1/1
Posting
Single Signature
Public Keys
STM4wENcqqEe3f4Wtxs6NvSFaePwBmgpJQF6TeKfqpxeGuYEJ9AhM1/1
App Permissions
Memo
STM7s1ToAkjCEzyx6gNQpqUkWpKWztKybqGVtKHE6tmpjRCQcujvW
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8NDEsEfTMdfXX7BjuucnX9At8R8X3DQXiCqVek7aumAfihRVb9",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7pSdfaUswaaLT1X7Gh6SwiuaynQmuCw81XzvdAjDB3P4dAeNRo",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "dtube.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM4wENcqqEe3f4Wtxs6NvSFaePwBmgpJQF6TeKfqpxeGuYEJ9AhM",
        1
      ]
    ]
  },
  "memo": "STM7s1ToAkjCEzyx6gNQpqUkWpKWztKybqGVtKHE6tmpjRCQcujvW"
}

Witness Votes

0 / 30
No active witness votes.
[]