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 DelegationsDeleg
+4.869SP
Detailed Balance
| STEEM | ||
| balance | 0.001STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.132SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.869SP | SP |
| Effective Power | 5.001SP | SP |
| Reward SP (pending) | 0.058SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.171SBD | SBD |
{
"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
| name | sansteem |
| id | 837044 |
| rank | 286,644 |
| reputation | 1554567994 |
| created | 2018-03-12T21:08:57 |
| recovery_account | steem |
| proxy | None |
| post_count | 49 |
| comment_count | 0 |
| lifetime_vote_count | 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 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.001 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 214.366298 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7929.293508 VESTS |
| reward_vesting_balance | 118.164737 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-04-19T11:34:27 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-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
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 06:09:15
2026/05/18 06:09:15
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 7929.293508 VESTS |
| Transaction Info | Block #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"
}
]
}2026/05/13 03:50:51
2026/05/13 03:50:51
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 5217.083103 VESTS |
| Transaction Info | Block #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"
}
]
}2026/04/26 05:21:09
2026/04/26 05:21:09
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 7941.809264 VESTS |
| Transaction Info | Block #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"
}
]
}2026/01/23 23:41:54
2026/01/23 23:41:54
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 5258.629922 VESTS |
| Transaction Info | Block #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"
}
]
}2024/12/17 18:51:42
2024/12/17 18:51:42
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 5422.849119 VESTS |
| Transaction Info | Block #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"
}
]
}2023/11/14 10:33:18
2023/11/14 10:33:18
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 5591.982651 VESTS |
| Transaction Info | Block #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"
}
]
}2023/09/22 10:14:39
2023/09/22 10:14:39
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 8528.891437 VESTS |
| Transaction Info | Block #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"
}
]
}2022/11/03 17:43:00
2022/11/03 17:43:00
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 8750.942875 VESTS |
| Transaction Info | Block #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"
}
]
}2022/01/17 22:55:27
2022/01/17 22:55:27
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 8971.050476 VESTS |
| Transaction Info | Block #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"
}
]
}2021/06/14 06:06:48
2021/06/14 06:06:48
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 9155.244764 VESTS |
| Transaction Info | Block #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"
}
]
}2020/12/11 16:19:12
2020/12/11 16:19:12
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 9342.666738 VESTS |
| Transaction Info | Block #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"
}
]
}2020/12/06 09:55:00
2020/12/06 09:55:00
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #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"
}
]
}2020/12/05 19:57:00
2020/12/05 19:57:00
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 9348.874592 VESTS |
| Transaction Info | Block #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"
}
]
}bharatmupvoted (100.00%) @sansteem / ethereum-whisper-chat-application2020/11/03 11:07:12
bharatmupvoted (100.00%) @sansteem / ethereum-whisper-chat-application
2020/11/03 11:07:12
| voter | bharatm |
| author | sansteem |
| permlink | ethereum-whisper-chat-application |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}2020/11/03 02:25:39
2020/11/03 02:25:39
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #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"
}
]
}2020/05/09 10:57:54
2020/05/09 10:57:54
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 9551.679951 VESTS |
| Transaction Info | Block #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"
}
]
}2020/05/08 15:21:00
2020/05/08 15:21:00
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #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
2020/03/12 22:39:51
| parent author | sansteem |
| parent permlink | smart-security |
| author | steemitboard |
| permlink | steemitboard-notify-sansteem-20200312t223951000z |
| title | |
| body | Congratulations @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/"></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 Info | Block #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/\"></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\"]}"
}
]
}2019/11/01 09:25:33
2019/11/01 09:25:33
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 9658.079034 VESTS |
| Transaction Info | Block #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"
}
]
}2019/08/22 15:38:00
2019/08/22 15:38:00
| 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 |
| Transaction Info | Block #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
2019/03/13 10:25:51
| parent author | sansteem |
| parent permlink | smart-security |
| author | steemitboard |
| permlink | steemitboard-notify-sansteem-20190313t102550000z |
| title | |
| body | Congratulations @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 Info | Block #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\"]}"
}
]
}2018/11/26 19:21:36
2018/11/26 19:21:36
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 9855.554411 VESTS |
| Transaction Info | Block #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"
}
]
}raise-me-upupvoted (0.60%) @sansteem / smart-security2018/08/18 21:10:27
raise-me-upupvoted (0.60%) @sansteem / smart-security
2018/08/18 21:10:27
| voter | raise-me-up |
| author | sansteem |
| permlink | smart-security |
| weight | 60 (0.60%) |
| Transaction Info | Block #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-security2018/08/18 21:08:42
obakuupvoted (0.60%) @sansteem / smart-security
2018/08/18 21:08:42
| voter | obaku |
| author | sansteem |
| permlink | smart-security |
| weight | 60 (0.60%) |
| Transaction Info | Block #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
}
]
}fastresteemupvoted (1.00%) @sansteem / smart-security2018/08/18 21:08:33
fastresteemupvoted (1.00%) @sansteem / smart-security
2018/08/18 21:08:33
| voter | fastresteem |
| author | sansteem |
| permlink | smart-security |
| weight | 100 (1.00%) |
| Transaction Info | Block #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-security2018/08/18 21:08:24
sansteempublished a new post: smart-security
2018/08/18 21:08:24
| parent author | |
| parent permlink | blockchain |
| author | sansteem |
| permlink | smart-security |
| title | Smart 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.   ## 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.  ## 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**   ## 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  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 Info | Block #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\n\n\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\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\n\n\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\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\"}"
}
]
}alphabotupvoted (1.00%) @sansteem / smart-security2018/08/18 21:05:30
alphabotupvoted (1.00%) @sansteem / smart-security
2018/08/18 21:05:30
| voter | alphabot |
| author | sansteem |
| permlink | smart-security |
| weight | 100 (1.00%) |
| Transaction Info | Block #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-security2018/08/18 21:05:18
sansteempublished a new post: smart-security
2018/08/18 21:05:18
| parent author | |
| parent permlink | blockchain |
| author | sansteem |
| permlink | smart-security |
| title | Smart 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.   ## 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.  ## 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**   ## 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  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 Info | Block #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\n\n\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\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\n\n\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\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
2018/08/06 23:14:21
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"ownyoo","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}2018/08/05 16:06:51
2018/08/05 16:06:51
| voter | sansteem |
| author | kangcfa |
| permlink | gpvcv-1 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/08/05 16:06:42
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"kangcfa","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}lucidupvoted (100.00%) @sansteem / building-dapp-on-cosmos-sdk-tendermint2018/07/31 09:32:12
lucidupvoted (100.00%) @sansteem / building-dapp-on-cosmos-sdk-tendermint
2018/07/31 09:32:12
| voter | lucid |
| author | sansteem |
| permlink | building-dapp-on-cosmos-sdk-tendermint |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}2018/07/20 22:47:03
2018/07/20 22:47:03
| voter | sansteem |
| author | hslife |
| permlink | deblock |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}2018/07/11 18:39:03
2018/07/11 18:39:03
| delegator | steem |
| delegatee | sansteem |
| vesting shares | 30219.302064 VESTS |
| Transaction Info | Block #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
2018/06/12 00:19:06
| 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"} |
| Transaction Info | Block #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\"}"
}
]
}sansteempublished a new post: scientific-thinking-in-business2018/05/30 16:34:24
sansteempublished a new post: scientific-thinking-in-business
2018/05/30 16:34:24
| 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. # _"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&cx=0&cy=0&cw=392&ch=392"],"links":["https://www.technologyreview.com/s/523661/scientific-thinking-in-business/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #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&cx=0&cy=0&cw=392&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
2018/05/27 17:45:30
| voter | pinoy |
| author | sansteem |
| permlink | singularitynet-a-blockchain-based-open-market-for-interoperating-ais |
| weight | 1000 (10.00%) |
| Transaction Info | Block #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
2018/05/27 17:36:45
| voter | filipino |
| author | sansteem |
| permlink | singularitynet-a-blockchain-based-open-market-for-interoperating-ais |
| weight | 1000 (10.00%) |
| Transaction Info | Block #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
}
]
}sansteempublished a new post: singularitynet-a-blockchain-based-open-market-for-interoperating-ais2018/05/27 16:42:18
sansteempublished a new post: singularitynet-a-blockchain-based-open-market-for-interoperating-ais
2018/05/27 16:42:18
| 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? 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.  # 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  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.  - 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.  # 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)  2. provide address to get 1 token  3. a token is ready to develop dApp  4. open http://alpha.singularitynet.io/  5. Click the "Create Job" button to the right of the "Alpha TensorFlow Agent"  6. Click the "Create Job Contract" button at the bottom of the "Job" pane   7. Click the "SUBMIT" button in the "CONFIRM TRANSACTION" dialogue (repeat until "Call Agent API" button appeared)  8. test API by uploading a file.   # 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 Info | Block #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\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\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\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\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\n2. provide address to get 1 token\n\n3. a token is ready to develop dApp\n\n4. open http://alpha.singularitynet.io/ \n\n5. Click the \"Create Job\" button to the right of the \"Alpha TensorFlow Agent\"\n\n6. Click the \"Create Job Contract\" button at the bottom of the \"Job\" pane\n\n\n7. Click the \"SUBMIT\" button in the \"CONFIRM TRANSACTION\" dialogue (repeat until \"Call Agent API\" button appeared)\n\n8. test API by uploading a file.\n\n\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\"}"
}
]
}raise-me-upupvoted (0.60%) @sansteem / decentralized-social-network-mastodon2018/05/20 16:36:27
raise-me-upupvoted (0.60%) @sansteem / decentralized-social-network-mastodon
2018/05/20 16:36:27
| voter | raise-me-up |
| author | sansteem |
| permlink | decentralized-social-network-mastodon |
| weight | 60 (0.60%) |
| Transaction Info | Block #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
}
]
}sansteempublished a new post: decentralized-social-network-mastodon2018/05/20 16:35:15
sansteempublished a new post: decentralized-social-network-mastodon
2018/05/20 16:35:15
| parent author | |
| parent permlink | dapp |
| author | sansteem |
| permlink | decentralized-social-network-mastodon |
| title | Decentralized 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.  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:  * 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)```  * 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 ```  * 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 ```   * 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/```  Now you have working nginx web server, open isaif.space with a browser:  ## 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```  ...  _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  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 Info | Block #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\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\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\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\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\n\n\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\n\nNow you have working nginx web server, open isaif.space with a browser:\n\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\n...\n\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\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
2018/05/19 12:01:12
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"hozaebox","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}sansteemupvoted (100.00%) @hozaebox / bluewhale-ico-kor2018/05/19 12:01:06
sansteemupvoted (100.00%) @hozaebox / bluewhale-ico-kor
2018/05/19 12:01:06
| voter | sansteem |
| author | hozaebox |
| permlink | bluewhale-ico-kor |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/05/15 12:33:09
| 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"} |
| Transaction Info | Block #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
2018/05/15 12:31:30
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"mikekim","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}sansteemupvoted (100.00%) @mikekim / bitcoinj-6-bitcoinj-dev2018/05/15 12:31:21
sansteemupvoted (100.00%) @mikekim / bitcoinj-6-bitcoinj-dev
2018/05/15 12:31:21
| voter | sansteem |
| author | mikekim |
| permlink | bitcoinj-6-bitcoinj-dev |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/05/15 12:31:15
| 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"} |
| Transaction Info | Block #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\"}"
}
]
}thevillanupvoted (1.00%) @sansteem / words-snippets-from-prediction-machines2018/05/08 10:57:33
thevillanupvoted (1.00%) @sansteem / words-snippets-from-prediction-machines
2018/05/08 10:57:33
| voter | thevillan |
| author | sansteem |
| permlink | words-snippets-from-prediction-machines |
| weight | 100 (1.00%) |
| Transaction Info | Block #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
}
]
}sansteempublished a new post: words-snippets-from-prediction-machines2018/05/08 10:52:54
sansteempublished a new post: words-snippets-from-prediction-machines
2018/05/08 10:52:54
| 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.  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 Info | Block #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\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
2018/05/06 14:42:21
| 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"} |
| Transaction Info | Block #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\"}"
}
]
}sansteemfollowed @blog.coinlab2018/05/06 11:47:42
sansteemfollowed @blog.coinlab
2018/05/06 11:47:42
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"blog.coinlab","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}sansteemupvoted (100.00%) @hslife / deblock-dapp-business-3-key-pillars2018/05/06 11:45:09
sansteemupvoted (100.00%) @hslife / deblock-dapp-business-3-key-pillars
2018/05/06 11:45:09
| voter | sansteem |
| author | hslife |
| permlink | deblock-dapp-business-3-key-pillars |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/05/06 11:45:00
| 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"} |
| Transaction Info | Block #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
2018/05/06 11:44:24
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"hslife","what":["blog"]}] |
| Transaction Info | Block #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
2018/05/06 11:39:09
| 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"} |
| Transaction Info | Block #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
2018/05/06 11:31:57
| 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"} |
| Transaction Info | Block #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\"}"
}
]
}sansteemupvoted (100.00%) @garden.park / lean-startup-and-lean-canvas2018/05/06 11:30:09
sansteemupvoted (100.00%) @garden.park / lean-startup-and-lean-canvas
2018/05/06 11:30:09
| voter | sansteem |
| author | garden.park |
| permlink | lean-startup-and-lean-canvas |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}sansteemfollowed @garden.park2018/05/06 11:29:57
sansteemfollowed @garden.park
2018/05/06 11:29:57
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"garden.park","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}sansteempublished a new post: consensus-algorithms-in-blockchains2018/05/03 13:15:09
sansteempublished a new post: consensus-algorithms-in-blockchains
2018/05/03 13:15:09
| parent author | |
| parent permlink | blockchain |
| author | sansteem |
| permlink | consensus-algorithms-in-blockchains |
| title | Consensus 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 Info | Block #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\"}"
}
]
}sansteempublished a new post: consensus-algorithms-in-blockchains2018/05/03 11:22:06
sansteempublished a new post: consensus-algorithms-in-blockchains
2018/05/03 11:22:06
| parent author | |
| parent permlink | blockchain |
| author | sansteem |
| permlink | consensus-algorithms-in-blockchains |
| title | Consensus 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 Info | Block #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
2018/05/03 11:19:48
| 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: https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3 |
| json metadata | |
| Transaction Info | Block #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": ""
}
]
}cheetahupvoted (0.08%) @sansteem / consensus-algorithms-in-blockchains2018/05/03 11:19:36
cheetahupvoted (0.08%) @sansteem / consensus-algorithms-in-blockchains
2018/05/03 11:19:36
| voter | cheetah |
| author | sansteem |
| permlink | consensus-algorithms-in-blockchains |
| weight | 8 (0.08%) |
| Transaction Info | Block #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
}
]
}sansteempublished a new post: consensus-algorithms-in-blockchains2018/05/03 11:19:12
sansteempublished a new post: consensus-algorithms-in-blockchains
2018/05/03 11:19:12
| parent author | |
| parent permlink | blockchain |
| author | sansteem |
| permlink | consensus-algorithms-in-blockchains |
| title | Consensus Algorithms in Blockchains |
| body | # Consensus Algorithms in Blockchains ## Problems?  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)  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)  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.  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)  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  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)  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 Info | Block #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\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\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\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\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\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\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\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\"}"
}
]
}ameerezzamanupvoted (100.00%) @sansteem / save-cost-98-by-using-ethereum-blockchain-for-a-refugee-camp2018/04/29 12:53:27
ameerezzamanupvoted (100.00%) @sansteem / save-cost-98-by-using-ethereum-blockchain-for-a-refugee-camp
2018/04/29 12:53:27
| voter | ameerezzaman |
| author | sansteem |
| permlink | save-cost-98-by-using-ethereum-blockchain-for-a-refugee-camp |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}sansteemupvoted (100.00%) @powerguy / the-blockchain-ecosystem-map-v3-02018/04/27 22:18:18
sansteemupvoted (100.00%) @powerguy / the-blockchain-ecosystem-map-v3-0
2018/04/27 22:18:18
| voter | sansteem |
| author | powerguy |
| permlink | the-blockchain-ecosystem-map-v3-0 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}sansteempublished a new post: building-dapp-on-cosmos-sdk-tendermint2018/04/26 15:53:00
sansteempublished a new post: building-dapp-on-cosmos-sdk-tendermint
2018/04/26 15:53:00
| 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  * __Cosmos__ - Internet of Blockchains * __CosmosHub__ - Internet Service Provider (ISP) * __Tendermint__ - Blockchain Consensus * __ABCI__ - TCP/IP ## Simplified Architecture of blockchain including Bitcoin  * 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__  * 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?  * 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  ## 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 Info | Block #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\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\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\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 \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\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
2018/04/26 15:52:57
| 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: https://lotionjs.com/ |
| json metadata | |
| Transaction Info | Block #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": ""
}
]
}cheetahupvoted (0.08%) @sansteem / building-dapp-on-cosmos-sdk-tendermint2018/04/26 15:52:51
cheetahupvoted (0.08%) @sansteem / building-dapp-on-cosmos-sdk-tendermint
2018/04/26 15:52:51
| voter | cheetah |
| author | sansteem |
| permlink | building-dapp-on-cosmos-sdk-tendermint |
| weight | 8 (0.08%) |
| Transaction Info | Block #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
}
]
}sansteemupvoted (100.00%) @sansteem / building-dapp-on-cosmos-sdk-tendermint2018/04/26 15:52:36
sansteemupvoted (100.00%) @sansteem / building-dapp-on-cosmos-sdk-tendermint
2018/04/26 15:52:36
| voter | sansteem |
| author | sansteem |
| permlink | building-dapp-on-cosmos-sdk-tendermint |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}
]
}sansteempublished a new post: building-dapp-on-cosmos-sdk-tendermint2018/04/26 15:52:36
sansteempublished a new post: building-dapp-on-cosmos-sdk-tendermint
2018/04/26 15:52:36
| 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  * __Cosmos__ - Internet of Blockchains * __CosmosHub__ - Internet Service Provider (ISP) * __Tendermint__ - Blockchain Consensus * __ABCI__ - TCP/IP ## Simplified Architecture of blockchain including Bitcoin  * 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__  * 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?  * 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  ## 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 Info | Block #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\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\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\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 \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\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
2018/04/25 14:48:36
| 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"} |
| Transaction Info | Block #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
2018/04/25 11:22:57
| 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"} |
| Transaction Info | Block #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\"}"
}
]
}sansteemupvoted (100.00%) @hiconcep / distributed-consensus-basic2018/04/25 11:22:12
sansteemupvoted (100.00%) @hiconcep / distributed-consensus-basic
2018/04/25 11:22:12
| voter | sansteem |
| author | hiconcep |
| permlink | distributed-consensus-basic |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/04/25 11:22:03
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"hiconcep","what":["blog"]}] |
| Transaction Info | Block #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
2018/04/24 08:15:03
| required auths | [] |
| required posting auths | ["sansteem"] |
| id | follow |
| json | ["follow",{"follower":"sansteem","following":"keepit","what":["blog"]}] |
| Transaction Info | Block #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\"]}]"
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress72.45%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779084555
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779084555
},
"rc_account": {
"account": "sansteem",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779084555
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}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
@dtube.app1/1
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.
[]