Ecoer Logo

@bingw

25

www.bingw.me/about

steemit.com/@bingw
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.125SP
└── Incoming Deleg
+4.882SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.125SP
Delegated Out
0.000SP
Delegation In
4.882SP
Effective Power
5.007SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "203.956162 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7939.703644 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namebingw
id904773
rank1,410,659
reputation96323548
created2018-04-02T09:06:54
recovery_accountsteem
proxyNone
post_count7
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-10-05T07:29:21
last_root_post2018-10-05T07:29:21
last_vote_time2020-02-13T15:16:03
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares203.956162 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7939.703644 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update2018-06-23T02:52:30
last_account_update2018-06-23T02:52:30
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7xCxcFF3QUEDQyUZX6x9R6s3E17coMD4KoCTammXHVqu5wGVHU",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.000 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-04-02T09:06:54",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779055539
  },
  "guest_bloggers": [],
  "id": 904773,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://dribbble.com/shots/4417407-Space-icon\",\"cover_image\":\"https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435\",\"name\":\"bing\",\"about\":\"www.bingw.me/about\",\"location\":\"China\",\"website\":\"http://www.bingw.me\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-06-23T02:52:30",
  "last_owner_update": "2018-06-23T02:52:30",
  "last_post": "2018-10-05T07:29:21",
  "last_root_post": "2018-10-05T07:29:21",
  "last_vote_time": "2020-02-13T15:16:03",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM823U8XmXUzjtKREWChNNoRz8xV26zFoy2vQETq3AjeAaGH4yQt",
  "mined": false,
  "name": "bingw",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6rMrPhrUM7QBS5AUQz8wCypa1tjguDnrUcNM1TnQk9iPedLWkC",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 7,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8CiwjpvWpKY8hjAg6cDCYXBnUPCVHwvVuHdEXFLH8WuFhjGNL3",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://dribbble.com/shots/4417407-Space-icon\",\"cover_image\":\"https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435\",\"name\":\"bing\",\"about\":\"www.bingw.me/about\",\"location\":\"China\",\"website\":\"http://www.bingw.me\"}}",
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "7939.703644 VESTS",
  "recovery_account": "steem",
  "reputation": 96323548,
  "reset_account": "null",
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.000 SBD",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "203.956162 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779055539
  },
  "voting_power": 0,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 1410659
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.882 SP to @bingw
2026/05/17 22:05:39
delegateebingw
delegatorsteem
vesting shares7939.703644 VESTS
Transaction InfoBlock #106140868/Trx f12b82c24363675b2f08075921fcbe6ad2ec6cb6
View Raw JSON Data
{
  "block": 106140868,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "7939.703644 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-17T22:05:39",
  "trx_id": "f12b82c24363675b2f08075921fcbe6ad2ec6cb6",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 3.214 SP to @bingw
2026/05/11 19:32:18
delegateebingw
delegatorsteem
vesting shares5227.493239 VESTS
Transaction InfoBlock #105965777/Trx a82a011ad0ae966e02e9822d4bf4ac90b825914d
View Raw JSON Data
{
  "block": 105965777,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "5227.493239 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-11T19:32:18",
  "trx_id": "a82a011ad0ae966e02e9822d4bf4ac90b825914d",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 4.890 SP to @bingw
2026/04/25 21:29:57
delegateebingw
delegatorsteem
vesting shares7952.219400 VESTS
Transaction InfoBlock #105508583/Trx bf2fa9e8d44d3a89e45a87b764d18a9f488d10d2
View Raw JSON Data
{
  "block": 105508583,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "7952.219400 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-25T21:29:57",
  "trx_id": "bf2fa9e8d44d3a89e45a87b764d18a9f488d10d2",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 3.240 SP to @bingw
2026/01/23 02:07:42
delegateebingw
delegatorsteem
vesting shares5269.040058 VESTS
Transaction InfoBlock #102845021/Trx af44fa48149480aa5057670ef51ee7e96a2a0a23
View Raw JSON Data
{
  "block": 102845021,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "5269.040058 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-23T02:07:42",
  "trx_id": "af44fa48149480aa5057670ef51ee7e96a2a0a23",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 3.341 SP to @bingw
2024/12/16 21:27:21
delegateebingw
delegatorsteem
vesting shares5433.259255 VESTS
Transaction InfoBlock #91291433/Trx 4b3462eb32e925506e17820d1f970b77a77e0aac
View Raw JSON Data
{
  "block": 91291433,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "5433.259255 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-16T21:27:21",
  "trx_id": "4b3462eb32e925506e17820d1f970b77a77e0aac",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 3.445 SP to @bingw
2023/11/13 13:12:42
delegateebingw
delegatorsteem
vesting shares5602.392787 VESTS
Transaction InfoBlock #79845702/Trx b11656eab4d6e29012e21f998592716378c961e6
View Raw JSON Data
{
  "block": 79845702,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "5602.392787 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-13T13:12:42",
  "trx_id": "b11656eab4d6e29012e21f998592716378c961e6",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 5.251 SP to @bingw
2023/09/21 19:19:48
delegateebingw
delegatorsteem
vesting shares8539.671573 VESTS
Transaction InfoBlock #78344842/Trx e9a8076a29a9cb6bee6aceb1df1855537675d27c
View Raw JSON Data
{
  "block": 78344842,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "8539.671573 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-21T19:19:48",
  "trx_id": "e9a8076a29a9cb6bee6aceb1df1855537675d27c",
  "trx_in_block": 9,
  "virtual_op": 0
}
steemdelegated 5.387 SP to @bingw
2022/11/03 09:23:57
delegateebingw
delegatorsteem
vesting shares8761.353011 VESTS
Transaction InfoBlock #69110508/Trx 9227032856f71e893dbf48ac20885905364e850f
View Raw JSON Data
{
  "block": 69110508,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "8761.353011 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T09:23:57",
  "trx_id": "9227032856f71e893dbf48ac20885905364e850f",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 5.523 SP to @bingw
2022/01/17 08:51:06
delegateebingw
delegatorsteem
vesting shares8981.886242 VESTS
Transaction InfoBlock #60806907/Trx 82e47ac5901ba6e9a3941fca308a389988a6f74d
View Raw JSON Data
{
  "block": 60806907,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "8981.886242 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-17T08:51:06",
  "trx_id": "82e47ac5901ba6e9a3941fca308a389988a6f74d",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 5.636 SP to @bingw
2021/06/13 22:51:24
delegateebingw
delegatorsteem
vesting shares9165.654900 VESTS
Transaction InfoBlock #54605393/Trx 87215aebef0ddfaa9f5dba2057eb4123ecb0045a
View Raw JSON Data
{
  "block": 54605393,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "9165.654900 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-13T22:51:24",
  "trx_id": "87215aebef0ddfaa9f5dba2057eb4123ecb0045a",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 5.751 SP to @bingw
2020/12/11 09:13:00
delegateebingw
delegatorsteem
vesting shares9353.076874 VESTS
Transaction InfoBlock #49352929/Trx 9c8db7b2024c679ddfe8a0b05847aa670ab94505
View Raw JSON Data
{
  "block": 49352929,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "9353.076874 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T09:13:00",
  "trx_id": "9c8db7b2024c679ddfe8a0b05847aa670ab94505",
  "trx_in_block": 17,
  "virtual_op": 0
}
steemdelegated 1.176 SP to @bingw
2020/12/06 02:50:27
delegateebingw
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49204500/Trx 89834b01dbfaaf3f20c2ea96f8052727b69b8837
View Raw JSON Data
{
  "block": 49204500,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T02:50:27",
  "trx_id": "89834b01dbfaaf3f20c2ea96f8052727b69b8837",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 5.755 SP to @bingw
2020/12/05 10:47:24
delegateebingw
delegatorsteem
vesting shares9359.443513 VESTS
Transaction InfoBlock #49185604/Trx d6bbd01f16527aab57632f5ea01116d27fc4b296
View Raw JSON Data
{
  "block": 49185604,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "9359.443513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-05T10:47:24",
  "trx_id": "d6bbd01f16527aab57632f5ea01116d27fc4b296",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 1.181 SP to @bingw
2020/11/02 11:26:15
delegateebingw
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #48252857/Trx 55817a967aaee86a2fa1a75cbb658be110515a45
View Raw JSON Data
{
  "block": 48252857,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "1920.017158 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-02T11:26:15",
  "trx_id": "55817a967aaee86a2fa1a75cbb658be110515a45",
  "trx_in_block": 16,
  "virtual_op": 0
}
steemdelegated 5.877 SP to @bingw
2020/05/14 16:28:33
delegateebingw
delegatorsteem
vesting shares9558.742295 VESTS
Transaction InfoBlock #43370360/Trx f10ae10e51afba7a099950f7b11981c6f5ad434a
View Raw JSON Data
{
  "block": 43370360,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "9558.742295 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-14T16:28:33",
  "trx_id": "f10ae10e51afba7a099950f7b11981c6f5ad434a",
  "trx_in_block": 14,
  "virtual_op": 0
}
steemdelegated 17.952 SP to @bingw
2020/05/09 03:45:36
delegateebingw
delegatorsteem
vesting shares29196.160667 VESTS
Transaction InfoBlock #43214715/Trx 4060ca555b28efd2b53a0dbcc1bec51dc7ce8bc1
View Raw JSON Data
{
  "block": 43214715,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "29196.160667 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T03:45:36",
  "trx_id": "4060ca555b28efd2b53a0dbcc1bec51dc7ce8bc1",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 3.540 SP to @bingw
2020/05/08 07:04:09
delegateebingw
delegatorsteem
vesting shares5757.955340 VESTS
Transaction InfoBlock #43190469/Trx 1196984dec31089889ef38b8c04d44879d86b9ff
View Raw JSON Data
{
  "block": 43190469,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "5757.955340 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T07:04:09",
  "trx_id": "1196984dec31089889ef38b8c04d44879d86b9ff",
  "trx_in_block": 21,
  "virtual_op": 0
}
steemdelegated 18.035 SP to @bingw
2020/02/13 16:35:48
delegateebingw
delegatorsteem
vesting shares29331.291901 VESTS
Transaction InfoBlock #40788117/Trx 9228dcc4a80f927d83b8f00eb24c0f87d867496c
View Raw JSON Data
{
  "block": 40788117,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "29331.291901 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-02-13T16:35:48",
  "trx_id": "9228dcc4a80f927d83b8f00eb24c0f87d867496c",
  "trx_in_block": 9,
  "virtual_op": 0
}
2020/02/13 15:16:03
authormobbs
permlinklife-inside-china-during-the-covid-19-virus-outbreak
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #40786523/Trx 513719a48cc426ebff1938b8707a1a46ffe9b1e8
View Raw JSON Data
{
  "block": 40786523,
  "op": [
    "vote",
    {
      "author": "mobbs",
      "permlink": "life-inside-china-during-the-covid-19-virus-outbreak",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-02-13T15:16:03",
  "trx_id": "513719a48cc426ebff1938b8707a1a46ffe9b1e8",
  "trx_in_block": 20,
  "virtual_op": 0
}
steemdelegated 5.932 SP to @bingw
2019/12/07 05:19:39
delegateebingw
delegatorsteem
vesting shares9647.283937 VESTS
Transaction InfoBlock #38820018/Trx 187a9bbbc14d34dcec4041c715b7b18c7df77fd8
View Raw JSON Data
{
  "block": 38820018,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "9647.283937 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-12-07T05:19:39",
  "trx_id": "187a9bbbc14d34dcec4041c715b7b18c7df77fd8",
  "trx_in_block": 23,
  "virtual_op": 0
}
2019/04/02 09:39:48
authorsteemitboard
bodyCongratulations @bingw! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bingw/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/@bingw) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=bingw)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorbingw
parent permlink4-radix-dlt-dag
permlinksteemitboard-notify-bingw-20190402t093947000z
title
Transaction InfoBlock #31689445/Trx 4db0b06939be2c9e113a0be23373772a93491df2
View Raw JSON Data
{
  "block": 31689445,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bingw! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bingw/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/@bingw) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=bingw)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "bingw",
      "parent_permlink": "4-radix-dlt-dag",
      "permlink": "steemitboard-notify-bingw-20190402t093947000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-04-02T09:39:48",
  "trx_id": "4db0b06939be2c9e113a0be23373772a93491df2",
  "trx_in_block": 2,
  "virtual_op": 0
}
2019/01/08 00:42:39
authoragnethaschmidt
bodyYes, it already came and having its effect on the investors. Well, here's an event where we can learn something about the Winter season of cryptocurrencies. A meetup in Ho Chi Minh City. https://twitter.com/KuCoinDaily/status/1082232459805118464
json metadata{"tags":["cryptocurrency"],"links":["https://twitter.com/KuCoinDaily/status/1082232459805118464"],"app":"steemit/0.1"}
parent authorbingw
parent permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
permlinkre-bingw-is-it-real-that-winter-is-coming-for-cryptocurrency-20190108t004234955z
title
Transaction InfoBlock #29261397/Trx a363846e0d42d1679d1f4310db7ceb5d540a7947
View Raw JSON Data
{
  "block": 29261397,
  "op": [
    "comment",
    {
      "author": "agnethaschmidt",
      "body": "Yes, it already came and having its effect on the investors. Well, here's an event where we can learn something about the Winter season of cryptocurrencies. A meetup in Ho Chi Minh City.\n\nhttps://twitter.com/KuCoinDaily/status/1082232459805118464",
      "json_metadata": "{\"tags\":[\"cryptocurrency\"],\"links\":[\"https://twitter.com/KuCoinDaily/status/1082232459805118464\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bingw",
      "parent_permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "permlink": "re-bingw-is-it-real-that-winter-is-coming-for-cryptocurrency-20190108t004234955z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-08T00:42:39",
  "trx_id": "a363846e0d42d1679d1f4310db7ceb5d540a7947",
  "trx_in_block": 21,
  "virtual_op": 0
}
2019/01/08 00:41:36
authorbingw
permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
voteragnethaschmidt
weight10000 (100.00%)
Transaction InfoBlock #29261376/Trx 20060386a4dd20d415a7ea9b5c98e97636f53ee3
View Raw JSON Data
{
  "block": 29261376,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "voter": "agnethaschmidt",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-08T00:41:36",
  "trx_id": "20060386a4dd20d415a7ea9b5c98e97636f53ee3",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 6.053 SP to @bingw
2019/01/04 07:47:00
delegateebingw
delegatorsteem
vesting shares9844.335009 VESTS
Transaction InfoBlock #29154789/Trx 8aad88623c4c3ea791a58960e2aa7dfe6794dd7e
View Raw JSON Data
{
  "block": 29154789,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "9844.335009 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-04T07:47:00",
  "trx_id": "8aad88623c4c3ea791a58960e2aa7dfe6794dd7e",
  "trx_in_block": 27,
  "virtual_op": 0
}
steemdelegated 18.437 SP to @bingw
2018/12/08 20:30:24
delegateebingw
delegatorsteem
vesting shares29985.289320 VESTS
Transaction InfoBlock #28392994/Trx 83db4e1de0585923a5081c19f7d698b594d1bfb1
View Raw JSON Data
{
  "block": 28392994,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "29985.289320 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-08T20:30:24",
  "trx_id": "83db4e1de0585923a5081c19f7d698b594d1bfb1",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/10/05 07:55:21
authorbingw
permlink4-radix-dlt-dag
voterthetroublenotes
weight200 (2.00%)
Transaction InfoBlock #26535894/Trx 4c4f7fc48ed48e6786e3529249b3b7b231e489ef
View Raw JSON Data
{
  "block": 26535894,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "4-radix-dlt-dag",
      "voter": "thetroublenotes",
      "weight": 200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-05T07:55:21",
  "trx_id": "4c4f7fc48ed48e6786e3529249b3b7b231e489ef",
  "trx_in_block": 2,
  "virtual_op": 0
}
2018/10/05 07:41:30
authorbingw
permlink4-radix-dlt-dag
voterhackerzizon
weight100 (1.00%)
Transaction InfoBlock #26535617/Trx 9bf83e5399ba1a094323734ca8dcecd23bfc0385
View Raw JSON Data
{
  "block": 26535617,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "4-radix-dlt-dag",
      "voter": "hackerzizon",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-05T07:41:30",
  "trx_id": "9bf83e5399ba1a094323734ca8dcecd23bfc0385",
  "trx_in_block": 0,
  "virtual_op": 0
}
bingwpublished a new post: 4-radix-dlt-dag
2018/10/05 07:40:33
authorbingw
body@@ -67,16 +67,17 @@ %E7%9A%AE%E4%B9%A6%E7%89%88%E6%9C%AC%E6%98%AF%EF%BC%9A%0A%0A +%0A !%5B%5D(http @@ -162,17 +162,16 @@ e.png)%0A%0A -%0A %E6%AD%A4%E7%99%BD%E7%9A%AE%E4%B9%A6%E5%8F%AA%E6%B6%89%E5%8F%8A%E5%85%AC @@ -1164,24 +1164,37 @@ %E7%9A%84%E6%80%A7%E8%83%BD%E5%B7%AE%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%0A%0A!%5B +broadcast.png %5D(https://cd @@ -1220,69 +1220,70 @@ /DQm -ZXvN7bhzp8o3rNF4iJvR35G55a9fb32qvnPHmtR14cg9/image +Tvs3a4hkwoQQgF8Vh3AV6hJdz5YsGVpdghykiYZ554Fm/broadcast .png)%0A%0A%0A -%0A%0A%0A %E7%8E%B0%E5%9C%A8%E5%81%87%E5%AE%9A @@ -1668,102 +1668,8 @@ %EF%BC%9F%0A%0A%0A -!%5B%5D(https://cdn.steemitimages.com/DQmZxHMfNb8rjWHkM2zhMCmHSHaBKVgWjkoDyAGHjaQd3Ma/image.png)%0A%0A DAG%E7%9A%84 @@ -1859,24 +1859,36 @@ %E5%A6%82%E5%8F%B3%E5%8D%8A%E9%83%A8%E5%88%86%E6%89%80%E7%A4%BA%E3%80%82%0A%0A!%5B +dag_wide.png %5D(https://cd @@ -1914,57 +1914,60 @@ /DQm -SoB6zrJpJMNoMAtwFzamekqTfV6KHYkRABQKKDhwmaHY/imag +R9VfLcko8b6SiB4r4THK2AsFXNEyLPBpu7JMJwsBsgDA/dag_wid e.pn @@ -1971,18 +1971,16 @@ .png)%0A%0A%0A -%0A%0A %E4%B8%80%E8%88%AC%E6%8F%90%E8%B5%B7DAG%E7%9A%84 @@ -2321,19 +2321,38 @@ TO%E7%9A%84%E6%89%8B%E7%A8%BF%EF%BC%9A%0A%0A -%0A !%5B +dag_double_spend.png %5D(https: @@ -2382,65 +2382,77 @@ /DQm -NMAjD2sdEwtZJhMu6yPkDjJMHutHF2Jw4Q1y3BEgTst8/image +YxKn1EzGMp3DkgWjymWttYPynBU39U2S32T2twYUedeX/dag_double_spend .png)%0A%0A +%0A %E4%B8%AD%E9%97%B4%E8%93%9D%E8%89%B2 @@ -3037,18 +3037,31 @@ verse%E3%80%82%0A%0A +%0A !%5B +universe.png %5D(https: @@ -3091,57 +3091,60 @@ /DQm -W9w5kiCLwEvSXKqtJZn4JcU3KhsfiSuUQWtk82ytHqBS/imag +RB6T1aDKjCWuMiQcEe9TozjQTWWqobeW4grdofXDoHwx/univers e.pn @@ -3508,16 +3508,18 @@ Event%0A%0A +- Protocol @@ -3544,16 +3544,18 @@ %E9%97%B4%E8%BF%9B%E8%A1%8C%E4%BA%A4%E6%B5%81%E3%80%82%0A%0A +- Ledger E @@ -3571,24 +3571,33 @@ %E4%BB%B6%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%9B%B4%E6%96%B0%E8%B4%A6%E6%9C%AC%0A%0A!%5B +PE_LE.png %5D(https://cd @@ -3623,58 +3623,58 @@ /DQm -Z2GKiGnZ9kAk5pVdkCKbDUQ6z47Fgg92zQ6Z3tdBiEWL/image +aHvCejaebLHVgf8VsQnb8EcXmFFkrMXSRsnhC9FEboFD/PE_LE .png @@ -4057,24 +4057,33 @@ %E5%B8%83%E5%BC%8F%E8%B4%A6%E6%9C%AC%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%96%B0%0A%0A!%5B +atoms.png %5D(https://cd @@ -4109,66 +4109,65 @@ /DQm -cAdWrm3bGYwR9HBihgLFm9bPbtvRWTnx1CTWXnpVN8mS/image +Q1mUiiLHHwyNoAEe7bBzocqXPq3mNzuKyVcco512esrY/atoms .png)%0A%0A -%0A %E5%85%B6%E4%B8%ADTr @@ -4377,24 +4377,34 @@ %E4%BA%8B%E4%BB%B6%E8%BF%9B%E8%A1%8C%E9%A2%84%E5%A4%84%E7%90%86%E3%80%82%0A%0A!%5B +merkle.png %5D(https://cd @@ -4430,57 +4430,58 @@ /DQm -aNPvUcZpemLi9M95HH5ENe9vufQTLWYiMqdh9WRvpXdL/imag +RFDM3HirhM7EjDiF8iR7mr8ecJ97Wr1viHvZGABZ6Qva/merkl e.pn
json metadata{"tags":["cn"],"image":["https://cdn.steemitimages.com/DQmRbwQZksbGrQgn6ojs8vGzVRTw2me9U59bCbnT5mwPcAe/image.png","https://cdn.steemitimages.com/DQmTvs3a4hkwoQQgF8Vh3AV6hJdz5YsGVpdghykiYZ554Fm/broadcast.png","https://cdn.steemitimages.com/DQmR9VfLcko8b6SiB4r4THK2AsFXNEyLPBpu7JMJwsBsgDA/dag_wide.png","https://cdn.steemitimages.com/DQmYxKn1EzGMp3DkgWjymWttYPynBU39U2S32T2twYUedeX/dag_double_spend.png","https://cdn.steemitimages.com/DQmRB6T1aDKjCWuMiQcEe9TozjQTWWqobeW4grdofXDoHwx/universe.png","https://cdn.steemitimages.com/DQmaHvCejaebLHVgf8VsQnb8EcXmFFkrMXSRsnhC9FEboFD/PE_LE.png","https://cdn.steemitimages.com/DQmQ1mUiiLHHwyNoAEe7bBzocqXPq3mNzuKyVcco512esrY/atoms.png","https://cdn.steemitimages.com/DQmRFDM3HirhM7EjDiF8iR7mr8ecJ97Wr1viHvZGABZ6Qva/merkle.png"],"links":["https://www.radixdlt.com/。"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkcn
permlink4-radix-dlt-dag
title【白皮书拆解-4】Radix DLT:基于逻辑时钟的分片DAG项目
Transaction InfoBlock #26535598/Trx 927c9db46702e256161f930089f9eef249a6752f
View Raw JSON Data
{
  "block": 26535598,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "@@ -67,16 +67,17 @@\n %E7%9A%AE%E4%B9%A6%E7%89%88%E6%9C%AC%E6%98%AF%EF%BC%9A%0A%0A\n+%0A\n !%5B%5D(http\n@@ -162,17 +162,16 @@\n e.png)%0A%0A\n-%0A\n %E6%AD%A4%E7%99%BD%E7%9A%AE%E4%B9%A6%E5%8F%AA%E6%B6%89%E5%8F%8A%E5%85%AC\n@@ -1164,24 +1164,37 @@\n %E7%9A%84%E6%80%A7%E8%83%BD%E5%B7%AE%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%0A%0A!%5B\n+broadcast.png\n %5D(https://cd\n@@ -1220,69 +1220,70 @@\n /DQm\n-ZXvN7bhzp8o3rNF4iJvR35G55a9fb32qvnPHmtR14cg9/image\n+Tvs3a4hkwoQQgF8Vh3AV6hJdz5YsGVpdghykiYZ554Fm/broadcast\n .png)%0A%0A%0A\n-%0A%0A%0A\n %E7%8E%B0%E5%9C%A8%E5%81%87%E5%AE%9A\n@@ -1668,102 +1668,8 @@\n %EF%BC%9F%0A%0A%0A\n-!%5B%5D(https://cdn.steemitimages.com/DQmZxHMfNb8rjWHkM2zhMCmHSHaBKVgWjkoDyAGHjaQd3Ma/image.png)%0A%0A\n DAG%E7%9A%84\n@@ -1859,24 +1859,36 @@\n %E5%A6%82%E5%8F%B3%E5%8D%8A%E9%83%A8%E5%88%86%E6%89%80%E7%A4%BA%E3%80%82%0A%0A!%5B\n+dag_wide.png\n %5D(https://cd\n@@ -1914,57 +1914,60 @@\n /DQm\n-SoB6zrJpJMNoMAtwFzamekqTfV6KHYkRABQKKDhwmaHY/imag\n+R9VfLcko8b6SiB4r4THK2AsFXNEyLPBpu7JMJwsBsgDA/dag_wid\n e.pn\n@@ -1971,18 +1971,16 @@\n .png)%0A%0A%0A\n-%0A%0A\n %E4%B8%80%E8%88%AC%E6%8F%90%E8%B5%B7DAG%E7%9A%84\n@@ -2321,19 +2321,38 @@\n TO%E7%9A%84%E6%89%8B%E7%A8%BF%EF%BC%9A%0A%0A\n-%0A\n !%5B\n+dag_double_spend.png\n %5D(https:\n@@ -2382,65 +2382,77 @@\n /DQm\n-NMAjD2sdEwtZJhMu6yPkDjJMHutHF2Jw4Q1y3BEgTst8/image\n+YxKn1EzGMp3DkgWjymWttYPynBU39U2S32T2twYUedeX/dag_double_spend\n .png)%0A%0A\n+%0A\n %E4%B8%AD%E9%97%B4%E8%93%9D%E8%89%B2\n@@ -3037,18 +3037,31 @@\n verse%E3%80%82%0A%0A\n+%0A\n !%5B\n+universe.png\n %5D(https:\n@@ -3091,57 +3091,60 @@\n /DQm\n-W9w5kiCLwEvSXKqtJZn4JcU3KhsfiSuUQWtk82ytHqBS/imag\n+RB6T1aDKjCWuMiQcEe9TozjQTWWqobeW4grdofXDoHwx/univers\n e.pn\n@@ -3508,16 +3508,18 @@\n  Event%0A%0A\n+- \n Protocol\n@@ -3544,16 +3544,18 @@\n %E9%97%B4%E8%BF%9B%E8%A1%8C%E4%BA%A4%E6%B5%81%E3%80%82%0A%0A\n+- \n Ledger E\n@@ -3571,24 +3571,33 @@\n %E4%BB%B6%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%9B%B4%E6%96%B0%E8%B4%A6%E6%9C%AC%0A%0A!%5B\n+PE_LE.png\n %5D(https://cd\n@@ -3623,58 +3623,58 @@\n /DQm\n-Z2GKiGnZ9kAk5pVdkCKbDUQ6z47Fgg92zQ6Z3tdBiEWL/image\n+aHvCejaebLHVgf8VsQnb8EcXmFFkrMXSRsnhC9FEboFD/PE_LE\n .png\n@@ -4057,24 +4057,33 @@\n %E5%B8%83%E5%BC%8F%E8%B4%A6%E6%9C%AC%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%96%B0%0A%0A!%5B\n+atoms.png\n %5D(https://cd\n@@ -4109,66 +4109,65 @@\n /DQm\n-cAdWrm3bGYwR9HBihgLFm9bPbtvRWTnx1CTWXnpVN8mS/image\n+Q1mUiiLHHwyNoAEe7bBzocqXPq3mNzuKyVcco512esrY/atoms\n .png)%0A%0A\n-%0A\n %E5%85%B6%E4%B8%ADTr\n@@ -4377,24 +4377,34 @@\n %E4%BA%8B%E4%BB%B6%E8%BF%9B%E8%A1%8C%E9%A2%84%E5%A4%84%E7%90%86%E3%80%82%0A%0A!%5B\n+merkle.png\n %5D(https://cd\n@@ -4430,57 +4430,58 @@\n /DQm\n-aNPvUcZpemLi9M95HH5ENe9vufQTLWYiMqdh9WRvpXdL/imag\n+RFDM3HirhM7EjDiF8iR7mr8ecJ97Wr1viHvZGABZ6Qva/merkl\n e.pn\n",
      "json_metadata": "{\"tags\":[\"cn\"],\"image\":[\"https://cdn.steemitimages.com/DQmRbwQZksbGrQgn6ojs8vGzVRTw2me9U59bCbnT5mwPcAe/image.png\",\"https://cdn.steemitimages.com/DQmTvs3a4hkwoQQgF8Vh3AV6hJdz5YsGVpdghykiYZ554Fm/broadcast.png\",\"https://cdn.steemitimages.com/DQmR9VfLcko8b6SiB4r4THK2AsFXNEyLPBpu7JMJwsBsgDA/dag_wide.png\",\"https://cdn.steemitimages.com/DQmYxKn1EzGMp3DkgWjymWttYPynBU39U2S32T2twYUedeX/dag_double_spend.png\",\"https://cdn.steemitimages.com/DQmRB6T1aDKjCWuMiQcEe9TozjQTWWqobeW4grdofXDoHwx/universe.png\",\"https://cdn.steemitimages.com/DQmaHvCejaebLHVgf8VsQnb8EcXmFFkrMXSRsnhC9FEboFD/PE_LE.png\",\"https://cdn.steemitimages.com/DQmQ1mUiiLHHwyNoAEe7bBzocqXPq3mNzuKyVcco512esrY/atoms.png\",\"https://cdn.steemitimages.com/DQmRFDM3HirhM7EjDiF8iR7mr8ecJ97Wr1viHvZGABZ6Qva/merkle.png\"],\"links\":[\"https://www.radixdlt.com/。\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "cn",
      "permlink": "4-radix-dlt-dag",
      "title": "【白皮书拆解-4】Radix DLT:基于逻辑时钟的分片DAG项目"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-05T07:40:33",
  "trx_id": "927c9db46702e256161f930089f9eef249a6752f",
  "trx_in_block": 18,
  "virtual_op": 0
}
bingwupvoted (100.00%) @bingw / 4-radix-dlt-dag
2018/10/05 07:30:30
authorbingw
permlink4-radix-dlt-dag
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #26535397/Trx 34d4a1d63b4182882895250f8053f6c9ec768e9a
View Raw JSON Data
{
  "block": 26535397,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "4-radix-dlt-dag",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-05T07:30:30",
  "trx_id": "34d4a1d63b4182882895250f8053f6c9ec768e9a",
  "trx_in_block": 14,
  "virtual_op": 0
}
bingwpublished a new post: 4-radix-dlt-dag
2018/10/05 07:29:21
authorbingw
body本篇想要拆解的一个区块链项目是**RadixDLT**,项目官网是:https://www.radixdlt.com/。 阅读的白皮书版本是: ![](https://cdn.steemitimages.com/DQmRbwQZksbGrQgn6ojs8vGzVRTw2me9U59bCbnT5mwPcAe/image.png) 此白皮书只涉及公链的共识算法以及系统架构,只在Layer1层,具体到上层的智能合约部分,虽然也是图灵完备,且基于Java来进行开发,但不是这份白皮书的重点。 从局外人的角度来看,现在的公链设计,是为上层应用生态提供基石,基础设施好不好,才是项目的关键,上层应用开发,筑巢引凤,只有工具箱完备,也只有巢筑得好,才会有繁荣生态的可能。 Radix后面跟着的这个Tempo,是它的共识机制的名称,也表示时序的含义,后面会做展开。 提起公链的设计,将经典的比特币系统架构作为起点,是一个很好的选择。 比如说,到底比特币系统有哪些问题,使其满足不了现在对区块链的需求了呢?先提出想知道的问题,其次我们将带着问题来看待一个新项目到底有没有核心竞争力,至少,可以看到它们的差异性,以及创新的点。 本篇行文组织结构如下: - **基于区块**的区块链的可扩展性问题 - DAG的基本概念以及扩展性问题 - DAG分片解决方案与双花问题 - Radix Tempo组成成分 - 事件定序之Tempo共识基础--逻辑钟 具体标题略有差异,但是核心点与组织结构相匹配。 #### 1.区块链为什么扩展性差? 谈起可扩展性,这个概念或许会有不同的感性解读,更加精确的描述是:系统计算处理能力的一种衡量指标。通俗一点说,就是够不够快。我们为什么这么在意系统快不快呢?这个看似废话的问题,想引申的思考是:能不能大规模商用。 区块链发展的方向一定是要深入到我们的生活,而不是局限在信仰。 看下图的左半部分,是经典的区块链的图像化描述。从下往上延伸,每一个区块包含上一个区块之后到当前打包时的未处理交易,每一个区块的容量有限,所以当网络有大量未处理交易时,打包一个区块只能处理一部分。这里多说一句的原因是很多文字描述里会说打包上一个区块之后的所有交易,这是不精确的。 以PoW算法为例,我们已经知道了矿工用大量算力计算一个哈希值,具体来说就是,对区块本身计算出来一个哈希值,记为H(Block),这个确定,寻找一个随机数Nonce,使得: - H(Block) + Nonce < target目标值 比如我们常说找到比特币哈希值前导0的个数,前导0越多,值越小,那么小于定的目标值的可能性就越大。所以正确答案并不是唯一的,也意味着答案还有好与更好的比较。 我们举一个例子,来说明区块链存在的性能差的问题。 ![](https://cdn.steemitimages.com/DQmZXvN7bhzp8o3rNF4iJvR35G55a9fb32qvnPHmtR14cg9/image.png) 现在假定挖到了第100号区块,圆圈表示节点,A、z节点都收到了100号区块的信息,但不是同一块,这是数字可以认为是本轮抢记账权游戏的编号。 A和z都会广播给自己的邻居节点,我们故意放大一点:在A这里网络延迟很大,传播到邻居得1个小时,z这里比较快,5分钟就广播给了自己的邻居节点。但是广播不会停留在邻居节点,而是接着传播。我们假设网络复杂,1小时后z节点的100'区块信息传递到了ABCD这里,此时ABCD都已经收到了标号为100的区块信息,那么此时会比较哈希值,谁的更优,一看ABCD持有的更有,于是抛弃从z这里传过来的信息,并将100号区块的信息向z那里广播。 这个场景下,我们可以看出带宽浪费,网络拥堵,节点瞎忙问题。对于区块链网络而言,P2P网络是核心,不管共识多么先进,网络的延迟性也是非常关键的瓶颈。 #### 2.DAG解决方案没有扩展性问题吗? ![](https://cdn.steemitimages.com/DQmZxHMfNb8rjWHkM2zhMCmHSHaBKVgWjkoDyAGHjaQd3Ma/image.png) DAG的全称是有向无环图,在区块链里,以区块为单位,每个区块里包含很多个交易,共识是针对区块的共识,是最长链共识,因此上面这个图里左边的形状,紫色的区块是不作数的,需要重新打包,不过在以太坊里,经常出现叔块,矿工也能得到部分奖励。 DAG没有区块的概念,每一笔交易需要与之前的至少一个已经验证的事务相连,即后面的交易至少验证前面的一笔交易,一般是2笔,以此构成一个图结构,如右半部分所示。 ![](https://cdn.steemitimages.com/DQmSoB6zrJpJMNoMAtwFzamekqTfV6KHYkRABQKKDhwmaHY/image.png) 一般提起DAG的弱点,可扩展性都不在其中。但是Radix的CTO有提到,随着交易事务越来越多,可以看到当前的圆圈所占据的空间越来越大。那么每个节点需要的存储空间也越来越大。到最后,能够存储全账本数据的节点就会减少,如果网络能不要求每个节点都存储所有数据,将提高网络的可扩展性,比如一般的物联网设备也能加入到这个网络。 DAG最为人诟病的是异步操作导致的数据的不一致性,这也是Radix要解决的重点之一。 针对这种数据膨胀问题,有一个解决方案是:对账本数据进行**分片**,一些节点保存全部账本,其他节点只保存部分数据。 但是,这带来一个新的问题:**双花问题**。 #### 3.DAG分片方案与双花问题 讲一讲在DAG之下的双花问题是如何产生的。下面这图是Radix项目CTO的手稿: ![](https://cdn.steemitimages.com/DQmNMAjD2sdEwtZJhMu6yPkDjJMHutHF2Jw4Q1y3BEgTst8/image.png) 中间蓝色的横线是将账本数据进行了分片划分,左边的`x`是很早之前的某个人的交易,假定这笔交易之后,账户还有余额,现在此人要花费这笔余额了,于是他在上面的分片选择签署一笔交易,这笔交易就近选择过去的两笔交易进行验证,于是这个事件`y`合法;与此同时,他又跑到下面的分片签署同样的事件,也找两个过去的交易进行验证,我们把这个事件标记为`y'`。现在两个交易都能追溯到`x`,看起来都是合法的,但是一笔钱被花了两次,这就是双花问题。 为什么会出现这种情况呢?原因在于**两个分片之间不能感知,不能通信,不知道一个相同的事件发生了两次**。 针对这个问题提出下面三个解决方案: 1.不用分片 2.跨片通信 3.中心化机构来监视所有分片 其中第一种方法是开倒车,等同于退回到前一步了,不可行,第三种方法是寻找一个中心化的机构来监视分片上的事件,这显然与区块链精神相悖。 第二种是可行的方向,Radix也是在这个方向上的尝试。 #### 4.Radix的解决方案 总体来说,Radix Tempo有三个组成部分: - 节点P2P网络 - 全球化分布式账本数据库,以DAG的形式 - 生成有序事件的算法:DAG分片,为了解决双花问题,引入逻辑钟算法 ##### Universe && Shards **Universe** P2P网络节点总称为Universe。 ![](https://cdn.steemitimages.com/DQmW9w5kiCLwEvSXKqtJZn4JcU3KhsfiSuUQWtk82ytHqBS/image.png) 上图是节点关系图,前面的几张图都是账本图。Universe被分成多个分片,节点,节点上存储账本,可以只存储部分账本。每个节点上可以存储多个分片,或者全部分片。仔细看蓝色圆圈,第二行标记了该节点存储了哪些分片。 **节点ID** 在Universe中每个节点都有自己的ID,设定ID有两个目的: 1.标记谁是邻居 2.路由 具体的ID设定方法这里不做展开。 **Shard: 部分账本** 在Radix的节点网络里,全球账本的子集称作分片。相当于一本书分成多分,每份叫作分片。分片是Radix的基础特征。 P2P网络和全球分布式账本均已提及,现在重点在第三个:**生成有序事件的算法**。再拆解来说,首先看事件的分类。 ##### 两种事件:Protocol Event && Ledger Event Protocol Event: 协议事件,用于节点之间进行交流。 Ledger Event: 账本事件,用于更新账本 ![](https://cdn.steemitimages.com/DQmZ2GKiGnZ9kAk5pVdkCKbDUQ6z47Fgg92zQ6Z3tdBiEWL/image.png) 节点之间主要通过Gossip协议进行通信,完成必要信息的同步。 **Gossip协议** 下面是一种场景化描述: A: 对`x`事件的哈希值`H(x)`进行广播: 有人想了解事件`x`吗? B: 给我把事件`x`的详情发过来吧! A: 好的,马上发送事件`x`的信息给你~ B: 验货完毕。开始广播给`H(x)`自己的邻居:有人想了解事件`x`吗? 所以Gossip这个词的含义本身就是指代八卦,八卦的传播通常是指数级扩散速率。 ##### Atom是事件的实例 在Radix里,对应到Universe宇宙这个名词,他们用Atom原子来表示事件的名称。前面说事件分为两类,相应的原子也有两类: - Payload Atom: 对应的是协议事件,用于节点之间互通有无 - Transfer Atom: 对应的是账本事件,是对分布式账本进行更新 ![](https://cdn.steemitimages.com/DQmcAdWrm3bGYwR9HBihgLFm9bPbtvRWTnx1CTWXnpVN8mS/image.png) 其中Transfer Atom要比Payload Atom复杂得多,感性的认识是,节点之间互通八卦是简单的,而牵涉到更新账本数据,事件的处理要复杂得多。比如双花问题。 结合前面提及的双花问题情景展示和更新账本的事件,我们能想到,双花问题源头在于事件,而处理这个问题的方法也最好从源头入手。 逻辑钟就是这样一种解决方案。 #### 4.逻辑钟的魔力是什么 通过逻辑钟来解决双花问题的核心思想是:先对进入网络的事件进行预处理。 ![](https://cdn.steemitimages.com/DQmaNPvUcZpemLi9M95HH5ENe9vufQTLWYiMqdh9WRvpXdL/image.png) 这里简单讲一讲处理流程。我们先假定对于分布式的节点上的事件有了排序方式。比如上图里,x,y,A,B,C,D,E等等都是事件,这些事件下方的数字表示按照**逻辑时间**进行的排序。每两个事件形成一个向上的哈希值比如,H0,最上方H0和H1形成根哈希,根哈希值与整棵树的节点息息相关。 给定一个事件`y`,现在我们验证它是否合法,根据时间顺序,找到它的相邻事件`x`,计算得出哈希值:H0;然后再根据H1计算出根哈希,比对已经保存的根哈希C1,如果相同,则事件`x`合法。 形成的默克尔树之间也会相连,比如第一棵树的根哈希作为第二棵树的一个叶子节点。 具体的验证机制牵涉到的数学公式比我这里提到的要更加复杂,而这样的机制,非常依赖于事件的定序。下面讲一讲逻辑钟的概念。 **逻辑钟** 每个节点都有一个本地逻辑钟,是一个**只增长的整数生产器**,用于标记节点上看到的新事件。见到一个新事件,数字加1。 区块链的P2P网络是一种分布式系统,分布式系统中**事件的顺序非常重要**。一般来说,在单机上可以按照物理时间定先后顺序,但是在分布式系统中,这个方法就不可行,因为**两个节点上的时间做不到完全同步**。事件的先后顺序可能在毫厘之差。现在的科技进步,可能已经足够满足绝大部分的事件定序,但是逻辑钟,是另外一种分布式系统的奠基思想。 **全序与偏序** 全序关系:可以比较大小关系,比如1,2,3,4,5这种数字就可以比较大小,属于全序关系 偏序关系:部分可以比较。 > **定义事件的全序关系的算法可以用来实现任意的分布式系统**。其中,分布式系统可以认为是多个网络互联的处理机组成的串行状态机,如果可以对输入请求(事件)进行排序,那么就可以实现任意的互联的分布式系统。 分布式系统是物理上分离的多个进程,进程之间通过交换消息进行通信。 **不用钟表来定义哪些事件发生在前。** 分布式系统里包含多个进程,每个进程要处理一系列事件,**进程内的事件按照先来后到定序没有问题**,而进程之间的时间定序,在不用时间戳的情况下,怎么办呢? 总体而言,两种情况是可以定序的: - 发生在一个进程内的事件a,b,先后是定的 - 两个进程之间的事件a,b,如果b是由a触发的,那么根据因果关系可知a前b后 在这两种情况之外的定序,就需要人为设定一种规则。 当前节点有自己的逻辑时钟,不同节点之间的逻辑钟标记不同,每个节点可以记录其他节点的时钟数据,这个称之为向量时钟。 当两个节点的逻辑时钟顺序出现冲突时,我们可以联想到印象笔记的数据更新,当事件有先后时,后者可以更新前者,但是有时冲突发生,系统无法判别如何更新数据,就会交给人来进行选择。 关于逻辑时钟的细节,可以参考文献: Leslie Lamport, Time, Clocks, and the Ordering of Events in a Distributed System, 1978. END.
json metadata{"tags":["cn"],"image":["https://cdn.steemitimages.com/DQmRbwQZksbGrQgn6ojs8vGzVRTw2me9U59bCbnT5mwPcAe/image.png","https://cdn.steemitimages.com/DQmZXvN7bhzp8o3rNF4iJvR35G55a9fb32qvnPHmtR14cg9/image.png","https://cdn.steemitimages.com/DQmZxHMfNb8rjWHkM2zhMCmHSHaBKVgWjkoDyAGHjaQd3Ma/image.png","https://cdn.steemitimages.com/DQmSoB6zrJpJMNoMAtwFzamekqTfV6KHYkRABQKKDhwmaHY/image.png","https://cdn.steemitimages.com/DQmNMAjD2sdEwtZJhMu6yPkDjJMHutHF2Jw4Q1y3BEgTst8/image.png","https://cdn.steemitimages.com/DQmW9w5kiCLwEvSXKqtJZn4JcU3KhsfiSuUQWtk82ytHqBS/image.png","https://cdn.steemitimages.com/DQmZ2GKiGnZ9kAk5pVdkCKbDUQ6z47Fgg92zQ6Z3tdBiEWL/image.png","https://cdn.steemitimages.com/DQmcAdWrm3bGYwR9HBihgLFm9bPbtvRWTnx1CTWXnpVN8mS/image.png","https://cdn.steemitimages.com/DQmaNPvUcZpemLi9M95HH5ENe9vufQTLWYiMqdh9WRvpXdL/image.png"],"links":["https://www.radixdlt.com/。"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkcn
permlink4-radix-dlt-dag
title【白皮书拆解-4】Radix DLT:基于逻辑时钟的分片DAG项目
Transaction InfoBlock #26535374/Trx 6003b6dfd9f9166c1a2713fa704fe8e5b54acd93
View Raw JSON Data
{
  "block": 26535374,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "本篇想要拆解的一个区块链项目是**RadixDLT**,项目官网是:https://www.radixdlt.com/。\n\n阅读的白皮书版本是:\n\n![](https://cdn.steemitimages.com/DQmRbwQZksbGrQgn6ojs8vGzVRTw2me9U59bCbnT5mwPcAe/image.png)\n\n\n此白皮书只涉及公链的共识算法以及系统架构,只在Layer1层,具体到上层的智能合约部分,虽然也是图灵完备,且基于Java来进行开发,但不是这份白皮书的重点。\n\n从局外人的角度来看,现在的公链设计,是为上层应用生态提供基石,基础设施好不好,才是项目的关键,上层应用开发,筑巢引凤,只有工具箱完备,也只有巢筑得好,才会有繁荣生态的可能。\n\nRadix后面跟着的这个Tempo,是它的共识机制的名称,也表示时序的含义,后面会做展开。\n\n提起公链的设计,将经典的比特币系统架构作为起点,是一个很好的选择。\n\n比如说,到底比特币系统有哪些问题,使其满足不了现在对区块链的需求了呢?先提出想知道的问题,其次我们将带着问题来看待一个新项目到底有没有核心竞争力,至少,可以看到它们的差异性,以及创新的点。\n\n本篇行文组织结构如下:\n\n- **基于区块**的区块链的可扩展性问题\n- DAG的基本概念以及扩展性问题\n- DAG分片解决方案与双花问题\n- Radix Tempo组成成分\n- 事件定序之Tempo共识基础--逻辑钟\n\n具体标题略有差异,但是核心点与组织结构相匹配。\n\n#### 1.区块链为什么扩展性差?\n\n谈起可扩展性,这个概念或许会有不同的感性解读,更加精确的描述是:系统计算处理能力的一种衡量指标。通俗一点说,就是够不够快。我们为什么这么在意系统快不快呢?这个看似废话的问题,想引申的思考是:能不能大规模商用。\n\n区块链发展的方向一定是要深入到我们的生活,而不是局限在信仰。\n\n看下图的左半部分,是经典的区块链的图像化描述。从下往上延伸,每一个区块包含上一个区块之后到当前打包时的未处理交易,每一个区块的容量有限,所以当网络有大量未处理交易时,打包一个区块只能处理一部分。这里多说一句的原因是很多文字描述里会说打包上一个区块之后的所有交易,这是不精确的。\n\n以PoW算法为例,我们已经知道了矿工用大量算力计算一个哈希值,具体来说就是,对区块本身计算出来一个哈希值,记为H(Block),这个确定,寻找一个随机数Nonce,使得:\n\n- H(Block) + Nonce < target目标值\n\n比如我们常说找到比特币哈希值前导0的个数,前导0越多,值越小,那么小于定的目标值的可能性就越大。所以正确答案并不是唯一的,也意味着答案还有好与更好的比较。\n\n我们举一个例子,来说明区块链存在的性能差的问题。\n\n![](https://cdn.steemitimages.com/DQmZXvN7bhzp8o3rNF4iJvR35G55a9fb32qvnPHmtR14cg9/image.png)\n\n\n\n\n\n现在假定挖到了第100号区块,圆圈表示节点,A、z节点都收到了100号区块的信息,但不是同一块,这是数字可以认为是本轮抢记账权游戏的编号。\n\nA和z都会广播给自己的邻居节点,我们故意放大一点:在A这里网络延迟很大,传播到邻居得1个小时,z这里比较快,5分钟就广播给了自己的邻居节点。但是广播不会停留在邻居节点,而是接着传播。我们假设网络复杂,1小时后z节点的100'区块信息传递到了ABCD这里,此时ABCD都已经收到了标号为100的区块信息,那么此时会比较哈希值,谁的更优,一看ABCD持有的更有,于是抛弃从z这里传过来的信息,并将100号区块的信息向z那里广播。\n\n这个场景下,我们可以看出带宽浪费,网络拥堵,节点瞎忙问题。对于区块链网络而言,P2P网络是核心,不管共识多么先进,网络的延迟性也是非常关键的瓶颈。\n\n#### 2.DAG解决方案没有扩展性问题吗?\n\n\n![](https://cdn.steemitimages.com/DQmZxHMfNb8rjWHkM2zhMCmHSHaBKVgWjkoDyAGHjaQd3Ma/image.png)\n\nDAG的全称是有向无环图,在区块链里,以区块为单位,每个区块里包含很多个交易,共识是针对区块的共识,是最长链共识,因此上面这个图里左边的形状,紫色的区块是不作数的,需要重新打包,不过在以太坊里,经常出现叔块,矿工也能得到部分奖励。\n\nDAG没有区块的概念,每一笔交易需要与之前的至少一个已经验证的事务相连,即后面的交易至少验证前面的一笔交易,一般是2笔,以此构成一个图结构,如右半部分所示。\n\n![](https://cdn.steemitimages.com/DQmSoB6zrJpJMNoMAtwFzamekqTfV6KHYkRABQKKDhwmaHY/image.png)\n\n\n\n\n一般提起DAG的弱点,可扩展性都不在其中。但是Radix的CTO有提到,随着交易事务越来越多,可以看到当前的圆圈所占据的空间越来越大。那么每个节点需要的存储空间也越来越大。到最后,能够存储全账本数据的节点就会减少,如果网络能不要求每个节点都存储所有数据,将提高网络的可扩展性,比如一般的物联网设备也能加入到这个网络。\n\nDAG最为人诟病的是异步操作导致的数据的不一致性,这也是Radix要解决的重点之一。\n\n针对这种数据膨胀问题,有一个解决方案是:对账本数据进行**分片**,一些节点保存全部账本,其他节点只保存部分数据。\n\n但是,这带来一个新的问题:**双花问题**。\n\n#### 3.DAG分片方案与双花问题\n\n讲一讲在DAG之下的双花问题是如何产生的。下面这图是Radix项目CTO的手稿:\n\n\n![](https://cdn.steemitimages.com/DQmNMAjD2sdEwtZJhMu6yPkDjJMHutHF2Jw4Q1y3BEgTst8/image.png)\n\n中间蓝色的横线是将账本数据进行了分片划分,左边的`x`是很早之前的某个人的交易,假定这笔交易之后,账户还有余额,现在此人要花费这笔余额了,于是他在上面的分片选择签署一笔交易,这笔交易就近选择过去的两笔交易进行验证,于是这个事件`y`合法;与此同时,他又跑到下面的分片签署同样的事件,也找两个过去的交易进行验证,我们把这个事件标记为`y'`。现在两个交易都能追溯到`x`,看起来都是合法的,但是一笔钱被花了两次,这就是双花问题。\n\n为什么会出现这种情况呢?原因在于**两个分片之间不能感知,不能通信,不知道一个相同的事件发生了两次**。\n\n针对这个问题提出下面三个解决方案:\n\n1.不用分片\n\n2.跨片通信\n\n3.中心化机构来监视所有分片\n\n其中第一种方法是开倒车,等同于退回到前一步了,不可行,第三种方法是寻找一个中心化的机构来监视分片上的事件,这显然与区块链精神相悖。\n\n第二种是可行的方向,Radix也是在这个方向上的尝试。\n\n#### 4.Radix的解决方案\n\n总体来说,Radix Tempo有三个组成部分:\n\n- 节点P2P网络\n- 全球化分布式账本数据库,以DAG的形式\n- 生成有序事件的算法:DAG分片,为了解决双花问题,引入逻辑钟算法\n\n##### Universe && Shards\n\n**Universe**\n\nP2P网络节点总称为Universe。\n\n![](https://cdn.steemitimages.com/DQmW9w5kiCLwEvSXKqtJZn4JcU3KhsfiSuUQWtk82ytHqBS/image.png)\n\n上图是节点关系图,前面的几张图都是账本图。Universe被分成多个分片,节点,节点上存储账本,可以只存储部分账本。每个节点上可以存储多个分片,或者全部分片。仔细看蓝色圆圈,第二行标记了该节点存储了哪些分片。\n\n**节点ID**\n\n在Universe中每个节点都有自己的ID,设定ID有两个目的:\n\n1.标记谁是邻居\n\n2.路由\n\n具体的ID设定方法这里不做展开。\n\n**Shard: 部分账本**\n\n在Radix的节点网络里,全球账本的子集称作分片。相当于一本书分成多分,每份叫作分片。分片是Radix的基础特征。\n\nP2P网络和全球分布式账本均已提及,现在重点在第三个:**生成有序事件的算法**。再拆解来说,首先看事件的分类。\n\n##### 两种事件:Protocol Event && Ledger Event\n\nProtocol Event: 协议事件,用于节点之间进行交流。\n\nLedger Event: 账本事件,用于更新账本\n\n![](https://cdn.steemitimages.com/DQmZ2GKiGnZ9kAk5pVdkCKbDUQ6z47Fgg92zQ6Z3tdBiEWL/image.png)\n\n\n节点之间主要通过Gossip协议进行通信,完成必要信息的同步。\n\n**Gossip协议**\n\n下面是一种场景化描述:\n\nA: 对`x`事件的哈希值`H(x)`进行广播: 有人想了解事件`x`吗?\n\nB: 给我把事件`x`的详情发过来吧!\n\nA: 好的,马上发送事件`x`的信息给你~\n\nB: 验货完毕。开始广播给`H(x)`自己的邻居:有人想了解事件`x`吗?\n\n所以Gossip这个词的含义本身就是指代八卦,八卦的传播通常是指数级扩散速率。\n\n##### Atom是事件的实例\n\n在Radix里,对应到Universe宇宙这个名词,他们用Atom原子来表示事件的名称。前面说事件分为两类,相应的原子也有两类:\n\n- Payload Atom: 对应的是协议事件,用于节点之间互通有无\n- Transfer Atom: 对应的是账本事件,是对分布式账本进行更新\n\n![](https://cdn.steemitimages.com/DQmcAdWrm3bGYwR9HBihgLFm9bPbtvRWTnx1CTWXnpVN8mS/image.png)\n\n\n其中Transfer Atom要比Payload Atom复杂得多,感性的认识是,节点之间互通八卦是简单的,而牵涉到更新账本数据,事件的处理要复杂得多。比如双花问题。\n\n结合前面提及的双花问题情景展示和更新账本的事件,我们能想到,双花问题源头在于事件,而处理这个问题的方法也最好从源头入手。\n\n逻辑钟就是这样一种解决方案。\n\n#### 4.逻辑钟的魔力是什么\n\n通过逻辑钟来解决双花问题的核心思想是:先对进入网络的事件进行预处理。\n\n![](https://cdn.steemitimages.com/DQmaNPvUcZpemLi9M95HH5ENe9vufQTLWYiMqdh9WRvpXdL/image.png)\n\n这里简单讲一讲处理流程。我们先假定对于分布式的节点上的事件有了排序方式。比如上图里,x,y,A,B,C,D,E等等都是事件,这些事件下方的数字表示按照**逻辑时间**进行的排序。每两个事件形成一个向上的哈希值比如,H0,最上方H0和H1形成根哈希,根哈希值与整棵树的节点息息相关。\n\n给定一个事件`y`,现在我们验证它是否合法,根据时间顺序,找到它的相邻事件`x`,计算得出哈希值:H0;然后再根据H1计算出根哈希,比对已经保存的根哈希C1,如果相同,则事件`x`合法。\n\n形成的默克尔树之间也会相连,比如第一棵树的根哈希作为第二棵树的一个叶子节点。\n\n具体的验证机制牵涉到的数学公式比我这里提到的要更加复杂,而这样的机制,非常依赖于事件的定序。下面讲一讲逻辑钟的概念。\n\n**逻辑钟**\n\n每个节点都有一个本地逻辑钟,是一个**只增长的整数生产器**,用于标记节点上看到的新事件。见到一个新事件,数字加1。\n\n区块链的P2P网络是一种分布式系统,分布式系统中**事件的顺序非常重要**。一般来说,在单机上可以按照物理时间定先后顺序,但是在分布式系统中,这个方法就不可行,因为**两个节点上的时间做不到完全同步**。事件的先后顺序可能在毫厘之差。现在的科技进步,可能已经足够满足绝大部分的事件定序,但是逻辑钟,是另外一种分布式系统的奠基思想。\n\n**全序与偏序**\n\n全序关系:可以比较大小关系,比如1,2,3,4,5这种数字就可以比较大小,属于全序关系\n\n偏序关系:部分可以比较。\n\n> **定义事件的全序关系的算法可以用来实现任意的分布式系统**。其中,分布式系统可以认为是多个网络互联的处理机组成的串行状态机,如果可以对输入请求(事件)进行排序,那么就可以实现任意的互联的分布式系统。\n\n分布式系统是物理上分离的多个进程,进程之间通过交换消息进行通信。\n\n**不用钟表来定义哪些事件发生在前。**\n\n分布式系统里包含多个进程,每个进程要处理一系列事件,**进程内的事件按照先来后到定序没有问题**,而进程之间的时间定序,在不用时间戳的情况下,怎么办呢?\n\n总体而言,两种情况是可以定序的:\n\n- 发生在一个进程内的事件a,b,先后是定的\n- 两个进程之间的事件a,b,如果b是由a触发的,那么根据因果关系可知a前b后\n\n在这两种情况之外的定序,就需要人为设定一种规则。\n\n当前节点有自己的逻辑时钟,不同节点之间的逻辑钟标记不同,每个节点可以记录其他节点的时钟数据,这个称之为向量时钟。\n\n当两个节点的逻辑时钟顺序出现冲突时,我们可以联想到印象笔记的数据更新,当事件有先后时,后者可以更新前者,但是有时冲突发生,系统无法判别如何更新数据,就会交给人来进行选择。\n\n关于逻辑时钟的细节,可以参考文献:\n\nLeslie Lamport, Time, Clocks, and the Ordering of Events in a Distributed System, 1978.\n\nEND.",
      "json_metadata": "{\"tags\":[\"cn\"],\"image\":[\"https://cdn.steemitimages.com/DQmRbwQZksbGrQgn6ojs8vGzVRTw2me9U59bCbnT5mwPcAe/image.png\",\"https://cdn.steemitimages.com/DQmZXvN7bhzp8o3rNF4iJvR35G55a9fb32qvnPHmtR14cg9/image.png\",\"https://cdn.steemitimages.com/DQmZxHMfNb8rjWHkM2zhMCmHSHaBKVgWjkoDyAGHjaQd3Ma/image.png\",\"https://cdn.steemitimages.com/DQmSoB6zrJpJMNoMAtwFzamekqTfV6KHYkRABQKKDhwmaHY/image.png\",\"https://cdn.steemitimages.com/DQmNMAjD2sdEwtZJhMu6yPkDjJMHutHF2Jw4Q1y3BEgTst8/image.png\",\"https://cdn.steemitimages.com/DQmW9w5kiCLwEvSXKqtJZn4JcU3KhsfiSuUQWtk82ytHqBS/image.png\",\"https://cdn.steemitimages.com/DQmZ2GKiGnZ9kAk5pVdkCKbDUQ6z47Fgg92zQ6Z3tdBiEWL/image.png\",\"https://cdn.steemitimages.com/DQmcAdWrm3bGYwR9HBihgLFm9bPbtvRWTnx1CTWXnpVN8mS/image.png\",\"https://cdn.steemitimages.com/DQmaNPvUcZpemLi9M95HH5ENe9vufQTLWYiMqdh9WRvpXdL/image.png\"],\"links\":[\"https://www.radixdlt.com/。\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "cn",
      "permlink": "4-radix-dlt-dag",
      "title": "【白皮书拆解-4】Radix DLT:基于逻辑时钟的分片DAG项目"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-05T07:29:21",
  "trx_id": "6003b6dfd9f9166c1a2713fa704fe8e5b54acd93",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/10/03 08:11:03
authorintroduce.bot
body @bingw, I gave you a vote!<br>If you follow me, I will also follow you in return!
json metadata
parent authorbingw
parent permlink1-genaro
permlinkintroduce-bot-re-bingw1-genaro
title
Transaction InfoBlock #26478645/Trx ca9c9ed47389f4a147d5d09eaa7dadd24c9ac0a5
View Raw JSON Data
{
  "block": 26478645,
  "op": [
    "comment",
    {
      "author": "introduce.bot",
      "body": " @bingw, I gave you a vote!<br>If you follow me, I will also follow you in return!",
      "json_metadata": "",
      "parent_author": "bingw",
      "parent_permlink": "1-genaro",
      "permlink": "introduce-bot-re-bingw1-genaro",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T08:11:03",
  "trx_id": "ca9c9ed47389f4a147d5d09eaa7dadd24c9ac0a5",
  "trx_in_block": 2,
  "virtual_op": 0
}
introduce.botupvoted (1.00%) @bingw / 1-genaro
2018/10/03 08:11:00
authorbingw
permlink1-genaro
voterintroduce.bot
weight100 (1.00%)
Transaction InfoBlock #26478644/Trx fdf2a8d4823c8daaa44ea3738b5432fb70c7d84f
View Raw JSON Data
{
  "block": 26478644,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "1-genaro",
      "voter": "introduce.bot",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T08:11:00",
  "trx_id": "fdf2a8d4823c8daaa44ea3738b5432fb70c7d84f",
  "trx_in_block": 13,
  "virtual_op": 0
}
steffenixupvoted (100.00%) @bingw / 3-pascal-coin
2018/10/03 08:04:06
authorbingw
permlink3-pascal-coin
votersteffenix
weight10000 (100.00%)
Transaction InfoBlock #26478506/Trx 34101370890eacfd4611717697a4884858927bc2
View Raw JSON Data
{
  "block": 26478506,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "3-pascal-coin",
      "voter": "steffenix",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T08:04:06",
  "trx_id": "34101370890eacfd4611717697a4884858927bc2",
  "trx_in_block": 2,
  "virtual_op": 0
}
bingwupvoted (100.00%) @bingw / 2-kyber
2018/10/03 08:02:24
authorbingw
permlink2-kyber
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #26478472/Trx 46e0934fb6d3cc3d7fbddf5382b65b1f32db59c8
View Raw JSON Data
{
  "block": 26478472,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "2-kyber",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T08:02:24",
  "trx_id": "46e0934fb6d3cc3d7fbddf5382b65b1f32db59c8",
  "trx_in_block": 18,
  "virtual_op": 0
}
bingwpublished a new post: 2-kyber
2018/10/03 08:02:00
authorbingw
body声明:无利益相关。 近来读了一些关于去中心化交易所的项目白皮书和文章,大概了解到当前有三种主要的去中心化的解决方案: - 订单簿型 - 储备池型 - P2P型 这里列举出来的目的是为了在大框架下说明今天要讲的这个项目的解决思路,暂时不对这几个概念做详细对比。 个人觉得,理解一个项目要注意三块内容: - 概念 - 场景 - 技术架构 首先,一个项目里会出现的新名词、新概念,需要我们花时间去构建出完整的理解。而结合着场景,图像化,这些概念将更好理解。其次,概念也是为了场景服务。通过场景也能辅助我们理解概念。但更重要的是,通过场景,我们能初步判断出这个项目的价值所在。最后,技术架构,这个是对场景的技术化的展示,通常在场景部分理解完成后,有兴趣可以看看技术结构,如果没有相应的技术储备,略过也无妨。 而当真正去梳理一个项目时,个人感觉一般得先问自己两个问题: 1.这个项目的目标是什么(包含当前的痛点)? 2.它是如何实现的? 下面我们将按照这个逻辑,讲一讲Kyber Network,主要内容从白皮书和官网资料出发。注意,我拿到的白皮书版本是2017年8月27的这个版本,写文时间是2018年9月07,核心思想没有大的变化,但细微之处有差别也请多多指正。 #### 一、Kyber Network的目标是什么? 可以看到,Kyber Netowork的**主要目标就是要做交易所**,虽然做的是**去中心化**的交易所。我们知道区块链世界的三大入口:交易所,钱包,浏览器,都是非常重要的流量入口点,是必争之地。其次,Kyber也是一种**支付手段**。我们知道,在区块链数字货币资产的流动中,当下有**最大资金流**的还是交易所,而不是支付。但是,一旦条件成熟,数字货币支付也将是块大蛋糕。所以Kyber目前的两个主要目标,都是在钱最多的地方。 既然知晓它的方向,我们就要问一问,它的优势是什么。 作为一个交易所,从用户角度来说,我们期待着什么呢? 第一,我们希望交易所要能很快就完成交易,不能挂单半天卖不掉,也买不着。 第二,交易费率要低,不然好不容易赚点钱,手续费扣掉一大笔,就会让人很难受。 第三,交易所要安全,本打算通过交易赚点钱,结果本金还被交易所弄没了,或者被其他不良网民偷去了,这个用户是接受不了的。 那么,按照用户的需求来看,去中心化或者中心化其实不是特别痛点。不信,你自己去体验一下当前的去中心化和中心化的交易所看看,至少从界面上来说,是不大能感受得到很大的区别。更重要的是在于我们对这个机制是否能够保证安全性形成一种共识。 Kyber宣称:自己能够做到完全链上的、去中心化的、**即时的**交换。 这三个修饰,概括了Kyber的特性,我们在下面分别展开。 #### 二、Kyber真的能解决即时交换? 当我们**去中心化交易所面临的问题**:如何把买家和卖家联系起来。 中心化交易所繁荣的原因,在于买卖撮合比较完善。买与卖的需求汇聚在交易所,越大的交易所,买单卖单的数量就越大,成交的可能性越高。我们知道,买卖挂单有两种方式,一种是限价单,是按照自己的心理价位,发布一个订单,等待成交,也可能根本不会成交。比如当前BTC一个价格在4~5万RMB,你认为BTC会回到14万,你挂着好了,这一天或许很快会到来,但是现在是不可能成交的。但是你想赶紧把BTC卖掉换钱,你挂一个市价单,按照当前市场的价格卖出去,这个也是瞬时可以完成的。 而在Kyber这里,读完白皮书的感受是,刻意宣扬自己能做到及时交换,但是概念之间有模糊说辞之嫌。比如,它会说中心化的交易所的资产提取到自己的钱包,需要耗费一定时间,但并没有说明白即时交易和兑换的不同。 在Kyber这里,提到的即时,**是按照当前的最佳汇率,进行代币之间的转换。**等同于中心化交易所的市价订单,都是可以达到即时的。 #### 我们可以用Kyber干嘛? 理清楚这个即时的概念,我们就可以来看看基于Kyber到底可以干什么了。 Kyber本身是基于以太坊构建的智能合约,所以在没有引入跨链技术的情况下,去中心化的交易也只能在以太坊的生态里流转。以太坊生态里各种币确实很多,所以Kyber也能有用武之地。现在,回想一下自己的imToken钱包里的各种ERC20代币,先不看那些空气币,而是关注那些已经得到一定价值认可的代币。我们不由得会想,币太多了,我想把某些币换成ETH,或者其他的我更看好的。要知道,每个币对应的是背后的项目,既然是项目,就有发展的好与坏之分。怎么换?一种是提到支持这种代币交易的中心化交易所,进行币币交易。另外的大选择就是到去中心化的交易所,比如支持0x协议的去中心化交易所等等。 或者来用用Kyber。KyberSwap不是一个协议,而是这样一个去中心化的交换平台。 ![](https://cdn.steemitimages.com/DQmUMThEZn7QmKmq9GCNSD2tchAPD7yVzRgByTvUz4z3tQz/image.png) 我们首先要授权钱包来使用KyberSwap,比如以MetaMaask举例子,需要授权私钥,才能使用KyberSwap。接着我们开始进行交换,比如GNX兑换到ETH(我去看了下,目前还不支持),但是意思就是这个意思。设定好交换数量和费率,开始执行交换,这个事务是在链上的,广播之后,需求被满足,交易达成。这是交易层面。你看,我没有用匹配这个词,而只是说被满足,是为什么呢?这就要讲到核心要点了:**储备池机制**。 而在支付层面,基于储备池机制,用户可以用任意的ERC20代币来进行消费,但是商家并不想要一堆不认识的币在手里,假设商家只喜欢ETH,那么用户的需求是我不管商家收什么,我想用我喜欢的币支付(前提当然是已经有价格了),商家的需求是,我要ETH,Kyber网络能够自动完成这个转换,而且这个过程是大家感受不到的。就好像我们去买水果,无论你是用信用卡支付的,还是花呗,账户余额,银行卡余额,商家都不在意。 前面说了一堆,个人认为Kyber项目的亮点就在于,解决交换需求,用储备池机制保证即时交换需求,提供储备池的人可以通过手续费来获取收益。 看起来是个多方共赢的局面哈。 那么,这个储备池,感性的认识是怎样的呢?首先明确一点,交易事务一定在链上处理。买卖需求的流动性,需要有储备。这实际上和做市商的概念很像,提高数字资产的流动性。简言之,就是我想兑换代币A和代币B,有商家愿意提供这种兑换,也即用户的需求首先面向提供储备的商家,而不是个人。这也是在引入中介机制,只不过,是用智能合约。下面我们讲一讲这个技术结构。 #### Kyber的五大角色 1.用户:使用Kyber来发送和接收代币。包括个人用户,智能合约账户和商家。 2.储备实体:为平台提供流动性。官方提供+第三方提供。还可分为公共和私有。 3.储备贡献者,向储备实体提供资产,分享平台收益。这个只能向公共储备提供资金,私有储备不接受。 4.储备管理者:维护储备,决定交换费率,并填充到Kyber智能合约里,一般是几秒钟。 5.Kybernetwork操作者:负责添加或者移除储备实体,列出或者去掉网络上的交易对。初始是由Kyber团队来做这个角色,后期可以去中心化的方式管理。 ![](https://cdn.steemitimages.com/DQmQ9bdhhRn9WHPGz2tKmuPK58KxBjruoCFpzsHBnEiKJYD/image.png) 每个角色都直接与网络连通。主合约需要储备池来提供高流动性。 技术结构非常简洁,位于中心的是Kyber网络的智能合约。用户面对的是这个智能合约主体,它能满足用户的兑换交易需求,也能满足个人和商家之间的支付需求。而且这个需求能够得到即时满足,为了做到即时满足,需要背后几个角色的通力合作。 注:Kyber上线时,只有一个官方的储备池,后面第三方注册加入以后就可以多个了。 **为什么第三方会加入呢?** 储备提供者完全可以不用加入Kyber网络来提供储备流通服务,自己作为一个储备提供商赚交易费的,那么加入该网络有啥好处? 首先加入Kyber,可以有更高的流动性。**Kyber会和钱包服务商以及项目方合作**。此外,**Kyber还会提供储备后台管理**,提供标准的流行的交易算法,策略,使得储备管理者能够自动地提供报价以及管理储备portfolio。也可以方便地部署自己的策略。Kyber要提供足够的诱人的措施来吸引大家来筑巢。 **通用性** Kyber本身也是以太坊的智能合约,基于Solidity实现,那么当前以太坊平台下的其他智能合约就可以轻松调用Kyber的API来使用Kyber的服务。 **应用** 最重要的是,Kyber是个交易所。即时交易是特色。且不会持有用户的代币,这样就没有损失风险。 其次,是支付。通过智能合约,用户可以用自己喜欢的任意加密货币进行消费,购买商品或者服务。 基于Kyber的主要特点,我们可以设想更多应用场景,但一切都离不开它的核心:币币兑换+基于储备机制的高流动性。 **未来展望** 目前生态构建在以太坊,但是随着跨链技术的成熟,比如Polkadot,Cosmos项目的完善,Kyber也将继续拓展生态,届时,各种各样的数字货币的即时兑换将称为可能,这是很棒的用户体验,也很期待那一天的到来。 本文不构成投资建议,只是介绍一下基于储备机制的去中心化交易所的思路。 END.
json metadata{"tags":["decentralized","exchange"],"image":["https://cdn.steemitimages.com/DQmUMThEZn7QmKmq9GCNSD2tchAPD7yVzRgByTvUz4z3tQz/image.png","https://cdn.steemitimages.com/DQmQ9bdhhRn9WHPGz2tKmuPK58KxBjruoCFpzsHBnEiKJYD/image.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkdecentralized
permlink2-kyber
title【白皮书拆解-2】基于储备的去中心化交易方案--Kyber网络
Transaction InfoBlock #26478464/Trx 0c2ffcba280c6271a480472c219f298ac708b310
View Raw JSON Data
{
  "block": 26478464,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "声明:无利益相关。\n\n近来读了一些关于去中心化交易所的项目白皮书和文章,大概了解到当前有三种主要的去中心化的解决方案:\n\n- 订单簿型\n- 储备池型\n- P2P型\n\n这里列举出来的目的是为了在大框架下说明今天要讲的这个项目的解决思路,暂时不对这几个概念做详细对比。\n\n个人觉得,理解一个项目要注意三块内容:\n\n- 概念\n- 场景\n- 技术架构\n\n首先,一个项目里会出现的新名词、新概念,需要我们花时间去构建出完整的理解。而结合着场景,图像化,这些概念将更好理解。其次,概念也是为了场景服务。通过场景也能辅助我们理解概念。但更重要的是,通过场景,我们能初步判断出这个项目的价值所在。最后,技术架构,这个是对场景的技术化的展示,通常在场景部分理解完成后,有兴趣可以看看技术结构,如果没有相应的技术储备,略过也无妨。\n\n而当真正去梳理一个项目时,个人感觉一般得先问自己两个问题:\n\n1.这个项目的目标是什么(包含当前的痛点)?\n\n2.它是如何实现的?\n\n下面我们将按照这个逻辑,讲一讲Kyber Network,主要内容从白皮书和官网资料出发。注意,我拿到的白皮书版本是2017年8月27的这个版本,写文时间是2018年9月07,核心思想没有大的变化,但细微之处有差别也请多多指正。\n\n#### 一、Kyber Network的目标是什么?\n\n可以看到,Kyber Netowork的**主要目标就是要做交易所**,虽然做的是**去中心化**的交易所。我们知道区块链世界的三大入口:交易所,钱包,浏览器,都是非常重要的流量入口点,是必争之地。其次,Kyber也是一种**支付手段**。我们知道,在区块链数字货币资产的流动中,当下有**最大资金流**的还是交易所,而不是支付。但是,一旦条件成熟,数字货币支付也将是块大蛋糕。所以Kyber目前的两个主要目标,都是在钱最多的地方。\n\n既然知晓它的方向,我们就要问一问,它的优势是什么。\n\n作为一个交易所,从用户角度来说,我们期待着什么呢?\n\n第一,我们希望交易所要能很快就完成交易,不能挂单半天卖不掉,也买不着。\n\n第二,交易费率要低,不然好不容易赚点钱,手续费扣掉一大笔,就会让人很难受。\n\n第三,交易所要安全,本打算通过交易赚点钱,结果本金还被交易所弄没了,或者被其他不良网民偷去了,这个用户是接受不了的。\n\n那么,按照用户的需求来看,去中心化或者中心化其实不是特别痛点。不信,你自己去体验一下当前的去中心化和中心化的交易所看看,至少从界面上来说,是不大能感受得到很大的区别。更重要的是在于我们对这个机制是否能够保证安全性形成一种共识。\n\nKyber宣称:自己能够做到完全链上的、去中心化的、**即时的**交换。\n\n这三个修饰,概括了Kyber的特性,我们在下面分别展开。\n\n#### 二、Kyber真的能解决即时交换?\n\n当我们**去中心化交易所面临的问题**:如何把买家和卖家联系起来。\n\n中心化交易所繁荣的原因,在于买卖撮合比较完善。买与卖的需求汇聚在交易所,越大的交易所,买单卖单的数量就越大,成交的可能性越高。我们知道,买卖挂单有两种方式,一种是限价单,是按照自己的心理价位,发布一个订单,等待成交,也可能根本不会成交。比如当前BTC一个价格在4~5万RMB,你认为BTC会回到14万,你挂着好了,这一天或许很快会到来,但是现在是不可能成交的。但是你想赶紧把BTC卖掉换钱,你挂一个市价单,按照当前市场的价格卖出去,这个也是瞬时可以完成的。\n\n而在Kyber这里,读完白皮书的感受是,刻意宣扬自己能做到及时交换,但是概念之间有模糊说辞之嫌。比如,它会说中心化的交易所的资产提取到自己的钱包,需要耗费一定时间,但并没有说明白即时交易和兑换的不同。\n\n在Kyber这里,提到的即时,**是按照当前的最佳汇率,进行代币之间的转换。**等同于中心化交易所的市价订单,都是可以达到即时的。\n\n#### 我们可以用Kyber干嘛?\n\n理清楚这个即时的概念,我们就可以来看看基于Kyber到底可以干什么了。\n\nKyber本身是基于以太坊构建的智能合约,所以在没有引入跨链技术的情况下,去中心化的交易也只能在以太坊的生态里流转。以太坊生态里各种币确实很多,所以Kyber也能有用武之地。现在,回想一下自己的imToken钱包里的各种ERC20代币,先不看那些空气币,而是关注那些已经得到一定价值认可的代币。我们不由得会想,币太多了,我想把某些币换成ETH,或者其他的我更看好的。要知道,每个币对应的是背后的项目,既然是项目,就有发展的好与坏之分。怎么换?一种是提到支持这种代币交易的中心化交易所,进行币币交易。另外的大选择就是到去中心化的交易所,比如支持0x协议的去中心化交易所等等。\n\n或者来用用Kyber。KyberSwap不是一个协议,而是这样一个去中心化的交换平台。\n\n![](https://cdn.steemitimages.com/DQmUMThEZn7QmKmq9GCNSD2tchAPD7yVzRgByTvUz4z3tQz/image.png)\n\n\n我们首先要授权钱包来使用KyberSwap,比如以MetaMaask举例子,需要授权私钥,才能使用KyberSwap。接着我们开始进行交换,比如GNX兑换到ETH(我去看了下,目前还不支持),但是意思就是这个意思。设定好交换数量和费率,开始执行交换,这个事务是在链上的,广播之后,需求被满足,交易达成。这是交易层面。你看,我没有用匹配这个词,而只是说被满足,是为什么呢?这就要讲到核心要点了:**储备池机制**。\n\n而在支付层面,基于储备池机制,用户可以用任意的ERC20代币来进行消费,但是商家并不想要一堆不认识的币在手里,假设商家只喜欢ETH,那么用户的需求是我不管商家收什么,我想用我喜欢的币支付(前提当然是已经有价格了),商家的需求是,我要ETH,Kyber网络能够自动完成这个转换,而且这个过程是大家感受不到的。就好像我们去买水果,无论你是用信用卡支付的,还是花呗,账户余额,银行卡余额,商家都不在意。\n\n前面说了一堆,个人认为Kyber项目的亮点就在于,解决交换需求,用储备池机制保证即时交换需求,提供储备池的人可以通过手续费来获取收益。\n\n看起来是个多方共赢的局面哈。\n\n那么,这个储备池,感性的认识是怎样的呢?首先明确一点,交易事务一定在链上处理。买卖需求的流动性,需要有储备。这实际上和做市商的概念很像,提高数字资产的流动性。简言之,就是我想兑换代币A和代币B,有商家愿意提供这种兑换,也即用户的需求首先面向提供储备的商家,而不是个人。这也是在引入中介机制,只不过,是用智能合约。下面我们讲一讲这个技术结构。\n\n#### Kyber的五大角色\n\n1.用户:使用Kyber来发送和接收代币。包括个人用户,智能合约账户和商家。\n\n2.储备实体:为平台提供流动性。官方提供+第三方提供。还可分为公共和私有。\n\n3.储备贡献者,向储备实体提供资产,分享平台收益。这个只能向公共储备提供资金,私有储备不接受。\n\n4.储备管理者:维护储备,决定交换费率,并填充到Kyber智能合约里,一般是几秒钟。\n\n5.Kybernetwork操作者:负责添加或者移除储备实体,列出或者去掉网络上的交易对。初始是由Kyber团队来做这个角色,后期可以去中心化的方式管理。\n\n![](https://cdn.steemitimages.com/DQmQ9bdhhRn9WHPGz2tKmuPK58KxBjruoCFpzsHBnEiKJYD/image.png)\n\n\n每个角色都直接与网络连通。主合约需要储备池来提供高流动性。\n\n技术结构非常简洁,位于中心的是Kyber网络的智能合约。用户面对的是这个智能合约主体,它能满足用户的兑换交易需求,也能满足个人和商家之间的支付需求。而且这个需求能够得到即时满足,为了做到即时满足,需要背后几个角色的通力合作。\n\n注:Kyber上线时,只有一个官方的储备池,后面第三方注册加入以后就可以多个了。\n\n**为什么第三方会加入呢?**\n\n储备提供者完全可以不用加入Kyber网络来提供储备流通服务,自己作为一个储备提供商赚交易费的,那么加入该网络有啥好处?\n\n首先加入Kyber,可以有更高的流动性。**Kyber会和钱包服务商以及项目方合作**。此外,**Kyber还会提供储备后台管理**,提供标准的流行的交易算法,策略,使得储备管理者能够自动地提供报价以及管理储备portfolio。也可以方便地部署自己的策略。Kyber要提供足够的诱人的措施来吸引大家来筑巢。\n\n**通用性**\n\nKyber本身也是以太坊的智能合约,基于Solidity实现,那么当前以太坊平台下的其他智能合约就可以轻松调用Kyber的API来使用Kyber的服务。\n\n**应用**\n\n最重要的是,Kyber是个交易所。即时交易是特色。且不会持有用户的代币,这样就没有损失风险。\n\n其次,是支付。通过智能合约,用户可以用自己喜欢的任意加密货币进行消费,购买商品或者服务。\n\n基于Kyber的主要特点,我们可以设想更多应用场景,但一切都离不开它的核心:币币兑换+基于储备机制的高流动性。\n\n**未来展望**\n\n目前生态构建在以太坊,但是随着跨链技术的成熟,比如Polkadot,Cosmos项目的完善,Kyber也将继续拓展生态,届时,各种各样的数字货币的即时兑换将称为可能,这是很棒的用户体验,也很期待那一天的到来。\n\n本文不构成投资建议,只是介绍一下基于储备机制的去中心化交易所的思路。\n\nEND.",
      "json_metadata": "{\"tags\":[\"decentralized\",\"exchange\"],\"image\":[\"https://cdn.steemitimages.com/DQmUMThEZn7QmKmq9GCNSD2tchAPD7yVzRgByTvUz4z3tQz/image.png\",\"https://cdn.steemitimages.com/DQmQ9bdhhRn9WHPGz2tKmuPK58KxBjruoCFpzsHBnEiKJYD/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "decentralized",
      "permlink": "2-kyber",
      "title": "【白皮书拆解-2】基于储备的去中心化交易方案--Kyber网络"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T08:02:00",
  "trx_id": "0c2ffcba280c6271a480472c219f298ac708b310",
  "trx_in_block": 8,
  "virtual_op": 0
}
bingwupvoted (100.00%) @bingw / 1-genaro
2018/10/03 07:56:03
authorbingw
permlink1-genaro
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #26478345/Trx a06670662eb2d939c7d4660ebe8161e6681bdc07
View Raw JSON Data
{
  "block": 26478345,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "1-genaro",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:56:03",
  "trx_id": "a06670662eb2d939c7d4660ebe8161e6681bdc07",
  "trx_in_block": 19,
  "virtual_op": 0
}
alphabotupvoted (1.00%) @bingw / 1-genaro
2018/10/03 07:56:03
authorbingw
permlink1-genaro
voteralphabot
weight100 (1.00%)
Transaction InfoBlock #26478345/Trx 275d3d63b65ed04258bb7dc6dd581f831847bc78
View Raw JSON Data
{
  "block": 26478345,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "1-genaro",
      "voter": "alphabot",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:56:03",
  "trx_id": "275d3d63b65ed04258bb7dc6dd581f831847bc78",
  "trx_in_block": 9,
  "virtual_op": 0
}
bingwpublished a new post: 1-genaro
2018/10/03 07:55:54
authorbingw
body声明:无任何利益相关。 近来个人的学习关注点主要集中在跨链这个主题,看了一些很有创意的项目,比如万维链,Cosmos,Polkadot等,也越来越相信,跨链才是支撑下一步区块链杀手级应用的底层技术。 虽然2018号称公链竞争元年,但时至今日,公链的发展仍然受限于区块链基础科学的发展;效率、去中心化、安全铁三角的互相牵制,公链的TPS瓶颈问题等等,都需要更加天才的想法来推动发展。而一直都被诟病的拥堵的以太坊也在研究共识机制的过渡。EOS公链的初步成功,给了很多人以信心:DPoS或许真的是理想主义和现实之间的一个完美过渡呢?我们常常喊着理想化的完全的公平,一人一票的投票权,一边又在寻找身边的KOL,来企图找到跟随的方向。 而共识机制,一方面是区块链的设计核心,另一方面也是人性的揣摩,更不用说,背后的利益博弈。 如果不是偶然被cue到关于Genaro项目的问题,我想自己也不会来写任何关于Genaro项目的文章,但读了号称多个高校联手打造的黄皮书,个人的感觉是,一头雾水。大概是受限于自己的分布式存储和可搜索加密这一块知识的短板,所以找了下面三篇论文来看(均可点击下载原文): - [Kademlia: A Peer-to-Peer Information System Based on the XOR Metric](https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf) - [Practical Techniques for Searches on Encrypted Data](https://people.eecs.berkeley.edu/~dawnsong/papers/se.pdf) - [Proofs of Retrievability: Theory and Implementation](http://www.arijuels.com/wp-content/uploads/2013/09/BJO09b.pdf) 第一篇,详细解释了Genaro用到的P2P网络算法原理以及实现方式; 第二篇,详细说明了在加密数据上进行搜索(可搜索加密)的原理和实践技巧; 第三篇,详细阐述了PoR算法的完备的理论框架和实现方式。 **而这三篇文章和Genaro的黄皮书的关系又是什么呢?**从黄皮书的组织架构上看: - 存储网络 - 公链 - 共识治理结构 这三篇文章恰恰也是每个部分的核心思想。虽然比特币本身也是站在巨人的肩膀上,进行了集合式的创新,并成功运行近10年之久,而发展到今天,区块链仅仅有集合创新是不足以支持作为下一代公链的野心的。而Genaro的创新能够支撑它的野心吗?能真的通过提供**分布式存储 + 公链**双底层架构来支撑杀手级应用吗?能真的作为公链之公链的基础设施完成它的使命吗? 我们先从Genaro是什么开始谈起。 #### Genaro是什么? 在黄皮书的愿景部分,开篇第一句概括了Genaro的本质: > Genaro是一个结合了**点对点加密**存储网络的公有链。 再稍稍对这个定义进行提炼扩充一下:Genaro = 点对点加密存储网络 + 可编程的公有链。 接着,我们不妨先谈一谈什么是点对点存储网络,再引申到加密版本的点对点存储网络,其次,再从可编程的公有链来理解一下Genaro到底是什么。 **点对点(P2P)存储网络** 这没什么高深的,也是我们日常生活中都在使用的技术。而提到点对点这个词,和分布式,去中心化时常谈论的是同一个感性的概念,而去中心化这个词本身还带有一定的反政府主义的色彩,所以很多大会上的PPT已经开始回避。总之,点对点存储网络下,没有谁是中心化服务器。我们平时用的邮件,其实可以是去中心化的,点对点的,只需要有更多人运行IMAP协议(互联网邮件访问协议),互相作为节点即可托管服务,但实际上,我们是在用中心化的服务器在托管自己的邮件。这表明,我们对技术是不是点对点没那么在意,只要好用即可。也意味着我们还没走到一定要用去中心化技术的意识形态那一步,所以比特币早先也只是一群极客的狂欢,是无政府主义的密码朋克们的乌托邦。 再举个真的是P2P的例子。已经倒掉的快播和被招安的迅雷,都是P2P技术的拥趸。当然与Genaro有合作的Storj,还有全球人民都知道的eMule,uTorrent,BitTorrent等等都是P2P阵营的老玩家了。所以当Genaro花了很大的篇幅来解释什么是P2P,以及自己用到的Kademlia技术(P2P新一代通用技术),并不能显示出自己有多么创新,更何况,内容还部分拷贝自论文,就连配图也是(马赛克)。 P2P特性最能得到体现的是文件分享,比如迅雷,但是迅雷这种会把用户的带宽免费占用。什么意思呢,就是你下载电影时,你是在从多个临近的可用节点上获取,然后你同时也在为其他人提供下载。到99.99%的时候,**就要验证数据是不是完整的了**,不完整前面的工作就白费了。这个模型里你免费获取了别人的服务,同时也在免费用别人的资源,迅雷作为中间商,当然就可以通过限速等流氓手段逼着你买会员啦。 所以这是畸形的P2P,也是不够公开透明的P2P,因为迅雷会把你的电脑当肉鸡,也就是当你啥也没传时,会看到你的网络有上传网速,这就是迅雷的客户端在背后作怪。 可是也没得办法,用人家的服务,就得接收人家的霸王条款,而这些霸王条款是藏在密密麻麻的用户协议里的。 所以,P2P的共同参与,透明开放,平等,共享等这些美好的特征,在中心化的公司参与下,是要适当削减的。 但是结点的去中心化,扁平化,节点平等等特点倒是保留得很好。 说到在这里,需要强行插播一下**P2P网络思想**: > 在没有中心化的索引目录的情况下,在保存了不同文件的节点上,快速找到需要的文件。 数据一旦进入网络存储,而不是在自己的硬盘上,就要解决一个问题是:怎么找到它们?这就要引入**P2P网络实现方法**。 简单说就是DHT:分布式哈希表。说到哈希,就要有一个(key, value)这样的数据结构浮现出来,key是哈希的键值,value是存储的具体数据。而**每步查询的目标就是:尽可能地将查询key发送到离存储这个key最近的那台机器上。**不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据。实现的是整个DHT网络的寻址和存储。 总之,理解为:数据被切割成多个小块,分布存储到了互联网上的不同节点了,此时要想到你的电脑也可以作为节点,可不是事不关己高高挂起。这些小块数据,更加灵活的游走在互联网上,随时进入到请求这个资源的最近的节点、进入到硬盘。 但是这些数据分成碎片之后,如何确定是不是还能组成完整的数据,是不是1+1 = 2,就需要一定的机制来进行验证。此外,碎片数据是明文存储在不同节点上,还是要加密存储? **加密存储的点对点存储网络** 如果数据分成碎片之后,裸着存在节点上,而帮我们存储数据的节点又不可信,就会很麻烦了。比如个人的照片,文章,视频等隐私数据,明文存在隔壁张先生家里的主机上,虽然只是碎片,也足以满足人家的窥探欲了。所以在点对点存储下,如果是敏感数据,加密是必要的措施。 而加密和功能性又是一对难以调和的矛盾,后面也会展开说。简单说,你在搜索引擎里搜索东西,对数据的检索,分享等,都是基于数据是公开的基础之上,而加密了的话,搜索和分享都将变难,需要一定的机制才能实现。 **可编程的公有链** 可编程公有链,这个对着以太坊就可以理解了。大哥比特币是非图灵完备的平台,也支持256条脚本,所以也属于可编程公有链,只不过比较脆罢了,但不能说大哥没有这个功能,那是不行的。以太坊支持智能合约的开发,就是一个可编程的公有链。开发者可以在平台上开发自己的应用。显然,Genaro也是要做这件事情,同时,从后面看到Genaro是对EVM的增量开发,所以Genaro的公链也是基于以太坊这个公链做了定制吧。 而当前存储网络和公有链其实是**分离**的组件。从个人视角来看,Genaro的**宏观创新点**在于将这两个分离的组件结合在一起了。从而满足开发者程序部署在Genaro公链,数据存储在Genaro的分布式存储网络里。对于开发者而言的好处是:能够**一站部署智能合约**,且同时不用担心数据的存储问题。 既然Genaro想要把这两个部分集合在一起,就一定需要一种方式来整合,这个“胶水”一样的角色就是:SPoR混合机制,而关于这个机制,将在后文共识部分进行展开。 #### Genaro生态 谈及生态,我们要清楚在这个系统里的角色,以及有哪些资源。 **角色** 在白皮书中,可以看出Genaro定义了四种角色: - Storage Sharer存储分享者: 提供存储资源 - Challenger挑战者: 提供计算资源,像是PoW算法下的矿工 - Storage User存储使用者: 需要支付GNX来使用存储 - Developer开发者: 开发者可以基于Genaro来开发智能合约,并在Genaro的分布式存储上存储用户数据,需要支付Challenger,Storage Sharer费用,以GNX计算。 **资源** 而能够共享的资源包括两种: - 存储资源 - 计算资源:SPoR+PoS **SPoR的过程也会帮助选择PoS的节点。** 为了帮助区块链应用落地,云端转向区块链,构建全球区块链生态系统,Genaro官方会构建: - Genaro Hub - Genaro加速器 这些是什么,不做具体展开,我认为当前理解目的即可。 **存储网络** Genaro定义了一个分布式存储的媒介,让数据能够进入到Genaro的存储网络,而且**这些数据的状态在链上有记录跟踪**。在分布式存储下,存储的节点可能非常不靠谱,必须经过加密。加密之后的数据如何查找,搜索等等功能也要配套跟上。 **Genaro架构** 基于eMule的Kad协议,也就是实现Kad协议的DHT网络。 #### IPFS简单对比 这一部分参考了Genaro的CEO答记者问以及IPFS的技术文档。 > 全球有许多成功的分布式文件系统,但这些系统理论框架停留在应用层。通用的文件基础架构无法形成,也无法提供低延迟的数据分发。 这是一个**数据分发的新纪元。** **知道我要的数据在哪里** IPFS中,每个节点都有一个NodeID,用于标识节点身份。DHT负责存储这些节点的身份信息。 **如何完成数据传输** IPFS是明文存储,且引入了Git的版本控制,一个节点上的数据上传到 IPFS 上就形成一个对应的地址,别人通过访问这个地址,可以接触到数据。 而 Genaro Eden 是一个加密的存储后端,**它对标的是云**,数据存储**同时实现云上面的搜索,分享,计算等各项功能。** Genaro 取文件是从多个节点同时取的。**断点续传还没有工程实现出来**,还在研究当中。 Genaro 是作为一个以存储数据作为激励方式的公链,**会自建公链来激励硬盘分享者**。 Genaro 公有链的定位是一个底层的公有链,相当于是**公链中的公链**。其他公有链也可以使用 Genaro 的存储网络。 **数据存到Genaro公有链上,存储的数据是安全,原因在于只有有私钥的人才可以获取数据。取回只能凭借自己的密钥。** #### **可搜索加密** 分布式数据存储的必要条件是加密,如果不加密数据就会被存储数据的节点看到了,这是不安全的。但是**加密的话,就会牺牲功能性**。怎么能做到既加密又有功能性呢?还真的有! ![](https://cdn.steemitimages.com/DQmVHZaHmmce3q3fVFCpn33Wa9Jh48FHsiCYa2tC4anhoLD/image.png) 对数据进行加密,需要: - 生成伪随机数序列 - 将明文与伪随机数进行异或运算得到加密密文 注意这里的伪随机数是有**特殊的结构的**,才能保证对密文进行搜索。而如果想要有更直观的感受,可以阅读[鲤斯基的漫画版](https://www.jianshu.com/p/f05bdef25b26),而如果想解释清楚这个机制,不加数学公式是不可能的。 这里也略谈,具体可以参考论文:[Practical Techniques for Searches on Encrypted Data.](https://people.eecs.berkeley.edu/~dawnsong/papers/se.pdf) #### GSIOP:区块链和真实世界之间的数据通道 这里要提一下Genaro公链上的关于存储的两种交易类型: - Get:提取之前存在网络上的文件 - Set:将文件添加到网络存储中 **这两类基础事务都将产生新的交易事务,也都会添加到交易账本上。** 而GSIOP是一个通道,在Genaro系统中,数据并不上链,但是对数据的操作会在链上同步记录,也即前面的Set和Get交易都将记录在Genaro公链上。 分布式存储的数据是怎么存上去的? 假设你想往Genaro上传一幅画,这幅画既然进入了Genaro网络了,经过分割、加密,得到的是一个一个碎片,宏观上要存储到不同的节点上,节点是各个用户提供的。进入到Genaro网络的数据,链上是知道的,链相当于账本,记录了谁上来了,谁被谁改动了,还有属于谁,所以第一步,怎么上去的? 答案就是GSIOP。 这就是链下和链上的一个梯子,一个通道,一个协议 。反正你要进入到我的网络里来,就得先按照我的规则(GSIOP定义)初始化,然后按照DApp定义的规则改动。 #### 共识机制 这部分在Genaro官方的文章里有很好的概括: 首先是**共识机制设计的关键**: - 减少能源消耗 - 完成有意义的计算 这两点同时实现极为困难。 > 第一,如果消耗的资源减少,安全性就越低,因为攻击者越容易将分叉链让大家误以为是主链;第二,有意义的计算如何有规律的与区块链系统连接起来,比如如果做机器学习计算,稳定的Data Set从何而来,计算的奖励如何分配,都是需要精心设计的地方。 而PoS是非常激进的做法:几乎不用进行计算,这就大大降低了能耗。证明节点需要对区块结果进行押注,错误则丧失押注,正确则赢得奖励。 同时PoS是双刃剑,很难保证安全性: - nothing at stake - long range attack > **Nothing at stake**:如果攻击者fork当前的链,挖矿节点的保证金已经押在了两条链上,他不需要去判断哪条是正确的链,而是都支持,从而导致攻击者得逞,而无论攻击者是否得逞,节点选择全部挖的策略也可以保障自己的收益,所以只要理性节点不是“token大户”,都会去支持攻击者。 > > **Long range attack**:则是更为棘手的问题:可以理解为PoS中的女巫攻击。攻击者不是去fork现有的链,而是回到初始阶段的链,造一条更长的新的链,让网络误以为是主链。因为PoS共识中节点的增长速度没有限定(比特币PoW有限定,10分钟出一个块),攻击者可以用很短的时间造一条更长的链。一个区块链系统,一开始不会有很多矿工,前期的块都是少数矿工挖的,如果这些矿工互相串通好,联合起来回到早起阶段,因为那个阶段只有他们可以挖接下来的块,他们可以很容易联合发起此攻击。 **SPoR:数据可检索证明** 什么是SPoR:可以被看作是一个微型PoW。 sentinel: 哨兵。 > 数据可检索证明的意思是,当用户不取回文件的时候,依然可以相信文件完好无损的保存在系统中。在Genaro系统中每天都会对存储节点进行“challenge”,存储节点通过运行SPoR算法表明数据是可被取回的。 直观理解就是:我把包裹放你这里,我暂时不取回,但是我每天都想知道这个包裹放你这里是不是还好。所以你要是能给我发个消息,或者拍个图什么的,我确认下就好了。 这个证明不会随着时间的推移而增加。 在Genaro系统中,PoS是主体,SPoR的角色是用来加强防守。 **混合共识的过程**: 1.节点进行GNX押注,分享存储空间,申请加入委员会 2.报名者进行实力排名(根据epoch中heft重量与GNX押注等因素)确定委员会名单 3.由委员会点按排名顺序依次连续出块 4.出块节点获得奖励 通过SPoR算法来筛选可信节点。**即:要求共识节点付出一定代价,交保证金。**通过Something at Stake来打破nothing at stake。而通过选取部分节点+允许信任节点连续出块的方式可以提升TPS。Genaro的混合共识机制的本质是将存储网络与公有链进行深度绑定。 公链中的交易分为两类: - 普通交易 - 存储行为引发的交易(上传,下载) 其中,存储行为引发的交易,会将sentinel相关信息存入区块,如果节点想要从头开始造链,则无法复原存储网络。这就可以解决Long Range Attack问题。 最后,将进入杂谈部分。 #### Genaro能解决开发者之殇吗? 再来回顾Genaro的愿景:一站式DApp双底层开发系统。 从这个愿景来看,Genaro确实站在了开发者的角度来思考。对于开发传统的应用软件而言,要做好前端后端,前端处理交互逻辑,后端要处理数据和相应的操作逻辑。 比特币直接是一个账本系统,没有太多的数据需要存储,也不提供开发平台。 而以太坊虽然提供了一个开发智能合约的平台,但也不解决数据存储问题,只存储与状态相关的数据。而DApp确实需要来自链外的数据,为了解决数据的验证性问题,以太坊平台提出了预言机机制,并以中心化的方式完成了数据的验证。而通过前面提到的GSIOP通道,结合自带的分布式存储,对于开发者来说确实是能够**一站式部署并运行智能合约的同时,完成储存数据等的一系列操作**,让DApp开发更简单且高效。 #### Genaro如何处理监管? 回到文章开头,个人认为Genaro的创新点在于公链 + 分布式加密存储的结合,拆开成两个组件,都不能算是突破性的创新。但是在弥合这两个分离组件的部分,提出的混合共识机制确实有一定的独创性。 而现在回到分布式**加密**存储这里,Genaro如果要在国内发展,必将要面临来自监管的问题。 之前在NEO的Smart Data分析文章中看到,NEO要花费巨大的精力来处理与政策的配合问题。而在Genaro这里,更大的问题会出现,对于个人而言,如果Genaro目标是为每个人提供了**安全私密永久的分布式共享云盘**和**值得信任的网络及共享社区**,这个愿景虽好,但是我们其实知道我们身处一个高度管制的互联网环境。如果借由Genaro的加密分享,能够脱离政策监管,让数据的流动变得隐形,这是政策不会允许的。而如果配合了监管,便会违背对用户的安全私密永久的承诺。 不知Genaro如何结局。 #### Genaro能变革云存储行业吗? Genaro Eden解决方案,对标的变革对象是云存储行业,目标是成为区块链底层公链。 这也是个很大的愿景,我们知道现在的云存储巨头早已经开始涉足分布式存储领域。个人共享的存储和计算资源,集合起来能比肩这种大公司提供的服务吗? 而如果有足够多的节点加入到Genaro,或许会形成一个更加强大的分布式大脑。而前提是,一旦巨头开始提供针对DApp开发者们的存储服务,Genaro的机会窗口又将缩小很多。 #### Genaro的数据确权如何进行? 假设我盗版了别人的数据资料,马上上传到自己的Genaro账户,像一个黑箱子一样,谁也不会知道我偷了什么。也就是说,Genaro给出的解决方案是什么? #### Genaro的数字身份呢? 关于这个部分,对于开发者而言,对于用户身份的感知还是有需求的。公信宝将用户的明文数据以大数据分析,生成标签的形式进行了全网广播,这些标签对于开发DApp的人来说,是很宝贵的数据。 而Genaro提供的加密存储的底层,那关于数字身份的构建,是不是一定程度上要交给上层开发者来做,而不是由Genaro提供一个通用的数字ID? END.
json metadata{"tags":["genaro"],"image":["https://cdn.steemitimages.com/DQmVHZaHmmce3q3fVFCpn33Wa9Jh48FHsiCYa2tC4anhoLD/image.png"],"links":["https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf","https://people.eecs.berkeley.edu/~dawnsong/papers/se.pdf","http://www.arijuels.com/wp-content/uploads/2013/09/BJO09b.pdf","https://www.jianshu.com/p/f05bdef25b26"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkgenaro
permlink1-genaro
title【白皮书拆解-1】 Genaro技术拆解
Transaction InfoBlock #26478342/Trx fc73d2353bcba9e0787b1f96bdf9f8e968c0ff22
View Raw JSON Data
{
  "block": 26478342,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "声明:无任何利益相关。\n\n近来个人的学习关注点主要集中在跨链这个主题,看了一些很有创意的项目,比如万维链,Cosmos,Polkadot等,也越来越相信,跨链才是支撑下一步区块链杀手级应用的底层技术。\n\n虽然2018号称公链竞争元年,但时至今日,公链的发展仍然受限于区块链基础科学的发展;效率、去中心化、安全铁三角的互相牵制,公链的TPS瓶颈问题等等,都需要更加天才的想法来推动发展。而一直都被诟病的拥堵的以太坊也在研究共识机制的过渡。EOS公链的初步成功,给了很多人以信心:DPoS或许真的是理想主义和现实之间的一个完美过渡呢?我们常常喊着理想化的完全的公平,一人一票的投票权,一边又在寻找身边的KOL,来企图找到跟随的方向。\n\n而共识机制,一方面是区块链的设计核心,另一方面也是人性的揣摩,更不用说,背后的利益博弈。\n\n如果不是偶然被cue到关于Genaro项目的问题,我想自己也不会来写任何关于Genaro项目的文章,但读了号称多个高校联手打造的黄皮书,个人的感觉是,一头雾水。大概是受限于自己的分布式存储和可搜索加密这一块知识的短板,所以找了下面三篇论文来看(均可点击下载原文):\n\n- [Kademlia: A Peer-to-Peer Information System Based on the XOR Metric](https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf)\n\n- [Practical Techniques for Searches on Encrypted Data](https://people.eecs.berkeley.edu/~dawnsong/papers/se.pdf)\n- [Proofs of Retrievability: Theory and Implementation](http://www.arijuels.com/wp-content/uploads/2013/09/BJO09b.pdf)\n\n第一篇,详细解释了Genaro用到的P2P网络算法原理以及实现方式;\n\n第二篇,详细说明了在加密数据上进行搜索(可搜索加密)的原理和实践技巧;\n\n第三篇,详细阐述了PoR算法的完备的理论框架和实现方式。\n\n**而这三篇文章和Genaro的黄皮书的关系又是什么呢?**从黄皮书的组织架构上看:\n\n- 存储网络\n- 公链\n- 共识治理结构\n\n这三篇文章恰恰也是每个部分的核心思想。虽然比特币本身也是站在巨人的肩膀上,进行了集合式的创新,并成功运行近10年之久,而发展到今天,区块链仅仅有集合创新是不足以支持作为下一代公链的野心的。而Genaro的创新能够支撑它的野心吗?能真的通过提供**分布式存储 + 公链**双底层架构来支撑杀手级应用吗?能真的作为公链之公链的基础设施完成它的使命吗?\n\n我们先从Genaro是什么开始谈起。\n\n#### Genaro是什么?\n\n在黄皮书的愿景部分,开篇第一句概括了Genaro的本质:\n\n> Genaro是一个结合了**点对点加密**存储网络的公有链。\n\n再稍稍对这个定义进行提炼扩充一下:Genaro = 点对点加密存储网络 + 可编程的公有链。\n\n接着,我们不妨先谈一谈什么是点对点存储网络,再引申到加密版本的点对点存储网络,其次,再从可编程的公有链来理解一下Genaro到底是什么。\n\n**点对点(P2P)存储网络**\n\n这没什么高深的,也是我们日常生活中都在使用的技术。而提到点对点这个词,和分布式,去中心化时常谈论的是同一个感性的概念,而去中心化这个词本身还带有一定的反政府主义的色彩,所以很多大会上的PPT已经开始回避。总之,点对点存储网络下,没有谁是中心化服务器。我们平时用的邮件,其实可以是去中心化的,点对点的,只需要有更多人运行IMAP协议(互联网邮件访问协议),互相作为节点即可托管服务,但实际上,我们是在用中心化的服务器在托管自己的邮件。这表明,我们对技术是不是点对点没那么在意,只要好用即可。也意味着我们还没走到一定要用去中心化技术的意识形态那一步,所以比特币早先也只是一群极客的狂欢,是无政府主义的密码朋克们的乌托邦。\n\n再举个真的是P2P的例子。已经倒掉的快播和被招安的迅雷,都是P2P技术的拥趸。当然与Genaro有合作的Storj,还有全球人民都知道的eMule,uTorrent,BitTorrent等等都是P2P阵营的老玩家了。所以当Genaro花了很大的篇幅来解释什么是P2P,以及自己用到的Kademlia技术(P2P新一代通用技术),并不能显示出自己有多么创新,更何况,内容还部分拷贝自论文,就连配图也是(马赛克)。\n\nP2P特性最能得到体现的是文件分享,比如迅雷,但是迅雷这种会把用户的带宽免费占用。什么意思呢,就是你下载电影时,你是在从多个临近的可用节点上获取,然后你同时也在为其他人提供下载。到99.99%的时候,**就要验证数据是不是完整的了**,不完整前面的工作就白费了。这个模型里你免费获取了别人的服务,同时也在免费用别人的资源,迅雷作为中间商,当然就可以通过限速等流氓手段逼着你买会员啦。\n\n所以这是畸形的P2P,也是不够公开透明的P2P,因为迅雷会把你的电脑当肉鸡,也就是当你啥也没传时,会看到你的网络有上传网速,这就是迅雷的客户端在背后作怪。\n\n可是也没得办法,用人家的服务,就得接收人家的霸王条款,而这些霸王条款是藏在密密麻麻的用户协议里的。\n\n所以,P2P的共同参与,透明开放,平等,共享等这些美好的特征,在中心化的公司参与下,是要适当削减的。\n\n但是结点的去中心化,扁平化,节点平等等特点倒是保留得很好。\n\n说到在这里,需要强行插播一下**P2P网络思想**:\n\n> 在没有中心化的索引目录的情况下,在保存了不同文件的节点上,快速找到需要的文件。\n\n数据一旦进入网络存储,而不是在自己的硬盘上,就要解决一个问题是:怎么找到它们?这就要引入**P2P网络实现方法**。\n\n简单说就是DHT:分布式哈希表。说到哈希,就要有一个(key, value)这样的数据结构浮现出来,key是哈希的键值,value是存储的具体数据。而**每步查询的目标就是:尽可能地将查询key发送到离存储这个key最近的那台机器上。**不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据。实现的是整个DHT网络的寻址和存储。\n\n总之,理解为:数据被切割成多个小块,分布存储到了互联网上的不同节点了,此时要想到你的电脑也可以作为节点,可不是事不关己高高挂起。这些小块数据,更加灵活的游走在互联网上,随时进入到请求这个资源的最近的节点、进入到硬盘。\n\n但是这些数据分成碎片之后,如何确定是不是还能组成完整的数据,是不是1+1 = 2,就需要一定的机制来进行验证。此外,碎片数据是明文存储在不同节点上,还是要加密存储?\n\n**加密存储的点对点存储网络**\n\n如果数据分成碎片之后,裸着存在节点上,而帮我们存储数据的节点又不可信,就会很麻烦了。比如个人的照片,文章,视频等隐私数据,明文存在隔壁张先生家里的主机上,虽然只是碎片,也足以满足人家的窥探欲了。所以在点对点存储下,如果是敏感数据,加密是必要的措施。\n\n而加密和功能性又是一对难以调和的矛盾,后面也会展开说。简单说,你在搜索引擎里搜索东西,对数据的检索,分享等,都是基于数据是公开的基础之上,而加密了的话,搜索和分享都将变难,需要一定的机制才能实现。\n\n**可编程的公有链**\n\n可编程公有链,这个对着以太坊就可以理解了。大哥比特币是非图灵完备的平台,也支持256条脚本,所以也属于可编程公有链,只不过比较脆罢了,但不能说大哥没有这个功能,那是不行的。以太坊支持智能合约的开发,就是一个可编程的公有链。开发者可以在平台上开发自己的应用。显然,Genaro也是要做这件事情,同时,从后面看到Genaro是对EVM的增量开发,所以Genaro的公链也是基于以太坊这个公链做了定制吧。\n\n而当前存储网络和公有链其实是**分离**的组件。从个人视角来看,Genaro的**宏观创新点**在于将这两个分离的组件结合在一起了。从而满足开发者程序部署在Genaro公链,数据存储在Genaro的分布式存储网络里。对于开发者而言的好处是:能够**一站部署智能合约**,且同时不用担心数据的存储问题。\n\n既然Genaro想要把这两个部分集合在一起,就一定需要一种方式来整合,这个“胶水”一样的角色就是:SPoR混合机制,而关于这个机制,将在后文共识部分进行展开。\n\n#### Genaro生态\n\n谈及生态,我们要清楚在这个系统里的角色,以及有哪些资源。\n\n**角色**\n\n在白皮书中,可以看出Genaro定义了四种角色:\n\n- Storage Sharer存储分享者: 提供存储资源\n- Challenger挑战者: 提供计算资源,像是PoW算法下的矿工\n- Storage User存储使用者: 需要支付GNX来使用存储\n- Developer开发者: 开发者可以基于Genaro来开发智能合约,并在Genaro的分布式存储上存储用户数据,需要支付Challenger,Storage Sharer费用,以GNX计算。\n\n**资源**\n\n而能够共享的资源包括两种:\n\n- 存储资源\n- 计算资源:SPoR+PoS\n\n**SPoR的过程也会帮助选择PoS的节点。**\n\n为了帮助区块链应用落地,云端转向区块链,构建全球区块链生态系统,Genaro官方会构建:\n\n- Genaro Hub\n- Genaro加速器\n\n这些是什么,不做具体展开,我认为当前理解目的即可。\n\n**存储网络**\n\nGenaro定义了一个分布式存储的媒介,让数据能够进入到Genaro的存储网络,而且**这些数据的状态在链上有记录跟踪**。在分布式存储下,存储的节点可能非常不靠谱,必须经过加密。加密之后的数据如何查找,搜索等等功能也要配套跟上。\n\n**Genaro架构**\n\n基于eMule的Kad协议,也就是实现Kad协议的DHT网络。\n\n#### IPFS简单对比\n\n这一部分参考了Genaro的CEO答记者问以及IPFS的技术文档。\n\n> 全球有许多成功的分布式文件系统,但这些系统理论框架停留在应用层。通用的文件基础架构无法形成,也无法提供低延迟的数据分发。\n\n这是一个**数据分发的新纪元。**\n\n**知道我要的数据在哪里**\n\nIPFS中,每个节点都有一个NodeID,用于标识节点身份。DHT负责存储这些节点的身份信息。\n\n**如何完成数据传输**\n\nIPFS是明文存储,且引入了Git的版本控制,一个节点上的数据上传到 IPFS 上就形成一个对应的地址,别人通过访问这个地址,可以接触到数据。\n\n而 Genaro Eden 是一个加密的存储后端,**它对标的是云**,数据存储**同时实现云上面的搜索,分享,计算等各项功能。**\n\nGenaro 取文件是从多个节点同时取的。**断点续传还没有工程实现出来**,还在研究当中。\n\nGenaro 是作为一个以存储数据作为激励方式的公链,**会自建公链来激励硬盘分享者**。\n\nGenaro 公有链的定位是一个底层的公有链,相当于是**公链中的公链**。其他公有链也可以使用 Genaro 的存储网络。\n\n**数据存到Genaro公有链上,存储的数据是安全,原因在于只有有私钥的人才可以获取数据。取回只能凭借自己的密钥。**\n\n#### **可搜索加密**\n\n分布式数据存储的必要条件是加密,如果不加密数据就会被存储数据的节点看到了,这是不安全的。但是**加密的话,就会牺牲功能性**。怎么能做到既加密又有功能性呢?还真的有!\n\n![](https://cdn.steemitimages.com/DQmVHZaHmmce3q3fVFCpn33Wa9Jh48FHsiCYa2tC4anhoLD/image.png)\n\n\n对数据进行加密,需要:\n\n- 生成伪随机数序列\n- 将明文与伪随机数进行异或运算得到加密密文\n\n注意这里的伪随机数是有**特殊的结构的**,才能保证对密文进行搜索。而如果想要有更直观的感受,可以阅读[鲤斯基的漫画版](https://www.jianshu.com/p/f05bdef25b26),而如果想解释清楚这个机制,不加数学公式是不可能的。\n\n这里也略谈,具体可以参考论文:[Practical Techniques for Searches on Encrypted Data.](https://people.eecs.berkeley.edu/~dawnsong/papers/se.pdf)\n\n#### GSIOP:区块链和真实世界之间的数据通道\n\n这里要提一下Genaro公链上的关于存储的两种交易类型:\n\n- Get:提取之前存在网络上的文件\n- Set:将文件添加到网络存储中\n\n**这两类基础事务都将产生新的交易事务,也都会添加到交易账本上。**\n\n而GSIOP是一个通道,在Genaro系统中,数据并不上链,但是对数据的操作会在链上同步记录,也即前面的Set和Get交易都将记录在Genaro公链上。\n\n分布式存储的数据是怎么存上去的? \n\n假设你想往Genaro上传一幅画,这幅画既然进入了Genaro网络了,经过分割、加密,得到的是一个一个碎片,宏观上要存储到不同的节点上,节点是各个用户提供的。进入到Genaro网络的数据,链上是知道的,链相当于账本,记录了谁上来了,谁被谁改动了,还有属于谁,所以第一步,怎么上去的? \n\n答案就是GSIOP。\n\n这就是链下和链上的一个梯子,一个通道,一个协议 。反正你要进入到我的网络里来,就得先按照我的规则(GSIOP定义)初始化,然后按照DApp定义的规则改动。\n\n#### 共识机制\n\n这部分在Genaro官方的文章里有很好的概括:\n\n首先是**共识机制设计的关键**:\n\n- 减少能源消耗\n- 完成有意义的计算\n\n这两点同时实现极为困难。\n\n> 第一,如果消耗的资源减少,安全性就越低,因为攻击者越容易将分叉链让大家误以为是主链;第二,有意义的计算如何有规律的与区块链系统连接起来,比如如果做机器学习计算,稳定的Data Set从何而来,计算的奖励如何分配,都是需要精心设计的地方。\n\n而PoS是非常激进的做法:几乎不用进行计算,这就大大降低了能耗。证明节点需要对区块结果进行押注,错误则丧失押注,正确则赢得奖励。\n\n同时PoS是双刃剑,很难保证安全性:\n\n- nothing at stake\n- long range attack\n\n> **Nothing at stake**:如果攻击者fork当前的链,挖矿节点的保证金已经押在了两条链上,他不需要去判断哪条是正确的链,而是都支持,从而导致攻击者得逞,而无论攻击者是否得逞,节点选择全部挖的策略也可以保障自己的收益,所以只要理性节点不是“token大户”,都会去支持攻击者。\n>\n> **Long range attack**:则是更为棘手的问题:可以理解为PoS中的女巫攻击。攻击者不是去fork现有的链,而是回到初始阶段的链,造一条更长的新的链,让网络误以为是主链。因为PoS共识中节点的增长速度没有限定(比特币PoW有限定,10分钟出一个块),攻击者可以用很短的时间造一条更长的链。一个区块链系统,一开始不会有很多矿工,前期的块都是少数矿工挖的,如果这些矿工互相串通好,联合起来回到早起阶段,因为那个阶段只有他们可以挖接下来的块,他们可以很容易联合发起此攻击。\n\n**SPoR:数据可检索证明**\n\n什么是SPoR:可以被看作是一个微型PoW。\n\nsentinel: 哨兵。\n\n> 数据可检索证明的意思是,当用户不取回文件的时候,依然可以相信文件完好无损的保存在系统中。在Genaro系统中每天都会对存储节点进行“challenge”,存储节点通过运行SPoR算法表明数据是可被取回的。\n\n直观理解就是:我把包裹放你这里,我暂时不取回,但是我每天都想知道这个包裹放你这里是不是还好。所以你要是能给我发个消息,或者拍个图什么的,我确认下就好了。\n\n这个证明不会随着时间的推移而增加。\n\n在Genaro系统中,PoS是主体,SPoR的角色是用来加强防守。\n\n**混合共识的过程**:\n\n1.节点进行GNX押注,分享存储空间,申请加入委员会\n\n2.报名者进行实力排名(根据epoch中heft重量与GNX押注等因素)确定委员会名单\n\n3.由委员会点按排名顺序依次连续出块\n\n4.出块节点获得奖励\n\n通过SPoR算法来筛选可信节点。**即:要求共识节点付出一定代价,交保证金。**通过Something at Stake来打破nothing at stake。而通过选取部分节点+允许信任节点连续出块的方式可以提升TPS。Genaro的混合共识机制的本质是将存储网络与公有链进行深度绑定。\n\n公链中的交易分为两类:\n\n- 普通交易\n- 存储行为引发的交易(上传,下载)\n\n其中,存储行为引发的交易,会将sentinel相关信息存入区块,如果节点想要从头开始造链,则无法复原存储网络。这就可以解决Long Range Attack问题。\n\n最后,将进入杂谈部分。\n\n#### Genaro能解决开发者之殇吗?\n\n再来回顾Genaro的愿景:一站式DApp双底层开发系统。\n\n从这个愿景来看,Genaro确实站在了开发者的角度来思考。对于开发传统的应用软件而言,要做好前端后端,前端处理交互逻辑,后端要处理数据和相应的操作逻辑。\n\n比特币直接是一个账本系统,没有太多的数据需要存储,也不提供开发平台。\n\n而以太坊虽然提供了一个开发智能合约的平台,但也不解决数据存储问题,只存储与状态相关的数据。而DApp确实需要来自链外的数据,为了解决数据的验证性问题,以太坊平台提出了预言机机制,并以中心化的方式完成了数据的验证。而通过前面提到的GSIOP通道,结合自带的分布式存储,对于开发者来说确实是能够**一站式部署并运行智能合约的同时,完成储存数据等的一系列操作**,让DApp开发更简单且高效。\n\n#### Genaro如何处理监管?\n\n回到文章开头,个人认为Genaro的创新点在于公链 + 分布式加密存储的结合,拆开成两个组件,都不能算是突破性的创新。但是在弥合这两个分离组件的部分,提出的混合共识机制确实有一定的独创性。\n\n而现在回到分布式**加密**存储这里,Genaro如果要在国内发展,必将要面临来自监管的问题。\n\n之前在NEO的Smart Data分析文章中看到,NEO要花费巨大的精力来处理与政策的配合问题。而在Genaro这里,更大的问题会出现,对于个人而言,如果Genaro目标是为每个人提供了**安全私密永久的分布式共享云盘**和**值得信任的网络及共享社区**,这个愿景虽好,但是我们其实知道我们身处一个高度管制的互联网环境。如果借由Genaro的加密分享,能够脱离政策监管,让数据的流动变得隐形,这是政策不会允许的。而如果配合了监管,便会违背对用户的安全私密永久的承诺。\n\n不知Genaro如何结局。\n\n#### Genaro能变革云存储行业吗?\n\nGenaro Eden解决方案,对标的变革对象是云存储行业,目标是成为区块链底层公链。\n\n这也是个很大的愿景,我们知道现在的云存储巨头早已经开始涉足分布式存储领域。个人共享的存储和计算资源,集合起来能比肩这种大公司提供的服务吗?\n\n而如果有足够多的节点加入到Genaro,或许会形成一个更加强大的分布式大脑。而前提是,一旦巨头开始提供针对DApp开发者们的存储服务,Genaro的机会窗口又将缩小很多。\n\n#### Genaro的数据确权如何进行?\n\n假设我盗版了别人的数据资料,马上上传到自己的Genaro账户,像一个黑箱子一样,谁也不会知道我偷了什么。也就是说,Genaro给出的解决方案是什么?\n\n#### Genaro的数字身份呢?\n\n关于这个部分,对于开发者而言,对于用户身份的感知还是有需求的。公信宝将用户的明文数据以大数据分析,生成标签的形式进行了全网广播,这些标签对于开发DApp的人来说,是很宝贵的数据。\n\n而Genaro提供的加密存储的底层,那关于数字身份的构建,是不是一定程度上要交给上层开发者来做,而不是由Genaro提供一个通用的数字ID?\n\n\n\nEND.",
      "json_metadata": "{\"tags\":[\"genaro\"],\"image\":[\"https://cdn.steemitimages.com/DQmVHZaHmmce3q3fVFCpn33Wa9Jh48FHsiCYa2tC4anhoLD/image.png\"],\"links\":[\"https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf\",\"https://people.eecs.berkeley.edu/~dawnsong/papers/se.pdf\",\"http://www.arijuels.com/wp-content/uploads/2013/09/BJO09b.pdf\",\"https://www.jianshu.com/p/f05bdef25b26\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "genaro",
      "permlink": "1-genaro",
      "title": "【白皮书拆解-1】 Genaro技术拆解"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:55:54",
  "trx_id": "fc73d2353bcba9e0787b1f96bdf9f8e968c0ff22",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/10/03 07:55:36
authoradsactly
permlinkadsactly-short-story-misplaced
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #26478336/Trx e745d280d377a1b6a8c77cc608e7a9172e1fbe13
View Raw JSON Data
{
  "block": 26478336,
  "op": [
    "vote",
    {
      "author": "adsactly",
      "permlink": "adsactly-short-story-misplaced",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:55:36",
  "trx_id": "e745d280d377a1b6a8c77cc608e7a9172e1fbe13",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/10/03 07:50:09
authorfroyoempire
permlinkwho-run-the-globe-flat-erf
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #26478227/Trx 8a1d86a520612b7aeae4c083ef8076c58c9b9f3b
View Raw JSON Data
{
  "block": 26478227,
  "op": [
    "vote",
    {
      "author": "froyoempire",
      "permlink": "who-run-the-globe-flat-erf",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:50:09",
  "trx_id": "8a1d86a520612b7aeae4c083ef8076c58c9b9f3b",
  "trx_in_block": 25,
  "virtual_op": 0
}
bingwupvoted (100.00%) @bingw / 3-pascal-coin
2018/10/03 07:50:03
authorbingw
permlink3-pascal-coin
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #26478225/Trx 14627100e931fb7938768045d0cca98c3cb61880
View Raw JSON Data
{
  "block": 26478225,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "3-pascal-coin",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:50:03",
  "trx_id": "14627100e931fb7938768045d0cca98c3cb61880",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/10/03 07:50:00
authorbingw
permlink3-pascal-coin
voterfastresteem
weight100 (1.00%)
Transaction InfoBlock #26478224/Trx 7458a474afeec0681ea498165edc3695c92c876c
View Raw JSON Data
{
  "block": 26478224,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "3-pascal-coin",
      "voter": "fastresteem",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:50:00",
  "trx_id": "7458a474afeec0681ea498165edc3695c92c876c",
  "trx_in_block": 15,
  "virtual_op": 0
}
bingwpublished a new post: 3-pascal-coin
2018/10/03 07:49:51
authorbingw
body声明:无任何利益相关,纯粹客观中立看待此项目的设计思想以及解决方案。同时也是对区块链的具象化认知。 昨天被俱乐部小哥推荐了一些有趣的项目,PascalCoin就是其中之一。看到一个新的项目,第一感觉自然是去官网看看这个到底想干嘛。 在主页上看到了这样的宣传语: > PascalCoin是一种即时,零费率,可无限扩展,去中心化的加密数字货币,且有高强度的隐私保护以及智能合约能力。SafeBox技术的加持,使其成为全球首个**可删除**的区块链项目,PascalCoin拥有无限可能。 这是我从官网上摘下来的对Pascal项目的宣传语,对于一个新项目的认知,一定得有立得住的标签,否则这个项目就会淹没在茫茫项目库中,无人知晓。这个号称酒香不怕巷子深的信息时代,恰恰是太多酒香凝聚,使人难以分辨。 相信很多朋友听过视觉锤和语言钉这两个说辞,前者从视觉传播角度,后者主要针对当前痛点,提出针对性的宣传语,包含好的名字,广告语,功能,体验等等。 这也可以解释为什么很多项目一定要强行给自己加戏,甚至在区块链3.0时代刚刚拉开大幕时,就有心急的项目方开始给自己黄袍加身,号称区块链4.0时代的到来了。 在大众普遍唱衰以太坊之时,个人还是打心底里为以太坊投上一票。一方面是V神在社区的个人影响力,另一方面也是以太坊对区块链精神的贯彻。虽然现实世界的不完美,对应到区块链世界里,不完美但高效的EOS更加引人注目,但仔细看一看,单纯从铸币的角度,EOS实际上就是轮番21个超级节点之间的垄断,所谓的共识也是在这21个节点之间达成。而以太坊到今天,仍然是1万+的节点之间的共识,是每个人都有机会成为“铸币人”的项目。 现实虽不完美,但我们从来都对完美心向往之。 需要特别澄清的是,我写过的项目分析类的文章,只是作为一种认知参考,不作为投资建议,因为我们需要看到,市场共识、技术和信仰本身并不完全同步。 现在回到这个项目的解读。 在官网上的这段话,我们很容易抽出几个极为抢眼的关键词: - 零费率:如何做到的? - 无限扩展:通过什么手段? - 隐私保护:有何特别的方法? - 智能合约:新一代公链的标配而已,这里有什么新花样吗? - 可删除:这是什么新特性? - 无限可能:啥可能? 带着这些问题,我们来逐字逐句阅读白皮书,寻找答案。 #### 无限扩展的含义 这里说的无限扩展的含义是:在有限的存储空间上,基于区块链驱动的网络能够无限时的运行。 听起来会有一些拗口,更啰嗦一点说就是,当前的互联网基础设施,存储能力不是无限的,网络的运行必然意味着数据量的持续增长。虽然时代在进步,存储能力也在按照摩尔定律持续增长,需求和供应是能够匹配的,但是现在的数据大爆炸,存储已经成了瓶颈。 区块链网络也必须考虑到这个问题。比特币只做账户资产的清算,运行至今,也有200GB+的数据量,对于自己动手下载过全节点钱包的同学应该知道,这200GB+的数据下载下来,是多么耗时。 #### 浅谈UTXO PascalCoin的共识算法和比特币一样,也是采用PoW来确保链的安全性。像比特币这样的系统,每个参与挖矿的节点必须拥有从初始区块到当前区块的所有数据,为什么要这样呢?这里牵涉到UTXO账户模型,UTXO这个概念,往简单的方向说就是消费现金的模式,比如说你拿100块钱去买一件15块的商品,你拿递给商家100块,拿回来85块,商家得到15块。从输入输出的角度看,100块是这次交易的输入,15块和85块是输出,输出的对象有两个,你自己和商家。而再深入一层向前思考,你的100块哪里来的呢?是不是也从别人那里得到的?可能是工资,也可能就是拿爸爸妈妈的零用钱。往后思考一层,现在你得到的找零的85块,也可以作为下一次消费的输出,给商家的15块,它也可以用来消费,作为新交易的输入。 这是单次交易的输入输出。 区块链从经济学角度看,逻辑并不复杂,为了跟踪用户的账户余额,单单看一次的交易是不够的,要从根子上开始统计,也就是说,你从开始用钱开始,别人给过你多少钱,然后随着时间,你消费了多少钱,对于你的财务状况,从头开始统计,算一下就知道当前你有多少钱了。比特币里的交易,就是这样串起来的。其实可以每次加一次字段,跟踪你的账户余额,这当然会增加记账的工作量。 我只能做到理解UTXO,而不能做到去评价它与我们日场用到的账户模型的优劣。认知的视野也有待进一步提高。听过很多老一辈的人说UTXO很好,但是我都没有特别懂。而以太坊和EOS这种币都是采用的账户模型,不是UTXO。 UTXO必须要保存每个区块。如果能做到不保存每个区块,数据量是不是就大大减少了呢?是的,PascalCoin就是这么干的。 #### 可删除区块链 初次听说可删除区块链的概念,会觉得很迷茫,不知道要用来干嘛。但是,从数据量存储角度来看,就会明白一些。表面上看起来就是,节点无需保存历史数据,只用保存过去的100个区块即可。 区块本身,里面存储的是账户之间的交易。账户之间的交易数据,可以类比为我们现实记账,交易本身并不重要,而是交易这样的行为导致的账户余额变更。比如A,B,C,D四个人之间,反反复复进行的多次交易,产生的数据量很大很冗余,而实际上最重要的数据是这四个人的账户余额,当前还剩下多少钱,或者在历史的某个时刻有多少钱可以查询就很好了,不用通过保存所有的区块数据来查验。 基于此,PascalCoin的做法就是不保存历史数据,账户余额通过SafeBox来保存。关于SafeBox的一些细节,后面会再展开一点。 **节点只保留最近的100个区块有什么好处吗?** 好处非常明显:没人会对区块大小是1MB还是8MB或者更大而吵吵闹闹了。之前有写过比特币分叉往事一文,核心导火索就是大家对比特币1MB大小不满,性能瓶颈很严重。而扩大区块大小之后,确实可以提升网络的打包速度,这个之前在群里和大家沟通,有一个很有趣的比喻: > 将打包区块类比为拉货,货物是交易事务。之前的1MB区块相当于一个小板车,每次只能拉10件;现在扩容区块之后,是个大卡车,我们假设小板车和大货车跑的一样快,因为比特币10分钟达成一次全网共识嘛。大卡车一下子能拉1000件没啥问题吧,这样的话,性能就提升了100倍呢! 但是,我们不能只看到这个好处,而忽略了背后的代价,一个区块1MB,运行了9年,比特币的数据量是200GB+。如果区块大小变成了8MB,数据的膨胀速度要比之前快得多! 又想快,又不想承担代价,怎么办? PascalCoin这里,就是删除区块嘛。既然每个节点只用保存100个最近的区块,那区块大小大点也没问题啊,没有历史包袱。 是的,PascalCoin设计的,将来区块可以达到5.4GB,1秒钟可以处理的事务达到7.2万次! 当然,你一算,节点得有540GB的磁盘空间存储区块数据,比比特币的全节点数据200GB+大啊,不要着急,这是未来的设计,当前还只有500TPS。 但是,我们得看到这种机制下,它的可扩展性。 #### SafeBox: 保险箱机制 可删除机制的背后是什么在支撑呢?SafeBox机制功不可没。SafeBox本质上是一个账户列表,账户列表当前按照N=5,也就是每5个作为一个分段。账户余额的变动是通过在区块里的交易事务修改的。另外,因为PascalCoin的的事务要更复杂,所以称作**操作**。想象一个Excel表格,每一行记录一个账户的余额,同时记录着是哪个区块导致的变动。 一般区块链的区块,是连向前面的一个区块,这是为了历史可回溯。现在引入了SafeBox机制后,矿工挖到的区块,和SafeBox的某一分段相连,具体这里导致的账户变化等等,不做详细解读。 基于SafeBox可以实现0次验证,从而达到即时支付的效果,这样也就无需闪电网络这样的链下扩容技术了。 #### 账户机制 PascalCoin采用的是账户机制,地址是一串数字,像银行账户,我们银行卡不仅有数字,还有自己的名字,这里也一样。账户名字是64位大小的字符串,包含一个16位大小的类型字段,用于区分账户类型。账户和名字都是独一无二的。白皮书里有写到,数字账户还有**靓号**,账户是通过拍卖得到。其中PascalCoin的代币称作PASC,账户是PASA。交易所里可以交易PASC,但是买到的PASC想转到自己钱包,就需要一个PASA账户。就像我们在EOS里要花钱买创建账号一样。 整个项目仍然基于非对称加密算法,因此也要公钥私钥记住,一个PASA可以对应多个公钥。 #### 隐私保护 这里主要是说到匿名交易。上面提到的账户机制,并不用对应的真实的个人信息,且不像UTXO账户模型,可以针对过往的消费记录,形成一个网状结构,这是可以作为挖掘来源的。好比说,我不知道某个支付宝账户是谁的,但是根据他的所有消费记录,大致可以得出这是个怎样的人。 比特币并非严格的匿名币。 #### 链上治理 我一直在重复解读的概念是共识分为三层: - 算法共识 - 决策共识 - 市场共识 其中决策共识还是要依赖持币人,社区来进行综合治理的。比如区块大小的设定,对提议和分叉进行投票等等,SafeBox中的每个分段有多少个账户等等,都是可以通过决策共识达成。PascalCoin这里,是依赖社区投票进行治理的,其中: - 1PASC = 1票 - 1PASA = 2票 任何人均可发起提议,GovBot对提议根据投票自动执行。 这是一个自我增强的系统。 #### CPU挖矿 CPU挖矿,一人一票,随机哈希函数,抵抗GPU和ASIC。 #### **Layer2操作** 有必要解释一下这里的Layer2是指代什么。一般公链之上的交易操作,属于Layer1,也就是最底层的操作。公链上的性能瓶颈是大家津津乐道的,比如以太猫游戏直接堵住了以太坊公链。如果这些复杂的游戏逻辑能够移到链外,在链之上,通过侧链,平行链等机制来完成,这样链上的任务量就会小很多,不会出现堵住的情况。 PascalCoin链上的**账户可携带数据**。这带来一个便利是,无需通过其他机制,Layer2的操作直接嵌在Layer1里执行即可。 官方提出了一些很有趣的应用场景,比如链上社交。在PascalCoin上,可以在账户之间进行传送文本,文件,音频等等,账户有类型之分,可以定义65536个类型的账户,比如构建聊天室等等。 基于PascalCoin也能实现去中心化交易所,实现现实世界的物联网,构建类似Craiglist这样的分类广告电商平台等等。 值得强调的是,数字身份解决方案,按照上面的账户模型,就可以实现。 总之,将Layer2的协议整合在Layer1的交易中,可以实现各种各样的DApp。 #### 智能合约 PascalCoin支持智能合约,当然基于它来发行代币也是可以的,称作**PascalToken**,这是类似ERC20的代币。 注:此项目100%开源,且基于Free Pascal语言实现,代币无预挖,无ICO。 最后以一句话作结: > Moving towords Satoshi Vision. > > 向着中本聪的愿景前进。 END.
json metadata{"tags":["pascal","coin"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkpascal
permlink3-pascal-coin
title【白皮书拆解-3】可无限扩展的Pascal Coin是个什么东西?
Transaction InfoBlock #26478221/Trx 8478126a0733cad514cc7129b65487863f8ee61a
View Raw JSON Data
{
  "block": 26478221,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "声明:无任何利益相关,纯粹客观中立看待此项目的设计思想以及解决方案。同时也是对区块链的具象化认知。\n\n昨天被俱乐部小哥推荐了一些有趣的项目,PascalCoin就是其中之一。看到一个新的项目,第一感觉自然是去官网看看这个到底想干嘛。\n\n在主页上看到了这样的宣传语:\n\n>  PascalCoin是一种即时,零费率,可无限扩展,去中心化的加密数字货币,且有高强度的隐私保护以及智能合约能力。SafeBox技术的加持,使其成为全球首个**可删除**的区块链项目,PascalCoin拥有无限可能。\n\n这是我从官网上摘下来的对Pascal项目的宣传语,对于一个新项目的认知,一定得有立得住的标签,否则这个项目就会淹没在茫茫项目库中,无人知晓。这个号称酒香不怕巷子深的信息时代,恰恰是太多酒香凝聚,使人难以分辨。\n\n相信很多朋友听过视觉锤和语言钉这两个说辞,前者从视觉传播角度,后者主要针对当前痛点,提出针对性的宣传语,包含好的名字,广告语,功能,体验等等。\n\n这也可以解释为什么很多项目一定要强行给自己加戏,甚至在区块链3.0时代刚刚拉开大幕时,就有心急的项目方开始给自己黄袍加身,号称区块链4.0时代的到来了。\n\n在大众普遍唱衰以太坊之时,个人还是打心底里为以太坊投上一票。一方面是V神在社区的个人影响力,另一方面也是以太坊对区块链精神的贯彻。虽然现实世界的不完美,对应到区块链世界里,不完美但高效的EOS更加引人注目,但仔细看一看,单纯从铸币的角度,EOS实际上就是轮番21个超级节点之间的垄断,所谓的共识也是在这21个节点之间达成。而以太坊到今天,仍然是1万+的节点之间的共识,是每个人都有机会成为“铸币人”的项目。\n\n现实虽不完美,但我们从来都对完美心向往之。\n\n需要特别澄清的是,我写过的项目分析类的文章,只是作为一种认知参考,不作为投资建议,因为我们需要看到,市场共识、技术和信仰本身并不完全同步。\n\n现在回到这个项目的解读。\n\n在官网上的这段话,我们很容易抽出几个极为抢眼的关键词:\n\n- 零费率:如何做到的?\n- 无限扩展:通过什么手段?\n- 隐私保护:有何特别的方法?\n- 智能合约:新一代公链的标配而已,这里有什么新花样吗?\n- 可删除:这是什么新特性?\n- 无限可能:啥可能?\n\n带着这些问题,我们来逐字逐句阅读白皮书,寻找答案。\n\n#### 无限扩展的含义\n\n这里说的无限扩展的含义是:在有限的存储空间上,基于区块链驱动的网络能够无限时的运行。\n\n听起来会有一些拗口,更啰嗦一点说就是,当前的互联网基础设施,存储能力不是无限的,网络的运行必然意味着数据量的持续增长。虽然时代在进步,存储能力也在按照摩尔定律持续增长,需求和供应是能够匹配的,但是现在的数据大爆炸,存储已经成了瓶颈。\n\n区块链网络也必须考虑到这个问题。比特币只做账户资产的清算,运行至今,也有200GB+的数据量,对于自己动手下载过全节点钱包的同学应该知道,这200GB+的数据下载下来,是多么耗时。\n\n#### 浅谈UTXO\n\nPascalCoin的共识算法和比特币一样,也是采用PoW来确保链的安全性。像比特币这样的系统,每个参与挖矿的节点必须拥有从初始区块到当前区块的所有数据,为什么要这样呢?这里牵涉到UTXO账户模型,UTXO这个概念,往简单的方向说就是消费现金的模式,比如说你拿100块钱去买一件15块的商品,你拿递给商家100块,拿回来85块,商家得到15块。从输入输出的角度看,100块是这次交易的输入,15块和85块是输出,输出的对象有两个,你自己和商家。而再深入一层向前思考,你的100块哪里来的呢?是不是也从别人那里得到的?可能是工资,也可能就是拿爸爸妈妈的零用钱。往后思考一层,现在你得到的找零的85块,也可以作为下一次消费的输出,给商家的15块,它也可以用来消费,作为新交易的输入。\n\n这是单次交易的输入输出。\n\n区块链从经济学角度看,逻辑并不复杂,为了跟踪用户的账户余额,单单看一次的交易是不够的,要从根子上开始统计,也就是说,你从开始用钱开始,别人给过你多少钱,然后随着时间,你消费了多少钱,对于你的财务状况,从头开始统计,算一下就知道当前你有多少钱了。比特币里的交易,就是这样串起来的。其实可以每次加一次字段,跟踪你的账户余额,这当然会增加记账的工作量。\n\n我只能做到理解UTXO,而不能做到去评价它与我们日场用到的账户模型的优劣。认知的视野也有待进一步提高。听过很多老一辈的人说UTXO很好,但是我都没有特别懂。而以太坊和EOS这种币都是采用的账户模型,不是UTXO。\n\nUTXO必须要保存每个区块。如果能做到不保存每个区块,数据量是不是就大大减少了呢?是的,PascalCoin就是这么干的。\n\n#### 可删除区块链\n\n初次听说可删除区块链的概念,会觉得很迷茫,不知道要用来干嘛。但是,从数据量存储角度来看,就会明白一些。表面上看起来就是,节点无需保存历史数据,只用保存过去的100个区块即可。\n\n区块本身,里面存储的是账户之间的交易。账户之间的交易数据,可以类比为我们现实记账,交易本身并不重要,而是交易这样的行为导致的账户余额变更。比如A,B,C,D四个人之间,反反复复进行的多次交易,产生的数据量很大很冗余,而实际上最重要的数据是这四个人的账户余额,当前还剩下多少钱,或者在历史的某个时刻有多少钱可以查询就很好了,不用通过保存所有的区块数据来查验。\n\n基于此,PascalCoin的做法就是不保存历史数据,账户余额通过SafeBox来保存。关于SafeBox的一些细节,后面会再展开一点。\n\n**节点只保留最近的100个区块有什么好处吗?**\n\n好处非常明显:没人会对区块大小是1MB还是8MB或者更大而吵吵闹闹了。之前有写过比特币分叉往事一文,核心导火索就是大家对比特币1MB大小不满,性能瓶颈很严重。而扩大区块大小之后,确实可以提升网络的打包速度,这个之前在群里和大家沟通,有一个很有趣的比喻:\n\n> 将打包区块类比为拉货,货物是交易事务。之前的1MB区块相当于一个小板车,每次只能拉10件;现在扩容区块之后,是个大卡车,我们假设小板车和大货车跑的一样快,因为比特币10分钟达成一次全网共识嘛。大卡车一下子能拉1000件没啥问题吧,这样的话,性能就提升了100倍呢!\n\n但是,我们不能只看到这个好处,而忽略了背后的代价,一个区块1MB,运行了9年,比特币的数据量是200GB+。如果区块大小变成了8MB,数据的膨胀速度要比之前快得多!\n\n又想快,又不想承担代价,怎么办?\n\nPascalCoin这里,就是删除区块嘛。既然每个节点只用保存100个最近的区块,那区块大小大点也没问题啊,没有历史包袱。\n\n是的,PascalCoin设计的,将来区块可以达到5.4GB,1秒钟可以处理的事务达到7.2万次!\n\n当然,你一算,节点得有540GB的磁盘空间存储区块数据,比比特币的全节点数据200GB+大啊,不要着急,这是未来的设计,当前还只有500TPS。\n\n但是,我们得看到这种机制下,它的可扩展性。\n\n#### SafeBox: 保险箱机制\n\n可删除机制的背后是什么在支撑呢?SafeBox机制功不可没。SafeBox本质上是一个账户列表,账户列表当前按照N=5,也就是每5个作为一个分段。账户余额的变动是通过在区块里的交易事务修改的。另外,因为PascalCoin的的事务要更复杂,所以称作**操作**。想象一个Excel表格,每一行记录一个账户的余额,同时记录着是哪个区块导致的变动。\n\n一般区块链的区块,是连向前面的一个区块,这是为了历史可回溯。现在引入了SafeBox机制后,矿工挖到的区块,和SafeBox的某一分段相连,具体这里导致的账户变化等等,不做详细解读。\n\n基于SafeBox可以实现0次验证,从而达到即时支付的效果,这样也就无需闪电网络这样的链下扩容技术了。\n\n#### 账户机制\n\nPascalCoin采用的是账户机制,地址是一串数字,像银行账户,我们银行卡不仅有数字,还有自己的名字,这里也一样。账户名字是64位大小的字符串,包含一个16位大小的类型字段,用于区分账户类型。账户和名字都是独一无二的。白皮书里有写到,数字账户还有**靓号**,账户是通过拍卖得到。其中PascalCoin的代币称作PASC,账户是PASA。交易所里可以交易PASC,但是买到的PASC想转到自己钱包,就需要一个PASA账户。就像我们在EOS里要花钱买创建账号一样。\n\n整个项目仍然基于非对称加密算法,因此也要公钥私钥记住,一个PASA可以对应多个公钥。\n\n#### 隐私保护\n\n这里主要是说到匿名交易。上面提到的账户机制,并不用对应的真实的个人信息,且不像UTXO账户模型,可以针对过往的消费记录,形成一个网状结构,这是可以作为挖掘来源的。好比说,我不知道某个支付宝账户是谁的,但是根据他的所有消费记录,大致可以得出这是个怎样的人。\n\n比特币并非严格的匿名币。\n\n#### 链上治理\n\n我一直在重复解读的概念是共识分为三层:\n\n- 算法共识\n- 决策共识\n- 市场共识\n\n其中决策共识还是要依赖持币人,社区来进行综合治理的。比如区块大小的设定,对提议和分叉进行投票等等,SafeBox中的每个分段有多少个账户等等,都是可以通过决策共识达成。PascalCoin这里,是依赖社区投票进行治理的,其中:\n\n- 1PASC = 1票\n\n- 1PASA = 2票\n\n任何人均可发起提议,GovBot对提议根据投票自动执行。\n\n这是一个自我增强的系统。\n\n#### CPU挖矿\n\nCPU挖矿,一人一票,随机哈希函数,抵抗GPU和ASIC。\n\n#### **Layer2操作**\n\n有必要解释一下这里的Layer2是指代什么。一般公链之上的交易操作,属于Layer1,也就是最底层的操作。公链上的性能瓶颈是大家津津乐道的,比如以太猫游戏直接堵住了以太坊公链。如果这些复杂的游戏逻辑能够移到链外,在链之上,通过侧链,平行链等机制来完成,这样链上的任务量就会小很多,不会出现堵住的情况。\n\nPascalCoin链上的**账户可携带数据**。这带来一个便利是,无需通过其他机制,Layer2的操作直接嵌在Layer1里执行即可。\n\n官方提出了一些很有趣的应用场景,比如链上社交。在PascalCoin上,可以在账户之间进行传送文本,文件,音频等等,账户有类型之分,可以定义65536个类型的账户,比如构建聊天室等等。\n\n基于PascalCoin也能实现去中心化交易所,实现现实世界的物联网,构建类似Craiglist这样的分类广告电商平台等等。\n\n值得强调的是,数字身份解决方案,按照上面的账户模型,就可以实现。\n\n总之,将Layer2的协议整合在Layer1的交易中,可以实现各种各样的DApp。\n\n#### 智能合约\n\nPascalCoin支持智能合约,当然基于它来发行代币也是可以的,称作**PascalToken**,这是类似ERC20的代币。\n\n注:此项目100%开源,且基于Free Pascal语言实现,代币无预挖,无ICO。\n\n最后以一句话作结:\n\n> Moving towords Satoshi Vision.\n>\n> 向着中本聪的愿景前进。\n\nEND.",
      "json_metadata": "{\"tags\":[\"pascal\",\"coin\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "pascal",
      "permlink": "3-pascal-coin",
      "title": "【白皮书拆解-3】可无限扩展的Pascal Coin是个什么东西?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-03T07:49:51",
  "trx_id": "8478126a0733cad514cc7129b65487863f8ee61a",
  "trx_in_block": 2,
  "virtual_op": 0
}
smitopblockchain operation: transfer from savings
2018/08/29 23:09:24
amount3.333 SBD
fromsmitop
memoHi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.
request id17618
tobingw
Transaction InfoBlock #25504913/Trx f3e3a5636d3a32bfe4a881e163c7e08f14b34fe3
View Raw JSON Data
{
  "block": 25504913,
  "op": [
    "transfer_from_savings",
    {
      "amount": "3.333 SBD",
      "from": "smitop",
      "memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.",
      "request_id": 17618,
      "to": "bingw"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-29T23:09:24",
  "trx_id": "f3e3a5636d3a32bfe4a881e163c7e08f14b34fe3",
  "trx_in_block": 1,
  "virtual_op": 0
}
bingwfollowed @eosio
2018/08/20 05:59:21
idfollow
json["follow",{"follower":"bingw","following":"eosio","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #25225248/Trx a2d32025d4e68779c11c980a23f1d89a20d440b0
View Raw JSON Data
{
  "block": 25225248,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"eosio\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T05:59:21",
  "trx_id": "a2d32025d4e68779c11c980a23f1d89a20d440b0",
  "trx_in_block": 8,
  "virtual_op": 0
}
steemdelegated 18.561 SP to @bingw
2018/08/07 11:49:30
delegateebingw
delegatorsteem
vesting shares30186.616831 VESTS
Transaction InfoBlock #24857989/Trx 3878cfde9ed60058e2029a2e413bbf3789728952
View Raw JSON Data
{
  "block": 24857989,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bingw",
      "delegator": "steem",
      "vesting_shares": "30186.616831 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-07T11:49:30",
  "trx_id": "3878cfde9ed60058e2029a2e413bbf3789728952",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/07/04 11:25:00
authortts
permlinkre-a-glance-through-duality-an-excerpt-purportedly-written-by-satoshi-nakamoto-20180704t104156
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #23879274/Trx fa28e37cf39d72ed64310cef0f10fa32c37c7a0f
View Raw JSON Data
{
  "block": 23879274,
  "op": [
    "vote",
    {
      "author": "tts",
      "permlink": "re-a-glance-through-duality-an-excerpt-purportedly-written-by-satoshi-nakamoto-20180704t104156",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-04T11:25:00",
  "trx_id": "fa28e37cf39d72ed64310cef0f10fa32c37c7a0f",
  "trx_in_block": 6,
  "virtual_op": 0
}
bingwupdated their account properties
2018/06/23 02:52:30
accountbingw
active{"account_auths":[],"key_auths":[["STM7xCxcFF3QUEDQyUZX6x9R6s3E17coMD4KoCTammXHVqu5wGVHU",1]],"weight_threshold":1}
json metadata{"profile":{"profile_image":"https://dribbble.com/shots/4417407-Space-icon","cover_image":"https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435","name":"bing","about":"www.bingw.me/about","location":"China","website":"http://www.bingw.me"}}
memo keySTM823U8XmXUzjtKREWChNNoRz8xV26zFoy2vQETq3AjeAaGH4yQt
owner{"account_auths":[],"key_auths":[["STM6rMrPhrUM7QBS5AUQz8wCypa1tjguDnrUcNM1TnQk9iPedLWkC",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM8CiwjpvWpKY8hjAg6cDCYXBnUPCVHwvVuHdEXFLH8WuFhjGNL3",1]],"weight_threshold":1}
Transaction InfoBlock #23562145/Trx 04f5fafe065bc93ab9c06a60fdf5e351bee7be88
View Raw JSON Data
{
  "block": 23562145,
  "op": [
    "account_update",
    {
      "account": "bingw",
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7xCxcFF3QUEDQyUZX6x9R6s3E17coMD4KoCTammXHVqu5wGVHU",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://dribbble.com/shots/4417407-Space-icon\",\"cover_image\":\"https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435\",\"name\":\"bing\",\"about\":\"www.bingw.me/about\",\"location\":\"China\",\"website\":\"http://www.bingw.me\"}}",
      "memo_key": "STM823U8XmXUzjtKREWChNNoRz8xV26zFoy2vQETq3AjeAaGH4yQt",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6rMrPhrUM7QBS5AUQz8wCypa1tjguDnrUcNM1TnQk9iPedLWkC",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8CiwjpvWpKY8hjAg6cDCYXBnUPCVHwvVuHdEXFLH8WuFhjGNL3",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:52:30",
  "trx_id": "04f5fafe065bc93ab9c06a60fdf5e351bee7be88",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/06/23 02:26:45
idfollow
json["follow",{"follower":"bingw","following":"bitcoingrowthbot","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #23561631/Trx c58cf7e1cc31966b491f5592b068a638a40ae395
View Raw JSON Data
{
  "block": 23561631,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"bitcoingrowthbot\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:26:45",
  "trx_id": "c58cf7e1cc31966b491f5592b068a638a40ae395",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/06/23 02:22:06
authormagic8ball
permlink20180623t022057586z
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #23561538/Trx c4ba93d6cbd36d7363c75fd94013b0894f9dd730
View Raw JSON Data
{
  "block": 23561538,
  "op": [
    "vote",
    {
      "author": "magic8ball",
      "permlink": "20180623t022057586z",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:22:06",
  "trx_id": "c4ba93d6cbd36d7363c75fd94013b0894f9dd730",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/06/23 02:21:54
authorbingw
permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #23561534/Trx 609f29cd3db6e495ea816cdda3055837d9541979
View Raw JSON Data
{
  "block": 23561534,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:21:54",
  "trx_id": "609f29cd3db6e495ea816cdda3055837d9541979",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/06/23 02:21:36
authora-a-a
bodyPlease Upvote➜https://steemit.com/christianity/@bible.com/verse-of-the-day-revelation-21-8-niv
json metadata{"tags":["cryptocurrency"],"links":["https://steemit.com/christianity/@bible.com/verse-of-the-day-revelation-21-8-niv"],"app":"steemit/0.1"}
parent authorbingw
parent permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
permlinkre-bingw-is-it-real-that-winter-is-coming-for-cryptocurrency-20180623t022133190z
title
Transaction InfoBlock #23561528/Trx a3e3a307c3ac6d8d49069abed3d5db54b8d3fcf4
View Raw JSON Data
{
  "block": 23561528,
  "op": [
    "comment",
    {
      "author": "a-a-a",
      "body": "Please Upvote➜https://steemit.com/christianity/@bible.com/verse-of-the-day-revelation-21-8-niv",
      "json_metadata": "{\"tags\":[\"cryptocurrency\"],\"links\":[\"https://steemit.com/christianity/@bible.com/verse-of-the-day-revelation-21-8-niv\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bingw",
      "parent_permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "permlink": "re-bingw-is-it-real-that-winter-is-coming-for-cryptocurrency-20180623t022133190z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:21:36",
  "trx_id": "a3e3a307c3ac6d8d49069abed3d5db54b8d3fcf4",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/06/23 02:21:00
authorbingw
permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
voterax3
weight300 (3.00%)
Transaction InfoBlock #23561516/Trx 95c0feb26318f2979551f27284f478b6e3e6a3c9
View Raw JSON Data
{
  "block": 23561516,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "voter": "ax3",
      "weight": 300
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:21:00",
  "trx_id": "95c0feb26318f2979551f27284f478b6e3e6a3c9",
  "trx_in_block": 29,
  "virtual_op": 0
}
2018/06/23 02:20:57
authormagic8ball
bodyTo the question in your title, my Magic 8-Ball says:<blockquote>Yes</blockquote><hr>*Hi! I'm a bot, and this answer was posted automatically. Check [this post out](https://steemit.com/introduceyourself/@magic8ball/introducing-the-magic-8-ball-bot) for more information.*
json metadata{"tags":["test"],"app":"steemjs/examples"}
parent authorbingw
parent permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
permlink20180623t022057586z
title
Transaction InfoBlock #23561515/Trx 113748d184708f50c125f7e66c495bd5ba7649f8
View Raw JSON Data
{
  "block": 23561515,
  "op": [
    "comment",
    {
      "author": "magic8ball",
      "body": "To the question in your title, my Magic 8-Ball says:<blockquote>Yes</blockquote><hr>*Hi! I'm a bot, and this answer was posted automatically. Check [this post out](https://steemit.com/introduceyourself/@magic8ball/introducing-the-magic-8-ball-bot) for more information.*",
      "json_metadata": "{\"tags\":[\"test\"],\"app\":\"steemjs/examples\"}",
      "parent_author": "bingw",
      "parent_permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "permlink": "20180623t022057586z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:20:57",
  "trx_id": "113748d184708f50c125f7e66c495bd5ba7649f8",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/06/23 02:20:51
authorbingw
bodyRecently I begin to refocus on coding and rarely trade for digital currency. But bad news never cease to come around and so many people are supporting the idea that the market has been gone "bear". Especially yesterday, the mainstream coins' prices go down dreadfully. So what do you guys think about the market? In 2017, due to the craziness of ICO, more and more people entered the trading market. We all know that the more people want to buy coins the higher price it will be. But this year, people tend to watch rather than buy. And there are so many exchanges are crazy for competing and it accelarates the down process of the market . I am not so sure what is going on next. And I hope people here would give me some hints. But I am still a future believer. I didn't do any trading recently because all I have are different cryptocurrency. Best wishes to the future.
json metadata{"tags":["cryptocurrency"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkcryptocurrency
permlinkis-it-real-that-winter-is-coming-for-cryptocurrency
titleIs it real that winter is coming for cryptocurrency?
Transaction InfoBlock #23561513/Trx 3e9b473896036398ffc3cc77d0e2c762ed5a8062
View Raw JSON Data
{
  "block": 23561513,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "Recently I begin to refocus on coding and rarely trade for digital currency.  But bad news never cease to come around and so many people are supporting the idea that the market has been gone \"bear\". \n\nEspecially yesterday, the mainstream coins' prices go down dreadfully.\n\nSo what do you guys think about the market?\n\nIn 2017, due to the craziness of ICO, more and more people entered the trading market. We all know that the more people want to buy coins the higher price it will be. But this year, people tend to watch rather than buy. And there are so many exchanges are crazy for competing and it accelarates the down process of the market .\n\nI am not so sure what is going on next. And I hope people here would give me some hints.\n\nBut I am still a future believer. I didn't do any trading recently because all I have are different cryptocurrency.\n\nBest wishes to the future.",
      "json_metadata": "{\"tags\":[\"cryptocurrency\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "permlink": "is-it-real-that-winter-is-coming-for-cryptocurrency",
      "title": "Is it real that winter is coming for cryptocurrency?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-23T02:20:51",
  "trx_id": "3e9b473896036398ffc3cc77d0e2c762ed5a8062",
  "trx_in_block": 31,
  "virtual_op": 0
}
2018/04/15 05:53:42
idfollow
json["follow",{"follower":"bingw","following":"lexiconical","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21580591/Trx 94e7328f82b3182c07d23f650d25a5a97cd0dd64
View Raw JSON Data
{
  "block": 21580591,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"lexiconical\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-15T05:53:42",
  "trx_id": "94e7328f82b3182c07d23f650d25a5a97cd0dd64",
  "trx_in_block": 64,
  "virtual_op": 0
}
2018/04/08 07:38:48
idfollow
json["follow",{"follower":"bingw","following":"steemvideo","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21381124/Trx 3b648e871f173e1021ec03dfabab263f45111c5c
View Raw JSON Data
{
  "block": 21381124,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"steemvideo\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-08T07:38:48",
  "trx_id": "3b648e871f173e1021ec03dfabab263f45111c5c",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/04/06 18:31:12
authorbingw
permlinki-wanna-know-more-friends-here
votergevurah
weight10000 (100.00%)
Transaction InfoBlock #21336574/Trx 8507ade6334ed623d0525549a9db4c22dd3d753f
View Raw JSON Data
{
  "block": 21336574,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "i-wanna-know-more-friends-here",
      "voter": "gevurah",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:31:12",
  "trx_id": "8507ade6334ed623d0525549a9db4c22dd3d753f",
  "trx_in_block": 40,
  "virtual_op": 0
}
bingwfollowed @a-0-0
2018/04/06 18:07:36
idfollow
json["follow",{"follower":"bingw","following":"a-0-0","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21336102/Trx d716b872fd20c774502aedb1422236f7cad1242a
View Raw JSON Data
{
  "block": 21336102,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"a-0-0\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:07:36",
  "trx_id": "d716b872fd20c774502aedb1422236f7cad1242a",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/04/06 18:07:30
authorsongsmiths
permlink20180406t162128909z-songsmiths-ep-18-chris-james-lament
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21336100/Trx 56392b8fbdeef38fc31a120777c097d9c46546a6
View Raw JSON Data
{
  "block": 21336100,
  "op": [
    "vote",
    {
      "author": "songsmiths",
      "permlink": "20180406t162128909z-songsmiths-ep-18-chris-james-lament",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:07:30",
  "trx_id": "56392b8fbdeef38fc31a120777c097d9c46546a6",
  "trx_in_block": 51,
  "virtual_op": 0
}
2018/04/06 18:07:21
authorspringmelody
permlinkpurqu-vanilla-cupcakes
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21336097/Trx 1a88c7caf6cd8b2034c3bd9295debbc372350f3a
View Raw JSON Data
{
  "block": 21336097,
  "op": [
    "vote",
    {
      "author": "springmelody",
      "permlink": "purqu-vanilla-cupcakes",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:07:21",
  "trx_id": "1a88c7caf6cd8b2034c3bd9295debbc372350f3a",
  "trx_in_block": 38,
  "virtual_op": 0
}
2018/04/06 18:07:15
authorthegoldenphoenix
permlinkif-you-think-that-bitcoin-is-dying-you-have-to-read-this
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21336095/Trx e993969ae44a041b6e7b653646218d618f066150
View Raw JSON Data
{
  "block": 21336095,
  "op": [
    "vote",
    {
      "author": "thegoldenphoenix",
      "permlink": "if-you-think-that-bitcoin-is-dying-you-have-to-read-this",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:07:15",
  "trx_id": "e993969ae44a041b6e7b653646218d618f066150",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/04/06 18:07:06
authora-0-0
permlinkdoes-anyone-want-me-to-resteem-their-last-blog-post-to-my-32-500-followers
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21336092/Trx 057fb42b11999555bfa029461c1c50212c820407
View Raw JSON Data
{
  "block": 21336092,
  "op": [
    "vote",
    {
      "author": "a-0-0",
      "permlink": "does-anyone-want-me-to-resteem-their-last-blog-post-to-my-32-500-followers",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:07:06",
  "trx_id": "057fb42b11999555bfa029461c1c50212c820407",
  "trx_in_block": 44,
  "virtual_op": 0
}
2018/04/06 18:06:27
idfollow
json["follow",{"follower":"bingw","following":"travelfeed","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21336079/Trx 61ed15e5ef115a9c99568ff5e8658f3c1ca7cec7
View Raw JSON Data
{
  "block": 21336079,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"travelfeed\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:06:27",
  "trx_id": "61ed15e5ef115a9c99568ff5e8658f3c1ca7cec7",
  "trx_in_block": 66,
  "virtual_op": 0
}
2018/04/06 18:04:57
authorbingw
permlinki-wanna-know-more-friends-here
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21336049/Trx 23ec579f7733b41a28ba87984df4ca24a9f8a030
View Raw JSON Data
{
  "block": 21336049,
  "op": [
    "vote",
    {
      "author": "bingw",
      "permlink": "i-wanna-know-more-friends-here",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:04:57",
  "trx_id": "23ec579f7733b41a28ba87984df4ca24a9f8a030",
  "trx_in_block": 35,
  "virtual_op": 0
}
2018/04/06 18:04:57
authorbingw
bodyTo whom it may concern, This is a second post I made here in steemit, and everything is quiet. Sure, it is normal to be unknown while u enter a new platform. Everything is about focus. The giant companies package our focus and sell it to advisement. But i wanna be more active to connect other nodes, like u. Maybe we can work something out via internet or blockchains. I hope, if u have the same idea as what I am thinking, i am willing to be told. Anyway, time to sleep now.
json metadata{"tags":["connections"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkconnections
permlinki-wanna-know-more-friends-here
titleI wanna know more friends here
Transaction InfoBlock #21336049/Trx 23ec579f7733b41a28ba87984df4ca24a9f8a030
View Raw JSON Data
{
  "block": 21336049,
  "op": [
    "comment",
    {
      "author": "bingw",
      "body": "To whom it may concern,\n\nThis is a second post I made here in steemit, and everything is quiet. Sure, it is normal to be unknown while u enter a new platform. Everything is about focus. The giant companies package our focus and sell it to advisement. \n\nBut i wanna be more active to connect other nodes, like u. Maybe we can work something out via internet or blockchains.\n\nI hope, if u have the same idea as what I am thinking, i am willing to be told.\n\nAnyway, time to sleep now.",
      "json_metadata": "{\"tags\":[\"connections\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "connections",
      "permlink": "i-wanna-know-more-friends-here",
      "title": "I wanna know more friends here"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-06T18:04:57",
  "trx_id": "23ec579f7733b41a28ba87984df4ca24a9f8a030",
  "trx_in_block": 35,
  "virtual_op": 0
}
2018/04/03 04:45:15
idfollow
json["follow",{"follower":"bingw","following":"promotedpost","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21233670/Trx 182b7f33e5c379e518d5d3087c10a99826a506b0
View Raw JSON Data
{
  "block": 21233670,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"promotedpost\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T04:45:15",
  "trx_id": "182b7f33e5c379e518d5d3087c10a99826a506b0",
  "trx_in_block": 51,
  "virtual_op": 0
}
bingwfollowed @kpd
2018/04/03 04:45:15
idfollow
json["follow",{"follower":"bingw","following":"kpd","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21233670/Trx 3d5ce9686e79a1b55648ac54957d787bd20f8d7c
View Raw JSON Data
{
  "block": 21233670,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"kpd\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T04:45:15",
  "trx_id": "3d5ce9686e79a1b55648ac54957d787bd20f8d7c",
  "trx_in_block": 35,
  "virtual_op": 0
}
2018/04/03 04:45:15
idfollow
json["follow",{"follower":"bingw","following":"inspiremetowrite","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21233670/Trx 56d42d1036fce3080482deb4bdc05ca612aad34e
View Raw JSON Data
{
  "block": 21233670,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"inspiremetowrite\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T04:45:15",
  "trx_id": "56d42d1036fce3080482deb4bdc05ca612aad34e",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/04/03 04:45:12
idfollow
json["follow",{"follower":"bingw","following":"gangresteem","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21233669/Trx 04a1f414b6499d6a19ec109f67fec9c31354bfa4
View Raw JSON Data
{
  "block": 21233669,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"gangresteem\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T04:45:12",
  "trx_id": "04a1f414b6499d6a19ec109f67fec9c31354bfa4",
  "trx_in_block": 65,
  "virtual_op": 0
}
2018/04/03 04:45:12
idfollow
json["follow",{"follower":"bingw","following":"abawhale","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21233669/Trx 3449fa2f899a56467fc81234c09c01798173eb18
View Raw JSON Data
{
  "block": 21233669,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"abawhale\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T04:45:12",
  "trx_id": "3449fa2f899a56467fc81234c09c01798173eb18",
  "trx_in_block": 35,
  "virtual_op": 0
}
2018/04/03 03:06:00
idfollow
json["follow",{"follower":"bingw","following":"contentjunkie","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21231685/Trx 8f42eb7496d29d100a509ab16aeb3f12e6722488
View Raw JSON Data
{
  "block": 21231685,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"contentjunkie\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T03:06:00",
  "trx_id": "8f42eb7496d29d100a509ab16aeb3f12e6722488",
  "trx_in_block": 2,
  "virtual_op": 0
}
2018/04/03 03:05:48
authorcontentjunkie
permlinkmonthly-steemit-top-200-power-up-list-march-2018
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21231681/Trx 31f816452abd7b7a8bcc7e0e3e87e96e891f2b34
View Raw JSON Data
{
  "block": 21231681,
  "op": [
    "vote",
    {
      "author": "contentjunkie",
      "permlink": "monthly-steemit-top-200-power-up-list-march-2018",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T03:05:48",
  "trx_id": "31f816452abd7b7a8bcc7e0e3e87e96e891f2b34",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/04/03 03:05:39
authorcontentjunkie
permlinkmenlo-ventures-select-bitpay-as-its-first-institutional-crypto-investment
voterbingw
weight10000 (100.00%)
Transaction InfoBlock #21231678/Trx 85c90661264f9e844dda703a38001c5e42b68c2e
View Raw JSON Data
{
  "block": 21231678,
  "op": [
    "vote",
    {
      "author": "contentjunkie",
      "permlink": "menlo-ventures-select-bitpay-as-its-first-institutional-crypto-investment",
      "voter": "bingw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T03:05:39",
  "trx_id": "85c90661264f9e844dda703a38001c5e42b68c2e",
  "trx_in_block": 26,
  "virtual_op": 0
}
bingwfollowed @suesa
2018/04/03 03:04:30
idfollow
json["follow",{"follower":"bingw","following":"suesa","what":["blog"]}]
required auths[]
required posting auths["bingw"]
Transaction InfoBlock #21231655/Trx 4654801d62b62dd2a30a037b52e229c8b79d37db
View Raw JSON Data
{
  "block": 21231655,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bingw\",\"following\":\"suesa\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bingw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-03T03:04:30",
  "trx_id": "4654801d62b62dd2a30a037b52e229c8b79d37db",
  "trx_in_block": 22,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://dribbble.com/shots/4417407-Space-icon","cover_image":"https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435","name":"bing","about":"www.bingw.me/about","location":"China","website":"http://www.bingw.me"}
JSON METADATA
profile{"profile_image":"https://dribbble.com/shots/4417407-Space-icon","cover_image":"https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435","name":"bing","about":"www.bingw.me/about","location":"China","website":"http://www.bingw.me"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://dribbble.com/shots/4417407-Space-icon",
      "cover_image": "https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435",
      "name": "bing",
      "about": "www.bingw.me/about",
      "location": "China",
      "website": "http://www.bingw.me"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://dribbble.com/shots/4417407-Space-icon",
      "cover_image": "https://www.ozy.com/fast-forward/the-future-of-crime-in-the-blockchain-economy/81435",
      "name": "bing",
      "about": "www.bingw.me/about",
      "location": "China",
      "website": "http://www.bingw.me"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM6rMrPhrUM7QBS5AUQz8wCypa1tjguDnrUcNM1TnQk9iPedLWkC1/1
Active
Single Signature
Public Keys
STM7xCxcFF3QUEDQyUZX6x9R6s3E17coMD4KoCTammXHVqu5wGVHU1/1
Posting
Single Signature
Public Keys
STM8CiwjpvWpKY8hjAg6cDCYXBnUPCVHwvVuHdEXFLH8WuFhjGNL31/1
Memo
STM823U8XmXUzjtKREWChNNoRz8xV26zFoy2vQETq3AjeAaGH4yQt
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6rMrPhrUM7QBS5AUQz8wCypa1tjguDnrUcNM1TnQk9iPedLWkC",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7xCxcFF3QUEDQyUZX6x9R6s3E17coMD4KoCTammXHVqu5wGVHU",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8CiwjpvWpKY8hjAg6cDCYXBnUPCVHwvVuHdEXFLH8WuFhjGNL3",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM823U8XmXUzjtKREWChNNoRz8xV26zFoy2vQETq3AjeAaGH4yQt"
}

Witness Votes

0 / 30
No active witness votes.
[]