VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
3.425USD
HIVE
0.000HIVE
HBD
0.665HBD
Own HP
5.286HP
Detailed Balance
| HIVE | ||
| balance | 0.000HIVE | HIVE |
| market_balance | 0.000HIVE | HIVE |
| savings_balance | 1.613HIVE | HIVE |
| reward_hive_balance | 0.000HIVE | HIVE |
| HIVE POWER | ||
| Own HP | 5.286HP | HP |
| Delegated Out | 0.000HP | HP |
| Delegation In | 0.000HP | HP |
| Effective Power | 5.286HP | HP |
| Reward HP (pending) | 0.000HP | HP |
| HBD | ||
| hbd_balance | 0.665HBD | HBD |
| hbd_conversions | 0.000HBD | HBD |
| hbd_market_balance | 0.000HBD | HBD |
| savings_hbd_balance | 0.000HBD | HBD |
| reward_hbd_balance | 0.000HBD | HBD |
{
"balance": "0.000 HIVE",
"savings_balance": "1.613 HIVE",
"reward_hive_balance": "0.000 HIVE",
"vesting_shares": "8580.012410 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"hbd_balance": "0.665 HBD",
"savings_hbd_balance": "0.000 HBD",
"reward_hbd_balance": "0.000 HBD"
}Account Info
| name | cvb |
| id | 1079039 |
| rank | 0 |
| reputation | 0 |
| created | 2018-07-19T05:04:30 |
| recovery_account | blocktrades |
| proxy | None |
| invited_by | null |
| post_count | 2 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-08-23T03:07:42 |
| last_root_post | 2018-08-23T03:07:42 |
| last_vote_time | 2018-10-16T13:39:57 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,799 |
| delayed_votes | None |
| governance_vote_expiration_ts | 1969-12-31T23:59:59 |
| balance | 0.000 HIVE |
| savings_balance | 1.613 HIVE |
| hbd_balance | 0.665 HBD |
| savings_hbd_balance | 0.000 HBD |
| vesting_shares | 8580.012410 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 HIVE |
| 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-08-23T03:32:45 |
| mined | No |
| hbd_seconds | 0 |
| hbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_hbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 1079039,
"name": "cvb",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM74Si7WgMfwhYVTRXL8pC8f1Uk3mfYjTa8cPyi8SpE281bDg1gA",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6DW8ZwS3CGt7hLAapqiAEZVBeGXqdmtjPSDYrmEB4zA2k7DVTH",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7a9aPWsuMtHWvSQgmvufC9EAi2fZrDNKh5r9QsvV3cBNiJDeoR",
1
]
]
},
"memo_key": "STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg\"}}",
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg\"}}",
"proxy": "",
"previous_owner_update": "1970-01-01T00:00:00",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-08-23T03:32:45",
"created": "2018-07-19T05:04:30",
"mined": false,
"recovery_account": "blocktrades",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 2,
"can_vote": true,
"voting_manabar": {
"current_mana": 8408412161,
"last_update_time": 1539697197
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1531976667
},
"voting_power": 9799,
"balance": "0.000 HIVE",
"savings_balance": "1.613 HIVE",
"hbd_balance": "0.665 HBD",
"hbd_seconds": "0",
"hbd_seconds_last_update": "2018-08-04T03:15:18",
"hbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_hbd_balance": "0.000 HBD",
"savings_hbd_seconds": "0",
"savings_hbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_hbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_hbd_balance": "0.000 HBD",
"reward_hive_balance": "0.000 HIVE",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_hive": "0.000 HIVE",
"vesting_shares": "8580.012410 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"post_voting_power": "8580.012410 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"pending_transfers": 0,
"curation_rewards": 0,
"posting_rewards": 2461,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-08-23T03:07:42",
"last_root_post": "2018-08-23T03:07:42",
"last_vote_time": "2018-10-16T13:39:57",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"governance_vote_expiration_ts": "1969-12-31T23:59:59",
"delayed_votes": [],
"open_recurrent_transfers": 0,
"vesting_balance": "0.000 HIVE",
"reputation": 0,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 0
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2019/07/19 05:58:27
2019/07/19 05:58:27
| body | Congratulations @cvb! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@cvb/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/@cvb) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=cvb)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| title | |
| author | steemitboard |
| permlink | steemitboard-notify-cvb-20190719t055824000z |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | cvb |
| parent permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #34790862/Trx afc1b4e7503e934092fdbcd0659122751f22223a |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Congratulations @cvb! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@cvb/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/@cvb) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=cvb)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"title": "",
"author": "steemitboard",
"permlink": "steemitboard-notify-cvb-20190719t055824000z",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "cvb",
"parent_permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 34790862,
"trx_id": "afc1b4e7503e934092fdbcd0659122751f22223a",
"op_in_trx": 0,
"timestamp": "2019-07-19T05:58:27",
"virtual_op": false,
"trx_in_block": 10
}cvbcustom json: follow2019/01/19 14:34:51
cvbcustom json: follow
2019/01/19 14:34:51
| id | follow |
| json | ["reblog",{"account":"cvb","author":"byteball.org","permlink":"byteball-rebrand-the-next-step-to-real-world-adoption"}] |
| required auths | [] |
| required posting auths | ["cvb"] |
| Transaction Info | Block #29594555/Trx 6d0f312e975d5e29f2ec841b994a42f482d96803 |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"reblog\",{\"account\":\"cvb\",\"author\":\"byteball.org\",\"permlink\":\"byteball-rebrand-the-next-step-to-real-world-adoption\"}]",
"required_auths": [],
"required_posting_auths": [
"cvb"
]
}
],
"block": 29594555,
"trx_id": "6d0f312e975d5e29f2ec841b994a42f482d96803",
"op_in_trx": 0,
"timestamp": "2019-01-19T14:34:51",
"virtual_op": false,
"trx_in_block": 24
}2018/10/30 09:40:36
2018/10/30 09:40:36
| id | follow |
| json | ["follow",{"follower":"cvb","following":"xjenek","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["cvb"] |
| Transaction Info | Block #27257464/Trx 223b8f0e1092ab5d010673c7b8f06e08b0b77dfd |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"cvb\",\"following\":\"xjenek\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"cvb"
]
}
],
"block": 27257464,
"trx_id": "223b8f0e1092ab5d010673c7b8f06e08b0b77dfd",
"op_in_trx": 0,
"timestamp": "2018-10-30T09:40:36",
"virtual_op": false,
"trx_in_block": 6
}2018/10/18 07:18:09
2018/10/18 07:18:09
| body | Congratulations @cvb! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : [](http://steemitboard.com/@cvb) Award for the number of upvotes <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-steem-power-followers-and-following-added"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-steem-power-followers-and-following-added">SteemitBoard Ranking update - Steem Power, Followers and Following added</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| title | |
| author | steemitboard |
| permlink | steemitboard-notify-cvb-20181018t071805000z |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | cvb |
| parent permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #26909264/Trx 59e1a691efc211e16e3ca465206a53c24e2d43ea |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Congratulations @cvb! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@cvb) Award for the number of upvotes\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-steem-power-followers-and-following-added\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-steem-power-followers-and-following-added\">SteemitBoard Ranking update - Steem Power, Followers and Following added</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"title": "",
"author": "steemitboard",
"permlink": "steemitboard-notify-cvb-20181018t071805000z",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "cvb",
"parent_permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 26909264,
"trx_id": "59e1a691efc211e16e3ca465206a53c24e2d43ea",
"op_in_trx": 0,
"timestamp": "2018-10-18T07:18:09",
"virtual_op": false,
"trx_in_block": 5
}cvbeffective vote applied for @xjenek / tutorial-for-developers-on-byteball-part-12018/10/16 13:40:00
cvbeffective vote applied for @xjenek / tutorial-for-developers-on-byteball-part-1
2018/10/16 13:40:00
| voter | cvb |
| author | xjenek |
| weight | 58 (0.58%) |
| rshares | 121600249 |
| permlink | tutorial-for-developers-on-byteball-part-1 |
| pending payout | 2.469 HBD |
| total vote weight | 1332871 |
| Transaction Info | Block #26859348/Trx 9c8b8584e65f7588b65da0d5568063b161eaa569 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cvb",
"author": "xjenek",
"weight": 58,
"rshares": 121600249,
"permlink": "tutorial-for-developers-on-byteball-part-1",
"pending_payout": "2.469 HBD",
"total_vote_weight": 1332871
}
],
"block": 26859348,
"trx_id": "9c8b8584e65f7588b65da0d5568063b161eaa569",
"op_in_trx": 1,
"timestamp": "2018-10-16T13:40:00",
"virtual_op": true,
"trx_in_block": 27
}cvbupvoted (100.00%) @xjenek / tutorial-for-developers-on-byteball-part-12018/10/16 13:40:00
cvbupvoted (100.00%) @xjenek / tutorial-for-developers-on-byteball-part-1
2018/10/16 13:40:00
| voter | cvb |
| author | xjenek |
| weight | 10000 (100.00%) |
| permlink | tutorial-for-developers-on-byteball-part-1 |
| Transaction Info | Block #26859348/Trx 9c8b8584e65f7588b65da0d5568063b161eaa569 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "xjenek",
"weight": 10000,
"permlink": "tutorial-for-developers-on-byteball-part-1"
}
],
"block": 26859348,
"trx_id": "9c8b8584e65f7588b65da0d5568063b161eaa569",
"op_in_trx": 0,
"timestamp": "2018-10-16T13:40:00",
"virtual_op": false,
"trx_in_block": 27
}cvbeffective vote applied for @byteball.org / steem-use-a-thon-by-byteball-winners-announcement2018/10/08 01:51:45
cvbeffective vote applied for @byteball.org / steem-use-a-thon-by-byteball-winners-announcement
2018/10/08 01:51:45
| voter | cvb |
| author | byteball.org |
| weight | 29 (0.29%) |
| rshares | 121600249 |
| permlink | steem-use-a-thon-by-byteball-winners-announcement |
| pending payout | 15.207 HBD |
| total vote weight | 2858741 |
| Transaction Info | Block #26614963/Trx cc34deee1712b3f4487ba87bf14e2534e2e199ca |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cvb",
"author": "byteball.org",
"weight": 29,
"rshares": 121600249,
"permlink": "steem-use-a-thon-by-byteball-winners-announcement",
"pending_payout": "15.207 HBD",
"total_vote_weight": 2858741
}
],
"block": 26614963,
"trx_id": "cc34deee1712b3f4487ba87bf14e2534e2e199ca",
"op_in_trx": 1,
"timestamp": "2018-10-08T01:51:45",
"virtual_op": true,
"trx_in_block": 1
}cvbupvoted (100.00%) @byteball.org / steem-use-a-thon-by-byteball-winners-announcement2018/10/08 01:51:45
cvbupvoted (100.00%) @byteball.org / steem-use-a-thon-by-byteball-winners-announcement
2018/10/08 01:51:45
| voter | cvb |
| author | byteball.org |
| weight | 10000 (100.00%) |
| permlink | steem-use-a-thon-by-byteball-winners-announcement |
| Transaction Info | Block #26614963/Trx cc34deee1712b3f4487ba87bf14e2534e2e199ca |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "byteball.org",
"weight": 10000,
"permlink": "steem-use-a-thon-by-byteball-winners-announcement"
}
],
"block": 26614963,
"trx_id": "cc34deee1712b3f4487ba87bf14e2534e2e199ca",
"op_in_trx": 0,
"timestamp": "2018-10-08T01:51:45",
"virtual_op": false,
"trx_in_block": 1
}cvbeffective vote applied for @altcoinb / byteball-use-a-thon-paid-surveys-polls2018/10/01 13:34:24
cvbeffective vote applied for @altcoinb / byteball-use-a-thon-paid-surveys-polls
2018/10/01 13:34:24
| voter | cvb |
| author | altcoinb |
| weight | 58 (0.58%) |
| rshares | 121600249 |
| permlink | byteball-use-a-thon-paid-surveys-polls |
| pending payout | 2.445 HBD |
| total vote weight | 1360021 |
| Transaction Info | Block #26427533/Trx 1d96c5befab87b7a76fd5b69a910bbb71c048714 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cvb",
"author": "altcoinb",
"weight": 58,
"rshares": 121600249,
"permlink": "byteball-use-a-thon-paid-surveys-polls",
"pending_payout": "2.445 HBD",
"total_vote_weight": 1360021
}
],
"block": 26427533,
"trx_id": "1d96c5befab87b7a76fd5b69a910bbb71c048714",
"op_in_trx": 1,
"timestamp": "2018-10-01T13:34:24",
"virtual_op": true,
"trx_in_block": 4
}cvbupvoted (100.00%) @altcoinb / byteball-use-a-thon-paid-surveys-polls2018/10/01 13:34:24
cvbupvoted (100.00%) @altcoinb / byteball-use-a-thon-paid-surveys-polls
2018/10/01 13:34:24
| voter | cvb |
| author | altcoinb |
| weight | 10000 (100.00%) |
| permlink | byteball-use-a-thon-paid-surveys-polls |
| Transaction Info | Block #26427533/Trx 1d96c5befab87b7a76fd5b69a910bbb71c048714 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "altcoinb",
"weight": 10000,
"permlink": "byteball-use-a-thon-paid-surveys-polls"
}
],
"block": 26427533,
"trx_id": "1d96c5befab87b7a76fd5b69a910bbb71c048714",
"op_in_trx": 0,
"timestamp": "2018-10-01T13:34:24",
"virtual_op": false,
"trx_in_block": 4
}cvbupvoted (100.00%) @cryptories / cryptories-the-first-crypto-economical-game-on-byteball-platform2018/09/22 04:08:54
cvbupvoted (100.00%) @cryptories / cryptories-the-first-crypto-economical-game-on-byteball-platform
2018/09/22 04:08:54
| voter | cvb |
| author | cryptories |
| weight | 10000 (100.00%) |
| permlink | cryptories-the-first-crypto-economical-game-on-byteball-platform |
| Transaction Info | Block #26157418/Trx c33e4f47551585a240f41935c0b221dcae4b53b4 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "cryptories",
"weight": 10000,
"permlink": "cryptories-the-first-crypto-economical-game-on-byteball-platform"
}
],
"block": 26157418,
"trx_id": "c33e4f47551585a240f41935c0b221dcae4b53b4",
"op_in_trx": 0,
"timestamp": "2018-09-22T04:08:54",
"virtual_op": false,
"trx_in_block": 14
}cvbeffective vote applied for @cryptories / dice-game-on-byteball-platform2018/09/22 04:08:51
cvbeffective vote applied for @cryptories / dice-game-on-byteball-platform
2018/09/22 04:08:51
| voter | cvb |
| author | cryptories |
| weight | 655 (6.55%) |
| rshares | 171600248 |
| permlink | dice-game-on-byteball-platform |
| pending payout | 0.019 HBD |
| total vote weight | 131976 |
| Transaction Info | Block #26157417/Trx d6d7639754d5ddd443a4daead7e3a250507d03a5 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cvb",
"author": "cryptories",
"weight": 655,
"rshares": 171600248,
"permlink": "dice-game-on-byteball-platform",
"pending_payout": "0.019 HBD",
"total_vote_weight": 131976
}
],
"block": 26157417,
"trx_id": "d6d7639754d5ddd443a4daead7e3a250507d03a5",
"op_in_trx": 1,
"timestamp": "2018-09-22T04:08:51",
"virtual_op": true,
"trx_in_block": 19
}cvbupvoted (100.00%) @cryptories / dice-game-on-byteball-platform2018/09/22 04:08:51
cvbupvoted (100.00%) @cryptories / dice-game-on-byteball-platform
2018/09/22 04:08:51
| voter | cvb |
| author | cryptories |
| weight | 10000 (100.00%) |
| permlink | dice-game-on-byteball-platform |
| Transaction Info | Block #26157417/Trx d6d7639754d5ddd443a4daead7e3a250507d03a5 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "cryptories",
"weight": 10000,
"permlink": "dice-game-on-byteball-platform"
}
],
"block": 26157417,
"trx_id": "d6d7639754d5ddd443a4daead7e3a250507d03a5",
"op_in_trx": 0,
"timestamp": "2018-09-22T04:08:51",
"virtual_op": false,
"trx_in_block": 19
}cvbfollowed @cryptories2018/09/02 13:13:27
cvbfollowed @cryptories
2018/09/02 13:13:27
| id | follow |
| json | ["follow",{"follower":"cvb","following":"cryptories","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["cvb"] |
| Transaction Info | Block #25608142/Trx 3f41e8e1c89b00fc084f4bd08ad95bf12c2a6735 |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"cvb\",\"following\":\"cryptories\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"cvb"
]
}
],
"block": 25608142,
"trx_id": "3f41e8e1c89b00fc084f4bd08ad95bf12c2a6735",
"op_in_trx": 0,
"timestamp": "2018-09-02T13:13:27",
"virtual_op": false,
"trx_in_block": 14
}cvbupdated payout for byteball-s-current-problems-and-improvement-directions2018/08/30 03:07:42
cvbupdated payout for byteball-s-current-problems-and-improvement-directions
2018/08/30 03:07:42
| author | cvb |
| permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25509675/Virtual Operation 4294967295:2 |
View Raw JSON Data
{
"op": [
"comment_payout_update",
{
"author": "cvb",
"permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25509675,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 2,
"timestamp": "2018-08-30T03:07:42",
"virtual_op": true,
"trx_in_block": 4294967295
}2018/08/26 00:01:00
2018/08/26 00:01:00
| body | Don't hubs get 50% of the fee? As 1st to see the transaction. |
| title | |
| author | lukie |
| permlink | re-cvb-byteball-s-current-problems-and-improvement-directions-20180826t000056446z |
| json metadata | {"tags":["byteball"],"app":"steemit/0.1"} |
| parent author | cvb |
| parent permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25390801/Trx 5ee300148bbf229a43d789ddc08e340030fcd307 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Don't hubs get 50% of the fee? As 1st to see the transaction.",
"title": "",
"author": "lukie",
"permlink": "re-cvb-byteball-s-current-problems-and-improvement-directions-20180826t000056446z",
"json_metadata": "{\"tags\":[\"byteball\"],\"app\":\"steemit/0.1\"}",
"parent_author": "cvb",
"parent_permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25390801,
"trx_id": "5ee300148bbf229a43d789ddc08e340030fcd307",
"op_in_trx": 0,
"timestamp": "2018-08-26T00:01:00",
"virtual_op": false,
"trx_in_block": 3
}drsensoreffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions2018/08/24 16:34:09
drsensoreffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/24 16:34:09
| voter | drsensor |
| author | cvb |
| weight | 12269 |
| rshares | 3216146412 |
| permlink | byteball-s-current-problems-and-improvement-directions |
| pending payout | 0.017 HBD |
| total vote weight | 115442 |
| Transaction Info | Block #25353094/Trx e8ce771c638c32a5849db7908fc8aaf3c9f00432 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "drsensor",
"author": "cvb",
"weight": 12269,
"rshares": 3216146412,
"permlink": "byteball-s-current-problems-and-improvement-directions",
"pending_payout": "0.017 HBD",
"total_vote_weight": 115442
}
],
"block": 25353094,
"trx_id": "e8ce771c638c32a5849db7908fc8aaf3c9f00432",
"op_in_trx": 1,
"timestamp": "2018-08-24T16:34:09",
"virtual_op": true,
"trx_in_block": 24
}drsensorupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions2018/08/24 16:34:09
drsensorupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/24 16:34:09
| voter | drsensor |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25353094/Trx e8ce771c638c32a5849db7908fc8aaf3c9f00432 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "drsensor",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25353094,
"trx_id": "e8ce771c638c32a5849db7908fc8aaf3c9f00432",
"op_in_trx": 0,
"timestamp": "2018-08-24T16:34:09",
"virtual_op": false,
"trx_in_block": 24
}2018/08/24 03:06:36
2018/08/24 03:06:36
| id | follow |
| json | ["follow",{"follower":"cvb","following":"fabien","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["cvb"] |
| Transaction Info | Block #25336954/Trx 8034872492d30ce75b59aa4d2f1016e1f9fccdb3 |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"cvb\",\"following\":\"fabien\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"cvb"
]
}
],
"block": 25336954,
"trx_id": "8034872492d30ce75b59aa4d2f1016e1f9fccdb3",
"op_in_trx": 0,
"timestamp": "2018-08-24T03:06:36",
"virtual_op": false,
"trx_in_block": 23
}angreffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 11:09:09
angreffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 11:09:09
| voter | angr |
| author | cvb |
| weight | 71750 |
| rshares | 8880864810 |
| permlink | byteball-s-current-problems-and-improvement-directions |
| pending payout | 0.013 HBD |
| total vote weight | 103173 |
| Transaction Info | Block #25317822/Trx 185f404d7c99608f2fa95eb14d0cd633d9746c24 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "angr",
"author": "cvb",
"weight": 71750,
"rshares": 8880864810,
"permlink": "byteball-s-current-problems-and-improvement-directions",
"pending_payout": "0.013 HBD",
"total_vote_weight": 103173
}
],
"block": 25317822,
"trx_id": "185f404d7c99608f2fa95eb14d0cd633d9746c24",
"op_in_trx": 1,
"timestamp": "2018-08-23T11:09:09",
"virtual_op": true,
"trx_in_block": 4
}angrupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 11:09:09
angrupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 11:09:09
| voter | angr |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25317822/Trx 185f404d7c99608f2fa95eb14d0cd633d9746c24 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "angr",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25317822,
"trx_id": "185f404d7c99608f2fa95eb14d0cd633d9746c24",
"op_in_trx": 0,
"timestamp": "2018-08-23T11:09:09",
"virtual_op": false,
"trx_in_block": 4
}cvbeffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 10:31:15
cvbeffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 10:31:15
| voter | cvb |
| author | cvb |
| weight | 2619 (26.19%) |
| rshares | 171600248 |
| permlink | byteball-s-current-problems-and-improvement-directions |
| pending payout | 0.001 HBD |
| total vote weight | 31423 |
| Transaction Info | Block #25317064/Trx dae91a1e3a887a1528df0276f5d7e6e01f44ca89 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cvb",
"author": "cvb",
"weight": 2619,
"rshares": 171600248,
"permlink": "byteball-s-current-problems-and-improvement-directions",
"pending_payout": "0.001 HBD",
"total_vote_weight": 31423
}
],
"block": 25317064,
"trx_id": "dae91a1e3a887a1528df0276f5d7e6e01f44ca89",
"op_in_trx": 1,
"timestamp": "2018-08-23T10:31:15",
"virtual_op": true,
"trx_in_block": 30
}cvbupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 10:31:15
cvbupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 10:31:15
| voter | cvb |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25317064/Trx dae91a1e3a887a1528df0276f5d7e6e01f44ca89 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25317064,
"trx_id": "dae91a1e3a887a1528df0276f5d7e6e01f44ca89",
"op_in_trx": 0,
"timestamp": "2018-08-23T10:31:15",
"virtual_op": false,
"trx_in_block": 30
}flowering-cycaseffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 04:06:51
flowering-cycaseffective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 04:06:51
| voter | flowering-cycas |
| author | cvb |
| weight | 3152 (31.52%) |
| rshares | 206569767 |
| permlink | byteball-s-current-problems-and-improvement-directions |
| pending payout | 0.001 HBD |
| total vote weight | 28804 |
| Transaction Info | Block #25309379/Trx ab99eae02db52e11041dafda6e667214069d8009 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "flowering-cycas",
"author": "cvb",
"weight": 3152,
"rshares": 206569767,
"permlink": "byteball-s-current-problems-and-improvement-directions",
"pending_payout": "0.001 HBD",
"total_vote_weight": 28804
}
],
"block": 25309379,
"trx_id": "ab99eae02db52e11041dafda6e667214069d8009",
"op_in_trx": 1,
"timestamp": "2018-08-23T04:06:51",
"virtual_op": true,
"trx_in_block": 21
}flowering-cycasupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 04:06:51
flowering-cycasupvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 04:06:51
| voter | flowering-cycas |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25309379/Trx ab99eae02db52e11041dafda6e667214069d8009 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "flowering-cycas",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25309379,
"trx_id": "ab99eae02db52e11041dafda6e667214069d8009",
"op_in_trx": 0,
"timestamp": "2018-08-23T04:06:51",
"virtual_op": false,
"trx_in_block": 21
}2018/08/23 04:00:30
2018/08/23 04:00:30
| body | Hi ~ I'm a robot of red2018.I just upvoted your post! Please come visit me here: https://steemit.com/@red2018 Thanks so much~!! |
| title | |
| author | red2018 |
| permlink | re-byteball-s-current-problems-and-improvement-directions-20180823t040025 |
| json metadata | {"app": "piston-lib/0.5.7"} |
| parent author | cvb |
| parent permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25309252/Trx e3e5b4767fd4a496c0018af68cd17ed75cebfc0f |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Hi ~ I'm a robot of red2018.I just upvoted your post! \r\n Please come visit me here: https://steemit.com/@red2018 \r\n Thanks so much~!!",
"title": "",
"author": "red2018",
"permlink": "re-byteball-s-current-problems-and-improvement-directions-20180823t040025",
"json_metadata": "{\"app\": \"piston-lib/0.5.7\"}",
"parent_author": "cvb",
"parent_permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25309252,
"trx_id": "e3e5b4767fd4a496c0018af68cd17ed75cebfc0f",
"op_in_trx": 0,
"timestamp": "2018-08-23T04:00:30",
"virtual_op": false,
"trx_in_block": 2
}red2018effective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 04:00:27
red2018effective vote applied for @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 04:00:27
| voter | red2018 |
| author | cvb |
| weight | 25652 |
| rshares | 607445437 |
| permlink | byteball-s-current-problems-and-improvement-directions |
| pending payout | 0.000 HBD |
| total vote weight | 25652 |
| Transaction Info | Block #25309251/Trx a9d65d15b0b1f9d6bd4eeb3853cf27ea906e3993 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "red2018",
"author": "cvb",
"weight": 25652,
"rshares": 607445437,
"permlink": "byteball-s-current-problems-and-improvement-directions",
"pending_payout": "0.000 HBD",
"total_vote_weight": 25652
}
],
"block": 25309251,
"trx_id": "a9d65d15b0b1f9d6bd4eeb3853cf27ea906e3993",
"op_in_trx": 1,
"timestamp": "2018-08-23T04:00:27",
"virtual_op": true,
"trx_in_block": 42
}red2018upvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions2018/08/23 04:00:27
red2018upvoted (100.00%) @cvb / byteball-s-current-problems-and-improvement-directions
2018/08/23 04:00:27
| voter | red2018 |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-s-current-problems-and-improvement-directions |
| Transaction Info | Block #25309251/Trx a9d65d15b0b1f9d6bd4eeb3853cf27ea906e3993 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "red2018",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-s-current-problems-and-improvement-directions"
}
],
"block": 25309251,
"trx_id": "a9d65d15b0b1f9d6bd4eeb3853cf27ea906e3993",
"op_in_trx": 0,
"timestamp": "2018-08-23T04:00:27",
"virtual_op": false,
"trx_in_block": 42
}cvbupdated their account properties2018/08/23 03:32:48
cvbupdated their account properties
2018/08/23 03:32:48
| account | cvb |
| memo key | STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg","cover_image":"https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg"}} |
| Transaction Info | Block #25308698/Trx 5d733eb6aeac1567512021c39bb6f4a78867775d |
View Raw JSON Data
{
"op": [
"account_update",
{
"account": "cvb",
"memo_key": "STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg\"}}"
}
],
"block": 25308698,
"trx_id": "5d733eb6aeac1567512021c39bb6f4a78867775d",
"op_in_trx": 0,
"timestamp": "2018-08-23T03:32:48",
"virtual_op": false,
"trx_in_block": 35
}cvbupdated their account properties2018/08/23 03:28:21
cvbupdated their account properties
2018/08/23 03:28:21
| account | cvb |
| memo key | STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg","cover_image":"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg"}} |
| Transaction Info | Block #25308609/Trx f203c50351db495430364797ebc4b8d8f2f6c76a |
View Raw JSON Data
{
"op": [
"account_update",
{
"account": "cvb",
"memo_key": "STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg\"}}"
}
],
"block": 25308609,
"trx_id": "f203c50351db495430364797ebc4b8d8f2f6c76a",
"op_in_trx": 0,
"timestamp": "2018-08-23T03:28:21",
"virtual_op": false,
"trx_in_block": 22
}cvbupdated their account properties2018/08/23 03:24:21
cvbupdated their account properties
2018/08/23 03:24:21
| account | cvb |
| memo key | STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg"}} |
| Transaction Info | Block #25308529/Trx 622159beef7445f52d8e80714f6758a2a1196ae3 |
View Raw JSON Data
{
"op": [
"account_update",
{
"account": "cvb",
"memo_key": "STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg\"}}"
}
],
"block": 25308529,
"trx_id": "622159beef7445f52d8e80714f6758a2a1196ae3",
"op_in_trx": 0,
"timestamp": "2018-08-23T03:24:21",
"virtual_op": false,
"trx_in_block": 18
}cvbpublished a new post: byteball-s-current-problems-and-improvement-directions2018/08/23 03:17:09
cvbpublished a new post: byteball-s-current-problems-and-improvement-directions
2018/08/23 03:17:09
| body | Byteball is a new digital asset platform based on DAG technology. It not only supports P2P payment, but also supports smart contracts, oracles, privacy assets, ICO and other functions. Byteball's wallet is designed to be very powerful and user-friendly. However, through careful study of Byteball, it will be found that there are certain defects in the design and implementation. If these problems are solved well, Byteball will be among the mainstream digital asset platforms. **Network performance problem A recent test of the byteball main network gives three conclusions: (1) The transaction processing speed can only reach about 15 TPS; (2) The network is vulnerable to DOS attacks, and a large number of bursty malicious transactions block the network and reduce the transaction processing speed of the network; (3) As the number of transactions increases, the transaction confirmation time can be kept stable. The DAG base chain, the stress test is quite disappointing, which obviously does not give full play to the advantages of DAG technology. Different from the traditional blockchain transaction processing speed is limited by the block size, the transaction processing speed of the Byteball network may be related to the code execution speed, network transmission delay, hardware processing capability and the like. Founder Tony acknowledged in the Slack channel that a large number of SQL operations in the byteball code implementation increased processing latency, which may be an important reason for the performance of the byteball processing. * So, can you optimize the database design and SQL operations of the byteball? DAG is the underlying data structure of Byteball, and its corresponding data should naturally be stored using the graph database. This requires redesigning the Byteball database and rewriting the underlying code of the Byteball. At the same time, you need a high-performance serverless embedded graph database, such as leveldb based on leveldb. One of the biggest benefits of using a graph database is that it can reduce a large number of SQL multi-table join queries and simplify multi-level backtracking operations when validating transactions, thereby improving its processing performance. **Hub node problem In a Byteball network, a Hub node is a backbone node in the network, which forms a P2P network between them, and other nodes need to communicate with each other through them. Multiple Hubs can exist in the entire network, and users can freely choose the Hub they want to access. It should be noted here that the Relay node has similar functions as the Hub node, but does not provide an end-to-end information encryption service. In the following discussion, the Hub/Relay node is collectively referred to as a Hub node unless otherwise specified.  From a technical point of view, the Hub node is based on a full-node wallet and provides some additional data forwarding capabilities. From a data storage perspective: the light wallet does not save the complete ledger data; the full-node wallet and the witness save the complete ledger data, but only for their own use; only the Hub node saves the complete ledger data, and with other The nodes are shared. Imagine if the Hub node does evil, it can refuse to provide Byteball network access services for other nodes such as the wallet connected to it, and refuse to broadcast and share transaction data for them. There is also an extreme case where if all witness nodes are connected to the same Hub node, then it will become the overlord in the entire network. If other Hub nodes cannot obtain the service of the Hub node, all transactions broadcast by other Hub nodes cannot be confirmed by the network. This means that those Hub nodes are not working properly.  The Hub node plays an important role in the validity, reliability and security of the ledger data. However, under the current implementation of Byteball, the Hub node is completely free of revenue incentives, and at the same time bear the corresponding server expenses. In fact, the main use of the entire network is the official Hub node (wss://byteball.org/bb/). *So, should the Hub node playing such an important role be given economic incentives and limit some of its power? The purpose of designing economic incentives is to make more people willing to run Hub nodes and provide fairer and more efficient services for the entire network. At the same time, in order to relatively restrict the power of the Hub node, it is recommended to enhance the status of the witness node and the whole node wallet in the network structure, that is, they can form a P2P network. ** Witness's question Witnesses is used by Byteball to achieve a consensus across the network. Witnesses continue to send transactions to confirm transactions with other users. Byteball's request to witnesses is: a well-known user or institution in the real world to ensure that it has a good reputation. Once the witnesses commit evil acts, then he will be discredited. The requirements are so strict, but the witness can only get a small fee. Who would like to put their reputation on a digital asset platform like Byteball? The current reality is that most of the witness nodes are in the hands of founder Tony. One of the basic ideas of Byteball's consensus mechanism is to select a main chain, all units can be ordered according to this main chain, thus solving the double flower problem. In terms of image, this main chain is similar to a highway, and other branches connected to the main chain are provincial roads. In this way, network processing efficiency can be greatly improved. Byteball chooses the main chain by means of witnesses, and the transactions on the main chain are recognized by most witnesses. Of course, there are other ways to choose the main chain, such as using the POW method. The most popular xdag adopts this idea. * So, can Byteball's consensus mechanism evolve into a POS-based witness mechanism? This means that the list of witnesses is not fixed and is not manually selected by the user. The Witness List is generated by means of POS, generating a list of witnesses at regular intervals and building a consensus based on this. In POS, users with more assets are more inclined to maintain the normal operation of the network. ** fee problem The transaction fee in Byteball is divided into two parts, one for the witness and the other for the subunit. The transaction fee assigned to the witness is called payload commission, which is proportional to the number of bytes occupied by the transaction storage content. However, in reality, the size of the transaction storage content is no different for the witness. What the witness needs to do is to continuously generate the transaction unit. The transaction fee assigned to a subunit is called a header commission, which is basically a fixed value. It is designed to allow users to choose the newly created trading unit as much as possible so that the width of the DAG is not too large. In fact, it is very doubtful that ordinary users receive a small amount of handling fees. Although user behavior contributes to the confirmation of the transaction unit, it is usually an even issue. Nodes such as the Hub that carry the heavy responsibility of the network are not motivated. As for limiting the width of the DAG, it is entirely possible to give the newly generated node a higher weight when selecting the parent node. * So, is it possible to redesign the fee structure and assign it to nodes that maintain the normal operation of the network? Above we discussed the incentives for the Hub node, the part of the fee that should be added to the Hub node; at the same time, the part assigned to the sub-unit is removed, and the better parent node selection algorithm is substituted. |
| title | Byteball's current problems and suggestions for improvement directions |
| author | cvb |
| permlink | byteball-s-current-problems-and-improvement-directions |
| json metadata | {"tags":["byteball","cryptocurrency","crypto","blockchain","cn"],"image":["https://cdn.steemitimages.com/DQmSQcZEgW6H7k3LRJT23eYhBo9cSpthPZhebLYXtuzBe8m/image.png","https://cdn.steemitimages.com/DQmeCCMyGM2X26ECcV92r129qVBBoF7Ta46UiYNHJCXadnB/image.png"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | byteball |
| Transaction Info | Block #25308386/Trx b6d2ced455b3436fbea604708326ecd076c892ba |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Byteball is a new digital asset platform based on DAG technology. It not only supports P2P payment, but also supports smart contracts, oracles, privacy assets, ICO and other functions. Byteball's wallet is designed to be very powerful and user-friendly. However, through careful study of Byteball, it will be found that there are certain defects in the design and implementation. If these problems are solved well, Byteball will be among the mainstream digital asset platforms.\n\n**Network performance problem\nA recent test of the byteball main network gives three conclusions:\n\n(1) The transaction processing speed can only reach about 15 TPS;\n(2) The network is vulnerable to DOS attacks, and a large number of bursty malicious transactions block the network and reduce the transaction processing speed of the network;\n(3) As the number of transactions increases, the transaction confirmation time can be kept stable.\n\nThe DAG base chain, the stress test is quite disappointing, which obviously does not give full play to the advantages of DAG technology. Different from the traditional blockchain transaction processing speed is limited by the block size, the transaction processing speed of the Byteball network may be related to the code execution speed, network transmission delay, hardware processing capability and the like. Founder Tony acknowledged in the Slack channel that a large number of SQL operations in the byteball code implementation increased processing latency, which may be an important reason for the performance of the byteball processing.\n\n* So, can you optimize the database design and SQL operations of the byteball?\n\nDAG is the underlying data structure of Byteball, and its corresponding data should naturally be stored using the graph database. This requires redesigning the Byteball database and rewriting the underlying code of the Byteball. At the same time, you need a high-performance serverless embedded graph database, such as leveldb based on leveldb. One of the biggest benefits of using a graph database is that it can reduce a large number of SQL multi-table join queries and simplify multi-level backtracking operations when validating transactions, thereby improving its processing performance.\n\n**Hub node problem\nIn a Byteball network, a Hub node is a backbone node in the network, which forms a P2P network between them, and other nodes need to communicate with each other through them. Multiple Hubs can exist in the entire network, and users can freely choose the Hub they want to access. It should be noted here that the Relay node has similar functions as the Hub node, but does not provide an end-to-end information encryption service. In the following discussion, the Hub/Relay node is collectively referred to as a Hub node unless otherwise specified.\n\n\n\nFrom a technical point of view, the Hub node is based on a full-node wallet and provides some additional data forwarding capabilities. From a data storage perspective: the light wallet does not save the complete ledger data; the full-node wallet and the witness save the complete ledger data, but only for their own use; only the Hub node saves the complete ledger data, and with other The nodes are shared.\n\nImagine if the Hub node does evil, it can refuse to provide Byteball network access services for other nodes such as the wallet connected to it, and refuse to broadcast and share transaction data for them. There is also an extreme case where if all witness nodes are connected to the same Hub node, then it will become the overlord in the entire network. If other Hub nodes cannot obtain the service of the Hub node, all transactions broadcast by other Hub nodes cannot be confirmed by the network. This means that those Hub nodes are not working properly.\n\n\n\nThe Hub node plays an important role in the validity, reliability and security of the ledger data. However, under the current implementation of Byteball, the Hub node is completely free of revenue incentives, and at the same time bear the corresponding server expenses. In fact, the main use of the entire network is the official Hub node (wss://byteball.org/bb/).\n\n*So, should the Hub node playing such an important role be given economic incentives and limit some of its power?\n\nThe purpose of designing economic incentives is to make more people willing to run Hub nodes and provide fairer and more efficient services for the entire network. At the same time, in order to relatively restrict the power of the Hub node, it is recommended to enhance the status of the witness node and the whole node wallet in the network structure, that is, they can form a P2P network.\n\n** Witness's question\nWitnesses is used by Byteball to achieve a consensus across the network. Witnesses continue to send transactions to confirm transactions with other users. Byteball's request to witnesses is: a well-known user or institution in the real world to ensure that it has a good reputation. Once the witnesses commit evil acts, then he will be discredited. The requirements are so strict, but the witness can only get a small fee. Who would like to put their reputation on a digital asset platform like Byteball? The current reality is that most of the witness nodes are in the hands of founder Tony.\n\nOne of the basic ideas of Byteball's consensus mechanism is to select a main chain, all units can be ordered according to this main chain, thus solving the double flower problem. In terms of image, this main chain is similar to a highway, and other branches connected to the main chain are provincial roads. In this way, network processing efficiency can be greatly improved. Byteball chooses the main chain by means of witnesses, and the transactions on the main chain are recognized by most witnesses. Of course, there are other ways to choose the main chain, such as using the POW method. The most popular xdag adopts this idea.\n\n* So, can Byteball's consensus mechanism evolve into a POS-based witness mechanism?\n\nThis means that the list of witnesses is not fixed and is not manually selected by the user. The Witness List is generated by means of POS, generating a list of witnesses at regular intervals and building a consensus based on this. In POS, users with more assets are more inclined to maintain the normal operation of the network.\n\n** fee problem\nThe transaction fee in Byteball is divided into two parts, one for the witness and the other for the subunit.\n\nThe transaction fee assigned to the witness is called payload commission, which is proportional to the number of bytes occupied by the transaction storage content. However, in reality, the size of the transaction storage content is no different for the witness. What the witness needs to do is to continuously generate the transaction unit.\n\nThe transaction fee assigned to a subunit is called a header commission, which is basically a fixed value. It is designed to allow users to choose the newly created trading unit as much as possible so that the width of the DAG is not too large. In fact, it is very doubtful that ordinary users receive a small amount of handling fees. Although user behavior contributes to the confirmation of the transaction unit, it is usually an even issue. Nodes such as the Hub that carry the heavy responsibility of the network are not motivated. As for limiting the width of the DAG, it is entirely possible to give the newly generated node a higher weight when selecting the parent node.\n\n* So, is it possible to redesign the fee structure and assign it to nodes that maintain the normal operation of the network?\n\nAbove we discussed the incentives for the Hub node, the part of the fee that should be added to the Hub node; at the same time, the part assigned to the sub-unit is removed, and the better parent node selection algorithm is substituted.",
"title": "Byteball's current problems and suggestions for improvement directions",
"author": "cvb",
"permlink": "byteball-s-current-problems-and-improvement-directions",
"json_metadata": "{\"tags\":[\"byteball\",\"cryptocurrency\",\"crypto\",\"blockchain\",\"cn\"],\"image\":[\"https://cdn.steemitimages.com/DQmSQcZEgW6H7k3LRJT23eYhBo9cSpthPZhebLYXtuzBe8m/image.png\",\"https://cdn.steemitimages.com/DQmeCCMyGM2X26ECcV92r129qVBBoF7Ta46UiYNHJCXadnB/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "byteball"
}
],
"block": 25308386,
"trx_id": "b6d2ced455b3436fbea604708326ecd076c892ba",
"op_in_trx": 0,
"timestamp": "2018-08-23T03:17:09",
"virtual_op": false,
"trx_in_block": 1
}cvbpublished a new post: byteball-s-current-problems-and-improvement-directions2018/08/23 03:12:33
cvbpublished a new post: byteball-s-current-problems-and-improvement-directions
2018/08/23 03:12:33
| body | Byteball is a new digital asset platform based on DAG technology. It not only supports P2P payment, but also supports smart contracts, oracles, privacy assets, ICO and other functions. Byteball's wallet is designed to be very powerful and user-friendly. However, through careful study of Byteball, it will be found that there are certain defects in the design and implementation. If these problems are solved well, Byteball will be among the mainstream digital asset platforms. **Network performance problem A recent test of the byteball main network gives three conclusions: (1) The transaction processing speed can only reach about 15 TPS; (2) The network is vulnerable to DOS attacks, and a large number of bursty malicious transactions block the network and reduce the transaction processing speed of the network; (3) As the number of transactions increases, the transaction confirmation time can be kept stable. The DAG base chain, the stress test is quite disappointing, which obviously does not give full play to the advantages of DAG technology. Different from the traditional blockchain transaction processing speed is limited by the block size, the transaction processing speed of the Byteball network may be related to the code execution speed, network transmission delay, hardware processing capability and the like. Founder Tony acknowledged in the Slack channel that a large number of SQL operations in the byteball code implementation increased processing latency, which may be an important reason for the performance of the byteball processing. * So, can you optimize the database design and SQL operations of the byteball? DAG is the underlying data structure of Byteball, and its corresponding data should naturally be stored using the graph database. This requires redesigning the Byteball database and rewriting the underlying code of the Byteball. At the same time, you need a high-performance serverless embedded graph database, such as leveldb based on leveldb. One of the biggest benefits of using a graph database is that it can reduce a large number of SQL multi-table join queries and simplify multi-level backtracking operations when validating transactions, thereby improving its processing performance. **Hub node problem In a Byteball network, a Hub node is a backbone node in the network, which forms a P2P network between them, and other nodes need to communicate with each other through them. Multiple Hubs can exist in the entire network, and users can freely choose the Hub they want to access. It should be noted here that the Relay node has similar functions as the Hub node, but does not provide an end-to-end information encryption service. In the following discussion, the Hub/Relay node is collectively referred to as a Hub node unless otherwise specified.  From a technical point of view, the Hub node is based on a full-node wallet and provides some additional data forwarding capabilities. From a data storage perspective: the light wallet does not save the complete ledger data; the full-node wallet and the witness save the complete ledger data, but only for their own use; only the Hub node saves the complete ledger data, and with other The nodes are shared. Imagine if the Hub node does evil, it can refuse to provide Byteball network access services for other nodes such as the wallet connected to it, and refuse to broadcast and share transaction data for them. There is also an extreme case where if all witness nodes are connected to the same Hub node, then it will become the overlord in the entire network. If other Hub nodes cannot obtain the service of the Hub node, all transactions broadcast by other Hub nodes cannot be confirmed by the network. This means that those Hub nodes are not working properly.  The Hub node plays an important role in the validity, reliability and security of the ledger data. However, under the current implementation of Byteball, the Hub node is completely free of revenue incentives, and at the same time bear the corresponding server expenses. In fact, the main use of the entire network is the official Hub node (wss://byteball.org/bb/). *So, should the Hub node playing such an important role be given economic incentives and limit some of its power? The purpose of designing economic incentives is to make more people willing to run Hub nodes and provide fairer and more efficient services for the entire network. At the same time, in order to relatively restrict the power of the Hub node, it is recommended to enhance the status of the witness node and the whole node wallet in the network structure, that is, they can form a P2P network. ** Witness's question Witnesses is used by Byteball to achieve a consensus across the network. Witnesses continue to send transactions to confirm transactions with other users. Byteball's request to witnesses is: a well-known user or institution in the real world to ensure that it has a good reputation. Once the witnesses commit evil acts, then he will be discredited. The requirements are so strict, but the witness can only get a small fee. Who would like to put their reputation on a digital asset platform like Byteball? The current reality is that most of the witness nodes are in the hands of founder Tony. One of the basic ideas of Byteball's consensus mechanism is to select a main chain, all units can be ordered according to this main chain, thus solving the double flower problem. In terms of image, this main chain is similar to a highway, and other branches connected to the main chain are provincial roads. In this way, network processing efficiency can be greatly improved. Byteball chooses the main chain by means of witnesses, and the transactions on the main chain are recognized by most witnesses. Of course, there are other ways to choose the main chain, such as using the POW method. The most popular xdag adopts this idea. * So, can Byteball's consensus mechanism evolve into a POS-based witness mechanism? This means that the list of witnesses is not fixed and is not manually selected by the user. The Witness List is generated by means of POS, generating a list of witnesses at regular intervals and building a consensus based on this. In POS, users with more assets are more inclined to maintain the normal operation of the network. ** fee problem The transaction fee in Byteball is divided into two parts, one for the witness and the other for the subunit. The transaction fee assigned to the witness is called payload commission, which is proportional to the number of bytes occupied by the transaction storage content. However, in reality, the size of the transaction storage content is no different for the witness. What the witness needs to do is to continuously generate the transaction unit. The transaction fee assigned to a subunit is called a header commission, which is basically a fixed value. It is designed to allow users to choose the newly created trading unit as much as possible so that the width of the DAG is not too large. In fact, it is very doubtful that ordinary users receive a small amount of handling fees. Although user behavior contributes to the confirmation of the transaction unit, it is usually an even issue. Nodes such as the Hub that carry the heavy responsibility of the network are not motivated. As for limiting the width of the DAG, it is entirely possible to give the newly generated node a higher weight when selecting the parent node. * So, is it possible to redesign the fee structure and assign it to nodes that maintain the normal operation of the network? Above we discussed the incentives for the Hub node, the part of the fee that should be added to the Hub node; at the same time, the part assigned to the sub-unit is removed, and the better parent node selection algorithm is substituted. |
| title | Byteball's current problems and suggestions for improvement directions |
| author | cvb |
| permlink | byteball-s-current-problems-and-improvement-directions |
| json metadata | {"tags":["byteball","cryptocurrency","crypto","blockchain","steemit"],"image":["https://cdn.steemitimages.com/DQmSQcZEgW6H7k3LRJT23eYhBo9cSpthPZhebLYXtuzBe8m/image.png","https://cdn.steemitimages.com/DQmeCCMyGM2X26ECcV92r129qVBBoF7Ta46UiYNHJCXadnB/image.png"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | byteball |
| Transaction Info | Block #25308294/Trx b81ed780dba7c04796b9672844444cfe19a2adc4 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Byteball is a new digital asset platform based on DAG technology. It not only supports P2P payment, but also supports smart contracts, oracles, privacy assets, ICO and other functions. Byteball's wallet is designed to be very powerful and user-friendly. However, through careful study of Byteball, it will be found that there are certain defects in the design and implementation. If these problems are solved well, Byteball will be among the mainstream digital asset platforms.\n\n**Network performance problem\nA recent test of the byteball main network gives three conclusions:\n\n(1) The transaction processing speed can only reach about 15 TPS;\n(2) The network is vulnerable to DOS attacks, and a large number of bursty malicious transactions block the network and reduce the transaction processing speed of the network;\n(3) As the number of transactions increases, the transaction confirmation time can be kept stable.\n\nThe DAG base chain, the stress test is quite disappointing, which obviously does not give full play to the advantages of DAG technology. Different from the traditional blockchain transaction processing speed is limited by the block size, the transaction processing speed of the Byteball network may be related to the code execution speed, network transmission delay, hardware processing capability and the like. Founder Tony acknowledged in the Slack channel that a large number of SQL operations in the byteball code implementation increased processing latency, which may be an important reason for the performance of the byteball processing.\n\n* So, can you optimize the database design and SQL operations of the byteball?\n\nDAG is the underlying data structure of Byteball, and its corresponding data should naturally be stored using the graph database. This requires redesigning the Byteball database and rewriting the underlying code of the Byteball. At the same time, you need a high-performance serverless embedded graph database, such as leveldb based on leveldb. One of the biggest benefits of using a graph database is that it can reduce a large number of SQL multi-table join queries and simplify multi-level backtracking operations when validating transactions, thereby improving its processing performance.\n\n**Hub node problem\nIn a Byteball network, a Hub node is a backbone node in the network, which forms a P2P network between them, and other nodes need to communicate with each other through them. Multiple Hubs can exist in the entire network, and users can freely choose the Hub they want to access. It should be noted here that the Relay node has similar functions as the Hub node, but does not provide an end-to-end information encryption service. In the following discussion, the Hub/Relay node is collectively referred to as a Hub node unless otherwise specified.\n\n\n\nFrom a technical point of view, the Hub node is based on a full-node wallet and provides some additional data forwarding capabilities. From a data storage perspective: the light wallet does not save the complete ledger data; the full-node wallet and the witness save the complete ledger data, but only for their own use; only the Hub node saves the complete ledger data, and with other The nodes are shared.\n\nImagine if the Hub node does evil, it can refuse to provide Byteball network access services for other nodes such as the wallet connected to it, and refuse to broadcast and share transaction data for them. There is also an extreme case where if all witness nodes are connected to the same Hub node, then it will become the overlord in the entire network. If other Hub nodes cannot obtain the service of the Hub node, all transactions broadcast by other Hub nodes cannot be confirmed by the network. This means that those Hub nodes are not working properly.\n\n\n\nThe Hub node plays an important role in the validity, reliability and security of the ledger data. However, under the current implementation of Byteball, the Hub node is completely free of revenue incentives, and at the same time bear the corresponding server expenses. In fact, the main use of the entire network is the official Hub node (wss://byteball.org/bb/).\n\n*So, should the Hub node playing such an important role be given economic incentives and limit some of its power?\n\nThe purpose of designing economic incentives is to make more people willing to run Hub nodes and provide fairer and more efficient services for the entire network. At the same time, in order to relatively restrict the power of the Hub node, it is recommended to enhance the status of the witness node and the whole node wallet in the network structure, that is, they can form a P2P network.\n\n** Witness's question\nWitnesses is used by Byteball to achieve a consensus across the network. Witnesses continue to send transactions to confirm transactions with other users. Byteball's request to witnesses is: a well-known user or institution in the real world to ensure that it has a good reputation. Once the witnesses commit evil acts, then he will be discredited. The requirements are so strict, but the witness can only get a small fee. Who would like to put their reputation on a digital asset platform like Byteball? The current reality is that most of the witness nodes are in the hands of founder Tony.\n\nOne of the basic ideas of Byteball's consensus mechanism is to select a main chain, all units can be ordered according to this main chain, thus solving the double flower problem. In terms of image, this main chain is similar to a highway, and other branches connected to the main chain are provincial roads. In this way, network processing efficiency can be greatly improved. Byteball chooses the main chain by means of witnesses, and the transactions on the main chain are recognized by most witnesses. Of course, there are other ways to choose the main chain, such as using the POW method. The most popular xdag adopts this idea.\n\n* So, can Byteball's consensus mechanism evolve into a POS-based witness mechanism?\n\nThis means that the list of witnesses is not fixed and is not manually selected by the user. The Witness List is generated by means of POS, generating a list of witnesses at regular intervals and building a consensus based on this. In POS, users with more assets are more inclined to maintain the normal operation of the network.\n\n** fee problem\nThe transaction fee in Byteball is divided into two parts, one for the witness and the other for the subunit.\n\nThe transaction fee assigned to the witness is called payload commission, which is proportional to the number of bytes occupied by the transaction storage content. However, in reality, the size of the transaction storage content is no different for the witness. What the witness needs to do is to continuously generate the transaction unit.\n\nThe transaction fee assigned to a subunit is called a header commission, which is basically a fixed value. It is designed to allow users to choose the newly created trading unit as much as possible so that the width of the DAG is not too large. In fact, it is very doubtful that ordinary users receive a small amount of handling fees. Although user behavior contributes to the confirmation of the transaction unit, it is usually an even issue. Nodes such as the Hub that carry the heavy responsibility of the network are not motivated. As for limiting the width of the DAG, it is entirely possible to give the newly generated node a higher weight when selecting the parent node.\n\n* So, is it possible to redesign the fee structure and assign it to nodes that maintain the normal operation of the network?\n\nAbove we discussed the incentives for the Hub node, the part of the fee that should be added to the Hub node; at the same time, the part assigned to the sub-unit is removed, and the better parent node selection algorithm is substituted.",
"title": "Byteball's current problems and suggestions for improvement directions",
"author": "cvb",
"permlink": "byteball-s-current-problems-and-improvement-directions",
"json_metadata": "{\"tags\":[\"byteball\",\"cryptocurrency\",\"crypto\",\"blockchain\",\"steemit\"],\"image\":[\"https://cdn.steemitimages.com/DQmSQcZEgW6H7k3LRJT23eYhBo9cSpthPZhebLYXtuzBe8m/image.png\",\"https://cdn.steemitimages.com/DQmeCCMyGM2X26ECcV92r129qVBBoF7Ta46UiYNHJCXadnB/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "byteball"
}
],
"block": 25308294,
"trx_id": "b81ed780dba7c04796b9672844444cfe19a2adc4",
"op_in_trx": 0,
"timestamp": "2018-08-23T03:12:33",
"virtual_op": false,
"trx_in_block": 23
}cvbpublished a new post: byteball-s-current-problems-and-improvement-directions2018/08/23 03:07:45
cvbpublished a new post: byteball-s-current-problems-and-improvement-directions
2018/08/23 03:07:45
| body | Byteball is a new digital asset platform based on DAG technology. It not only supports P2P payment, but also supports smart contracts, oracles, privacy assets, ICO and other functions. Byteball's wallet is designed to be very powerful and user-friendly. However, through careful study of Byteball, it will be found that there are certain defects in the design and implementation. If these problems are solved well, Byteball will be among the mainstream digital asset platforms. **Network performance problem A recent test of the byteball main network gives three conclusions: (1) The transaction processing speed can only reach about 15 TPS; (2) The network is vulnerable to DOS attacks, and a large number of bursty malicious transactions block the network and reduce the transaction processing speed of the network; (3) As the number of transactions increases, the transaction confirmation time can be kept stable. The DAG base chain, the stress test is quite disappointing, which obviously does not give full play to the advantages of DAG technology. Different from the traditional blockchain transaction processing speed is limited by the block size, the transaction processing speed of the Byteball network may be related to the code execution speed, network transmission delay, hardware processing capability and the like. Founder Tony acknowledged in the Slack channel that a large number of SQL operations in the byteball code implementation increased processing latency, which may be an important reason for the performance of the byteball processing. * So, can you optimize the database design and SQL operations of the byteball? DAG is the underlying data structure of Byteball, and its corresponding data should naturally be stored using the graph database. This requires redesigning the Byteball database and rewriting the underlying code of the Byteball. At the same time, you need a high-performance serverless embedded graph database, such as leveldb based on leveldb. One of the biggest benefits of using a graph database is that it can reduce a large number of SQL multi-table join queries and simplify multi-level backtracking operations when validating transactions, thereby improving its processing performance. **Hub node problem In a Byteball network, a Hub node is a backbone node in the network, which forms a P2P network between them, and other nodes need to communicate with each other through them. Multiple Hubs can exist in the entire network, and users can freely choose the Hub they want to access. It should be noted here that the Relay node has similar functions as the Hub node, but does not provide an end-to-end information encryption service. In the following discussion, the Hub/Relay node is collectively referred to as a Hub node unless otherwise specified.  From a technical point of view, the Hub node is based on a full-node wallet and provides some additional data forwarding capabilities. From a data storage perspective: the light wallet does not save the complete ledger data; the full-node wallet and the witness save the complete ledger data, but only for their own use; only the Hub node saves the complete ledger data, and with other The nodes are shared. Imagine if the Hub node does evil, it can refuse to provide Byteball network access services for other nodes such as the wallet connected to it, and refuse to broadcast and share transaction data for them. There is also an extreme case where if all witness nodes are connected to the same Hub node, then it will become the overlord in the entire network. If other Hub nodes cannot obtain the service of the Hub node, all transactions broadcast by other Hub nodes cannot be confirmed by the network. This means that those Hub nodes are not working properly.  The Hub node plays an important role in the validity, reliability and security of the ledger data. However, under the current implementation of Byteball, the Hub node is completely free of revenue incentives, and at the same time bear the corresponding server expenses. In fact, the main use of the entire network is the official Hub node (wss://byteball.org/bb/). *So, should the Hub node playing such an important role be given economic incentives and limit some of its power? The purpose of designing economic incentives is to make more people willing to run Hub nodes and provide fairer and more efficient services for the entire network. At the same time, in order to relatively restrict the power of the Hub node, it is recommended to enhance the status of the witness node and the whole node wallet in the network structure, that is, they can form a P2P network. ** Witness's question Witnesses is used by Byteball to achieve a consensus across the network. Witnesses continue to send transactions to confirm transactions with other users. Byteball's request to witnesses is: a well-known user or institution in the real world to ensure that it has a good reputation. Once the witnesses commit evil acts, then he will be discredited. The requirements are so strict, but the witness can only get a small fee. Who would like to put their reputation on a digital asset platform like Byteball? The current reality is that most of the witness nodes are in the hands of founder Tony. One of the basic ideas of Byteball's consensus mechanism is to select a main chain, all units can be ordered according to this main chain, thus solving the double flower problem. In terms of image, this main chain is similar to a highway, and other branches connected to the main chain are provincial roads. In this way, network processing efficiency can be greatly improved. Byteball chooses the main chain by means of witnesses, and the transactions on the main chain are recognized by most witnesses. Of course, there are other ways to choose the main chain, such as using the POW method. The most popular xdag adopts this idea. * So, can Byteball's consensus mechanism evolve into a POS-based witness mechanism? This means that the list of witnesses is not fixed and is not manually selected by the user. The Witness List is generated by means of POS, generating a list of witnesses at regular intervals and building a consensus based on this. In POS, users with more assets are more inclined to maintain the normal operation of the network. ** fee problem The transaction fee in Byteball is divided into two parts, one for the witness and the other for the subunit. The transaction fee assigned to the witness is called payload commission, which is proportional to the number of bytes occupied by the transaction storage content. However, in reality, the size of the transaction storage content is no different for the witness. What the witness needs to do is to continuously generate the transaction unit. The transaction fee assigned to a subunit is called a header commission, which is basically a fixed value. It is designed to allow users to choose the newly created trading unit as much as possible so that the width of the DAG is not too large. In fact, it is very doubtful that ordinary users receive a small amount of handling fees. Although user behavior contributes to the confirmation of the transaction unit, it is usually an even issue. Nodes such as the Hub that carry the heavy responsibility of the network are not motivated. As for limiting the width of the DAG, it is entirely possible to give the newly generated node a higher weight when selecting the parent node. * So, is it possible to redesign the fee structure and assign it to nodes that maintain the normal operation of the network? Above we discussed the incentives for the Hub node, the part of the fee that should be added to the Hub node; at the same time, the part assigned to the sub-unit is removed, and the better parent node selection algorithm is substituted. |
| title | Byteball's current problems and improvement directions |
| author | cvb |
| permlink | byteball-s-current-problems-and-improvement-directions |
| json metadata | {"tags":["byteball","cryptocurrency","crypto","blockchain","steemit"],"image":["https://cdn.steemitimages.com/DQmSQcZEgW6H7k3LRJT23eYhBo9cSpthPZhebLYXtuzBe8m/image.png","https://cdn.steemitimages.com/DQmeCCMyGM2X26ECcV92r129qVBBoF7Ta46UiYNHJCXadnB/image.png"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | byteball |
| Transaction Info | Block #25308198/Trx e241eede4bac885e4ce79d84193b7f5f33b4fb99 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Byteball is a new digital asset platform based on DAG technology. It not only supports P2P payment, but also supports smart contracts, oracles, privacy assets, ICO and other functions. Byteball's wallet is designed to be very powerful and user-friendly. However, through careful study of Byteball, it will be found that there are certain defects in the design and implementation. If these problems are solved well, Byteball will be among the mainstream digital asset platforms.\n\n**Network performance problem\nA recent test of the byteball main network gives three conclusions:\n\n(1) The transaction processing speed can only reach about 15 TPS;\n(2) The network is vulnerable to DOS attacks, and a large number of bursty malicious transactions block the network and reduce the transaction processing speed of the network;\n(3) As the number of transactions increases, the transaction confirmation time can be kept stable.\n\nThe DAG base chain, the stress test is quite disappointing, which obviously does not give full play to the advantages of DAG technology. Different from the traditional blockchain transaction processing speed is limited by the block size, the transaction processing speed of the Byteball network may be related to the code execution speed, network transmission delay, hardware processing capability and the like. Founder Tony acknowledged in the Slack channel that a large number of SQL operations in the byteball code implementation increased processing latency, which may be an important reason for the performance of the byteball processing.\n\n* So, can you optimize the database design and SQL operations of the byteball?\n\nDAG is the underlying data structure of Byteball, and its corresponding data should naturally be stored using the graph database. This requires redesigning the Byteball database and rewriting the underlying code of the Byteball. At the same time, you need a high-performance serverless embedded graph database, such as leveldb based on leveldb. One of the biggest benefits of using a graph database is that it can reduce a large number of SQL multi-table join queries and simplify multi-level backtracking operations when validating transactions, thereby improving its processing performance.\n\n**Hub node problem\nIn a Byteball network, a Hub node is a backbone node in the network, which forms a P2P network between them, and other nodes need to communicate with each other through them. Multiple Hubs can exist in the entire network, and users can freely choose the Hub they want to access. It should be noted here that the Relay node has similar functions as the Hub node, but does not provide an end-to-end information encryption service. In the following discussion, the Hub/Relay node is collectively referred to as a Hub node unless otherwise specified.\n\n\n\nFrom a technical point of view, the Hub node is based on a full-node wallet and provides some additional data forwarding capabilities. From a data storage perspective: the light wallet does not save the complete ledger data; the full-node wallet and the witness save the complete ledger data, but only for their own use; only the Hub node saves the complete ledger data, and with other The nodes are shared.\n\nImagine if the Hub node does evil, it can refuse to provide Byteball network access services for other nodes such as the wallet connected to it, and refuse to broadcast and share transaction data for them. There is also an extreme case where if all witness nodes are connected to the same Hub node, then it will become the overlord in the entire network. If other Hub nodes cannot obtain the service of the Hub node, all transactions broadcast by other Hub nodes cannot be confirmed by the network. This means that those Hub nodes are not working properly.\n\n\n\nThe Hub node plays an important role in the validity, reliability and security of the ledger data. However, under the current implementation of Byteball, the Hub node is completely free of revenue incentives, and at the same time bear the corresponding server expenses. In fact, the main use of the entire network is the official Hub node (wss://byteball.org/bb/).\n\n*So, should the Hub node playing such an important role be given economic incentives and limit some of its power?\n\nThe purpose of designing economic incentives is to make more people willing to run Hub nodes and provide fairer and more efficient services for the entire network. At the same time, in order to relatively restrict the power of the Hub node, it is recommended to enhance the status of the witness node and the whole node wallet in the network structure, that is, they can form a P2P network.\n\n** Witness's question\nWitnesses is used by Byteball to achieve a consensus across the network. Witnesses continue to send transactions to confirm transactions with other users. Byteball's request to witnesses is: a well-known user or institution in the real world to ensure that it has a good reputation. Once the witnesses commit evil acts, then he will be discredited. The requirements are so strict, but the witness can only get a small fee. Who would like to put their reputation on a digital asset platform like Byteball? The current reality is that most of the witness nodes are in the hands of founder Tony.\n\nOne of the basic ideas of Byteball's consensus mechanism is to select a main chain, all units can be ordered according to this main chain, thus solving the double flower problem. In terms of image, this main chain is similar to a highway, and other branches connected to the main chain are provincial roads. In this way, network processing efficiency can be greatly improved. Byteball chooses the main chain by means of witnesses, and the transactions on the main chain are recognized by most witnesses. Of course, there are other ways to choose the main chain, such as using the POW method. The most popular xdag adopts this idea.\n\n* So, can Byteball's consensus mechanism evolve into a POS-based witness mechanism?\n\nThis means that the list of witnesses is not fixed and is not manually selected by the user. The Witness List is generated by means of POS, generating a list of witnesses at regular intervals and building a consensus based on this. In POS, users with more assets are more inclined to maintain the normal operation of the network.\n\n** fee problem\nThe transaction fee in Byteball is divided into two parts, one for the witness and the other for the subunit.\n\nThe transaction fee assigned to the witness is called payload commission, which is proportional to the number of bytes occupied by the transaction storage content. However, in reality, the size of the transaction storage content is no different for the witness. What the witness needs to do is to continuously generate the transaction unit.\n\nThe transaction fee assigned to a subunit is called a header commission, which is basically a fixed value. It is designed to allow users to choose the newly created trading unit as much as possible so that the width of the DAG is not too large. In fact, it is very doubtful that ordinary users receive a small amount of handling fees. Although user behavior contributes to the confirmation of the transaction unit, it is usually an even issue. Nodes such as the Hub that carry the heavy responsibility of the network are not motivated. As for limiting the width of the DAG, it is entirely possible to give the newly generated node a higher weight when selecting the parent node.\n\n* So, is it possible to redesign the fee structure and assign it to nodes that maintain the normal operation of the network?\n\nAbove we discussed the incentives for the Hub node, the part of the fee that should be added to the Hub node; at the same time, the part assigned to the sub-unit is removed, and the better parent node selection algorithm is substituted.",
"title": "Byteball's current problems and improvement directions",
"author": "cvb",
"permlink": "byteball-s-current-problems-and-improvement-directions",
"json_metadata": "{\"tags\":[\"byteball\",\"cryptocurrency\",\"crypto\",\"blockchain\",\"steemit\"],\"image\":[\"https://cdn.steemitimages.com/DQmSQcZEgW6H7k3LRJT23eYhBo9cSpthPZhebLYXtuzBe8m/image.png\",\"https://cdn.steemitimages.com/DQmeCCMyGM2X26ECcV92r129qVBBoF7Ta46UiYNHJCXadnB/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "byteball"
}
],
"block": 25308198,
"trx_id": "e241eede4bac885e4ce79d84193b7f5f33b4fb99",
"op_in_trx": 0,
"timestamp": "2018-08-23T03:07:45",
"virtual_op": false,
"trx_in_block": 5
}cvbupvoted (100.00%) @lunaticpandora / capybara-exchange-enters-the-fray2018/08/14 02:27:18
cvbupvoted (100.00%) @lunaticpandora / capybara-exchange-enters-the-fray
2018/08/14 02:27:18
| voter | cvb |
| author | lunaticpandora |
| weight | 10000 (100.00%) |
| permlink | capybara-exchange-enters-the-fray |
| Transaction Info | Block #25048268/Trx a274edc6786929366e1ce5c8dd193127aadcb7ce |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "lunaticpandora",
"weight": 10000,
"permlink": "capybara-exchange-enters-the-fray"
}
],
"block": 25048268,
"trx_id": "a274edc6786929366e1ce5c8dd193127aadcb7ce",
"op_in_trx": 0,
"timestamp": "2018-08-14T02:27:18",
"virtual_op": false,
"trx_in_block": 3
}cvbeffective vote applied for @unknownheroes / greetings-unknown-heroes-foundation-results-update2018/08/10 03:35:30
cvbeffective vote applied for @unknownheroes / greetings-unknown-heroes-foundation-results-update
2018/08/10 03:35:30
| voter | cvb |
| author | unknownheroes |
| weight | 1310 (13.10%) |
| rshares | 171600248 |
| permlink | greetings-unknown-heroes-foundation-results-update |
| pending payout | 0.012 HBD |
| total vote weight | 94719 |
| Transaction Info | Block #24934468/Trx b800ff3c9b0a1978d7562f7a5d4eac29d4c00a1e |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cvb",
"author": "unknownheroes",
"weight": 1310,
"rshares": 171600248,
"permlink": "greetings-unknown-heroes-foundation-results-update",
"pending_payout": "0.012 HBD",
"total_vote_weight": 94719
}
],
"block": 24934468,
"trx_id": "b800ff3c9b0a1978d7562f7a5d4eac29d4c00a1e",
"op_in_trx": 1,
"timestamp": "2018-08-10T03:35:30",
"virtual_op": true,
"trx_in_block": 1
}cvbupvoted (100.00%) @unknownheroes / greetings-unknown-heroes-foundation-results-update2018/08/10 03:35:30
cvbupvoted (100.00%) @unknownheroes / greetings-unknown-heroes-foundation-results-update
2018/08/10 03:35:30
| voter | cvb |
| author | unknownheroes |
| weight | 10000 (100.00%) |
| permlink | greetings-unknown-heroes-foundation-results-update |
| Transaction Info | Block #24934468/Trx b800ff3c9b0a1978d7562f7a5d4eac29d4c00a1e |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "unknownheroes",
"weight": 10000,
"permlink": "greetings-unknown-heroes-foundation-results-update"
}
],
"block": 24934468,
"trx_id": "b800ff3c9b0a1978d7562f7a5d4eac29d4c00a1e",
"op_in_trx": 0,
"timestamp": "2018-08-10T03:35:30",
"virtual_op": false,
"trx_in_block": 1
}cvbblockchain operation: transfer to savings2018/08/10 03:06:45
cvbblockchain operation: transfer to savings
2018/08/10 03:06:45
| to | cvb |
| from | cvb |
| memo | |
| amount | 1.613 HIVE |
| Transaction Info | Block #24933893/Trx 69f1e2f5549f2882c4ae17556c7315f16226b07c |
View Raw JSON Data
{
"op": [
"transfer_to_savings",
{
"to": "cvb",
"from": "cvb",
"memo": "",
"amount": "1.613 HIVE"
}
],
"block": 24933893,
"trx_id": "69f1e2f5549f2882c4ae17556c7315f16226b07c",
"op_in_trx": 0,
"timestamp": "2018-08-10T03:06:45",
"virtual_op": false,
"trx_in_block": 23
}cvbclaimed reward balance: 0.763 HIVE, 0.665 HBD, 1.538 HP2018/08/04 03:15:21
cvbclaimed reward balance: 0.763 HIVE, 0.665 HBD, 1.538 HP
2018/08/04 03:15:21
| account | cvb |
| reward hbd | 0.665 HBD |
| reward hive | 0.763 HIVE |
| reward vests | 2495.685336 VESTS |
| Transaction Info | Block #24761335/Trx 1c4a417dcdb2875842760fdf4aecb3ecad963e3b |
View Raw JSON Data
{
"op": [
"claim_reward_balance",
{
"account": "cvb",
"reward_hbd": "0.665 HBD",
"reward_hive": "0.763 HIVE",
"reward_vests": "2495.685336 VESTS"
}
],
"block": 24761335,
"trx_id": "1c4a417dcdb2875842760fdf4aecb3ecad963e3b",
"op_in_trx": 0,
"timestamp": "2018-08-04T03:15:21",
"virtual_op": false,
"trx_in_block": 11
}2018/07/26 15:04:54
2018/07/26 15:04:54
| body | Nice work! Great summary of Byteball networking. I like the network diagram with all the different roles and how they are connected. Although wallets have a primary hub, full wallets are actually connected to many. Hub addresses are sent around and each wallet connects to a bunch so if one goes down, another takes over. In Byteball the hub/wallet/oracle/witness roles are a little fuzzy since they all base on the same core library, so for example a full wallet can act as a hub an oracle and a witness all in one. |
| title | |
| author | byteball.market |
| permlink | re-cvb-byteball-principle-analysis-4-network-structure-20180726t150450891z |
| json metadata | {"tags":["byteball"],"app":"steemit/0.1"} |
| parent author | cvb |
| parent permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24516881/Trx d52861cdba958ebb612a75bef26e8f9c8fb7919c |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Nice work! Great summary of Byteball networking. I like the network diagram with all the different roles and how they are connected. \nAlthough wallets have a primary hub, full wallets are actually connected to many. Hub addresses are sent around and each wallet connects to a bunch so if one goes down, another takes over. \nIn Byteball the hub/wallet/oracle/witness roles are a little fuzzy since they all base on the same core library, so for example a full wallet can act as a hub an oracle and a witness all in one.",
"title": "",
"author": "byteball.market",
"permlink": "re-cvb-byteball-principle-analysis-4-network-structure-20180726t150450891z",
"json_metadata": "{\"tags\":[\"byteball\"],\"app\":\"steemit/0.1\"}",
"parent_author": "cvb",
"parent_permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24516881,
"trx_id": "d52861cdba958ebb612a75bef26e8f9c8fb7919c",
"op_in_trx": 0,
"timestamp": "2018-07-26T15:04:54",
"virtual_op": false,
"trx_in_block": 19
}byteball.marketupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/26 14:45:27
byteball.marketupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/26 14:45:27
| voter | byteball.market |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24516494/Trx 4811f79b0def42938f29c589627497fc008c0698 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "byteball.market",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24516494,
"trx_id": "4811f79b0def42938f29c589627497fc008c0698",
"op_in_trx": 0,
"timestamp": "2018-07-26T14:45:27",
"virtual_op": false,
"trx_in_block": 31
}cvbupdated payout for byteball-principle-analysis-4-network-structure2018/07/26 07:45:27
cvbupdated payout for byteball-principle-analysis-4-network-structure
2018/07/26 07:45:27
| author | cvb |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24508116/Virtual Operation 4294967295:16 |
View Raw JSON Data
{
"op": [
"comment_payout_update",
{
"author": "cvb",
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24508116,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 16,
"timestamp": "2018-07-26T07:45:27",
"virtual_op": true,
"trx_in_block": 4294967295
}cvbreceived 4.639 HBD reward share for byteball-principle-analysis-4-network-structure2018/07/26 07:45:27
cvbreceived 4.639 HBD reward share for byteball-principle-analysis-4-network-structure
2018/07/26 07:45:27
| author | cvb |
| payout | 4.639 HBD |
| permlink | byteball-principle-analysis-4-network-structure |
| author rewards | 2461 |
| total payout value | 3.506 HBD |
| curator payout value | 1.132 HBD |
| beneficiary payout value | 0.000 HBD |
| Transaction Info | Block #24508116/Virtual Operation 4294967295:15 |
View Raw JSON Data
{
"op": [
"comment_reward",
{
"author": "cvb",
"payout": "4.639 HBD",
"permlink": "byteball-principle-analysis-4-network-structure",
"author_rewards": 2461,
"total_payout_value": "3.506 HBD",
"curator_payout_value": "1.132 HBD",
"beneficiary_payout_value": "0.000 HBD"
}
],
"block": 24508116,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 15,
"timestamp": "2018-07-26T07:45:27",
"virtual_op": true,
"trx_in_block": 4294967295
}cvbreceived 0.763 HIVE, 0.665 HBD, 1.538 HP author reward for @cvb / byteball-principle-analysis-4-network-structure2018/07/26 07:45:27
cvbreceived 0.763 HIVE, 0.665 HBD, 1.538 HP author reward for @cvb / byteball-principle-analysis-4-network-structure
2018/07/26 07:45:27
| author | cvb |
| permlink | byteball-principle-analysis-4-network-structure |
| hbd payout | 0.665 HBD |
| hive payout | 0.763 HIVE |
| vesting payout | 2495.685336 VESTS |
| payout must be claimed | true |
| curators vesting payout | 1611.754543 VESTS |
| Transaction Info | Block #24508116/Virtual Operation 4294967295:14 |
View Raw JSON Data
{
"op": [
"author_reward",
{
"author": "cvb",
"permlink": "byteball-principle-analysis-4-network-structure",
"hbd_payout": "0.665 HBD",
"hive_payout": "0.763 HIVE",
"vesting_payout": "2495.685336 VESTS",
"payout_must_be_claimed": true,
"curators_vesting_payout": "1611.754543 VESTS"
}
],
"block": 24508116,
"trx_id": "0000000000000000000000000000000000000000",
"op_in_trx": 14,
"timestamp": "2018-07-26T07:45:27",
"virtual_op": true,
"trx_in_block": 4294967295
}cvbfollowed @jacksonmil9802018/07/25 05:19:09
cvbfollowed @jacksonmil980
2018/07/25 05:19:09
| id | follow |
| json | ["follow",{"follower":"cvb","following":"jacksonmil980","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["cvb"] |
| Transaction Info | Block #24476409/Trx 3d3f53cd48edb1a3d8b7c55a076fce9a8729924e |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"cvb\",\"following\":\"jacksonmil980\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"cvb"
]
}
],
"block": 24476409,
"trx_id": "3d3f53cd48edb1a3d8b7c55a076fce9a8729924e",
"op_in_trx": 0,
"timestamp": "2018-07-25T05:19:09",
"virtual_op": false,
"trx_in_block": 2
}2018/07/21 19:39:36
2018/07/21 19:39:36
| body | Quite an extensive and very well structured walkthrough of all the nuts and bolts of Byteball. There seem to be some weird formatting near the end, where the words "sender" and "receiver" gets added more or less randomly. Other than that, you've really done an amazing job at explaining the way the platform works. Thank you for taking the time to do this. |
| title | |
| author | punqtured |
| permlink | re-cvb-byteball-principle-analysis-4-network-structure-20180721t193930950z |
| json metadata | {"tags":["byteball"],"app":"steemit/0.1"} |
| parent author | cvb |
| parent permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24378498/Trx 0e9474d61b5695ad0747765f03c742280762fff6 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Quite an extensive and very well structured walkthrough of all the nuts and bolts of Byteball. There seem to be some weird formatting near the end, where the words \"sender\" and \"receiver\" gets added more or less randomly.\n\nOther than that, you've really done an amazing job at explaining the way the platform works.\n\nThank you for taking the time to do this.",
"title": "",
"author": "punqtured",
"permlink": "re-cvb-byteball-principle-analysis-4-network-structure-20180721t193930950z",
"json_metadata": "{\"tags\":[\"byteball\"],\"app\":\"steemit/0.1\"}",
"parent_author": "cvb",
"parent_permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24378498,
"trx_id": "0e9474d61b5695ad0747765f03c742280762fff6",
"op_in_trx": 0,
"timestamp": "2018-07-21T19:39:36",
"virtual_op": false,
"trx_in_block": 19
}punqturedeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/21 19:37:00
punqturedeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/21 19:37:00
| voter | punqtured |
| author | cvb |
| weight | 3639 (36.39%) |
| rshares | 9990560346 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 4.929 HBD |
| total vote weight | 1573989 |
| Transaction Info | Block #24378446/Trx 48e0c7465dfdaff8599672b55acd98c4f6ff6ae6 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "punqtured",
"author": "cvb",
"weight": 3639,
"rshares": 9990560346,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "4.929 HBD",
"total_vote_weight": 1573989
}
],
"block": 24378446,
"trx_id": "48e0c7465dfdaff8599672b55acd98c4f6ff6ae6",
"op_in_trx": 1,
"timestamp": "2018-07-21T19:37:00",
"virtual_op": true,
"trx_in_block": 34
}punqturedupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/21 19:37:00
punqturedupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/21 19:37:00
| voter | punqtured |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24378446/Trx 48e0c7465dfdaff8599672b55acd98c4f6ff6ae6 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "punqtured",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24378446,
"trx_id": "48e0c7465dfdaff8599672b55acd98c4f6ff6ae6",
"op_in_trx": 0,
"timestamp": "2018-07-21T19:37:00",
"virtual_op": false,
"trx_in_block": 34
}angreffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/21 10:39:45
angreffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/21 10:39:45
| voter | angr |
| author | cvb |
| weight | 252 (2.52%) |
| rshares | 529121461 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 5.021 HBD |
| total vote weight | 1570350 |
| Transaction Info | Block #24367706/Trx 84b68d1c65138511553c165f7ea5a0eac8e70f83 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "angr",
"author": "cvb",
"weight": 252,
"rshares": 529121461,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "5.021 HBD",
"total_vote_weight": 1570350
}
],
"block": 24367706,
"trx_id": "84b68d1c65138511553c165f7ea5a0eac8e70f83",
"op_in_trx": 1,
"timestamp": "2018-07-21T10:39:45",
"virtual_op": true,
"trx_in_block": 1
}angrupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/21 10:39:45
angrupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/21 10:39:45
| voter | angr |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24367706/Trx 84b68d1c65138511553c165f7ea5a0eac8e70f83 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "angr",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24367706,
"trx_id": "84b68d1c65138511553c165f7ea5a0eac8e70f83",
"op_in_trx": 0,
"timestamp": "2018-07-21T10:39:45",
"virtual_op": false,
"trx_in_block": 1
}2018/07/20 16:25:21
2018/07/20 16:25:21
| body | Right thoughts you have @cvb, and set them cool |
| title | |
| author | surikowstepanuk |
| permlink | re-cvb-byteball-principle-analysis-4-network-structure-20180720t162517317z |
| json metadata | {"tags":["byteball"],"users":["cvb"],"app":"steemit/0.1"} |
| parent author | cvb |
| parent permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24345833/Trx 76cca217736fab19cb61e5229bc2ba1bf635c6e9 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Right thoughts you have @cvb, and set them cool",
"title": "",
"author": "surikowstepanuk",
"permlink": "re-cvb-byteball-principle-analysis-4-network-structure-20180720t162517317z",
"json_metadata": "{\"tags\":[\"byteball\"],\"users\":[\"cvb\"],\"app\":\"steemit/0.1\"}",
"parent_author": "cvb",
"parent_permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24345833,
"trx_id": "76cca217736fab19cb61e5229bc2ba1bf635c6e9",
"op_in_trx": 0,
"timestamp": "2018-07-20T16:25:21",
"virtual_op": false,
"trx_in_block": 20
}cvbpublished a new post: byteball-principle-analysis-4-network-structure2018/07/20 08:32:33
cvbpublished a new post: byteball-principle-analysis-4-network-structure
2018/07/20 08:32:33
| body | Byteball's network structure From the point of view of node function, Byteball network nodes can be divided into relay nodes, hub nodes, broadcast nodes (Oracle), witness nodes (Witness), and wallet nodes (Wallet): *Relay: Responsible for forwarding the unit to the node connected to it, storing the entire Byteball blockchain database, but it does not save any private key and does not send any unit; *Hub: Provides an end-to-end encrypted message transmission channel for devices connected to it, such as sending and receiving private assets, multi-signature transactions, chat messages, etc. Other functions are the same as relay nodes. The default Hub address is wss://byteball.org/bb; *Broadcast Node (Oracle): Responsible for continuously broadcasting data to the Byteball network, the data can be time, price, or even Bitcoin transactions; *Witness: responsible for sending a unit at a fixed address without interruption, and any node that satisfies this condition may become a witness; *Wallet node: responsible for interacting with users, sending and receiving transactions, messages, etc. The following figure shows a schematic diagram of the Byteball network structure :  Light node and its verification process From the perspective of whether or not the complete blockchain data is stored, the nodes can also be divided into full nodes and light nodes, and the entire node stores the complete blockchain data, while the light nodes do not. Users can choose whether to use a full node or a light node when installing the wallet. The light node only stores those units associated with its address, it needs to download the required data from the full node, the request condition includes the list of witnesses it trusts and the address it cares about. Jump list: Suppose the MCI of the ball directly on the main chain is i i . If i mod 10 = 0 imod10=0 , then the ball has a jump list ( skiplist_balls), the value in the jump list points to the previous ball; for the i i mantissa each having a 0 0 , a skip list is a value corresponding MCI; skip list is maintained equal MCI mantissa 0 0 closest to the case of the same number of I I MCI, such as I = 3000 I = At 3000 o'clock, the corresponding jump list is [ 2990 , 2900 , 2000 ] [ 2990 , 2900 , 2000 ] . Jump Distance: For the MCI value in the jump list, the difference between it and the MCI value of the current ball is called the jump distance. Recent ball: The ball closest to the current time known to the current node ( last_ball), each unit must contain its most recent known ball when it is sent. The whole node receives the witness list and the attention address sent by the light node, and searches the database of its storage unit for the unit related to the light node attention address. At the same time, for each relevant unit, the whole node constructs a chain of evidence, and the construction method is as follows: *Backtracking along the main chain, when the light node has been collected for the majority of the witnesses in the given witness list ( this is the process of finding a witness ), the units on these main chains are recorded, recorded as a unit set C C ; *Selecting the unit with the earliest time in the unit set C C (which is also the smallest unit of MCI), and obtaining it last_ball; *From last_ballthis unit, backtracking along the main chain until the inclusion of the contained skiplist_ballsball stops, recording the balls on these main chains, recorded as the ball set B B ; *Use skiplist_ballsto continue backtracking along the main chain and jump to skiplist_ballsthe ball with the largest jump distance ( this is the process of continuously accelerating the jump ); *Repeat step 4 to reduce the jump distance when the next jump exceeds the target unit ( this is the process of slowing down the jump. In the extreme case, no skiplist_ballsbacktracking is used , only the parent unit is used for backtracking ) until the target unit stops. For light nodes, the chain of evidence given by the whole node is credible for two main reasons: *The units at the beginning of the chain of evidence contain units issued by witnesses trusted by the light node; *The connections in the chain of evidence use parent_units(find the witness process), last_ball, skiplist_balls, , parent_balls. Therefore, through the chain of evidence, the light node can determine whether a unit is valid. End-to-end encrypted channel The hub node Hub is used to provide a reliable end-to-end encrypted data channel between different user devices, somewhat similar to a mail server. The Hub provides a store-and-forward service for user devices, and user devices can choose to connect to different Hubs. The user device connects to the Hub using websocket and uses TLS encryption. Once the Hub receives a message addressed to a device address, it will forward it immediately, and delete the message after successful forwarding. The device address is used to identify the user device, and thus receives messages sent by other devices, similar to the email address. The device address is different from the wallet address and can use the same wallet address on different devices. Each device saves a permanent private key, and its corresponding public key is hashed and BASE32 encoded to obtain the device address. To distinguish it from the wallet address, the device address adds 0 as the identifier at its beginning (0 itself is not a BASE32 character). The full device address also includes the name of the hub, for example ([email protected]). When switching to a different Hub, @the address between them remains the same. Assume that the device that sent the message is recorded as the device senderreceiving the message receiver, and receiverthe connected Hub is hub. Then, when senderyou want receiverto communicate with it, it needs to do the following: *(sender)Modify its Hub address to (hub)be all connected by default wss://byteball.org/bb; *(sender)The (receiver)paired, two-dimensional code scan may be used, matching string, or use (byteball://)starting link. End-to-end encryption (ECDH+AES) and digital signature (ECDSA) are used for communication between all devices. As the only intermediary in the communication, the Hub cannot view or modify the message content. To improve the security of forwarding, the device generates a temporary private key and uploads the corresponding public key to the Hub connected to it. At the same time, the device can periodically change the temporary private key and public key. Therefore, (sender)when (receiver)sending a message, it needs to complete the following steps: *And (hub) connection; *Temporary public key (hub) obtained from (receiver); *Generate a one-time key pair; *(receiver) Generating an ECDH key based on the one-time private key and the temporary public key; *AES encryption of messages using ECDH keys; *Add a one-time public key; *Sign the entire message with the device private key; *Send a message to (hub); For example (receiver), it first needs to verify the signature of the message, and then use senderthe one-time public key and the local temporary private key to decrypt the message to obtain the content of the message. The Hub-based device end-to-end encrypted message channel can be used for communication between devices, and messages sent between devices are not stored in the Byteball database. Users can use this channel to send encrypted text messages, multi-signature transactions, privacy assets (such as blackbytes), and more. |
| title | ByteBall principle analysis--network structure |
| author | cvb |
| permlink | byteball-principle-analysis-4-network-structure |
| json metadata | {"tags":["byteball","cryptocurrency","crypto","blockchain","cn"],"users":["the"],"image":["https://cdn.steemitimages.com/DQmNhyq94Xq2HMe9oa4JtQqui1xnG5M5mw9LQyHrbwccNFf/image.png"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | byteball |
| Transaction Info | Block #24336380/Trx 28dc74c98f54deb6613f77abb3535893efe2d1b5 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Byteball's network structure\nFrom the point of view of node function, Byteball network nodes can be divided into relay nodes, hub nodes, broadcast nodes (Oracle), witness nodes (Witness), and wallet nodes (Wallet):\n\n*Relay: Responsible for forwarding the unit to the node connected to it, storing the entire Byteball blockchain database, but it does not save any private key and does not send any unit;\n*Hub: Provides an end-to-end encrypted message transmission channel for devices connected to it, such as sending and receiving private assets, multi-signature transactions, chat messages, etc. Other functions are the same as relay nodes. The default Hub address is wss://byteball.org/bb;\n*Broadcast Node (Oracle): Responsible for continuously broadcasting data to the Byteball network, the data can be time, price, or even Bitcoin transactions;\n*Witness: responsible for sending a unit at a fixed address without interruption, and any node that satisfies this condition may become a witness;\n*Wallet node: responsible for interacting with users, sending and receiving transactions, messages, etc.\nThe following figure shows a schematic diagram of the Byteball network structure :\n\n\nLight node and its verification process\nFrom the perspective of whether or not the complete blockchain data is stored, the nodes can also be divided into full nodes and light nodes, and the entire node stores the complete blockchain data, while the light nodes do not. Users can choose whether to use a full node or a light node when installing the wallet. The light node only stores those units associated with its address, it needs to download the required data from the full node, the request condition includes the list of witnesses it trusts and the address it cares about.\n\nJump list: Suppose the MCI of the ball directly on the main chain is i i . If i mod 10 = 0 imod10=0 , then the ball has a jump list ( skiplist_balls), the value in the jump list points to the previous ball; for the i i mantissa each having a 0 0 , a skip list is a value corresponding MCI; skip list is maintained equal MCI mantissa 0 0 closest to the case of the same number of I I MCI, such as I = 3000 I = At 3000 o'clock, the corresponding jump list is [ 2990 , 2900 , 2000 ] [ 2990 , 2900 , 2000 ] .\n\nJump Distance: For the MCI value in the jump list, the difference between it and the MCI value of the current ball is called the jump distance.\n\nRecent ball: The ball closest to the current time known to the current node ( last_ball), each unit must contain its most recent known ball when it is sent.\n\nThe whole node receives the witness list and the attention address sent by the light node, and searches the database of its storage unit for the unit related to the light node attention address. At the same time, for each relevant unit, the whole node constructs a chain of evidence, and the construction method is as follows:\n\n*Backtracking along the main chain, when the light node has been collected for the majority of the witnesses in the given witness list ( this is the process of finding a witness ), the units on these main chains are recorded, recorded as a unit set C C ;\n*Selecting the unit with the earliest time in the unit set C C (which is also the smallest unit of MCI), and obtaining it last_ball;\n*From last_ballthis unit, backtracking along the main chain until the inclusion of the contained skiplist_ballsball stops, recording the balls on these main chains, recorded as the ball set B B ;\n*Use skiplist_ballsto continue backtracking along the main chain and jump to skiplist_ballsthe ball with the largest jump distance ( this is the process of continuously accelerating the jump );\n*Repeat step 4 to reduce the jump distance when the next jump exceeds the target unit ( this is the process of slowing down the jump. In the extreme case, no skiplist_ballsbacktracking is used , only the parent unit is used for backtracking ) until the target unit stops.\nFor light nodes, the chain of evidence given by the whole node is credible for two main reasons:\n\n*The units at the beginning of the chain of evidence contain units issued by witnesses trusted by the light node;\n*The connections in the chain of evidence use parent_units(find the witness process), last_ball, skiplist_balls, , parent_balls.\nTherefore, through the chain of evidence, the light node can determine whether a unit is valid.\n\nEnd-to-end encrypted channel\nThe hub node Hub is used to provide a reliable end-to-end encrypted data channel between different user devices, somewhat similar to a mail server. The Hub provides a store-and-forward service for user devices, and user devices can choose to connect to different Hubs. The user device connects to the Hub using websocket and uses TLS encryption. Once the Hub receives a message addressed to a device address, it will forward it immediately, and delete the message after successful forwarding.\n\nThe device address is used to identify the user device, and thus receives messages sent by other devices, similar to the email address. The device address is different from the wallet address and can use the same wallet address on different devices. Each device saves a permanent private key, and its corresponding public key is hashed and BASE32 encoded to obtain the device address. To distinguish it from the wallet address, the device address adds 0 as the identifier at its beginning (0 itself is not a BASE32 character). The full device address also includes the name of the hub, for example ([email protected]). When switching to a different Hub, @the address between them remains the same.\n\nAssume that the device that sent the message is recorded as the device senderreceiving the message receiver, and receiverthe connected Hub is hub. Then, when senderyou want receiverto communicate with it, it needs to do the following:\n\n*(sender)Modify its Hub address to (hub)be all connected by default wss://byteball.org/bb;\n*(sender)The (receiver)paired, two-dimensional code scan may be used, matching string, or use (byteball://)starting link.\nEnd-to-end encryption (ECDH+AES) and digital signature (ECDSA) are used for communication between all devices. As the only intermediary in the communication, the Hub cannot view or modify the message content. To improve the security of forwarding, the device generates a temporary private key and uploads the corresponding public key to the Hub connected to it. At the same time, the device can periodically change the temporary private key and public key.\n\nTherefore, (sender)when (receiver)sending a message, it needs to complete the following steps:\n\n*And (hub) connection;\n*Temporary public key (hub) obtained from (receiver);\n*Generate a one-time key pair;\n*(receiver) Generating an ECDH key based on the one-time private key and the temporary public key;\n*AES encryption of messages using ECDH keys;\n*Add a one-time public key;\n*Sign the entire message with the device private key;\n*Send a message to (hub);\nFor example (receiver), it first needs to verify the signature of the message, and then use senderthe one-time public key and the local temporary private key to decrypt the message to obtain the content of the message.\n\nThe Hub-based device end-to-end encrypted message channel can be used for communication between devices, and messages sent between devices are not stored in the Byteball database. Users can use this channel to send encrypted text messages, multi-signature transactions, privacy assets (such as blackbytes), and more.",
"title": "ByteBall principle analysis--network structure",
"author": "cvb",
"permlink": "byteball-principle-analysis-4-network-structure",
"json_metadata": "{\"tags\":[\"byteball\",\"cryptocurrency\",\"crypto\",\"blockchain\",\"cn\"],\"users\":[\"the\"],\"image\":[\"https://cdn.steemitimages.com/DQmNhyq94Xq2HMe9oa4JtQqui1xnG5M5mw9LQyHrbwccNFf/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "byteball"
}
],
"block": 24336380,
"trx_id": "28dc74c98f54deb6613f77abb3535893efe2d1b5",
"op_in_trx": 0,
"timestamp": "2018-07-20T08:32:33",
"virtual_op": false,
"trx_in_block": 13
}cvbupvoted (100.00%) @punqtured / official-byteball-airdrop-to-steemians2018/07/20 08:24:30
cvbupvoted (100.00%) @punqtured / official-byteball-airdrop-to-steemians
2018/07/20 08:24:30
| voter | cvb |
| author | punqtured |
| weight | 10000 (100.00%) |
| permlink | official-byteball-airdrop-to-steemians |
| Transaction Info | Block #24336219/Trx ae0535b2c74fbdfa1e5e669faadcd6253a9ad40e |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cvb",
"author": "punqtured",
"weight": 10000,
"permlink": "official-byteball-airdrop-to-steemians"
}
],
"block": 24336219,
"trx_id": "ae0535b2c74fbdfa1e5e669faadcd6253a9ad40e",
"op_in_trx": 0,
"timestamp": "2018-07-20T08:24:30",
"virtual_op": false,
"trx_in_block": 27
}cicbareffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 17:27:36
cicbareffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 17:27:36
| voter | cicbar |
| author | cvb |
| weight | 253255 |
| rshares | 531113916602 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 4.995 HBD |
| total vote weight | 1570098 |
| Transaction Info | Block #24318286/Trx ff2bb073171294f1ce054895cd4d6d41ba260c93 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cicbar",
"author": "cvb",
"weight": 253255,
"rshares": 531113916602,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "4.995 HBD",
"total_vote_weight": 1570098
}
],
"block": 24318286,
"trx_id": "ff2bb073171294f1ce054895cd4d6d41ba260c93",
"op_in_trx": 1,
"timestamp": "2018-07-19T17:27:36",
"virtual_op": true,
"trx_in_block": 27
}cicbarupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 17:27:36
cicbarupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 17:27:36
| voter | cicbar |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24318286/Trx ff2bb073171294f1ce054895cd4d6d41ba260c93 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cicbar",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24318286,
"trx_id": "ff2bb073171294f1ce054895cd4d6d41ba260c93",
"op_in_trx": 0,
"timestamp": "2018-07-19T17:27:36",
"virtual_op": false,
"trx_in_block": 27
}eltairovyeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 13:07:42
eltairovyeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 13:07:42
| voter | eltairovy |
| author | cvb |
| weight | 290 (2.90%) |
| rshares | 608759204 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 3.807 HBD |
| total vote weight | 1316843 |
| Transaction Info | Block #24313092/Trx e7c2fb2366c033ac0d4c41a8e85c21d4b25b32f2 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "eltairovy",
"author": "cvb",
"weight": 290,
"rshares": 608759204,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "3.807 HBD",
"total_vote_weight": 1316843
}
],
"block": 24313092,
"trx_id": "e7c2fb2366c033ac0d4c41a8e85c21d4b25b32f2",
"op_in_trx": 1,
"timestamp": "2018-07-19T13:07:42",
"virtual_op": true,
"trx_in_block": 34
}eltairovyupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 13:07:42
eltairovyupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 13:07:42
| voter | eltairovy |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24313092/Trx e7c2fb2366c033ac0d4c41a8e85c21d4b25b32f2 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "eltairovy",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24313092,
"trx_id": "e7c2fb2366c033ac0d4c41a8e85c21d4b25b32f2",
"op_in_trx": 0,
"timestamp": "2018-07-19T13:07:42",
"virtual_op": false,
"trx_in_block": 34
}steemitboardeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 12:49:21
steemitboardeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 12:49:21
| voter | steemitboard |
| author | cvb |
| weight | 206 (2.06%) |
| rshares | 432112890 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 3.806 HBD |
| total vote weight | 1316553 |
| Transaction Info | Block #24312725/Trx 596ae67a1abf16632602d0a8a1f12e77de777c6f |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "steemitboard",
"author": "cvb",
"weight": 206,
"rshares": 432112890,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "3.806 HBD",
"total_vote_weight": 1316553
}
],
"block": 24312725,
"trx_id": "596ae67a1abf16632602d0a8a1f12e77de777c6f",
"op_in_trx": 1,
"timestamp": "2018-07-19T12:49:21",
"virtual_op": true,
"trx_in_block": 8
}steemitboardupvoted (1.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 12:49:21
steemitboardupvoted (1.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 12:49:21
| voter | steemitboard |
| author | cvb |
| weight | 100 (1.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24312725/Trx 596ae67a1abf16632602d0a8a1f12e77de777c6f |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "steemitboard",
"author": "cvb",
"weight": 100,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24312725,
"trx_id": "596ae67a1abf16632602d0a8a1f12e77de777c6f",
"op_in_trx": 0,
"timestamp": "2018-07-19T12:49:21",
"virtual_op": false,
"trx_in_block": 8
}2018/07/19 12:49:18
2018/07/19 12:49:18
| body | Congratulations @cvb! You have completed the following achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@cvb) You published your First Post [](http://steemitboard.com/@cvb) You made your First Vote [](http://steemitboard.com/@cvb) You got a First Vote [](http://steemitboard.com/@cvb) Award for the number of upvotes received <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> To support your work, I also upvoted your post! **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - The results, the winners and the prizes](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-the-results-and-prizes) > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| title | |
| author | steemitboard |
| permlink | steemitboard-notify-cvb-20180719t124917000z |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | cvb |
| parent permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24312724/Trx 68814ee1796adc5da70ad25d2ba8bc547a807e29 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "Congratulations @cvb! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@cvb) You published your First Post\n[](http://steemitboard.com/@cvb) You made your First Vote\n[](http://steemitboard.com/@cvb) You got a First Vote\n[](http://steemitboard.com/@cvb) Award for the number of upvotes received\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\nTo support your work, I also upvoted your post!\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - The results, the winners and the prizes](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-the-results-and-prizes)\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"title": "",
"author": "steemitboard",
"permlink": "steemitboard-notify-cvb-20180719t124917000z",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "cvb",
"parent_permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24312724,
"trx_id": "68814ee1796adc5da70ad25d2ba8bc547a807e29",
"op_in_trx": 0,
"timestamp": "2018-07-19T12:49:18",
"virtual_op": false,
"trx_in_block": 46
}fabieneffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 09:43:18
fabieneffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 09:43:18
| voter | fabien |
| author | cvb |
| weight | 1113813 |
| rshares | 1623601116633 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 3.659 HBD |
| total vote weight | 1316347 |
| Transaction Info | Block #24309006/Trx be32175f2ac1939bdc7e81e6a5b0a2d5dbd46122 |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "fabien",
"author": "cvb",
"weight": 1113813,
"rshares": 1623601116633,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "3.659 HBD",
"total_vote_weight": 1316347
}
],
"block": 24309006,
"trx_id": "be32175f2ac1939bdc7e81e6a5b0a2d5dbd46122",
"op_in_trx": 1,
"timestamp": "2018-07-19T09:43:18",
"virtual_op": true,
"trx_in_block": 76
}fabienupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 09:43:18
fabienupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 09:43:18
| voter | fabien |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24309006/Trx be32175f2ac1939bdc7e81e6a5b0a2d5dbd46122 |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "fabien",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24309006,
"trx_id": "be32175f2ac1939bdc7e81e6a5b0a2d5dbd46122",
"op_in_trx": 0,
"timestamp": "2018-07-19T09:43:18",
"virtual_op": false,
"trx_in_block": 76
}cryptkeepereffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 09:05:12
cryptkeepereffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 09:05:12
| voter | cryptkeeper |
| author | cvb |
| weight | 52882 |
| rshares | 15416522380 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 0.080 HBD |
| total vote weight | 202534 |
| Transaction Info | Block #24308247/Trx f8b6167d3f794a5fba734046a84d61423f4f17cf |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "cryptkeeper",
"author": "cvb",
"weight": 52882,
"rshares": 15416522380,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "0.080 HBD",
"total_vote_weight": 202534
}
],
"block": 24308247,
"trx_id": "f8b6167d3f794a5fba734046a84d61423f4f17cf",
"op_in_trx": 1,
"timestamp": "2018-07-19T09:05:12",
"virtual_op": true,
"trx_in_block": 31
}cryptkeeperupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 09:05:12
cryptkeeperupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 09:05:12
| voter | cryptkeeper |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24308247/Trx f8b6167d3f794a5fba734046a84d61423f4f17cf |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "cryptkeeper",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24308247,
"trx_id": "f8b6167d3f794a5fba734046a84d61423f4f17cf",
"op_in_trx": 0,
"timestamp": "2018-07-19T09:05:12",
"virtual_op": false,
"trx_in_block": 31
}sensationeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:52:03
sensationeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:52:03
| voter | sensation |
| author | cvb |
| weight | 963 (9.63%) |
| rshares | 252306781 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 0.047 HBD |
| total vote weight | 149652 |
| Transaction Info | Block #24307984/Trx 36147a986558438fed43f9d0e7cce45acc30418f |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "sensation",
"author": "cvb",
"weight": 963,
"rshares": 252306781,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "0.047 HBD",
"total_vote_weight": 149652
}
],
"block": 24307984,
"trx_id": "36147a986558438fed43f9d0e7cce45acc30418f",
"op_in_trx": 1,
"timestamp": "2018-07-19T08:52:03",
"virtual_op": true,
"trx_in_block": 39
}sensationupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:52:03
sensationupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:52:03
| voter | sensation |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24307984/Trx 36147a986558438fed43f9d0e7cce45acc30418f |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "sensation",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24307984,
"trx_id": "36147a986558438fed43f9d0e7cce45acc30418f",
"op_in_trx": 0,
"timestamp": "2018-07-19T08:52:03",
"virtual_op": false,
"trx_in_block": 39
}moby-dickeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:43:12
moby-dickeffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:43:12
| voter | moby-dick |
| author | cvb |
| weight | 198 (1.98%) |
| rshares | 52058146 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 0.046 HBD |
| total vote weight | 148689 |
| Transaction Info | Block #24307808/Trx 102ee9212f07d2a0da77243073767e7ff32b141e |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "moby-dick",
"author": "cvb",
"weight": 198,
"rshares": 52058146,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "0.046 HBD",
"total_vote_weight": 148689
}
],
"block": 24307808,
"trx_id": "102ee9212f07d2a0da77243073767e7ff32b141e",
"op_in_trx": 1,
"timestamp": "2018-07-19T08:43:12",
"virtual_op": true,
"trx_in_block": 2
}moby-dickupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:43:12
moby-dickupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:43:12
| voter | moby-dick |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24307808/Trx 102ee9212f07d2a0da77243073767e7ff32b141e |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "moby-dick",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24307808,
"trx_id": "102ee9212f07d2a0da77243073767e7ff32b141e",
"op_in_trx": 0,
"timestamp": "2018-07-19T08:43:12",
"virtual_op": false,
"trx_in_block": 2
}2018/07/19 08:39:12
2018/07/19 08:39:12
| body | This seems quite complex stuff. Glad that the wallet works super easy. |
| title | |
| author | wekkel |
| permlink | re-cvb-byteball-principle-analysis-4-network-structure-20180719t083910137z |
| json metadata | {"tags":["byteball"],"app":"steemit/0.1"} |
| parent author | cvb |
| parent permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24307728/Trx 66ffa2ae754feb3b7e3d64acff499c56b63216e3 |
View Raw JSON Data
{
"op": [
"comment",
{
"body": "This seems quite complex stuff. Glad that the wallet works super easy.",
"title": "",
"author": "wekkel",
"permlink": "re-cvb-byteball-principle-analysis-4-network-structure-20180719t083910137z",
"json_metadata": "{\"tags\":[\"byteball\"],\"app\":\"steemit/0.1\"}",
"parent_author": "cvb",
"parent_permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24307728,
"trx_id": "66ffa2ae754feb3b7e3d64acff499c56b63216e3",
"op_in_trx": 0,
"timestamp": "2018-07-19T08:39:12",
"virtual_op": false,
"trx_in_block": 50
}wekkeleffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:38:36
wekkeleffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:38:36
| voter | wekkel |
| author | cvb |
| weight | 111404 |
| rshares | 20389357800 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 0.046 HBD |
| total vote weight | 148491 |
| Transaction Info | Block #24307716/Trx 8417e24122b99e8dba21e015483054e978a205ba |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "wekkel",
"author": "cvb",
"weight": 111404,
"rshares": 20389357800,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "0.046 HBD",
"total_vote_weight": 148491
}
],
"block": 24307716,
"trx_id": "8417e24122b99e8dba21e015483054e978a205ba",
"op_in_trx": 1,
"timestamp": "2018-07-19T08:38:36",
"virtual_op": true,
"trx_in_block": 2
}wekkelupvoted (95.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:38:36
wekkelupvoted (95.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:38:36
| voter | wekkel |
| author | cvb |
| weight | 9500 (95.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24307716/Trx 8417e24122b99e8dba21e015483054e978a205ba |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "wekkel",
"author": "cvb",
"weight": 9500,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24307716,
"trx_id": "8417e24122b99e8dba21e015483054e978a205ba",
"op_in_trx": 0,
"timestamp": "2018-07-19T08:38:36",
"virtual_op": false,
"trx_in_block": 2
}tsonkomircheveffective vote applied for @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:30:33
tsonkomircheveffective vote applied for @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:30:33
| voter | tsonkomirchev |
| author | cvb |
| weight | 1489 (14.89%) |
| rshares | 97558621 |
| permlink | byteball-principle-analysis-4-network-structure |
| pending payout | 0.002 HBD |
| total vote weight | 37087 |
| Transaction Info | Block #24307555/Trx e2ea045b8438702f63819edb4a389eac056569da |
View Raw JSON Data
{
"op": [
"effective_comment_vote",
{
"voter": "tsonkomirchev",
"author": "cvb",
"weight": 1489,
"rshares": 97558621,
"permlink": "byteball-principle-analysis-4-network-structure",
"pending_payout": "0.002 HBD",
"total_vote_weight": 37087
}
],
"block": 24307555,
"trx_id": "e2ea045b8438702f63819edb4a389eac056569da",
"op_in_trx": 1,
"timestamp": "2018-07-19T08:30:33",
"virtual_op": true,
"trx_in_block": 63
}tsonkomirchevupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure2018/07/19 08:30:33
tsonkomirchevupvoted (100.00%) @cvb / byteball-principle-analysis-4-network-structure
2018/07/19 08:30:33
| voter | tsonkomirchev |
| author | cvb |
| weight | 10000 (100.00%) |
| permlink | byteball-principle-analysis-4-network-structure |
| Transaction Info | Block #24307555/Trx e2ea045b8438702f63819edb4a389eac056569da |
View Raw JSON Data
{
"op": [
"vote",
{
"voter": "tsonkomirchev",
"author": "cvb",
"weight": 10000,
"permlink": "byteball-principle-analysis-4-network-structure"
}
],
"block": 24307555,
"trx_id": "e2ea045b8438702f63819edb4a389eac056569da",
"op_in_trx": 0,
"timestamp": "2018-07-19T08:30:33",
"virtual_op": false,
"trx_in_block": 63
}cvbfollowed @punqtured2018/07/19 08:22:36
cvbfollowed @punqtured
2018/07/19 08:22:36
| id | follow |
| json | ["follow",{"follower":"cvb","following":"punqtured","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["cvb"] |
| Transaction Info | Block #24307397/Trx 967a9d38565fd1f779e803cc66d8142affaddbb7 |
View Raw JSON Data
{
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"cvb\",\"following\":\"punqtured\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"cvb"
]
}
],
"block": 24307397,
"trx_id": "967a9d38565fd1f779e803cc66d8142affaddbb7",
"op_in_trx": 0,
"timestamp": "2018-07-19T08:22:36",
"virtual_op": false,
"trx_in_block": 7
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": 8408412161,
"last_update_time": 1539697197
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1531976667
},
"rc_account": {
"account": "cvb",
"delegated_rc": 0,
"max_rc": 10600761383,
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": 10516047699,
"last_update_time": 1547908488
},
"received_delegated_rc": 0
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg","cover_image":"https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg"} |
| JSON METADATA | |
| profile | {"profile_image":"https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg","cover_image":"https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg",
"cover_image": "https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://cdn.steemitimages.com/DQmd3ELADCcLyJGiwhG9qtRb6q1CdyQATbehgfDJb9Bz6wx/timg.jpg",
"cover_image": "https://cdn.steemitimages.com/DQmaf3JcS5FfeMteFtKZ8bMpVWMi3tanNH2Z7NrzLWpRU3u/timg%20(1).jpg"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM74Si7WgMfwhYVTRXL8pC8f1Uk3mfYjTa8cPyi8SpE281bDg1gA1/1
Active
Single Signature
Public Keys
STM6DW8ZwS3CGt7hLAapqiAEZVBeGXqdmtjPSDYrmEB4zA2k7DVTH1/1
Posting
Single Signature
Public Keys
STM7a9aPWsuMtHWvSQgmvufC9EAi2fZrDNKh5r9QsvV3cBNiJDeoR1/1
Memo
STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM74Si7WgMfwhYVTRXL8pC8f1Uk3mfYjTa8cPyi8SpE281bDg1gA",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6DW8ZwS3CGt7hLAapqiAEZVBeGXqdmtjPSDYrmEB4zA2k7DVTH",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7a9aPWsuMtHWvSQgmvufC9EAi2fZrDNKh5r9QsvV3cBNiJDeoR",
1
]
]
},
"memo": "STM6rqVTLBSV2KyRvDLxVddyur7VJ8eS1YfhsXPm7iLrj285d88MB"
}Witness Votes
0 / 30
No active witness votes.
[]
