VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.007USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
5.007SP
├── Own SP
0.124SP
└── Incoming DelegationsDeleg
+4.882SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.124SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.882SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "202.301537 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7941.358269 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | billyang |
| id | 1126579 |
| rank | 221,968 |
| reputation | 152972771 |
| created | 2018-09-04T06:15:12 |
| recovery_account | steem |
| proxy | None |
| post_count | 4 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-11-27T04:01:30 |
| last_root_post | 2018-11-27T04:01:30 |
| last_vote_time | 2018-11-27T04:01:54 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 202.301537 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7941.358269 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 1126579,
"name": "billyang",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iynNYDo5PgvGGRgs8of1P8piYqqT67tdC59ZkBV95siw1LqbE",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM82AnLGFLbnbXWCfJfVge5AbeR8JARMCrwsxaeSE4i9tMzFvt4C",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iTVAfE3jwZYnLbnYRHAZy1Qx6bysTGcRAdm8b2w6itkit75dg",
1
]
]
},
"memo_key": "STM5GCTEz9FT679mXKzC58yXWJKrbP47Cqw8BUGC5fcBErJNMZSC5",
"json_metadata": "{}",
"posting_json_metadata": "",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "1970-01-01T00:00:00",
"created": "2018-09-04T06:15:12",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 4,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779055512
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779055512
},
"voting_power": 0,
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "202.301537 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7941.358269 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-11-27T04:01:30",
"last_root_post": "2018-11-27T04:01:30",
"last_vote_time": "2018-11-27T04:01:54",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 152972771,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 221968
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/17 22:05:12
2026/05/17 22:05:12
| delegator | steem |
| delegatee | billyang |
| vesting shares | 7941.358269 VESTS |
| Transaction Info | Block #106140859/Trx f7adf67ff5a7d4969da0d216eb3eff329444f39d |
View Raw JSON Data
{
"trx_id": "f7adf67ff5a7d4969da0d216eb3eff329444f39d",
"block": 106140859,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-17T22:05:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "7941.358269 VESTS"
}
]
}2026/05/11 19:31:12
2026/05/11 19:31:12
| delegator | steem |
| delegatee | billyang |
| vesting shares | 5229.147864 VESTS |
| Transaction Info | Block #105965755/Trx 7926f36dc1f8ffa20533bc0f37f903c51d46a32a |
View Raw JSON Data
{
"trx_id": "7926f36dc1f8ffa20533bc0f37f903c51d46a32a",
"block": 105965755,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-11T19:31:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "5229.147864 VESTS"
}
]
}2026/04/25 21:29:33
2026/04/25 21:29:33
| delegator | steem |
| delegatee | billyang |
| vesting shares | 7953.874025 VESTS |
| Transaction Info | Block #105508575/Trx 0566fe3265577e0419c1b3c9e41858008064cdae |
View Raw JSON Data
{
"trx_id": "0566fe3265577e0419c1b3c9e41858008064cdae",
"block": 105508575,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-25T21:29:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "7953.874025 VESTS"
}
]
}2026/01/23 02:06:33
2026/01/23 02:06:33
| delegator | steem |
| delegatee | billyang |
| vesting shares | 5270.694683 VESTS |
| Transaction Info | Block #102844998/Trx f18234cd07d64f9dfa05359e0fb8c1e1de196e0a |
View Raw JSON Data
{
"trx_id": "f18234cd07d64f9dfa05359e0fb8c1e1de196e0a",
"block": 102844998,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-23T02:06:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "5270.694683 VESTS"
}
]
}2024/12/16 21:26:06
2024/12/16 21:26:06
| delegator | steem |
| delegatee | billyang |
| vesting shares | 5434.913880 VESTS |
| Transaction Info | Block #91291408/Trx f984c5ea54376e02eb2abcc73e604d2baca931a9 |
View Raw JSON Data
{
"trx_id": "f984c5ea54376e02eb2abcc73e604d2baca931a9",
"block": 91291408,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-16T21:26:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "5434.913880 VESTS"
}
]
}2023/11/13 13:11:27
2023/11/13 13:11:27
| delegator | steem |
| delegatee | billyang |
| vesting shares | 5604.047412 VESTS |
| Transaction Info | Block #79845677/Trx 453ca1603f4616eb800b877370e3721ce77ca8cc |
View Raw JSON Data
{
"trx_id": "453ca1603f4616eb800b877370e3721ce77ca8cc",
"block": 79845677,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-13T13:11:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "5604.047412 VESTS"
}
]
}2023/09/21 19:19:15
2023/09/21 19:19:15
| delegator | steem |
| delegatee | billyang |
| vesting shares | 8541.326198 VESTS |
| Transaction Info | Block #78344832/Trx b9d5ffbe824ac9753fa868b33c8d117501b5c509 |
View Raw JSON Data
{
"trx_id": "b9d5ffbe824ac9753fa868b33c8d117501b5c509",
"block": 78344832,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-21T19:19:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "8541.326198 VESTS"
}
]
}2022/11/03 09:23:33
2022/11/03 09:23:33
| delegator | steem |
| delegatee | billyang |
| vesting shares | 8763.007636 VESTS |
| Transaction Info | Block #69110500/Trx 47b54b44eadc7ff4827ce80a31eb511fb12b2cb9 |
View Raw JSON Data
{
"trx_id": "47b54b44eadc7ff4827ce80a31eb511fb12b2cb9",
"block": 69110500,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T09:23:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "8763.007636 VESTS"
}
]
}2022/01/17 08:50:39
2022/01/17 08:50:39
| delegator | steem |
| delegatee | billyang |
| vesting shares | 8983.540867 VESTS |
| Transaction Info | Block #60806898/Trx 0eb90c51cee43e9eac9d7b2c315b6f334d15e42f |
View Raw JSON Data
{
"trx_id": "0eb90c51cee43e9eac9d7b2c315b6f334d15e42f",
"block": 60806898,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T08:50:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "8983.540867 VESTS"
}
]
}2021/06/13 22:51:03
2021/06/13 22:51:03
| delegator | steem |
| delegatee | billyang |
| vesting shares | 9167.309525 VESTS |
| Transaction Info | Block #54605386/Trx 32515766156eb53939297d6919d1737f45f6cb93 |
View Raw JSON Data
{
"trx_id": "32515766156eb53939297d6919d1737f45f6cb93",
"block": 54605386,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-13T22:51:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "9167.309525 VESTS"
}
]
}2020/12/11 09:12:36
2020/12/11 09:12:36
| delegator | steem |
| delegatee | billyang |
| vesting shares | 9354.731499 VESTS |
| Transaction Info | Block #49352922/Trx 84f78b0181d080ae0fa7593721968f9aed33b7f5 |
View Raw JSON Data
{
"trx_id": "84f78b0181d080ae0fa7593721968f9aed33b7f5",
"block": 49352922,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T09:12:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "9354.731499 VESTS"
}
]
}2020/12/06 02:50:06
2020/12/06 02:50:06
| delegator | steem |
| delegatee | billyang |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49204493/Trx 8e8e0ca978e02670de8f271403bcd20a2468490a |
View Raw JSON Data
{
"trx_id": "8e8e0ca978e02670de8f271403bcd20a2468490a",
"block": 49204493,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T02:50:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "1912.543513 VESTS"
}
]
}2020/12/05 10:47:00
2020/12/05 10:47:00
| delegator | steem |
| delegatee | billyang |
| vesting shares | 9361.098138 VESTS |
| Transaction Info | Block #49185596/Trx 40d7274bfa78ec8de166a31f07340d17c4ff14b7 |
View Raw JSON Data
{
"trx_id": "40d7274bfa78ec8de166a31f07340d17c4ff14b7",
"block": 49185596,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T10:47:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "9361.098138 VESTS"
}
]
}2020/11/02 11:25:30
2020/11/02 11:25:30
| delegator | steem |
| delegatee | billyang |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48252843/Trx 6d5d2893b15a45e90d2ed564b3c743ddce1965e1 |
View Raw JSON Data
{
"trx_id": "6d5d2893b15a45e90d2ed564b3c743ddce1965e1",
"block": 48252843,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-02T11:25:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "1920.017158 VESTS"
}
]
}2020/05/09 03:45:12
2020/05/09 03:45:12
| delegator | steem |
| delegatee | billyang |
| vesting shares | 9563.744712 VESTS |
| Transaction Info | Block #43214708/Trx ce5f22650e8fb47e5f5e0507f624534099fcf8b1 |
View Raw JSON Data
{
"trx_id": "ce5f22650e8fb47e5f5e0507f624534099fcf8b1",
"block": 43214708,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T03:45:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "9563.744712 VESTS"
}
]
}2020/05/08 07:03:42
2020/05/08 07:03:42
| delegator | steem |
| delegatee | billyang |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43190461/Trx 6783b416e828de32f6ac656511da5dce3418a551 |
View Raw JSON Data
{
"trx_id": "6783b416e828de32f6ac656511da5dce3418a551",
"block": 43190461,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T07:03:42",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "1953.311140 VESTS"
}
]
}2020/01/26 17:35:00
2020/01/26 17:35:00
| delegator | steem |
| delegatee | billyang |
| vesting shares | 9619.245817 VESTS |
| Transaction Info | Block #40271994/Trx 2bfb9dff013f191b569c05eadea88e63fad2d16c |
View Raw JSON Data
{
"trx_id": "2bfb9dff013f191b569c05eadea88e63fad2d16c",
"block": 40271994,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-26T17:35:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "9619.245817 VESTS"
}
]
}2019/09/04 07:39:21
2019/09/04 07:39:21
| parent author | billyang |
| parent permlink | 77aqb-eos |
| author | steemitboard |
| permlink | steemitboard-notify-billyang-20190904t073920000z |
| title | |
| body | Congratulations @billyang! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@billyang/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/@billyang) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=billyang)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #36121551/Trx f330ac8186c616d6d1b656e17bcf4c956b9d1379 |
View Raw JSON Data
{
"trx_id": "f330ac8186c616d6d1b656e17bcf4c956b9d1379",
"block": 36121551,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-09-04T07:39:21",
"op": [
"comment",
{
"parent_author": "billyang",
"parent_permlink": "77aqb-eos",
"author": "steemitboard",
"permlink": "steemitboard-notify-billyang-20190904t073920000z",
"title": "",
"body": "Congratulations @billyang! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@billyang/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/@billyang) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=billyang)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/02/26 06:11:33
2019/02/26 06:11:33
| delegator | steem |
| delegatee | billyang |
| vesting shares | 9815.723276 VESTS |
| Transaction Info | Block #30677951/Trx 2b5b227e03e6b0984b3637ca09b94a6bdb7d095c |
View Raw JSON Data
{
"trx_id": "2b5b227e03e6b0984b3637ca09b94a6bdb7d095c",
"block": 30677951,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-02-26T06:11:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "9815.723276 VESTS"
}
]
}2019/01/04 18:59:12
2019/01/04 18:59:12
| delegator | steem |
| delegatee | billyang |
| vesting shares | 29941.788735 VESTS |
| Transaction Info | Block #29168221/Trx ade8313cc627d7b69b10170edb0cf1ea414810ff |
View Raw JSON Data
{
"trx_id": "ade8313cc627d7b69b10170edb0cf1ea414810ff",
"block": 29168221,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-04T18:59:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "29941.788735 VESTS"
}
]
}2018/11/27 04:01:54
2018/11/27 04:01:54
| voter | billyang |
| author | billyang |
| permlink | 77aqb-eos |
| weight | 10000 (100.00%) |
| Transaction Info | Block #28056569/Trx 33faf9440055c02dd92811886907a57d15d7554b |
View Raw JSON Data
{
"trx_id": "33faf9440055c02dd92811886907a57d15d7554b",
"block": 28056569,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-27T04:01:54",
"op": [
"vote",
{
"voter": "billyang",
"author": "billyang",
"permlink": "77aqb-eos",
"weight": 10000
}
]
}2018/11/27 04:01:30
2018/11/27 04:01:30
| parent author | |
| parent permlink | eos |
| author | billyang |
| permlink | 77aqb-eos |
| title | EOS的性能分析 |
| body | # 理解EOS的性能设计 作者:杨金宝 ## EOS出块时间 ## EOS的出块顺序   1个生产节点连续出12个块 1个生产节点内的12个块不存在接收等待问题,是0等待,肯定也不存在跳块问题。比如生产区块2时,肯定能拿到区块1的数据. 21个生产节点的出块顺序是固定的,且直连  ## EOS区块不可逆时间  ## EOS的特殊BFT  EOS的数据结构和一些核心的设计  ### Block  ### Cycles Cycles的概念是EOS中引入的,Block被分割成多个cycle组成,块生产者可以在他的当前块中,生产多个Cycle, 也可以称Cycle为Block中的“小链” 这样做的好处是 提升了消息交互的效率,后面的Cycle可以依赖前面Cycle的数据,而不需要等完整的block(Cycle生成完会立刻异步广播出去) 使网络资源的使用更平滑,降低传输毛刺,是的块生产者的交接开销在1~2 TCP RTT,不管块有多大  ### Threads/Shards 引入Threads的概念,主要是为了并行执行,BlockProducer在打包Cycle的时候,可以利用多core资源进行并行打包,相关(参考trasaction的scope字段)的交易/消息调度路由到同一个Thread,由单独的core处理,Thread与Thread之间数据不共享,EOS主网刚上的时候是所有的交易由单个core进行打包 ## 如何最大化吞吐量 - TPS ### 优化数据密度 优化数据结构(比如merkel tree branch的优化),编码等,待整理EOS的优化点 ### 最大化打包效率 打包效率直接影响了单位时间Block内的交易数量(或Cycle数量) 对于几乎Non-Blocking的EOS来说,是吞吐的最直接最重要因子,为什么btc等打包效率不是最重要的?因为有太多的blocking time(共识开销) ### EOS会分多次迭代来优化打包效率 #### 单线程优化 #### 多线程共享内存 #### 多线程不共享内存 #### EOS并行化的挑战 之限流 #### EOS并行化的挑战 之热点 热点问题是任何分布式系统绕不过去的话题,比如一般关系型数据库的热点行事务问题,EOS中同样也存在这个问题,热点账户只能分配一个thread进行处理,从而限制了该账户相关的tps #### 最大化打包时间占比 打包时间就是BP真正干活的时间 > 打包时间*打包效率/块间隔 = 整个链的吞吐 打包时间/块间隔 = 打包时间占比 (追求最大化打包时间, 最小化块间隔) (出块间隔 - 打包时间)/出块间隔 = blocking时间 EOS中块生产者等到快到出块间隔了才停止生产cycle(Block),几乎没有块大小限制,一个Time Slot可以出6个块,然后再交接到下一个区块,而这个交接因为异步传输和地理感知的编排,延迟会很小 所以EOS中整个链的blocking时间占比很小,几乎做到non-blocking block chain ! ## 最小化块间隔 出块间隔当然越小越好,毕竟块的数据承载量/出块间隔就是单链的吞吐嘛 另外,出块间隔缩小可以降低交易确认时间 EOS的出块间隔是0.5秒,主要依赖如下技术 21个BP地理感知的编排出块顺序,当前BP与下一个BP的io latency小 当前BP在块处理完后可以在1 RTT传输到下一个BP 因为Cycle已经异步传输了 当前的BP不会同步依赖任何其他BP 以上可以保证当前BP和下一个BP的交接时间最小,从而保证了即使是0.5秒的间隔,系统一样会比较稳定 而其他pow/dpos+随机投票/pbft,下一个节点的随机属性,和块本身可能需要多个RTT传输,就算没有其他共识开销,也做不到0.5秒的间隔,大家可以估算下中美延迟*2RTT,光是网络开销就0.5秒了,而且还是直连的模式,事实上存在多跳传播,这类系统,块间隔到秒级会大幅增加分叉和不稳定性。 备注:RTT(Round-Trip Time): 往返时延,在计算机网络中它也是一个重要的性能指标,它表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延; ## 如何最小化延迟 块传输延迟 I/O Latency 块传输延迟指的是区块链使用的p2p网络,在传输block时消耗的时间 EOS不需要等待block生产完毕,而是基于Cycle的粒度进行广播,在生产块的同时进行异步传输,所以块生产结束到下一个节点收到块的latency,可以降低到一个1 RTT 同时又充分平滑的利用网络资源 如果不是生产块和传输块同时进行的模式,对于大块,需要多个RTT才能传输完毕(在充分优化TCP网络的基础上),而且在传输大块的过程中,可能会产生网络的抖动 ## 可见延迟 Visibility Latency 可见延迟表示用户A发起一笔交易,用户B最短什么时间在区块中可见 这个延迟在一般的区块链系统中,就是等待打包+打包时间(块生成完)+广播的IO延迟 EOS中,可见延迟 = 打包时间(入Cycle,无需等block完毕)+广播的IO延迟 这里可能有些同学会问,为啥EOS的可见延迟没有等待打包这一说? 上面的章节(见最大化块生产时间)我们已经描述了EOS的BlockProducer其实是一直在打包(生成Cycle)中的,交易可以几乎无需等待,打包入当前BlockProducer中的当前Cycle中,并在Cycle处理完毕就广播出去 当然,如果某些DAPP可以接受不入块的数据,那么可见延迟就是传统P2P的网络延迟了 我们这里还是指入块的可见延迟 共识延迟 Consensus Latency 共识延迟在区块链里是非常重要的,尤其对金融领域,这个延迟代表交易被网络确认的时间 说到共识延迟之前,需要简单回顾下EOS中的DPOS+BFT的共识算法 每一轮(主节点遍历一遍代表一轮,EOS中为63秒)选出21个主节点(BlockProducer)和100个备份节点 // 当前轮的投票结果是取的上上轮的最后一个区块的结果 基于IO延迟感知,编排出块顺序(每个节点分配有自己的出块时间片) // 这个可以保证相邻出块节点间的io latency降低到最小 // 因为需要2/3的主节点确认,所以这种伪随机编排并没有带来安全影响 主节点根据自己的time slot进行打包出块 其他主节点收到块后进行投票,这个过程是异步并行的 投票结果会写入到后面的区块中,当2/3个主节点通过通过后,就代表区块不可逆 不可逆表示节点无法忽略不可逆的区块而从之前的位置分叉,也就可以保证后面所有的分叉都可以看到该区块 ## 完全不可逆 在上面的过程中,每个块都会由21个BlockProducer异步并行的进行BFT投票,大约1.5秒后,就可以被大于2/3个BlockProducer确认,也就是共识延迟为1.5秒 ### 99%不可逆 EOS中官方给的平均99.9%不可逆是0.25秒 共识延迟在EOS中是可预测的,而不像别的DPOS机制或POW机制,共识延迟可能会大幅抖动 尤其是POW,首先他的共识延迟也不能叫共识,比如比特币,只需要6个矿工确认,6个矿工的确认时间是相对不稳定的,而且6个矿工可能有些来自于同一个矿池,所以并不是共识,而是暂时(几乎)不可逆而已 1.5秒的共识延迟对EOS来说是个非常大的优势,因为其他区块链都是数量级上的差距(包括pos/DPOS的其他变种) ## 长尾延迟 Trail/Peak Latency 长尾延迟是指可见延迟/共识延迟的毛刺 大家可能都遇到过长时间打包中甚至超时的转账交易 EOS中长尾延迟主要在入块(Cycle)阶段,比如你发的交易超过了你对于的资源占比 EOS中,因为是多账户资源隔离的,所以Peak Latency只会受自己的影响,而不会影响其他用户,另外,这种长尾延迟是可预期的 其实可预期延迟对于区块链来说也非常重要,我们这里怼一下大姨太 ETH中,可以用稍高的gas来阻塞其他用户正常的请求,这对其他用户来说,就是不可预期的延迟,有时入块很快,有时又超时,虽然一些客户端会提示gas设置,但是没有解决这个问题 # 总结 EOS 是 non-blocking 的区块链,异步、批量、并行机制最大化整个网络的吞吐, 就性能扩展方面,目前我没有发现其他项目可以媲美的,如果有,那么机制应该也是差不多的! |
| json metadata | {"tags":["eos","btc"],"image":["https://cdn.steemitimages.com/DQmQ9F2h7fAT3btrNyPxRHyv41ucv41seQV6MfrdW2PzrQc/image.png","https://cdn.steemitimages.com/DQmdVPNKVKvm9QZ8b6mXgEbrcv9w4SYz6rcX2uRYgTy4wof/image.png","https://cdn.steemitimages.com/DQmQAdHFU58NC2XZkT1QAve3AUGJu8vpeFTc7HZT2vHuEoS/image.png","https://cdn.steemitimages.com/DQmQXodLtLUBmADgDdFAcS6dPRgWtUHRSA6ExtrZJFe7JXh/image.png","https://cdn.steemitimages.com/DQmZj5n37dXy2sTxuiVrxyjKfQfMJNv1djFtB8je8S7WQAg/image.png","https://cdn.steemitimages.com/DQmZMzdpRMwNj8JHZzKzL9KtCvmcS1erKnvGsfMeE3M87TR/image.png","https://cdn.steemitimages.com/DQmb2Stegnx9qfXvNHnmgHKBxHEMQPpDmqoe3hi3mudivgx/image.png","https://cdn.steemitimages.com/DQmai55DDUSuDPZ3EM6XBkUU7RctUJGyRRxmAzFZhNZVAw2/image.png"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #28056561/Trx a31896a0279d963d4840746ee0be211a83a11488 |
View Raw JSON Data
{
"trx_id": "a31896a0279d963d4840746ee0be211a83a11488",
"block": 28056561,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-27T04:01:30",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "billyang",
"permlink": "77aqb-eos",
"title": "EOS的性能分析",
"body": "# 理解EOS的性能设计\n作者:杨金宝\n## EOS出块时间\n \n## EOS的出块顺序\n\n\n1个生产节点连续出12个块\n1个生产节点内的12个块不存在接收等待问题,是0等待,肯定也不存在跳块问题。比如生产区块2时,肯定能拿到区块1的数据.\n\n21个生产节点的出块顺序是固定的,且直连\n\n\n\n## EOS区块不可逆时间\n\n\n\n## EOS的特殊BFT\n\n\nEOS的数据结构和一些核心的设计\n\n\n\n### Block\n\n\n### Cycles\nCycles的概念是EOS中引入的,Block被分割成多个cycle组成,块生产者可以在他的当前块中,生产多个Cycle, 也可以称Cycle为Block中的“小链”\n这样做的好处是\n提升了消息交互的效率,后面的Cycle可以依赖前面Cycle的数据,而不需要等完整的block(Cycle生成完会立刻异步广播出去)\n\n使网络资源的使用更平滑,降低传输毛刺,是的块生产者的交接开销在1~2 TCP RTT,不管块有多大\n\n\n\n### Threads/Shards\n引入Threads的概念,主要是为了并行执行,BlockProducer在打包Cycle的时候,可以利用多core资源进行并行打包,相关(参考trasaction的scope字段)的交易/消息调度路由到同一个Thread,由单独的core处理,Thread与Thread之间数据不共享,EOS主网刚上的时候是所有的交易由单个core进行打包\n\n\n## 如何最大化吞吐量 - TPS\n### 优化数据密度\n优化数据结构(比如merkel tree branch的优化),编码等,待整理EOS的优化点\n\n\n### 最大化打包效率\n\n打包效率直接影响了单位时间Block内的交易数量(或Cycle数量)\n对于几乎Non-Blocking的EOS来说,是吞吐的最直接最重要因子,为什么btc等打包效率不是最重要的?因为有太多的blocking time(共识开销)\n\n### EOS会分多次迭代来优化打包效率\n#### 单线程优化\n\n#### 多线程共享内存\n\n#### 多线程不共享内存\n\n#### EOS并行化的挑战 之限流\n\n#### EOS并行化的挑战 之热点\n\n热点问题是任何分布式系统绕不过去的话题,比如一般关系型数据库的热点行事务问题,EOS中同样也存在这个问题,热点账户只能分配一个thread进行处理,从而限制了该账户相关的tps\n\n\n#### 最大化打包时间占比\n打包时间就是BP真正干活的时间\n\n> 打包时间*打包效率/块间隔 = 整个链的吞吐\n 打包时间/块间隔 = 打包时间占比 (追求最大化打包时间, 最小化块间隔)\n(出块间隔 - 打包时间)/出块间隔 = blocking时间\n\nEOS中块生产者等到快到出块间隔了才停止生产cycle(Block),几乎没有块大小限制,一个Time Slot可以出6个块,然后再交接到下一个区块,而这个交接因为异步传输和地理感知的编排,延迟会很小\n所以EOS中整个链的blocking时间占比很小,几乎做到non-blocking block chain !\n\n## 最小化块间隔\n出块间隔当然越小越好,毕竟块的数据承载量/出块间隔就是单链的吞吐嘛\n另外,出块间隔缩小可以降低交易确认时间\nEOS的出块间隔是0.5秒,主要依赖如下技术\n21个BP地理感知的编排出块顺序,当前BP与下一个BP的io latency小\n当前BP在块处理完后可以在1 RTT传输到下一个BP\n因为Cycle已经异步传输了\n当前的BP不会同步依赖任何其他BP\n以上可以保证当前BP和下一个BP的交接时间最小,从而保证了即使是0.5秒的间隔,系统一样会比较稳定\n而其他pow/dpos+随机投票/pbft,下一个节点的随机属性,和块本身可能需要多个RTT传输,就算没有其他共识开销,也做不到0.5秒的间隔,大家可以估算下中美延迟*2RTT,光是网络开销就0.5秒了,而且还是直连的模式,事实上存在多跳传播,这类系统,块间隔到秒级会大幅增加分叉和不稳定性。\n备注:RTT(Round-Trip Time): 往返时延,在计算机网络中它也是一个重要的性能指标,它表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延;\n\n\n## 如何最小化延迟\n块传输延迟 I/O Latency\n块传输延迟指的是区块链使用的p2p网络,在传输block时消耗的时间\nEOS不需要等待block生产完毕,而是基于Cycle的粒度进行广播,在生产块的同时进行异步传输,所以块生产结束到下一个节点收到块的latency,可以降低到一个1 RTT\n同时又充分平滑的利用网络资源\n如果不是生产块和传输块同时进行的模式,对于大块,需要多个RTT才能传输完毕(在充分优化TCP网络的基础上),而且在传输大块的过程中,可能会产生网络的抖动\n\n\n## 可见延迟 Visibility Latency\n可见延迟表示用户A发起一笔交易,用户B最短什么时间在区块中可见\n这个延迟在一般的区块链系统中,就是等待打包+打包时间(块生成完)+广播的IO延迟\nEOS中,可见延迟 = 打包时间(入Cycle,无需等block完毕)+广播的IO延迟\n这里可能有些同学会问,为啥EOS的可见延迟没有等待打包这一说?\n上面的章节(见最大化块生产时间)我们已经描述了EOS的BlockProducer其实是一直在打包(生成Cycle)中的,交易可以几乎无需等待,打包入当前BlockProducer中的当前Cycle中,并在Cycle处理完毕就广播出去\n当然,如果某些DAPP可以接受不入块的数据,那么可见延迟就是传统P2P的网络延迟了\n我们这里还是指入块的可见延迟\n共识延迟 Consensus Latency\n共识延迟在区块链里是非常重要的,尤其对金融领域,这个延迟代表交易被网络确认的时间\n说到共识延迟之前,需要简单回顾下EOS中的DPOS+BFT的共识算法\n每一轮(主节点遍历一遍代表一轮,EOS中为63秒)选出21个主节点(BlockProducer)和100个备份节点\n// 当前轮的投票结果是取的上上轮的最后一个区块的结果\n基于IO延迟感知,编排出块顺序(每个节点分配有自己的出块时间片)\n// 这个可以保证相邻出块节点间的io latency降低到最小\n// 因为需要2/3的主节点确认,所以这种伪随机编排并没有带来安全影响\n主节点根据自己的time slot进行打包出块\n其他主节点收到块后进行投票,这个过程是异步并行的\n投票结果会写入到后面的区块中,当2/3个主节点通过通过后,就代表区块不可逆\n不可逆表示节点无法忽略不可逆的区块而从之前的位置分叉,也就可以保证后面所有的分叉都可以看到该区块\n## 完全不可逆\n在上面的过程中,每个块都会由21个BlockProducer异步并行的进行BFT投票,大约1.5秒后,就可以被大于2/3个BlockProducer确认,也就是共识延迟为1.5秒\n### 99%不可逆\nEOS中官方给的平均99.9%不可逆是0.25秒\n共识延迟在EOS中是可预测的,而不像别的DPOS机制或POW机制,共识延迟可能会大幅抖动\n尤其是POW,首先他的共识延迟也不能叫共识,比如比特币,只需要6个矿工确认,6个矿工的确认时间是相对不稳定的,而且6个矿工可能有些来自于同一个矿池,所以并不是共识,而是暂时(几乎)不可逆而已\n1.5秒的共识延迟对EOS来说是个非常大的优势,因为其他区块链都是数量级上的差距(包括pos/DPOS的其他变种)\n## 长尾延迟 Trail/Peak Latency\n长尾延迟是指可见延迟/共识延迟的毛刺\n大家可能都遇到过长时间打包中甚至超时的转账交易\nEOS中长尾延迟主要在入块(Cycle)阶段,比如你发的交易超过了你对于的资源占比\nEOS中,因为是多账户资源隔离的,所以Peak Latency只会受自己的影响,而不会影响其他用户,另外,这种长尾延迟是可预期的\n其实可预期延迟对于区块链来说也非常重要,我们这里怼一下大姨太\nETH中,可以用稍高的gas来阻塞其他用户正常的请求,这对其他用户来说,就是不可预期的延迟,有时入块很快,有时又超时,虽然一些客户端会提示gas设置,但是没有解决这个问题\n\n# 总结\nEOS 是 non-blocking 的区块链,异步、批量、并行机制最大化整个网络的吞吐,\n就性能扩展方面,目前我没有发现其他项目可以媲美的,如果有,那么机制应该也是差不多的!",
"json_metadata": "{\"tags\":[\"eos\",\"btc\"],\"image\":[\"https://cdn.steemitimages.com/DQmQ9F2h7fAT3btrNyPxRHyv41ucv41seQV6MfrdW2PzrQc/image.png\",\"https://cdn.steemitimages.com/DQmdVPNKVKvm9QZ8b6mXgEbrcv9w4SYz6rcX2uRYgTy4wof/image.png\",\"https://cdn.steemitimages.com/DQmQAdHFU58NC2XZkT1QAve3AUGJu8vpeFTc7HZT2vHuEoS/image.png\",\"https://cdn.steemitimages.com/DQmQXodLtLUBmADgDdFAcS6dPRgWtUHRSA6ExtrZJFe7JXh/image.png\",\"https://cdn.steemitimages.com/DQmZj5n37dXy2sTxuiVrxyjKfQfMJNv1djFtB8je8S7WQAg/image.png\",\"https://cdn.steemitimages.com/DQmZMzdpRMwNj8JHZzKzL9KtCvmcS1erKnvGsfMeE3M87TR/image.png\",\"https://cdn.steemitimages.com/DQmb2Stegnx9qfXvNHnmgHKBxHEMQPpDmqoe3hi3mudivgx/image.png\",\"https://cdn.steemitimages.com/DQmai55DDUSuDPZ3EM6XBkUU7RctUJGyRRxmAzFZhNZVAw2/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/11/26 07:12:51
2018/11/26 07:12:51
| voter | billyang |
| author | coininstant |
| permlink | another-bear-flag-spotted-next-btc-target-is-usd3057-crypto-winter-here |
| weight | 10000 (100.00%) |
| Transaction Info | Block #28031604/Trx cae66db319c7087f8caeca5beefbbede50677058 |
View Raw JSON Data
{
"trx_id": "cae66db319c7087f8caeca5beefbbede50677058",
"block": 28031604,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-26T07:12:51",
"op": [
"vote",
{
"voter": "billyang",
"author": "coininstant",
"permlink": "another-bear-flag-spotted-next-btc-target-is-usd3057-crypto-winter-here",
"weight": 10000
}
]
}billyangfollowed @coininstant2018/11/26 06:53:33
billyangfollowed @coininstant
2018/11/26 06:53:33
| required auths | [] |
| required posting auths | ["billyang"] |
| id | follow |
| json | ["follow",{"follower":"billyang","following":"coininstant","what":["blog"]}] |
| Transaction Info | Block #28031218/Trx 0c24fb61646d1b0e1ae643147a5b167616cf0741 |
View Raw JSON Data
{
"trx_id": "0c24fb61646d1b0e1ae643147a5b167616cf0741",
"block": 28031218,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-26T06:53:33",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"billyang"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"billyang\",\"following\":\"coininstant\",\"what\":[\"blog\"]}]"
}
]
}billyangupvoted (100.00%) @hatu / crypto-exchanges-disrupted-by-probit-s-low-fees-free-steem2018/11/23 08:03:12
billyangupvoted (100.00%) @hatu / crypto-exchanges-disrupted-by-probit-s-low-fees-free-steem
2018/11/23 08:03:12
| voter | billyang |
| author | hatu |
| permlink | crypto-exchanges-disrupted-by-probit-s-low-fees-free-steem |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27946273/Trx 7ab1d4b94ef1e497860a7ab82a1badaaaff0b730 |
View Raw JSON Data
{
"trx_id": "7ab1d4b94ef1e497860a7ab82a1badaaaff0b730",
"block": 27946273,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T08:03:12",
"op": [
"vote",
{
"voter": "billyang",
"author": "hatu",
"permlink": "crypto-exchanges-disrupted-by-probit-s-low-fees-free-steem",
"weight": 10000
}
]
}2018/11/23 07:51:36
2018/11/23 07:51:36
| voter | billyang |
| author | billyang |
| permlink | eos |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27946041/Trx e14fd38362891657a201452e4c6c8abb2cb1b887 |
View Raw JSON Data
{
"trx_id": "e14fd38362891657a201452e4c6c8abb2cb1b887",
"block": 27946041,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:51:36",
"op": [
"vote",
{
"voter": "billyang",
"author": "billyang",
"permlink": "eos",
"weight": 10000
}
]
}2018/11/23 07:51:30
2018/11/23 07:51:30
| voter | billyang |
| author | billyang |
| permlink | 2srunk |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27946039/Trx cea659b586f31887adf9ec7834ca4dd36ef61271 |
View Raw JSON Data
{
"trx_id": "cea659b586f31887adf9ec7834ca4dd36ef61271",
"block": 27946039,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:51:30",
"op": [
"vote",
{
"voter": "billyang",
"author": "billyang",
"permlink": "2srunk",
"weight": 10000
}
]
}2018/11/23 07:51:15
2018/11/23 07:51:15
| voter | billyang |
| author | billyang |
| permlink | 2gmggk |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27946034/Trx edc7959be95648c1d633ba6aef3438fd9ee01c16 |
View Raw JSON Data
{
"trx_id": "edc7959be95648c1d633ba6aef3438fd9ee01c16",
"block": 27946034,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:51:15",
"op": [
"vote",
{
"voter": "billyang",
"author": "billyang",
"permlink": "2gmggk",
"weight": 10000
}
]
}fyrstikkenupvoted (1.00%) @billyang / 2gmggk2018/11/23 07:47:30
fyrstikkenupvoted (1.00%) @billyang / 2gmggk
2018/11/23 07:47:30
| voter | fyrstikken |
| author | billyang |
| permlink | 2gmggk |
| weight | 100 (1.00%) |
| Transaction Info | Block #27945959/Trx 1676ff62eaff0ef26cc6775ebaa99423901a5409 |
View Raw JSON Data
{
"trx_id": "1676ff62eaff0ef26cc6775ebaa99423901a5409",
"block": 27945959,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:47:30",
"op": [
"vote",
{
"voter": "fyrstikken",
"author": "billyang",
"permlink": "2gmggk",
"weight": 100
}
]
}2018/11/23 07:42:06
2018/11/23 07:42:06
| voter | steffenix |
| author | billyang |
| permlink | 2gmggk |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27945851/Trx 825ffacee6b39b22101f42efe8484c58b122126f |
View Raw JSON Data
{
"trx_id": "825ffacee6b39b22101f42efe8484c58b122126f",
"block": 27945851,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:42:06",
"op": [
"vote",
{
"voter": "steffenix",
"author": "billyang",
"permlink": "2gmggk",
"weight": 10000
}
]
}2018/11/23 07:34:42
2018/11/23 07:34:42
| parent author | |
| parent permlink | ecc |
| author | billyang |
| permlink | 2srunk |
| title | 椭圆曲线的原理 |
| body | 椭圆曲线的原理 作者:杨金宝 公开密钥算法总是要基于一个数学上的难题。比如RSA 依据的是:给定两个素数p、q 很容易相乘得到n,而对n进行因式分解却相对困难。 椭圆曲线的数学难题是建立在椭圆曲线上的点相加的次数的结果,无法推导出相加了几次. 射影平面和默比乌斯带   我们对普通平面直角坐标系上的点A的坐标(x,y)做如下改造: 令x=X/Z ,y=Y/Z(Z≠0);则A点可以表示为(X:Y:Z)。 变成了有三个参量的坐标点,这就对平面上的点建立了一个新的坐标体系。 摄影平面直线方程: aX+bY+cZ=0 平面直线方程: ax+by+c=0 射影平面上的椭圆曲线, 以及椭圆曲线上的加法  运算法则:任意取椭圆曲线上两点P、Q (若P、Q两点重合,则做P点的切线)做直线交于椭圆曲线的另一点R’,过R’做y轴的平行线交于R。我们规定P+Q=R。   密码学中的椭圆曲线  椭圆曲线在不同的数域中会呈现出不同的样子,但其本质仍是一条椭圆曲线。举一个不太恰当的例子,好比是水,在常温下,是液体;到了零下,水就变成冰,成了固体;而温度上升到一百度,水又变成了水蒸气。但其本质仍是H2O。 椭圆曲线上的点的阶 如果椭圆曲线上一点P,存在最小的正整数n,使得数乘nP=O∞,则将n称为P的 阶,若n不存在,我们说P是无限阶的。事实上,在有限域上定义的椭圆曲线上所有的点的阶n都是存在的。 椭圆曲线上的加密/解密 公开密钥算法总是要基于一个数学上的难题。比如RSA 依据的是:给定两个素数p、q 很容易相乘得到n,而对n进行因式分解却相对困难。那椭圆曲线上有什么难题呢? 考虑如下等式: K=kG [其中 K,G为Ep(a,b)上的点,k为小于n(n是点G的阶)的整数] 不难发现,给定k和G,根据加法法则,计算K很容易;但给定K和G,求k就相对困难了。 这就是椭圆曲线加密算法采用的难题。我们把点G称为基点(base point)。 现在我们描述一个利用椭圆曲线进行加密通信的过程: 1、用户A选定一条椭圆曲线Ep(a,b)方程,并取椭圆曲线上一点,作为基点G。 2、用户A选择一个私有密钥k,并生成公开密钥K=kG。 3、用户A将Ep(a,b)和点K,G传给用户B。 4、用户B接到信息后 ,将待传输的明文编码到Ep(a,b)上一点M(编码方法很多,这里不作讨论),并产生一个随机整数r. 5、用户B计算点C1=M+rK;C2=rG。 6、用户B将C1、C2传给用户A。 7、用户A接到信息后,计算C1-kC2,结果就是点M。 因为C1-kC2=M+rK-k(rG)=M+rK-r(kG)=M 再对点M进行解码就可以得到明文。 在这个加密通信中,如果有一个偷窥者H ,他只能看到Ep(a,b)、K、G、C1、C2 而通过K、G 求k 或通过C2、G求r 都是相对困难的。因此,H无法得到A、B间传送的明文信息。  密码学中,描述一条Fp上的椭圆曲线,常用到六个参量: T=(p,a,b,G,n,h)。 (p 、a 、b 用来确定一条椭圆曲线,G为基点,n为点G的阶,h 是椭圆曲线上所有点的个数m与n相除的整数部分) 这几个参量取值的选择,直接影响了加密的安全性。参量值一般要求满足以下几个条件: 1、p 当然越大越安全,但越大,计算速度会变慢,200位左右可以满足一般安全要求; 2、p≠n×h; 3、pt≠1 (mod n),1≤t<20; 4、4a3+27b2≠0 (mod p); 5、n 为素数; 6、h≤4。 |
| json metadata | {"tags":["ecc","blockchain"],"image":["https://cdn.steemitimages.com/DQmPtHx4D7JtUDwhwN5cPJLRcqmJP7UMxGYMrNqZ634Q66o/image.png","https://cdn.steemitimages.com/DQmTfyFrJMWorncNskgGbJpho3cyd2mixXFGEjvEVXDqCCZ/image.png","https://cdn.steemitimages.com/DQmag5E8ujja15LsuDM9eQLCq64RBtD2vBZjmbbGwjQktTN/image.png","https://cdn.steemitimages.com/DQmbtghXpxqQEWWnzX8cYidW5r7EYssBgHozD4hzokjAR6c/image.png","https://cdn.steemitimages.com/DQmfDmvRYW3BUCoiduRMVuimVhBvc7tatQ5w3C7hDprmo1C/image.png","https://cdn.steemitimages.com/DQmcW98mPziRknmiUgRApLzgY5scPkCV96bHTHEg2a9Az81/image.png","https://cdn.steemitimages.com/DQmTt5NaSHWJ4x77rhCy6AqkkyqDLbbTEDx3QrV1vL6yC9M/image.png"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #27945703/Trx 3ba32a1d3ce25f887b2be24981f455bb88ed0703 |
View Raw JSON Data
{
"trx_id": "3ba32a1d3ce25f887b2be24981f455bb88ed0703",
"block": 27945703,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:34:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "ecc",
"author": "billyang",
"permlink": "2srunk",
"title": "椭圆曲线的原理",
"body": "椭圆曲线的原理 作者:杨金宝\n\n公开密钥算法总是要基于一个数学上的难题。比如RSA 依据的是:给定两个素数p、q 很容易相乘得到n,而对n进行因式分解却相对困难。\n\n椭圆曲线的数学难题是建立在椭圆曲线上的点相加的次数的结果,无法推导出相加了几次.\n\n射影平面和默比乌斯带\n\n\n\n\n\n我们对普通平面直角坐标系上的点A的坐标(x,y)做如下改造:\n 令x=X/Z ,y=Y/Z(Z≠0);则A点可以表示为(X:Y:Z)。\n 变成了有三个参量的坐标点,这就对平面上的点建立了一个新的坐标体系。\n\n摄影平面直线方程:\naX+bY+cZ=0\n平面直线方程:\nax+by+c=0\n\n\n射影平面上的椭圆曲线, 以及椭圆曲线上的加法\n\n\n运算法则:任意取椭圆曲线上两点P、Q (若P、Q两点重合,则做P点的切线)做直线交于椭圆曲线的另一点R’,过R’做y轴的平行线交于R。我们规定P+Q=R。\n\n\n\n\n\n\n\n\n\n密码学中的椭圆曲线\n\n\n椭圆曲线在不同的数域中会呈现出不同的样子,但其本质仍是一条椭圆曲线。举一个不太恰当的例子,好比是水,在常温下,是液体;到了零下,水就变成冰,成了固体;而温度上升到一百度,水又变成了水蒸气。但其本质仍是H2O。\n\n椭圆曲线上的点的阶\n\n 如果椭圆曲线上一点P,存在最小的正整数n,使得数乘nP=O∞,则将n称为P的 阶,若n不存在,我们说P是无限阶的。事实上,在有限域上定义的椭圆曲线上所有的点的阶n都是存在的。\n\n\n椭圆曲线上的加密/解密\n 公开密钥算法总是要基于一个数学上的难题。比如RSA 依据的是:给定两个素数p、q 很容易相乘得到n,而对n进行因式分解却相对困难。那椭圆曲线上有什么难题呢?\n 考虑如下等式:\nK=kG [其中 K,G为Ep(a,b)上的点,k为小于n(n是点G的阶)的整数]\n不难发现,给定k和G,根据加法法则,计算K很容易;但给定K和G,求k就相对困难了。\n这就是椭圆曲线加密算法采用的难题。我们把点G称为基点(base point)。\n\n\n现在我们描述一个利用椭圆曲线进行加密通信的过程:\n 1、用户A选定一条椭圆曲线Ep(a,b)方程,并取椭圆曲线上一点,作为基点G。\n 2、用户A选择一个私有密钥k,并生成公开密钥K=kG。\n 3、用户A将Ep(a,b)和点K,G传给用户B。\n 4、用户B接到信息后 ,将待传输的明文编码到Ep(a,b)上一点M(编码方法很多,这里不作讨论),并产生一个随机整数r.\n 5、用户B计算点C1=M+rK;C2=rG。\n 6、用户B将C1、C2传给用户A。\n 7、用户A接到信息后,计算C1-kC2,结果就是点M。\n 因为C1-kC2=M+rK-k(rG)=M+rK-r(kG)=M 再对点M进行解码就可以得到明文。\n 在这个加密通信中,如果有一个偷窥者H ,他只能看到Ep(a,b)、K、G、C1、C2 而通过K、G 求k 或通过C2、G求r 都是相对困难的。因此,H无法得到A、B间传送的明文信息。\n\n \n 密码学中,描述一条Fp上的椭圆曲线,常用到六个参量:\n T=(p,a,b,G,n,h)。\n (p 、a 、b 用来确定一条椭圆曲线,G为基点,n为点G的阶,h 是椭圆曲线上所有点的个数m与n相除的整数部分)\n 这几个参量取值的选择,直接影响了加密的安全性。参量值一般要求满足以下几个条件:\n 1、p 当然越大越安全,但越大,计算速度会变慢,200位左右可以满足一般安全要求;\n 2、p≠n×h;\n 3、pt≠1 (mod n),1≤t<20;\n 4、4a3+27b2≠0 (mod p);\n 5、n 为素数;\n 6、h≤4。",
"json_metadata": "{\"tags\":[\"ecc\",\"blockchain\"],\"image\":[\"https://cdn.steemitimages.com/DQmPtHx4D7JtUDwhwN5cPJLRcqmJP7UMxGYMrNqZ634Q66o/image.png\",\"https://cdn.steemitimages.com/DQmTfyFrJMWorncNskgGbJpho3cyd2mixXFGEjvEVXDqCCZ/image.png\",\"https://cdn.steemitimages.com/DQmag5E8ujja15LsuDM9eQLCq64RBtD2vBZjmbbGwjQktTN/image.png\",\"https://cdn.steemitimages.com/DQmbtghXpxqQEWWnzX8cYidW5r7EYssBgHozD4hzokjAR6c/image.png\",\"https://cdn.steemitimages.com/DQmfDmvRYW3BUCoiduRMVuimVhBvc7tatQ5w3C7hDprmo1C/image.png\",\"https://cdn.steemitimages.com/DQmcW98mPziRknmiUgRApLzgY5scPkCV96bHTHEg2a9Az81/image.png\",\"https://cdn.steemitimages.com/DQmTt5NaSHWJ4x77rhCy6AqkkyqDLbbTEDx3QrV1vL6yC9M/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/11/23 07:32:54
2018/11/23 07:32:54
| voter | modemser |
| author | billyang |
| permlink | 2gmggk |
| weight | 100 (1.00%) |
| Transaction Info | Block #27945667/Trx 06eb89a70569647f2affe784ff7c5cfebddfb2e5 |
View Raw JSON Data
{
"trx_id": "06eb89a70569647f2affe784ff7c5cfebddfb2e5",
"block": 27945667,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:32:54",
"op": [
"vote",
{
"voter": "modemser",
"author": "billyang",
"permlink": "2gmggk",
"weight": 100
}
]
}2018/11/23 07:29:30
2018/11/23 07:29:30
| parent author | |
| parent permlink | btc |
| author | billyang |
| permlink | 2gmggk |
| title | 比特币家族的交易总结 |
| body | 比特币家族的交易的总结 作者:杨金宝 1.对秘钥对的重新理解 对称和非对称加密我们就不说了, 这里主要讲的基于椭圆曲线数学模型的非对称加密密钥对, 行业简称EC. 推荐CSDN文章:https://blog.csdn.net/jingcheng345413/article/details/54969289  公钥和私钥: 传统的系统公钥用于加密, 私钥解密. 在比特家族代表的区块链交易过程中, 私钥进行签名, 公钥进行验签. 即交易签名. 数据加密和数据签名的本质区别 https://blog.csdn.net/simonchi/article/details/38531971 一句话总结: 数据加密保证了数据接受方的数据安全性。 数据签名保证了数据发送方的数据安全性。 2.加密货币的地址 地址本质用来区分不同的运行环境,不同的签名类型生成对应的交易脚本. 3.HD 分层确定性秘钥管理思维 涉及到BIP(Bitcoin Improve Proposal)的改进协议 : BIP32: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki BIP39: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki BIP44: https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki BIP32 : 秘钥管理分层思想  BIP39 : Maste Key跟助记词的关系  BIP44 : 子秘钥遵守的约定.  4.默克尔树Merkle Tree 保证节点高效同步 推荐文章:https://blog.csdn.net/wo541075754/article/details/54632929  区块结构:  5.一切都是为了交易  堆栈模型:    6.谈谈多签名交易 推荐文章: https://steemit.com/bitword/@cifer/ibjqs Multi Transaction : 锁定脚本: M Public Key 1 Public Key 2 ... Public Key N N CHECKMULTISIG 2 Public Key A Public Key B Public Key C 3 CHECKMULTISIG 解锁脚本: 0 Signature B Signature C P2SH : 按照一中提到的说明顺序,其实比特币中实现多重签名有两种方法 a.原始的方法(bip-11) scriptPubKey : m {pubkey}...{pubkey} n OP_CHECKMULTISIG scriptSig : OP_0 ...signatures... 实例:https://blockchain.info/tx/09dd94f2c85262173da87a745a459007bb1eed6eeb6bfa238a0cd91a16cf7790 b.用P2SH来实现 (我们用的是这种类型.) 首先说明P2SH的认证过程 scriptSig: [signature] {[pubkey] OP_CHECKSIG} scriptPubKey: OP_HASH160 [20-byte-hash of {[pubkey] OP_CHECKSIG} ] OP_EQUAL 这里{[pubkey] OP_CHECKSIG}就是我们提到redeemScript代码 它的栈认证过程和之前稍有不同 栈内容变化如下 [signature], [signature], {[pubkey] OP_CHECKSIG} [signature], {[pubkey] OP_CHECKSIG}, OP_HASH160 [signature], hash160({[pubkey] OP_CHECKSIG}) ;保存的是hash的结果 [signature], hash160({[pubkey] OP_CHECKSIG}), [20-byte-hash of {[pubkey] OP_CHECKSIG} ] [signature], hash160({[pubkey] OP_CHECKSIG}), [20-byte-hash of {[pubkey] OP_CHECKSIG} ], OP_EQUAL [signature], [pubkey] OP_CHECKSIG (看到没有,就是这里,需要将redeemScript重新压栈) 7. 挖矿到底是什么,该怎么理解 ? 挖矿的意义拓展,真的很广泛. 工作量证明 和 股权证明 8.比特家族, 以太家族的七宗罪, EOS 代表区块链的未来吗? 出块效率低, 升级风险高 ... 区块链的上的密码丢了就找不回来了吗? EOS说 NO ! EOS注册账号竟然要钱?跟他的挖矿机制有关, 似乎是必须的. 有点反人类. ONE 正在改变着事情的原貌 ... |
| json metadata | {"tags":["btc","transaction","technology"],"image":["https://cdn.steemitimages.com/DQmfBwd43fE1AEGKiRKvKTH5NWQscBeivwTAX2bKkQ4e8VF/image.png","https://cdn.steemitimages.com/DQmPHZDhHggUkY95FwL2Ka6UgRKUSLrqFUF568KWNaKaoKP/image.png","https://cdn.steemitimages.com/DQmUMitWEktXfP4Hy9GW36P1XwzEqh7SDyEduAi3j54AK5V/image.png","https://cdn.steemitimages.com/DQmbuLjt7qAj5Z6GRA5ZGxnYjqHY912TjUGWC8sKpmiTr85/image.png","https://cdn.steemitimages.com/DQmR6BjSso6e6TDGPdZZUdjYRDNvdxz1MJdJQ9NBSuDZ6Dj/image.png","https://cdn.steemitimages.com/DQmQZ5fMWvJXU264sQ9tdQNyPMPtUh4rUqHh3TJpwSRhRHH/image.png","https://cdn.steemitimages.com/DQmTVzNni3o3tmfWfa66bqGnkiW6iYAWc7kTsLcb9JKzC3X/image.png","https://cdn.steemitimages.com/DQmaurLUgDcfuikLGMwXjVvZzaPiJs5iy8GrRjxhLqj6VnQ/image.png","https://cdn.steemitimages.com/DQmWZgNXoGVENqsrDCqiaTxjX88xbb3xfYYsdTgBhdduwv4/image.png","https://cdn.steemitimages.com/DQmVefLdtc1ih65j8LZeTadoSuD6ZZZxWYd5qxPLHrQ6Mc3/image.png","https://cdn.steemitimages.com/DQmP6LMPqtA4dZ7RTPFaya4oB4SzPkovBcmD5wpMSbeV3e6/image.png"],"links":["https://blog.csdn.net/jingcheng345413/article/details/54969289","https://blog.csdn.net/simonchi/article/details/38531971","https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki","https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki","https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki","https://blog.csdn.net/wo541075754/article/details/54632929","https://steemit.com/bitword/@cifer/ibjqs","https://blockchain.info/tx/09dd94f2c85262173da87a745a459007bb1eed6eeb6bfa238a0cd91a16cf7790"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #27945599/Trx c6f2ccbc29bafb37403f4089a04ca0d16cae5b43 |
View Raw JSON Data
{
"trx_id": "c6f2ccbc29bafb37403f4089a04ca0d16cae5b43",
"block": 27945599,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:29:30",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "btc",
"author": "billyang",
"permlink": "2gmggk",
"title": "比特币家族的交易总结",
"body": "比特币家族的交易的总结 作者:杨金宝\n1.对秘钥对的重新理解\n对称和非对称加密我们就不说了, 这里主要讲的基于椭圆曲线数学模型的非对称加密密钥对, 行业简称EC.\n\n推荐CSDN文章:https://blog.csdn.net/jingcheng345413/article/details/54969289\n\n\n\n公钥和私钥:\n\n传统的系统公钥用于加密, 私钥解密.\n在比特家族代表的区块链交易过程中, 私钥进行签名, 公钥进行验签. 即交易签名.\n数据加密和数据签名的本质区别\nhttps://blog.csdn.net/simonchi/article/details/38531971\n\n一句话总结:\n数据加密保证了数据接受方的数据安全性。\n数据签名保证了数据发送方的数据安全性。\n\n\n\n\n2.加密货币的地址\n地址本质用来区分不同的运行环境,不同的签名类型生成对应的交易脚本.\n\n\n3.HD 分层确定性秘钥管理思维\n涉及到BIP(Bitcoin Improve Proposal)的改进协议 :\nBIP32: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki\nBIP39: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki\nBIP44: https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki\n\nBIP32 : 秘钥管理分层思想\n\n\n\n\n\n\n\n\n\n\n\n\n\nBIP39 : Maste Key跟助记词的关系\n\n\nBIP44 : 子秘钥遵守的约定.\n\n\n\n\n4.默克尔树Merkle Tree 保证节点高效同步\n\n推荐文章:https://blog.csdn.net/wo541075754/article/details/54632929\n\n\n\n区块结构:\n\n \n\n\n\n\n5.一切都是为了交易\n\n\n\n堆栈模型:\n\n\n\n\n\n\n\n\n\n\n\n\n6.谈谈多签名交易\n推荐文章: https://steemit.com/bitword/@cifer/ibjqs\nMulti Transaction : \n\n锁定脚本:\nM Public Key 1 Public Key 2 ... Public Key N N CHECKMULTISIG\n\n\n2 Public Key A Public Key B Public Key C 3 CHECKMULTISIG\n\n\n解锁脚本:\n0 Signature B Signature C\n\n\n\n\n\nP2SH :\n按照一中提到的说明顺序,其实比特币中实现多重签名有两种方法\na.原始的方法(bip-11)\nscriptPubKey : m {pubkey}...{pubkey} n OP_CHECKMULTISIG\nscriptSig : OP_0 ...signatures...\n实例:https://blockchain.info/tx/09dd94f2c85262173da87a745a459007bb1eed6eeb6bfa238a0cd91a16cf7790\nb.用P2SH来实现 (我们用的是这种类型.)\n首先说明P2SH的认证过程\nscriptSig: [signature] {[pubkey] OP_CHECKSIG}\nscriptPubKey: OP_HASH160 [20-byte-hash of {[pubkey] OP_CHECKSIG} ] OP_EQUAL\n这里{[pubkey] OP_CHECKSIG}就是我们提到redeemScript代码\n它的栈认证过程和之前稍有不同\n栈内容变化如下\n[signature],\n[signature], {[pubkey] OP_CHECKSIG}\n[signature], {[pubkey] OP_CHECKSIG}, OP_HASH160\n[signature], hash160({[pubkey] OP_CHECKSIG}) ;保存的是hash的结果\n[signature], hash160({[pubkey] OP_CHECKSIG}), [20-byte-hash of {[pubkey] OP_CHECKSIG} ]\n[signature], hash160({[pubkey] OP_CHECKSIG}), [20-byte-hash of {[pubkey] OP_CHECKSIG} ], OP_EQUAL\n[signature], [pubkey] OP_CHECKSIG (看到没有,就是这里,需要将redeemScript重新压栈)\n\n\n\n7. 挖矿到底是什么,该怎么理解 ?\n\n挖矿的意义拓展,真的很广泛.\n\n\n工作量证明 和 股权证明\n\n\n\n\n\n\n\n\n\n\n\n8.比特家族, 以太家族的七宗罪, EOS 代表区块链的未来吗?\n 出块效率低, 升级风险高 ... \n\n 区块链的上的密码丢了就找不回来了吗? EOS说 NO !\n\n EOS注册账号竟然要钱?跟他的挖矿机制有关, 似乎是必须的. 有点反人类.\n \n\nONE 正在改变着事情的原貌 ...",
"json_metadata": "{\"tags\":[\"btc\",\"transaction\",\"technology\"],\"image\":[\"https://cdn.steemitimages.com/DQmfBwd43fE1AEGKiRKvKTH5NWQscBeivwTAX2bKkQ4e8VF/image.png\",\"https://cdn.steemitimages.com/DQmPHZDhHggUkY95FwL2Ka6UgRKUSLrqFUF568KWNaKaoKP/image.png\",\"https://cdn.steemitimages.com/DQmUMitWEktXfP4Hy9GW36P1XwzEqh7SDyEduAi3j54AK5V/image.png\",\"https://cdn.steemitimages.com/DQmbuLjt7qAj5Z6GRA5ZGxnYjqHY912TjUGWC8sKpmiTr85/image.png\",\"https://cdn.steemitimages.com/DQmR6BjSso6e6TDGPdZZUdjYRDNvdxz1MJdJQ9NBSuDZ6Dj/image.png\",\"https://cdn.steemitimages.com/DQmQZ5fMWvJXU264sQ9tdQNyPMPtUh4rUqHh3TJpwSRhRHH/image.png\",\"https://cdn.steemitimages.com/DQmTVzNni3o3tmfWfa66bqGnkiW6iYAWc7kTsLcb9JKzC3X/image.png\",\"https://cdn.steemitimages.com/DQmaurLUgDcfuikLGMwXjVvZzaPiJs5iy8GrRjxhLqj6VnQ/image.png\",\"https://cdn.steemitimages.com/DQmWZgNXoGVENqsrDCqiaTxjX88xbb3xfYYsdTgBhdduwv4/image.png\",\"https://cdn.steemitimages.com/DQmVefLdtc1ih65j8LZeTadoSuD6ZZZxWYd5qxPLHrQ6Mc3/image.png\",\"https://cdn.steemitimages.com/DQmP6LMPqtA4dZ7RTPFaya4oB4SzPkovBcmD5wpMSbeV3e6/image.png\"],\"links\":[\"https://blog.csdn.net/jingcheng345413/article/details/54969289\",\"https://blog.csdn.net/simonchi/article/details/38531971\",\"https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki\",\"https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki\",\"https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki\",\"https://blog.csdn.net/wo541075754/article/details/54632929\",\"https://steemit.com/bitword/@cifer/ibjqs\",\"https://blockchain.info/tx/09dd94f2c85262173da87a745a459007bb1eed6eeb6bfa238a0cd91a16cf7790\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/11/23 07:09:54
2018/11/23 07:09:54
| parent author | |
| parent permlink | eos |
| author | billyang |
| permlink | eos |
| title | 俯瞰EOS |
| body | EOS(Enterprise Operation System) 作者:杨金宝 1.诞生背景 2.组成和网络分布 3.Nodeos Boot过程 4.权限模型 5.智能合约 6.交易结构 诞生背景: POW (Proof of Work), POS (Proof of Stake)共识机制缺陷日益显露 Pow 通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储; 缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长, 算力过度集中,影响去中心化. POS 和DOPS (股份授权证明机制-受托人机制): Pow的一种升级共识机制;根据每个节点所占代币的比例和时间,被系统根据某种算法选为出块者,从而提升系统交易速度。 基于权益证明共识的区块链系统中,参与者的角色是验证者Validator,他们只需要投资系统的代币并在特定时间内验证自己是否为下一区块创造者,即可完成下一区块的创建。 缺点: PoS 机制由股东自己保证安全,工作原理是利益捆绑。在这个模式下,不持有 PoS 的人无法对 PoS 构成威胁。PoS 的安全取决于持有者,和其他任何因素无关。在POS机制里,拥有币和币龄越高的节点拥有着越高产生新区块的权力。简单来说,就是你拥有越多的币,并且你拥有的币的币龄越久,就有可能获得记账权的概率越大。POS虽然解决了POW的能耗的问题,但全节点确认会让区块确认的效率提不起来,且时间越长,也越容易产生马太效应,即持有币越多的人会获得更多的币奖励,从而加大贫富差距,最终产生超过50%的中心化节点,被动演化为非预期的中心化的结果。  EOS:EOS可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是EOS软件引入的一种新的区块链架构,旨在实现分布式应用的性能扩展。注意,它并不是像比特币和以太坊那样是货币,而是基于EOS软件项目之上发布的代币,被称为区块链3.0。 EOS的主要特点如下: 1.EOS有点类似于微软的windows平台,通过创建一个对开发者友好的区块链底层平台,支持多个应用同时运行,为开发dAPP提供底层的模板。 2.EOS通过并行链和DPOS的方式解决了延迟和数据吞吐量的难题,EOS是每秒可以上千级别的处理量,而比特币每秒7笔左右,以太坊是每秒30-40笔; 3.EOS是没有手续费的,普通受众群体更广泛。EOS上开发dApp,需要用到的网络和计算资源是按照开发者拥有的EOS的比例分配的。当你拥有了EOS的话,就相当于拥有了计算机资源,随着DAPP的开发,你可以将手里的EOS租赁给别人使用,单从这一点来说EOS也具有广泛的价值。简单来说,就是你拥有了EOS,就相当于拥有了一套房租给别人收房租,或者说拥有了一块地租给别人建房 。 EOS本质是一个操作系统,要迈向小康,走上繁荣富强之路,必然是要更多更优质的DAPP能够在EOS上运行。 而DAPP要长久运行,CPU资源分配是否合理起决定性作用。而要获得CPU,需要EOS持仓者去抵押换取。 组成和网络分布 基础组件结构:  网络结构: 核心网, 访问网, 消费网. (角色相互转换,是逻辑分层)  核心网:全球21个节点,高性能,高存储. 专职负责接收全网交易,打包出块, 互相同步,确认数据.  访问网络(API nodes, Seed nodes.)  API nodes: 交易数据结构的校验和区块链状态查询, 承担预处理角色. 保护生产节点. Seed nodes : 生产者候选者,保持与生产者节点的同步.种子节点通常仅使用EOSIO网络协议来通信块(而不是事务),并且不被配置为运行http协议(即,不能通过cleos访问)。每个生产者节点应该具有至少一个关联的种子节点。 消费网络 EOSIO消费网络是一个非常普遍的事情。基本上,任何直接通过cleos或间接使用与blockchain接口的应用程序的使用blockchain的普通用户都是EOSIO消费者网络的一部分。 BIOS Boot顺序 最小合约 eosio.bios 基础合约,提供最基本的功能, 创建账户,设置生产者,生产候选者,权限控制。 合约的拥有这是eosio 内置账户. eosio.token 提供货币管理能力, 创建货币,发行货币,转账等. eosio.msig 权限管理,多签名,定义不同层级的权限列表。 eosio.system 提供抵押token,配置和投票生产者或者协作提案. 管理和赋予eos链经济因素.  参考来源:https://developers.eos.io/eosio-cpp/docs 权限模型  cleos create account -j eosio testaccount -p eosio@owner cleos set account permission testaccount active -p eosio@active cleos push action contractaccount method 'data' -p account@publish cleos push action contractaccount method1 'data' -p publickey 智能合约 比特币的程序非常简单,由解锁脚本和锁定脚本构成。以太坊有智能合约,有图灵完备的虚拟机EVM,但是指令也相对简单。这两种程序本质上都是脚本程序,即由程序翻译指令并执行,而不是由本地机器CPU读取指令并执行,效率不高。 EOS.IO区块链上的任何程序都需要先编译成WASM格式。这是区块链接受的唯一格式。 那EOS的智能合约语言Web Assembly(wasm)有什么来头呢?它是谷歌、苹果、微软三大竞争公司同时支持的一种中间代码(字节码), 是浏览器都支持的一种代码。所有其他语言(c, c++, java)编写的程序都可以编程成wasm字节码的程序。  Hello world,踢门   继承eosio.contract  编译c++成 web assembly (.wast file)  生成abi文件  检查是否有 wast 和 abi 文件 上传合约到对应的账户  验证是否成功  交易结构 /v1/chain/push_transaction    优秀github eos实现,推荐: Javascript: Eosjs : https://github.com/EOSIO/eosjs Java: Eos4j: https://github.com/espritblock/eos4j 参考资料: https://developers.eos.io/ https://blog.csdn.net/ITleaks/article/details/80394703 https://www.jianshu.com/p/7971140c5cde https://baijiahao.baidu.com/s?id=1594822043809976160&wfr=spider&for=pc https://segmentfault.com/a/1190000013906600 (理解EOS的性能设计) https://www.eosdocs.io/dappdevelopment/helloworldcontract/ |
| json metadata | {"tags":["eos","blockchain","develper"],"image":["https://cdn.steemitimages.com/DQmPdKCAEyyFztvLCN6erj9NLDCBBAWHsfS8r8r1hJSUf2T/image.png","https://cdn.steemitimages.com/DQmc6uPEwNGCiSV6S4bnhdSWvm7etRTwdH28qso9Cs5GXgr/image.png","https://cdn.steemitimages.com/DQmZ3MtYJBk9nsq3BjcXTRSDEXDKANykoUg9BmxEn9LQ2zx/image.png","https://cdn.steemitimages.com/DQmRFypBjUU7kBnkF99JYzFPGn1fCVuMxruTcepBJBzTZt5/image.png","https://cdn.steemitimages.com/DQmVNH7Ef5MYDDrtrVxjiqNMG3ShGa8WjkWVocZtzaBW9CH/image.png","https://cdn.steemitimages.com/DQmWRhtmkJgGXRugzaubqvYiPyeGVdrprhSsVQ9hpZqPp3q/image.png","https://cdn.steemitimages.com/DQmdas1FQvzMhLqXBeTVJ35KA3jdgmAzMG1jU9ye4g9V4PP/image.png","https://cdn.steemitimages.com/DQmSm2tjbMdmbHMqrtJDdQW8imp4tJx9LXfnRTjpDaLzoJP/image.png","https://cdn.steemitimages.com/DQmRPFv1MCpDqUqE6EziUVCmUHGfNauz9roY9p7GneA46tp/image.png","https://cdn.steemitimages.com/DQmcEhNETFP7hBPUrNgJx4tetXL8V26DsfFebfq1SKFG9AU/image.png","https://cdn.steemitimages.com/DQmdhFtAa8NqDfGjTRyFiGrS69aiktzmGAiLnpo2u9eSiHu/image.png","https://cdn.steemitimages.com/DQmRP6aZtx5FUjM7PyhmK6dRuqA6qrsrG3n9SbVBr925CVP/image.png","https://cdn.steemitimages.com/DQmSvKZfci2Xw95ffWo29USKAusS378Pm2MZDcfu5uhoxXF/image.png","https://cdn.steemitimages.com/DQmNQKfYiRx6762HDR32sMz8JnVv7aGnK4e9t4CPmXmzwCe/image.png","https://cdn.steemitimages.com/DQmbh6imyXt4K44XXCoG4kqu6kvLVTywcoUW1raoMUsi84y/image.png","https://cdn.steemitimages.com/DQmS7HXPvXaMV3n6K5AiuRGu2c9ZKgTsV18etrPq9TAYj2j/image.png","https://cdn.steemitimages.com/DQmYpTmLpTEdPrqVMbhtVZYYfJ2VSwNomc75iLESM3oPwUa/image.png","https://cdn.steemitimages.com/DQmakBGeF6ADTsaL1WCZfCqgpDpDMjxJiGswqveCNbBAnXx/image.png"],"links":["https://developers.eos.io/eosio-cpp/docs","https://github.com/EOSIO/eosjs","https://github.com/espritblock/eos4j","https://developers.eos.io/","https://blog.csdn.net/ITleaks/article/details/80394703","https://www.jianshu.com/p/7971140c5cde","https://baijiahao.baidu.com/s?id=1594822043809976160&wfr=spider&for=pc","https://segmentfault.com/a/1190000013906600","https://www.eosdocs.io/dappdevelopment/helloworldcontract/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #27945207/Trx 76324157b26e6fa8502f144335e5257352574a56 |
View Raw JSON Data
{
"trx_id": "76324157b26e6fa8502f144335e5257352574a56",
"block": 27945207,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-23T07:09:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "billyang",
"permlink": "eos",
"title": "俯瞰EOS",
"body": "EOS(Enterprise Operation System) \n 作者:杨金宝\n\n1.诞生背景\n2.组成和网络分布\n3.Nodeos Boot过程\n4.权限模型\n5.智能合约\n6.交易结构\n\n\n\n\n诞生背景:\n\nPOW (Proof of Work), POS (Proof of Stake)共识机制缺陷日益显露\n\nPow 通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储;\n缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长, 算力过度集中,影响去中心化.\n\nPOS 和DOPS (股份授权证明机制-受托人机制): \nPow的一种升级共识机制;根据每个节点所占代币的比例和时间,被系统根据某种算法选为出块者,从而提升系统交易速度。\n基于权益证明共识的区块链系统中,参与者的角色是验证者Validator,他们只需要投资系统的代币并在特定时间内验证自己是否为下一区块创造者,即可完成下一区块的创建。\n\n缺点:\nPoS 机制由股东自己保证安全,工作原理是利益捆绑。在这个模式下,不持有 PoS 的人无法对 PoS 构成威胁。PoS 的安全取决于持有者,和其他任何因素无关。在POS机制里,拥有币和币龄越高的节点拥有着越高产生新区块的权力。简单来说,就是你拥有越多的币,并且你拥有的币的币龄越久,就有可能获得记账权的概率越大。POS虽然解决了POW的能耗的问题,但全节点确认会让区块确认的效率提不起来,且时间越长,也越容易产生马太效应,即持有币越多的人会获得更多的币奖励,从而加大贫富差距,最终产生超过50%的中心化节点,被动演化为非预期的中心化的结果。\n\n\n\n\n\n\n\n\nEOS:EOS可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是EOS软件引入的一种新的区块链架构,旨在实现分布式应用的性能扩展。注意,它并不是像比特币和以太坊那样是货币,而是基于EOS软件项目之上发布的代币,被称为区块链3.0。\n\n\nEOS的主要特点如下:\n1.EOS有点类似于微软的windows平台,通过创建一个对开发者友好的区块链底层平台,支持多个应用同时运行,为开发dAPP提供底层的模板。\n2.EOS通过并行链和DPOS的方式解决了延迟和数据吞吐量的难题,EOS是每秒可以上千级别的处理量,而比特币每秒7笔左右,以太坊是每秒30-40笔;\n3.EOS是没有手续费的,普通受众群体更广泛。EOS上开发dApp,需要用到的网络和计算资源是按照开发者拥有的EOS的比例分配的。当你拥有了EOS的话,就相当于拥有了计算机资源,随着DAPP的开发,你可以将手里的EOS租赁给别人使用,单从这一点来说EOS也具有广泛的价值。简单来说,就是你拥有了EOS,就相当于拥有了一套房租给别人收房租,或者说拥有了一块地租给别人建房 。\n\nEOS本质是一个操作系统,要迈向小康,走上繁荣富强之路,必然是要更多更优质的DAPP能够在EOS上运行。\n而DAPP要长久运行,CPU资源分配是否合理起决定性作用。而要获得CPU,需要EOS持仓者去抵押换取。\n\n\n\n组成和网络分布\n基础组件结构:\n\n\n\n \n \n\n\n\n \n \n网络结构: 核心网, 访问网, 消费网. (角色相互转换,是逻辑分层)\n\n\n\n\n核心网:全球21个节点,高性能,高存储. 专职负责接收全网交易,打包出块, 互相同步,确认数据.\n\n\n\n\n\n访问网络(API nodes, Seed nodes.)\n\n\n\n\nAPI nodes: 交易数据结构的校验和区块链状态查询, 承担预处理角色. 保护生产节点.\nSeed nodes : 生产者候选者,保持与生产者节点的同步.种子节点通常仅使用EOSIO网络协议来通信块(而不是事务),并且不被配置为运行http协议(即,不能通过cleos访问)。每个生产者节点应该具有至少一个关联的种子节点。\n\n\n\n\n消费网络\nEOSIO消费网络是一个非常普遍的事情。基本上,任何直接通过cleos或间接使用与blockchain接口的应用程序的使用blockchain的普通用户都是EOSIO消费者网络的一部分。\n\n\n\nBIOS Boot顺序\n\n最小合约\neosio.bios\n基础合约,提供最基本的功能, 创建账户,设置生产者,生产候选者,权限控制。 \n合约的拥有这是eosio 内置账户.\n\n\neosio.token\n提供货币管理能力, 创建货币,发行货币,转账等.\n\neosio.msig\n权限管理,多签名,定义不同层级的权限列表。\n\neosio.system\n提供抵押token,配置和投票生产者或者协作提案.\n管理和赋予eos链经济因素.\n\n\n\n\n\n\n\n参考来源:https://developers.eos.io/eosio-cpp/docs\n\n\n\n权限模型\n\n\n\n\n\ncleos create account -j eosio testaccount -p eosio@owner\ncleos set account permission testaccount active -p eosio@active\ncleos push action contractaccount method 'data' -p account@publish\ncleos push action contractaccount method1 'data' -p publickey\n\n\n\n\n智能合约\n\n\n比特币的程序非常简单,由解锁脚本和锁定脚本构成。以太坊有智能合约,有图灵完备的虚拟机EVM,但是指令也相对简单。这两种程序本质上都是脚本程序,即由程序翻译指令并执行,而不是由本地机器CPU读取指令并执行,效率不高。\n\nEOS.IO区块链上的任何程序都需要先编译成WASM格式。这是区块链接受的唯一格式。\n 那EOS的智能合约语言Web Assembly(wasm)有什么来头呢?它是谷歌、苹果、微软三大竞争公司同时支持的一种中间代码(字节码), 是浏览器都支持的一种代码。所有其他语言(c, c++, java)编写的程序都可以编程成wasm字节码的程序。\n\n\n\n\n\n\nHello world,踢门\n\n\n\n\n继承eosio.contract\n\n\n编译c++成 web assembly (.wast file)\n\n\n生成abi文件\n\n\n\n检查是否有 wast 和 abi 文件\n\n\n\n上传合约到对应的账户\n\n\n验证是否成功\n\n\n交易结构\n/v1/chain/push_transaction \n\n\n\n\n\n\n优秀github eos实现,推荐:\nJavascript:\nEosjs : https://github.com/EOSIO/eosjs\nJava:\nEos4j: https://github.com/espritblock/eos4j\n\n\n参考资料:\nhttps://developers.eos.io/\nhttps://blog.csdn.net/ITleaks/article/details/80394703\nhttps://www.jianshu.com/p/7971140c5cde\nhttps://baijiahao.baidu.com/s?id=1594822043809976160&wfr=spider&for=pc\nhttps://segmentfault.com/a/1190000013906600 (理解EOS的性能设计)\nhttps://www.eosdocs.io/dappdevelopment/helloworldcontract/",
"json_metadata": "{\"tags\":[\"eos\",\"blockchain\",\"develper\"],\"image\":[\"https://cdn.steemitimages.com/DQmPdKCAEyyFztvLCN6erj9NLDCBBAWHsfS8r8r1hJSUf2T/image.png\",\"https://cdn.steemitimages.com/DQmc6uPEwNGCiSV6S4bnhdSWvm7etRTwdH28qso9Cs5GXgr/image.png\",\"https://cdn.steemitimages.com/DQmZ3MtYJBk9nsq3BjcXTRSDEXDKANykoUg9BmxEn9LQ2zx/image.png\",\"https://cdn.steemitimages.com/DQmRFypBjUU7kBnkF99JYzFPGn1fCVuMxruTcepBJBzTZt5/image.png\",\"https://cdn.steemitimages.com/DQmVNH7Ef5MYDDrtrVxjiqNMG3ShGa8WjkWVocZtzaBW9CH/image.png\",\"https://cdn.steemitimages.com/DQmWRhtmkJgGXRugzaubqvYiPyeGVdrprhSsVQ9hpZqPp3q/image.png\",\"https://cdn.steemitimages.com/DQmdas1FQvzMhLqXBeTVJ35KA3jdgmAzMG1jU9ye4g9V4PP/image.png\",\"https://cdn.steemitimages.com/DQmSm2tjbMdmbHMqrtJDdQW8imp4tJx9LXfnRTjpDaLzoJP/image.png\",\"https://cdn.steemitimages.com/DQmRPFv1MCpDqUqE6EziUVCmUHGfNauz9roY9p7GneA46tp/image.png\",\"https://cdn.steemitimages.com/DQmcEhNETFP7hBPUrNgJx4tetXL8V26DsfFebfq1SKFG9AU/image.png\",\"https://cdn.steemitimages.com/DQmdhFtAa8NqDfGjTRyFiGrS69aiktzmGAiLnpo2u9eSiHu/image.png\",\"https://cdn.steemitimages.com/DQmRP6aZtx5FUjM7PyhmK6dRuqA6qrsrG3n9SbVBr925CVP/image.png\",\"https://cdn.steemitimages.com/DQmSvKZfci2Xw95ffWo29USKAusS378Pm2MZDcfu5uhoxXF/image.png\",\"https://cdn.steemitimages.com/DQmNQKfYiRx6762HDR32sMz8JnVv7aGnK4e9t4CPmXmzwCe/image.png\",\"https://cdn.steemitimages.com/DQmbh6imyXt4K44XXCoG4kqu6kvLVTywcoUW1raoMUsi84y/image.png\",\"https://cdn.steemitimages.com/DQmS7HXPvXaMV3n6K5AiuRGu2c9ZKgTsV18etrPq9TAYj2j/image.png\",\"https://cdn.steemitimages.com/DQmYpTmLpTEdPrqVMbhtVZYYfJ2VSwNomc75iLESM3oPwUa/image.png\",\"https://cdn.steemitimages.com/DQmakBGeF6ADTsaL1WCZfCqgpDpDMjxJiGswqveCNbBAnXx/image.png\"],\"links\":[\"https://developers.eos.io/eosio-cpp/docs\",\"https://github.com/EOSIO/eosjs\",\"https://github.com/espritblock/eos4j\",\"https://developers.eos.io/\",\"https://blog.csdn.net/ITleaks/article/details/80394703\",\"https://www.jianshu.com/p/7971140c5cde\",\"https://baijiahao.baidu.com/s?id=1594822043809976160&wfr=spider&for=pc\",\"https://segmentfault.com/a/1190000013906600\",\"https://www.eosdocs.io/dappdevelopment/helloworldcontract/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/09/04 06:39:39
2018/09/04 06:39:39
| delegator | steem |
| delegatee | billyang |
| vesting shares | 30142.906773 VESTS |
| Transaction Info | Block #25657823/Trx 5963a547cd950249080c2420e77286b75e0776a4 |
View Raw JSON Data
{
"trx_id": "5963a547cd950249080c2420e77286b75e0776a4",
"block": 25657823,
"trx_in_block": 33,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-04T06:39:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "billyang",
"vesting_shares": "30142.906773 VESTS"
}
]
}2018/09/04 06:15:12
2018/09/04 06:15:12
| fee | 0.100 STEEM |
| delegation | 30690.000000 VESTS |
| creator | steem |
| new account name | billyang |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5iynNYDo5PgvGGRgs8of1P8piYqqT67tdC59ZkBV95siw1LqbE",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM82AnLGFLbnbXWCfJfVge5AbeR8JARMCrwsxaeSE4i9tMzFvt4C",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5iTVAfE3jwZYnLbnYRHAZy1Qx6bysTGcRAdm8b2w6itkit75dg",1]]} |
| memo key | STM5GCTEz9FT679mXKzC58yXWJKrbP47Cqw8BUGC5fcBErJNMZSC5 |
| json metadata | {} |
| extensions | [] |
| Transaction Info | Block #25657334/Trx 152e1b8004a7a34822df46ea5403a7324ef55003 |
View Raw JSON Data
{
"trx_id": "152e1b8004a7a34822df46ea5403a7324ef55003",
"block": 25657334,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-04T06:15:12",
"op": [
"account_create_with_delegation",
{
"fee": "0.100 STEEM",
"delegation": "30690.000000 VESTS",
"creator": "steem",
"new_account_name": "billyang",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iynNYDo5PgvGGRgs8of1P8piYqqT67tdC59ZkBV95siw1LqbE",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM82AnLGFLbnbXWCfJfVge5AbeR8JARMCrwsxaeSE4i9tMzFvt4C",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iTVAfE3jwZYnLbnYRHAZy1Qx6bysTGcRAdm8b2w6itkit75dg",
1
]
]
},
"memo_key": "STM5GCTEz9FT679mXKzC58yXWJKrbP47Cqw8BUGC5fcBErJNMZSC5",
"json_metadata": "{}",
"extensions": []
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779055512
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779055512
},
"rc_account": {
"account": "billyang",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779055512
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM5iynNYDo5PgvGGRgs8of1P8piYqqT67tdC59ZkBV95siw1LqbE1/1
Active
Single Signature
Public Keys
STM82AnLGFLbnbXWCfJfVge5AbeR8JARMCrwsxaeSE4i9tMzFvt4C1/1
Posting
Single Signature
Public Keys
STM5iTVAfE3jwZYnLbnYRHAZy1Qx6bysTGcRAdm8b2w6itkit75dg1/1
Memo
STM5GCTEz9FT679mXKzC58yXWJKrbP47Cqw8BUGC5fcBErJNMZSC5
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iynNYDo5PgvGGRgs8of1P8piYqqT67tdC59ZkBV95siw1LqbE",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM82AnLGFLbnbXWCfJfVge5AbeR8JARMCrwsxaeSE4i9tMzFvt4C",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iTVAfE3jwZYnLbnYRHAZy1Qx6bysTGcRAdm8b2w6itkit75dg",
1
]
]
},
"memo": "STM5GCTEz9FT679mXKzC58yXWJKrbP47Cqw8BUGC5fcBErJNMZSC5"
}Witness Votes
0 / 30
No active witness votes.
[]