Ecoer Logo

@samcome

31

Crypto addict

steemit.com/@samcome
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS11.88%
Net Worth
0.078USD
STEEM
0.002STEEM
SBD
0.123SBD
Effective Power
5.010SP
├── Own SP
0.320SP
└── Incoming Deleg
+4.691SP

Detailed Balance

STEEM
balance
0.002STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.320SP
Delegated Out
0.000SP
Delegation In
4.691SP
Effective Power
5.010SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.123SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.002 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "519.616363 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7624.043443 VESTS",
  "sbd_balance": "0.123 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namesamcome
id1069029
rank247,313
reputation4784852586
created2018-07-05T18:29:18
recovery_accountsteem
proxyNone
post_count17
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2019-04-25T12:29:21
last_root_post2019-04-16T20:36:00
last_vote_time2018-10-03T23:01:51
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.002 STEEM
savings_balance0.000 STEEM
sbd_balance0.123 SBD
savings_sbd_balance0.000 SBD
vesting_shares519.616363 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7624.043443 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_update1970-01-01T00:00:00
last_account_update2018-07-07T22:25:27
minedNo
sbd_seconds0
sbd_last_interest_payment2018-11-23T14:46:36
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 1069029,
  "name": "samcome",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM53NR3THzfuJAzDrFkZRvXg4zdn4sVFDNzoED1SKj9sGxXs9aqM",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM79WA39WPdS6YXgBLo1cnwQs6MfcUf6s7VbFABStSRwkLMdei2T",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7ZWhgLKzSvTKqNUxe9FcpXSHaJabJR5ZvTahJFoWBXSGYb35Lo",
        1
      ]
    ]
  },
  "memo_key": "STM67XXisRbwojDrHQ8mczjMPGnYM3m7UAMYNzDZYK57cK83WiKYg",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmbNh1SjTm76cjBpNAztyjBfFPJqufvADMRxLDePv4bt6k/imgres.jpg\",\"name\":\"Sam\",\"location\":\"France\",\"about\":\"Crypto addict\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmbNh1SjTm76cjBpNAztyjBfFPJqufvADMRxLDePv4bt6k/imgres.jpg\",\"name\":\"Sam\",\"location\":\"France\",\"about\":\"Crypto addict\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-07-07T22:25:27",
  "created": "2018-07-05T18:29:18",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 17,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779084333
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779084333
  },
  "voting_power": 0,
  "balance": "0.002 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.123 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-11-23T14:46:36",
  "sbd_last_interest_payment": "2018-11-23T14:46:36",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "519.616363 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7624.043443 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 314,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2019-04-25T12:29:21",
  "last_root_post": "2019-04-16T20:36:00",
  "last_vote_time": "2018-10-03T23:01:51",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "4784852586",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 247313
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.691 SP to @samcome
2026/05/18 06:05:33
delegatorsteem
delegateesamcome
vesting shares7624.043443 VESTS
Transaction InfoBlock #106150425/Trx 55233572fe84a3816214f2533d67e0a9c125feb8
View Raw JSON Data
{
  "trx_id": "55233572fe84a3816214f2533d67e0a9c125feb8",
  "block": 106150425,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-18T06:05:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "7624.043443 VESTS"
    }
  ]
}
steemdelegated 3.022 SP to @samcome
2026/05/13 03:35:21
delegatorsteem
delegateesamcome
vesting shares4911.833038 VESTS
Transaction InfoBlock #106004143/Trx 791332ebdae0cef629e3176a2ee84cdddaf0bb6c
View Raw JSON Data
{
  "trx_id": "791332ebdae0cef629e3176a2ee84cdddaf0bb6c",
  "block": 106004143,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-13T03:35:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "4911.833038 VESTS"
    }
  ]
}
steemdelegated 4.698 SP to @samcome
2026/04/26 05:17:30
delegatorsteem
delegateesamcome
vesting shares7636.559199 VESTS
Transaction InfoBlock #105517912/Trx bfa9fbf23a82b74223b8d61c494defdd63279c78
View Raw JSON Data
{
  "trx_id": "bfa9fbf23a82b74223b8d61c494defdd63279c78",
  "block": 105517912,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-26T05:17:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "7636.559199 VESTS"
    }
  ]
}
steemdelegated 3.048 SP to @samcome
2026/01/23 23:31:09
delegatorsteem
delegateesamcome
vesting shares4953.379857 VESTS
Transaction InfoBlock #102870641/Trx 85dfaabb86f4748042534cfc225e76d7924fb600
View Raw JSON Data
{
  "trx_id": "85dfaabb86f4748042534cfc225e76d7924fb600",
  "block": 102870641,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T23:31:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "4953.379857 VESTS"
    }
  ]
}
steemdelegated 3.149 SP to @samcome
2024/12/17 18:41:24
delegatorsteem
delegateesamcome
vesting shares5117.599054 VESTS
Transaction InfoBlock #91316857/Trx fbb3ee71d197f27d08a23eda1a9207afc1ea32e9
View Raw JSON Data
{
  "trx_id": "fbb3ee71d197f27d08a23eda1a9207afc1ea32e9",
  "block": 91316857,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-17T18:41:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "5117.599054 VESTS"
    }
  ]
}
steemdelegated 3.253 SP to @samcome
2023/11/14 10:22:48
delegatorsteem
delegateesamcome
vesting shares5286.732586 VESTS
Transaction InfoBlock #79871014/Trx dd236324af3e21af16cf3bad4c0533ce2934a287
View Raw JSON Data
{
  "trx_id": "dd236324af3e21af16cf3bad4c0533ce2934a287",
  "block": 79871014,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-14T10:22:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "5286.732586 VESTS"
    }
  ]
}
steemdelegated 5.060 SP to @samcome
2023/09/22 10:10:06
delegatorsteem
delegateesamcome
vesting shares8223.641372 VESTS
Transaction InfoBlock #78362598/Trx cb662cc4380782e8c6a2ca1040c30664495c2a64
View Raw JSON Data
{
  "trx_id": "cb662cc4380782e8c6a2ca1040c30664495c2a64",
  "block": 78362598,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-22T10:10:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "8223.641372 VESTS"
    }
  ]
}
steemdelegated 5.196 SP to @samcome
2022/11/03 17:39:03
delegatorsteem
delegateesamcome
vesting shares8445.692810 VESTS
Transaction InfoBlock #69120365/Trx 160dae7c8ca44491426aa3fed23dc644ff2a3287
View Raw JSON Data
{
  "trx_id": "160dae7c8ca44491426aa3fed23dc644ff2a3287",
  "block": 69120365,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T17:39:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "8445.692810 VESTS"
    }
  ]
}
steemdelegated 5.332 SP to @samcome
2022/01/17 22:52:03
delegatorsteem
delegateesamcome
vesting shares8665.800411 VESTS
Transaction InfoBlock #60823634/Trx 02bffe228eadebb9a3cbdc0a25cd3153471f84e2
View Raw JSON Data
{
  "trx_id": "02bffe228eadebb9a3cbdc0a25cd3153471f84e2",
  "block": 60823634,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T22:52:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "8665.800411 VESTS"
    }
  ]
}
steemdelegated 5.445 SP to @samcome
2021/06/14 06:03:33
delegatorsteem
delegateesamcome
vesting shares8849.994699 VESTS
Transaction InfoBlock #54613974/Trx 9cf86483444ee958dbdf26d18aa9f134ea7003d8
View Raw JSON Data
{
  "trx_id": "9cf86483444ee958dbdf26d18aa9f134ea7003d8",
  "block": 54613974,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-14T06:03:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "8849.994699 VESTS"
    }
  ]
}
steemdelegated 5.560 SP to @samcome
2020/12/11 16:16:03
delegatorsteem
delegateesamcome
vesting shares9037.416673 VESTS
Transaction InfoBlock #49361241/Trx 1f1312811a2e1774337efae8bc2df1e585dd0ecf
View Raw JSON Data
{
  "trx_id": "1f1312811a2e1774337efae8bc2df1e585dd0ecf",
  "block": 49361241,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T16:16:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "9037.416673 VESTS"
    }
  ]
}
steemdelegated 1.177 SP to @samcome
2020/12/06 09:51:51
delegatorsteem
delegateesamcome
vesting shares1912.543513 VESTS
Transaction InfoBlock #49212769/Trx 17397ef25bac7c5c2d1df9b4743366db4b9291f0
View Raw JSON Data
{
  "trx_id": "17397ef25bac7c5c2d1df9b4743366db4b9291f0",
  "block": 49212769,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T09:51:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.564 SP to @samcome
2020/12/05 19:53:48
delegatorsteem
delegateesamcome
vesting shares9043.624527 VESTS
Transaction InfoBlock #49196324/Trx 87f0a8bb648e4e1ee9f83b912f79bee638d00931
View Raw JSON Data
{
  "trx_id": "87f0a8bb648e4e1ee9f83b912f79bee638d00931",
  "block": 49196324,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T19:53:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "9043.624527 VESTS"
    }
  ]
}
steemdelegated 1.181 SP to @samcome
2020/11/03 02:19:36
delegatorsteem
delegateesamcome
vesting shares1920.017158 VESTS
Transaction InfoBlock #48270386/Trx 4b7c981bee8fb505e2986a457483a051a1a21470
View Raw JSON Data
{
  "trx_id": "4b7c981bee8fb505e2986a457483a051a1a21470",
  "block": 48270386,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-03T02:19:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.689 SP to @samcome
2020/05/09 10:54:42
delegatorsteem
delegateesamcome
vesting shares9246.429886 VESTS
Transaction InfoBlock #43223092/Trx 67239772450c26b585255054efe30a4f8c3240db
View Raw JSON Data
{
  "trx_id": "67239772450c26b585255054efe30a4f8c3240db",
  "block": 43223092,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T10:54:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "9246.429886 VESTS"
    }
  ]
}
steemdelegated 1.202 SP to @samcome
2020/05/08 15:17:24
delegatorsteem
delegateesamcome
vesting shares1953.311140 VESTS
Transaction InfoBlock #43200105/Trx 859859b81138973c5fc8265aa424b5f5aae49d62
View Raw JSON Data
{
  "trx_id": "859859b81138973c5fc8265aa424b5f5aae49d62",
  "block": 43200105,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T15:17:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 5.791 SP to @samcome
2019/07/25 13:18:51
delegatorsteem
delegateesamcome
vesting shares9411.770066 VESTS
Transaction InfoBlock #34971864/Trx 641fb6eb7309bbc5c82d0af016652defb8f138e2
View Raw JSON Data
{
  "trx_id": "641fb6eb7309bbc5c82d0af016652defb8f138e2",
  "block": 34971864,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-07-25T13:18:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "9411.770066 VESTS"
    }
  ]
}
2019/07/05 19:48:42
parent authorsamcome
parent permlinkairdrop-vindax-exchange
authorsteemitboard
permlinksteemitboard-notify-samcome-20190705t194841000z
title
bodyCongratulations @samcome! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@samcome/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/@samcome) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=samcome)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #34404651/Trx ecde0ddb5cb5b0471c7d0d7f74b0556e8771ecf3
View Raw JSON Data
{
  "trx_id": "ecde0ddb5cb5b0471c7d0d7f74b0556e8771ecf3",
  "block": 34404651,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-07-05T19:48:42",
  "op": [
    "comment",
    {
      "parent_author": "samcome",
      "parent_permlink": "airdrop-vindax-exchange",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-samcome-20190705t194841000z",
      "title": "",
      "body": "Congratulations @samcome! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@samcome/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/@samcome) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=samcome)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
2019/04/25 12:29:21
parent authorfaizazohaib
parent permlinkthundercore-decentralized-future-today
authorsamcome
permlinkre-faizazohaib-thundercore-decentralized-future-today-20190425t122920665z
title
bodyIEO 9 may on Huobi prime. https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019
json metadata{"tags":["steemhunt"],"links":["https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019"],"app":"steemit/0.1"}
Transaction InfoBlock #32353263/Trx d955c914515b66cf443b5143a337d602c37beaca
View Raw JSON Data
{
  "trx_id": "d955c914515b66cf443b5143a337d602c37beaca",
  "block": 32353263,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-25T12:29:21",
  "op": [
    "comment",
    {
      "parent_author": "faizazohaib",
      "parent_permlink": "thundercore-decentralized-future-today",
      "author": "samcome",
      "permlink": "re-faizazohaib-thundercore-decentralized-future-today-20190425t122920665z",
      "title": "",
      "body": "IEO 9 may on Huobi prime.\n\nhttps://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019",
      "json_metadata": "{\"tags\":[\"steemhunt\"],\"links\":[\"https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/04/25 12:29:00
parent authorsamsonite18654
parent permlinkthunder-core-a-faster-ethereum
authorsamcome
permlinkre-samsonite18654-thunder-core-a-faster-ethereum-20190425t122900428z
title
bodyIEO 9 may on Huobi prime. https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019
json metadata{"tags":["cryptocurrency"],"links":["https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019"],"app":"steemit/0.1"}
Transaction InfoBlock #32353256/Trx c67fc47e5ec801d1df768003107ddf499aded28e
View Raw JSON Data
{
  "trx_id": "c67fc47e5ec801d1df768003107ddf499aded28e",
  "block": 32353256,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-25T12:29:00",
  "op": [
    "comment",
    {
      "parent_author": "samsonite18654",
      "parent_permlink": "thunder-core-a-faster-ethereum",
      "author": "samcome",
      "permlink": "re-samsonite18654-thunder-core-a-faster-ethereum-20190425t122900428z",
      "title": "",
      "body": "IEO 9 may on Huobi prime.\n\nhttps://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019",
      "json_metadata": "{\"tags\":[\"cryptocurrency\"],\"links\":[\"https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/04/25 12:27:36
parent authorboxmining
parent permlinkthundercore-breakthrough-scaling-for-ethereum-dapps
authorsamcome
permlinkre-boxmining-thundercore-breakthrough-scaling-for-ethereum-dapps-20190425t122737448z
title
bodyIEO 9 may on Huobi prime. https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019
json metadata{"tags":["bitcoin"],"links":["https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019"],"app":"steemit/0.1"}
Transaction InfoBlock #32353228/Trx 4b8c3ea732bb555efb7fcd1a625d60442ae25afd
View Raw JSON Data
{
  "trx_id": "4b8c3ea732bb555efb7fcd1a625d60442ae25afd",
  "block": 32353228,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-25T12:27:36",
  "op": [
    "comment",
    {
      "parent_author": "boxmining",
      "parent_permlink": "thundercore-breakthrough-scaling-for-ethereum-dapps",
      "author": "samcome",
      "permlink": "re-boxmining-thundercore-breakthrough-scaling-for-ethereum-dapps-20190425t122737448z",
      "title": "",
      "body": "IEO 9 may on Huobi prime.\n\nhttps://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019",
      "json_metadata": "{\"tags\":[\"bitcoin\"],\"links\":[\"https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/04/25 12:24:00
parent authorhasheur
parent permlinkthundercore-un-protocole-blockchain-rapide-compatible-et-scalable
authorsamcome
permlinkre-hasheur-thundercore-un-protocole-blockchain-rapide-compatible-et-scalable-20190425t122400485z
title
bodyIEO le 9 mai sur Huobi prime. https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019
json metadata{"tags":["fr"],"links":["https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019"],"app":"steemit/0.1"}
Transaction InfoBlock #32353156/Trx 47def4383098cc1792a11b480b60cfa2a125f411
View Raw JSON Data
{
  "trx_id": "47def4383098cc1792a11b480b60cfa2a125f411",
  "block": 32353156,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-25T12:24:00",
  "op": [
    "comment",
    {
      "parent_author": "hasheur",
      "parent_permlink": "thundercore-un-protocole-blockchain-rapide-compatible-et-scalable",
      "author": "samcome",
      "permlink": "re-hasheur-thundercore-un-protocole-blockchain-rapide-compatible-et-scalable-20190425t122400485z",
      "title": "",
      "body": "IEO le 9 mai sur Huobi prime.\nhttps://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019",
      "json_metadata": "{\"tags\":[\"fr\"],\"links\":[\"https://huobiglobal.zendesk.com/hc/en-us/articles/360000243462-Huobi-Global-will-launch-Prime-Lite-and-list-ThunderCore-on-May-9-2019\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/04/16 22:56:51
votersteemitboard
authorsamcome
permlinkairdrop-vindax-exchange
weight100 (1.00%)
Transaction InfoBlock #32106747/Trx fc4a36d0acb17bfbc307fac35460146f7623fee3
View Raw JSON Data
{
  "trx_id": "fc4a36d0acb17bfbc307fac35460146f7623fee3",
  "block": 32106747,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-16T22:56:51",
  "op": [
    "vote",
    {
      "voter": "steemitboard",
      "author": "samcome",
      "permlink": "airdrop-vindax-exchange",
      "weight": 100
    }
  ]
}
2019/04/16 22:56:48
parent authorsamcome
parent permlinkairdrop-vindax-exchange
authorsteemitboard
permlinksteemitboard-notify-samcome-20190416t225650000z
title
bodyCongratulations @samcome! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td>https://steemitimages.com/60x70/http://steemitboard.com/@samcome/posts.png?201904162155</td><td>You published more than 10 posts. Your next target is to reach 20 posts.</td></tr> </table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@samcome) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=samcome)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> To support your work, I also upvoted your post! ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #32106746/Trx 4d726e9b8997aa8e3613d18f1cf0d015c6aad7f9
View Raw JSON Data
{
  "trx_id": "4d726e9b8997aa8e3613d18f1cf0d015c6aad7f9",
  "block": 32106746,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-16T22:56:48",
  "op": [
    "comment",
    {
      "parent_author": "samcome",
      "parent_permlink": "airdrop-vindax-exchange",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-samcome-20190416t225650000z",
      "title": "",
      "body": "Congratulations @samcome! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td>https://steemitimages.com/60x70/http://steemitboard.com/@samcome/posts.png?201904162155</td><td>You published more than 10 posts. Your next target is to reach 20 posts.</td></tr>\n</table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@samcome) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=samcome)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\nTo support your work, I also upvoted your post!\n\n\n###### [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\"]}"
    }
  ]
}
samcomepublished a new post: airdrop-vindax-exchange
2019/04/16 21:18:21
parent author
parent permlinkairdrop
authorsamcome
permlinkairdrop-vindax-exchange
titleAirdrop VinDax Exchange
body@@ -602,17 +602,17 @@ :**%0A%0A%E2%80%A2 s -' +%E2%80%99 incrire @@ -620,17 +620,25 @@ ur l -' +%E2%80%99 exchange + (KYC ?) %0A%E2%80%A2 f
json metadata{"tags":["airdrop","exchange","vindax","cryptocurrency"],"image":["https://cdn.steemitimages.com/DQmZWK26yoH8cLAXN7zXoLFqeDkti3dgMx8SXBCbsdMhHQP/Capture%20d%E2%80%99e%CC%81cran%202019-04-16%20a%CC%80%2022.34.37.png"],"links":["https://vindax.com/?ref=f9f4cb870fa909d1f7b0f87e3782b3df","https://vindax.com/airdrop.html"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #32104777/Trx f8d3c9fc8cc3b957cf92ccf37c758633e44b571b
View Raw JSON Data
{
  "trx_id": "f8d3c9fc8cc3b957cf92ccf37c758633e44b571b",
  "block": 32104777,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-16T21:18:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "airdrop-vindax-exchange",
      "title": "Airdrop VinDax Exchange",
      "body": "@@ -602,17 +602,17 @@\n :**%0A%0A%E2%80%A2 s\n-'\n+%E2%80%99\n incrire \n@@ -620,17 +620,25 @@\n ur l\n-'\n+%E2%80%99\n exchange\n+ (KYC ?)\n %0A%E2%80%A2 f\n",
      "json_metadata": "{\"tags\":[\"airdrop\",\"exchange\",\"vindax\",\"cryptocurrency\"],\"image\":[\"https://cdn.steemitimages.com/DQmZWK26yoH8cLAXN7zXoLFqeDkti3dgMx8SXBCbsdMhHQP/Capture%20d%E2%80%99e%CC%81cran%202019-04-16%20a%CC%80%2022.34.37.png\"],\"links\":[\"https://vindax.com/?ref=f9f4cb870fa909d1f7b0f87e3782b3df\",\"https://vindax.com/airdrop.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
steemdelegated 18.119 SP to @samcome
2019/04/16 20:50:21
delegatorsteem
delegateesamcome
vesting shares29449.406380 VESTS
Transaction InfoBlock #32104219/Trx ec4e42a05296f636b51db5e6a9991387b005029d
View Raw JSON Data
{
  "trx_id": "ec4e42a05296f636b51db5e6a9991387b005029d",
  "block": 32104219,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-16T20:50:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "29449.406380 VESTS"
    }
  ]
}
samcomepublished a new post: airdrop-vindax-exchange
2019/04/16 20:36:00
parent author
parent permlinkairdrop
authorsamcome
permlinkairdrop-vindax-exchange
titleAirdrop VinDax Exchange
body![Capture d’écran 2019-04-16 à 22.34.37.png](https://cdn.steemitimages.com/DQmZWK26yoH8cLAXN7zXoLFqeDkti3dgMx8SXBCbsdMhHQP/Capture%20d%E2%80%99e%CC%81cran%202019-04-16%20a%CC%80%2022.34.37.png) **À gagner 50 VD !** **prix au 16 avril 22h 1 DV = 0.00097617 BTC soit $5.03 / DV** Je n'ai pas trouvé information sur ce nouvel échange à part : Made with love in Vietnam... (Si quelqu'un à autre chose...) **Date de participation : du 10 avril 2019 au 09 mai 2019** Le programme peut prendre fin avant le 09 mai 2019 si le montant des 2000000 VD est largué avant la fin. **Pour participer il faut :** • s'incrire sur l'exchange • follow le Twitter • rejoindre le canal Télégramme • liker la page Facebook • s'abonnez à Reddit Après validation et lorsque l'Airdrop sera terminé, vous pourrez convertir vos point en VD (1 Point = 1 VD). L’heure de la conversion des points est fixée à 10h00 UTC le 10 mai 2019. Il y a également un programme de parrainage avec un bonus de 5 VD / parrainage (le parrainé doit également terminer le processus de l'airdrop). **Lien avec parrainage :** https://vindax.com/?ref=f9f4cb870fa909d1f7b0f87e3782b3df **Lien sans :** https://vindax.com/airdrop.html
json metadata{"tags":["airdrop","exchange","vindax","cryptocurrency"],"image":["https://cdn.steemitimages.com/DQmZWK26yoH8cLAXN7zXoLFqeDkti3dgMx8SXBCbsdMhHQP/Capture%20d%E2%80%99e%CC%81cran%202019-04-16%20a%CC%80%2022.34.37.png"],"links":["https://vindax.com/?ref=f9f4cb870fa909d1f7b0f87e3782b3df","https://vindax.com/airdrop.html"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #32103932/Trx 7f9cf8ce7270c0a4f11fa009be1c9c58b0f5488d
View Raw JSON Data
{
  "trx_id": "7f9cf8ce7270c0a4f11fa009be1c9c58b0f5488d",
  "block": 32103932,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-16T20:36:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "airdrop-vindax-exchange",
      "title": "Airdrop VinDax Exchange",
      "body": "![Capture d’écran 2019-04-16 à 22.34.37.png](https://cdn.steemitimages.com/DQmZWK26yoH8cLAXN7zXoLFqeDkti3dgMx8SXBCbsdMhHQP/Capture%20d%E2%80%99e%CC%81cran%202019-04-16%20a%CC%80%2022.34.37.png)\n\n**À gagner 50 VD !**\n\n\n\n**prix au 16 avril 22h\n1 DV = 0.00097617 BTC soit $5.03 / DV**\n\nJe n'ai pas trouvé information sur ce nouvel échange à part : Made with love in Vietnam... (Si quelqu'un à autre chose...)\n\n**Date de participation : du 10 avril 2019 au 09 mai 2019**\nLe programme peut prendre fin avant le 09 mai 2019 si le montant des 2000000 VD est largué avant la fin.\n\n**Pour participer il faut :**\n\n• s'incrire sur l'exchange\n• follow le Twitter\n• rejoindre le canal Télégramme\n• liker la page Facebook\n• s'abonnez à Reddit\n\n\nAprès validation et lorsque l'Airdrop sera terminé, vous pourrez convertir vos point en VD (1 Point = 1 VD). L’heure de la conversion des points est fixée à 10h00 UTC le 10 mai 2019.\n\nIl y a également un programme de parrainage avec un bonus de 5 VD / parrainage (le parrainé doit également terminer le processus de l'airdrop).\n\n**Lien avec parrainage :** https://vindax.com/?ref=f9f4cb870fa909d1f7b0f87e3782b3df\n\n**Lien sans :** https://vindax.com/airdrop.html",
      "json_metadata": "{\"tags\":[\"airdrop\",\"exchange\",\"vindax\",\"cryptocurrency\"],\"image\":[\"https://cdn.steemitimages.com/DQmZWK26yoH8cLAXN7zXoLFqeDkti3dgMx8SXBCbsdMhHQP/Capture%20d%E2%80%99e%CC%81cran%202019-04-16%20a%CC%80%2022.34.37.png\"],\"links\":[\"https://vindax.com/?ref=f9f4cb870fa909d1f7b0f87e3782b3df\",\"https://vindax.com/airdrop.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
niel96sent 0.002 STEEM to @samcome- "Hi, want to earn some steem for free? My Bounty campaign is ending in a few days. All you have to do is vote for you favorite cryptocurrency. Check it out here: https://steemit.com/dpoll/@niel96/what-..."
2019/03/04 03:16:12
fromniel96
tosamcome
amount0.002 STEEM
memoHi, want to earn some steem for free? My Bounty campaign is ending in a few days. All you have to do is vote for you favorite cryptocurrency. Check it out here: https://steemit.com/dpoll/@niel96/what-cryptocurrency-do-you-want-to-get-reviewed-by-lunarexpress
Transaction InfoBlock #30847130/Trx 50d5235de37861b81db96244309a06885b1fe357
View Raw JSON Data
{
  "trx_id": "50d5235de37861b81db96244309a06885b1fe357",
  "block": 30847130,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-03-04T03:16:12",
  "op": [
    "transfer",
    {
      "from": "niel96",
      "to": "samcome",
      "amount": "0.002 STEEM",
      "memo": "Hi, want to earn some steem for free? My Bounty campaign is ending in a few days. All you have to do is vote for you favorite cryptocurrency. Check it out here: https://steemit.com/dpoll/@niel96/what-cryptocurrency-do-you-want-to-get-reviewed-by-lunarexpress"
    }
  ]
}
steemdelegated 5.845 SP to @samcome
2019/02/22 16:25:09
delegatorsteem
delegateesamcome
vesting shares9500.485819 VESTS
Transaction InfoBlock #30575103/Trx 67978ce0ff316dcab4c2706f69ca7321ba83843d
View Raw JSON Data
{
  "trx_id": "67978ce0ff316dcab4c2706f69ca7321ba83843d",
  "block": 30575103,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-22T16:25:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "9500.485819 VESTS"
    }
  ]
}
2019/01/19 18:06:30
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"rootsnico","what":["blog"]}]
Transaction InfoBlock #29598788/Trx c53fc0dab2fc0d428bae1d79b69a27d4599e7b24
View Raw JSON Data
{
  "trx_id": "c53fc0dab2fc0d428bae1d79b69a27d4599e7b24",
  "block": 29598788,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-19T18:06:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"rootsnico\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/12/12 19:40:18
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"coinmarketcal2","what":["blog"]}]
Transaction InfoBlock #28507127/Trx 7cf386e42eb52241010ebced957236bff3252ac4
View Raw JSON Data
{
  "trx_id": "7cf386e42eb52241010ebced957236bff3252ac4",
  "block": 28507127,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-12-12T19:40:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"coinmarketcal2\",\"what\":[\"blog\"]}]"
    }
  ]
}
steemdelegated 18.267 SP to @samcome
2018/11/26 19:20:24
delegatorsteem
delegateesamcome
vesting shares29690.145765 VESTS
Transaction InfoBlock #28046149/Trx 21cf3c4598053aafb54c33b5a0b01ee4e79ed5bb
View Raw JSON Data
{
  "trx_id": "21cf3c4598053aafb54c33b5a0b01ee4e79ed5bb",
  "block": 28046149,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-26T19:20:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "samcome",
      "vesting_shares": "29690.145765 VESTS"
    }
  ]
}
jumisharmaupvoted (11.00%) @samcome / svper-bounty
2018/11/23 14:50:39
voterjumisharma
authorsamcome
permlinksvper-bounty
weight1100 (11.00%)
Transaction InfoBlock #27954421/Trx 85e9e571064a38032c8d4f7aff308224be88346f
View Raw JSON Data
{
  "trx_id": "85e9e571064a38032c8d4f7aff308224be88346f",
  "block": 27954421,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-23T14:50:39",
  "op": [
    "vote",
    {
      "voter": "jumisharma",
      "author": "samcome",
      "permlink": "svper-bounty",
      "weight": 1100
    }
  ]
}
2018/11/23 14:49:45
voterraise-me-up
authorsamcome
permlinksvper-bounty
weight1 (0.01%)
Transaction InfoBlock #27954403/Trx b0bd1c8ba31b42d91ce4761ae990df595948fa48
View Raw JSON Data
{
  "trx_id": "b0bd1c8ba31b42d91ce4761ae990df595948fa48",
  "block": 27954403,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-23T14:49:45",
  "op": [
    "vote",
    {
      "voter": "raise-me-up",
      "author": "samcome",
      "permlink": "svper-bounty",
      "weight": 1
    }
  ]
}
samcomeclaimed reward balance: 0.122 SBD, 0.195 SP
2018/11/23 14:46:36
accountsamcome
reward steem0.000 STEEM
reward sbd0.122 SBD
reward vests316.661039 VESTS
Transaction InfoBlock #27954340/Trx f2b1f44aa06e24367c517f19ddf90924c02819f1
View Raw JSON Data
{
  "trx_id": "f2b1f44aa06e24367c517f19ddf90924c02819f1",
  "block": 27954340,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-23T14:46:36",
  "op": [
    "claim_reward_balance",
    {
      "account": "samcome",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.122 SBD",
      "reward_vests": "316.661039 VESTS"
    }
  ]
}
samcomepublished a new post: svper-bounty
2018/11/23 14:42:24
parent author
parent permlinksvper
authorsamcome
permlinksvper-bounty
titleSvper Bounty
body![SECURE-V2-1024x682.png](https://cdn.steemitimages.com/DQmdX472oGytEBfXGVuqFY4b96FzdRKxmuhkJtgAXsdpcow/SECURE-V2-1024x682.png) # Svper Bounty **À propos :** Les réseaux sociaux peuvent nous connecter en ligne, mais ils nous déconnectent du monde réel. Ils nous mènent sur la voie de la solitude, de l'égoïsme et de l'isolement social. De plus, nous sommes bombardés de faux profils, d’annonces que nous n’avons pas demandées et de contenus qui ne nous intéressent pas. En fait, ils devraient être appelés réseaux antisociaux. L'application SVPER est configurée pour lutter contre la solitude hors ligne et l'isolement social en encourageant la transformation de nouvelles connexions en ligne en relations réelles. Le concept innovant remplace les profils d'utilisateurs, les images et les messages texte par des invitations vidéo instantanées. Les utilisateurs peuvent voir ce que font ou prévoient faire les gens près de chez eux, choisir l’événement auquel ils souhaitent participer et les rencontrer en personne tout de suite. Plus ils rencontrent de personnes, plus ils reçoivent de jetons SVPER. C’est SVPER! SVPER est une application sociale avec laquelle vous pouvez vous faire de vrais amis et où vous pouvez obtenir de vraies récompenses! NOM ICO : SVPER SYMBOLE SVP PLATE-FORME Ethereum Adresse de participation : https://gleam.io/xm4xU/svper-bounty-program
json metadata{"tags":["svper","airdrop","bounty","cryptocurrency"],"image":["https://cdn.steemitimages.com/DQmdX472oGytEBfXGVuqFY4b96FzdRKxmuhkJtgAXsdpcow/SECURE-V2-1024x682.png"],"links":["https://gleam.io/xm4xU/svper-bounty-program"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #27954256/Trx 0ed90ccef203e4774234b1c908b006b92f9106dc
View Raw JSON Data
{
  "trx_id": "0ed90ccef203e4774234b1c908b006b92f9106dc",
  "block": 27954256,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-23T14:42:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "svper",
      "author": "samcome",
      "permlink": "svper-bounty",
      "title": "Svper Bounty",
      "body": "![SECURE-V2-1024x682.png](https://cdn.steemitimages.com/DQmdX472oGytEBfXGVuqFY4b96FzdRKxmuhkJtgAXsdpcow/SECURE-V2-1024x682.png)\n# Svper Bounty\n\n**À propos :**\n\nLes réseaux sociaux peuvent nous connecter en ligne, mais ils nous déconnectent du monde réel. Ils nous mènent sur la voie de la solitude, de l'égoïsme et de l'isolement social. De plus, nous sommes bombardés de faux profils, d’annonces que nous n’avons pas demandées et de contenus qui ne nous intéressent pas. En fait, ils devraient être appelés réseaux antisociaux.\n\nL'application SVPER est configurée pour lutter contre la solitude hors ligne et l'isolement social en encourageant la transformation de nouvelles connexions en ligne en relations réelles.\n\nLe concept innovant remplace les profils d'utilisateurs, les images et les messages texte par des invitations vidéo instantanées. Les utilisateurs peuvent voir ce que font ou prévoient faire les gens près de chez eux, choisir l’événement auquel ils souhaitent participer et les rencontrer en personne tout de suite. Plus ils rencontrent de personnes, plus ils reçoivent de jetons SVPER. C’est SVPER!\n\nSVPER est une application sociale avec laquelle vous pouvez vous faire de vrais amis et où vous pouvez obtenir de vraies récompenses!\n\nNOM ICO : SVPER\nSYMBOLE SVP\nPLATE-FORME Ethereum\n\nAdresse de participation : https://gleam.io/xm4xU/svper-bounty-program",
      "json_metadata": "{\"tags\":[\"svper\",\"airdrop\",\"bounty\",\"cryptocurrency\"],\"image\":[\"https://cdn.steemitimages.com/DQmdX472oGytEBfXGVuqFY4b96FzdRKxmuhkJtgAXsdpcow/SECURE-V2-1024x682.png\"],\"links\":[\"https://gleam.io/xm4xU/svper-bounty-program\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/11/21 19:57:57
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"blockblog","what":["blog"]}]
Transaction InfoBlock #27902982/Trx 1ae4a5234180f74ca1fb2043bf299bb5c8108db1
View Raw JSON Data
{
  "trx_id": "1ae4a5234180f74ca1fb2043bf299bb5c8108db1",
  "block": 27902982,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-21T19:57:57",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"blockblog\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/19 23:23:12
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"icosandwhich","what":["blog"]}]
Transaction InfoBlock #27849506/Trx 56788f192a3e673153e8299428b28e4c35b577b4
View Raw JSON Data
{
  "trx_id": "56788f192a3e673153e8299428b28e4c35b577b4",
  "block": 27849506,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-19T23:23:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"icosandwhich\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/19 22:20:24
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"airdropsignal","what":["blog"]}]
Transaction InfoBlock #27848251/Trx 3aa18a8043f3c717a21fb2726b22519c48287958
View Raw JSON Data
{
  "trx_id": "3aa18a8043f3c717a21fb2726b22519c48287958",
  "block": 27848251,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-19T22:20:24",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"airdropsignal\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/17 13:37:51
parent author
parent permlinktelos
authorsamcome
permlinktelos-whitepaper-french-version-full
titleTelos whitepaper - French version (full)
body@@ -266,12 +266,14 @@ and -doit +est de dev
json metadata{"tags":["telos","eos","blockchain","cryptocurrency","eosio"],"image":["https://cdn.steemitimages.com/DQmfPrbJfCo57z5KxLPWUoJtR1WjfUDfYJFJU6E2ZgYjw7x/logotype.png"],"links":["https://medium.com/@samcome_67860/livre-blanc-telos-ab2dbee46828"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #27780218/Trx 6e85a873d8d3fc20f290d9bd123dc0020b184654
View Raw JSON Data
{
  "trx_id": "6e85a873d8d3fc20f290d9bd123dc0020b184654",
  "block": 27780218,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-17T13:37:51",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "telos",
      "author": "samcome",
      "permlink": "telos-whitepaper-french-version-full",
      "title": "Telos whitepaper - French version (full)",
      "body": "@@ -266,12 +266,14 @@\n and \n-doit\n+est de\n  dev\n",
      "json_metadata": "{\"tags\":[\"telos\",\"eos\",\"blockchain\",\"cryptocurrency\",\"eosio\"],\"image\":[\"https://cdn.steemitimages.com/DQmfPrbJfCo57z5KxLPWUoJtR1WjfUDfYJFJU6E2ZgYjw7x/logotype.png\"],\"links\":[\"https://medium.com/@samcome_67860/livre-blanc-telos-ab2dbee46828\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
allazsent 0.001 SBD to @samcome- "Promote your post. Your post will be min. 10 resteemed with over 13000 followers and min. 25 Upvote Different account (5000 STEEM POWER). Your post will be more popular and you will find new frien..."
2018/11/16 15:31:09
fromallaz
tosamcome
amount0.001 SBD
memoPromote your post. Your post will be min. 10 resteemed with over 13000 followers and min. 25 Upvote Different account (5000 STEEM POWER). Your post will be more popular and you will find new friends. Send 0.5 SBD or STEEM to @allaz (post URL as memo ) Service Active.
Transaction InfoBlock #27753701/Trx 6e13ab1b4d0da626f05a87595c6eab12e1aae124
View Raw JSON Data
{
  "trx_id": "6e13ab1b4d0da626f05a87595c6eab12e1aae124",
  "block": 27753701,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-16T15:31:09",
  "op": [
    "transfer",
    {
      "from": "allaz",
      "to": "samcome",
      "amount": "0.001 SBD",
      "memo": "Promote your post. Your post will be min. 10  resteemed with over 13000  followers and min. 25  Upvote Different account (5000  STEEM POWER). Your post will be more popular and you will find new friends. Send 0.5 SBD or STEEM to @allaz (post URL as memo ) Service Active."
    }
  ]
}
2018/11/16 15:28:30
parent author
parent permlinktelos
authorsamcome
permlinktelos-whitepaper-french-version-full
titleTelos whitepaper - French version (full)
body![logotype.png](https://cdn.steemitimages.com/DQmfPrbJfCo57z5KxLPWUoJtR1WjfUDfYJFJU6E2ZgYjw7x/logotype.png) # Livre blanc Telos **Un réseau EOSIO durablement décentralisé** *par Douglas Horn* TELOS — LE BUT ULTIME D’UNE CHOSE. (Du grec ΤΈΛΟΣ) > “Le telos d’un gland doit devenir un chêne.” > - Aristote. ## Le projet Telos Le livre blanc Telos complet est en lecture en version française à cette adresse (document trop lourd pour steemit) : https://medium.com/@samcome_67860/livre-blanc-telos-ab2dbee46828 Si vous aimez ce travail de traduction, penser à claper, partager sur medium, merci et bonne lecture !
json metadata{"tags":["telos","eos","blockchain","cryptocurrency","eosio"],"image":["https://cdn.steemitimages.com/DQmfPrbJfCo57z5KxLPWUoJtR1WjfUDfYJFJU6E2ZgYjw7x/logotype.png"],"links":["https://medium.com/@samcome_67860/livre-blanc-telos-ab2dbee46828"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #27753648/Trx 9f5592d55c591536b8c696a918dc71d999bbba74
View Raw JSON Data
{
  "trx_id": "9f5592d55c591536b8c696a918dc71d999bbba74",
  "block": 27753648,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-16T15:28:30",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "telos",
      "author": "samcome",
      "permlink": "telos-whitepaper-french-version-full",
      "title": "Telos whitepaper - French version (full)",
      "body": "![logotype.png](https://cdn.steemitimages.com/DQmfPrbJfCo57z5KxLPWUoJtR1WjfUDfYJFJU6E2ZgYjw7x/logotype.png)\n# Livre blanc Telos\n\n**Un réseau EOSIO durablement décentralisé**\n*par Douglas Horn*\n\nTELOS — LE BUT ULTIME D’UNE CHOSE. (Du grec ΤΈΛΟΣ)\n\n> “Le telos d’un gland doit devenir un chêne.”\n> - Aristote.\n\n## Le projet Telos\nLe livre blanc Telos complet est en lecture en version française à cette adresse (document trop lourd pour steemit) :\nhttps://medium.com/@samcome_67860/livre-blanc-telos-ab2dbee46828\n\nSi vous aimez ce travail de traduction, penser à claper, partager sur medium, merci et bonne lecture !",
      "json_metadata": "{\"tags\":[\"telos\",\"eos\",\"blockchain\",\"cryptocurrency\",\"eosio\"],\"image\":[\"https://cdn.steemitimages.com/DQmfPrbJfCo57z5KxLPWUoJtR1WjfUDfYJFJU6E2ZgYjw7x/logotype.png\"],\"links\":[\"https://medium.com/@samcome_67860/livre-blanc-telos-ab2dbee46828\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
samcomepublished a new post: coinomi-clo-airdrop
2018/11/16 10:03:00
parent author
parent permlinkairdrop
authorsamcome
permlinkcoinomi-clo-airdrop
titleCoinomi CLO Airdrop !
body@@ -1540,16 +1540,20 @@ %5D Reddit +%0A... %0A%0A#### G
json metadata{"tags":["airdrop","clo","coinomi","cryptocurrency"],"users":["coinomi","coinomiwallet","coinomibot"],"links":["https://coinomi.com","https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes"],"app":"steemit/0.1","format":"markdown","image":["https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png"]}
Transaction InfoBlock #27747141/Trx 9547748eed1dd7b56a64857c87808c31773f5f4a
View Raw JSON Data
{
  "trx_id": "9547748eed1dd7b56a64857c87808c31773f5f4a",
  "block": 27747141,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-16T10:03:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "title": "Coinomi CLO Airdrop !",
      "body": "@@ -1540,16 +1540,20 @@\n %5D Reddit\n+%0A...\n %0A%0A#### G\n",
      "json_metadata": "{\"tags\":[\"airdrop\",\"clo\",\"coinomi\",\"cryptocurrency\"],\"users\":[\"coinomi\",\"coinomiwallet\",\"coinomibot\"],\"links\":[\"https://coinomi.com\",\"https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"image\":[\"https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png\"]}"
    }
  ]
}
samcomepublished a new post: coinomi-clo-airdrop
2018/11/15 22:50:15
parent author
parent permlinkairdrop
authorsamcome
permlinkcoinomi-clo-airdrop
titleCoinomi CLO Airdrop !
body@@ -1395,17 +1395,17 @@ %0A - %5B %5D -t +T elegram%0A
json metadata{"tags":["airdrop","clo","coinomi","cryptocurrency"],"users":["coinomi","coinomiwallet","coinomibot"],"links":["https://coinomi.com","https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes"],"app":"steemit/0.1","format":"markdown","image":["https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png"]}
Transaction InfoBlock #27733701/Trx 8e4b048fec1e2f8838d3d19d2c2ccd42894c21f6
View Raw JSON Data
{
  "trx_id": "8e4b048fec1e2f8838d3d19d2c2ccd42894c21f6",
  "block": 27733701,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-15T22:50:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "title": "Coinomi CLO Airdrop !",
      "body": "@@ -1395,17 +1395,17 @@\n %0A - %5B %5D \n-t\n+T\n elegram%0A\n",
      "json_metadata": "{\"tags\":[\"airdrop\",\"clo\",\"coinomi\",\"cryptocurrency\"],\"users\":[\"coinomi\",\"coinomiwallet\",\"coinomibot\"],\"links\":[\"https://coinomi.com\",\"https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"image\":[\"https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png\"]}"
    }
  ]
}
2018/11/15 22:34:45
voterraise-me-up
authorsamcome
permlinkcoinomi-clo-airdrop
weight1 (0.01%)
Transaction InfoBlock #27733391/Trx e499d2b9b67ccfad2d75ac3fe5eaef79eba1b4de
View Raw JSON Data
{
  "trx_id": "e499d2b9b67ccfad2d75ac3fe5eaef79eba1b4de",
  "block": 27733391,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-15T22:34:45",
  "op": [
    "vote",
    {
      "voter": "raise-me-up",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "weight": 1
    }
  ]
}
samcomepublished a new post: coinomi-clo-airdrop
2018/11/15 22:31:33
parent author
parent permlinkairdrop
authorsamcome
permlinkcoinomi-clo-airdrop
titleCoinomi CLO Airdrop !
body@@ -1,8 +1,114 @@ +!%5Bcoinomi.png%5D(https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png)%0A %3Ccenter%3E
json metadata{"tags":["airdrop","clo","coinomi","cryptocurrency"],"users":["coinomi","coinomiwallet","coinomibot"],"links":["https://coinomi.com","https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes"],"app":"steemit/0.1","format":"markdown","image":["https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png"]}
Transaction InfoBlock #27733327/Trx 589eacf25885d9228d5b2f14ed5dd65bdb03d578
View Raw JSON Data
{
  "trx_id": "589eacf25885d9228d5b2f14ed5dd65bdb03d578",
  "block": 27733327,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-15T22:31:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "title": "Coinomi CLO Airdrop !",
      "body": "@@ -1,8 +1,114 @@\n+!%5Bcoinomi.png%5D(https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png)%0A\n %3Ccenter%3E\n",
      "json_metadata": "{\"tags\":[\"airdrop\",\"clo\",\"coinomi\",\"cryptocurrency\"],\"users\":[\"coinomi\",\"coinomiwallet\",\"coinomibot\"],\"links\":[\"https://coinomi.com\",\"https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"image\":[\"https://cdn.steemitimages.com/DQmNtaCuqzTdY3QS3VX9Zjy6YhctUKK2DAkgoiepkFJLanN/coinomi.png\"]}"
    }
  ]
}
samcomepublished a new post: coinomi-clo-airdrop
2018/11/15 22:30:57
parent author
parent permlinkairdrop
authorsamcome
permlinkcoinomi-clo-airdrop
titleCoinomi CLO Airdrop !
body@@ -1,110 +1,4 @@ -!%5Bcoinomi.png%5D(https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png)%0A %3Ccen
json metadata{"tags":["airdrop","clo","coinomi","cryptocurrency"],"users":["coinomi","coinomiwallet","coinomibot"],"links":["https://coinomi.com","https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #27733315/Trx f63bf711e38157a6e5e8659cbd27a64cfd1218db
View Raw JSON Data
{
  "trx_id": "f63bf711e38157a6e5e8659cbd27a64cfd1218db",
  "block": 27733315,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-15T22:30:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "title": "Coinomi CLO Airdrop !",
      "body": "@@ -1,110 +1,4 @@\n-!%5Bcoinomi.png%5D(https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png)%0A\n %3Ccen\n",
      "json_metadata": "{\"tags\":[\"airdrop\",\"clo\",\"coinomi\",\"cryptocurrency\"],\"users\":[\"coinomi\",\"coinomiwallet\",\"coinomibot\"],\"links\":[\"https://coinomi.com\",\"https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
samcomepublished a new post: coinomi-clo-airdrop
2018/11/15 22:27:57
parent author
parent permlinkairdrop
authorsamcome
permlinkcoinomi-clo-airdrop
titleCoinomi CLO Airdrop !
body![coinomi.png](https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png) <center><h1>Coinomi CLO Airdrop</h1></center> <hr><br> This is the official Coinomi community bot. <br> - https://coinomi.com<br> - @coinomi_official<br> - @coinomiwallet ## Go to Telegram and start a conversion with @CoinomiBot <br> Each action must be fully completed to receive the giveaway and have opportunity to win the grand prize. If chosen as a grand prize winner, user will be requested to identify themselves to Coinomi so that Coinomi can properly audit the authenticity of said giveaway. All eligible users will be provided with an equal share from a pool of **900.000 CLO** once the giveaway has been completed. One award per true user. Bots or multiple accounts from the same person will be banned and will not receive any reward. **Upon random draw, 10 users will also be winners of the grand prize and shall receive 10,000 CLO each.** Users must verify their identity and social profiles with Coinomi to receive winnings and share authenticity with the community to provide verification of the grand prize. Coinomi holds the right to edit or modify the terms of service agreement at any time. *For more information read our FAQ page :* https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes ### Actions: - [ ] Twitter - [ ] telegram - [ ] CLO address - [ ] Rate - [ ] Email - [ ] Answer - [ ] Youtube - [ ] Instagram - [ ] Daily tip - [ ] Facebook - [ ] Reddit #### Good luck ! :)
json metadata{"tags":["airdrop","clo","coinomi","cryptocurrency"],"users":["coinomi","coinomiwallet","coinomibot"],"image":["https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png"],"links":["https://coinomi.com","https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #27733255/Trx 6c7adb0eada6ca575400c03398347cbb71ee1986
View Raw JSON Data
{
  "trx_id": "6c7adb0eada6ca575400c03398347cbb71ee1986",
  "block": 27733255,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-15T22:27:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "title": "Coinomi CLO Airdrop !",
      "body": "![coinomi.png](https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png)\n<center><h1>Coinomi CLO Airdrop</h1></center>\n<hr><br>\nThis is the official Coinomi community bot.\n<br>\n- https://coinomi.com<br>\n- @coinomi_official<br>\n- @coinomiwallet\n\n## Go to Telegram and start a conversion with @CoinomiBot\n<br>\n\nEach action must be fully completed to receive the giveaway and have opportunity to win the grand prize. If chosen as a grand prize winner, user will be requested to identify themselves to Coinomi so that Coinomi can properly audit the authenticity of said giveaway.\nAll eligible users will be provided with an equal share from a pool of **900.000 CLO** once the giveaway has been completed. One award per true user. Bots or multiple accounts from the same person will be banned and will not receive any reward.\n**Upon random draw, 10 users will also be winners of the grand prize and shall receive 10,000 CLO each.** Users must verify their identity and social profiles with Coinomi to receive winnings and share authenticity with the community to provide verification of the grand prize.\nCoinomi holds the right to edit or modify the terms of service agreement at any time.\n\n*For more information read our FAQ page :* https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\n\n### Actions:\n - [ ] Twitter\n - [ ] telegram\n - [ ] CLO address\n - [ ] Rate\n - [ ] Email\n - [ ] Answer\n - [ ] Youtube\n - [ ] Instagram\n - [ ] Daily tip\n - [ ] Facebook\n - [ ] Reddit\n\n#### Good luck ! :)",
      "json_metadata": "{\"tags\":[\"airdrop\",\"clo\",\"coinomi\",\"cryptocurrency\"],\"users\":[\"coinomi\",\"coinomiwallet\",\"coinomibot\"],\"image\":[\"https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png\"],\"links\":[\"https://coinomi.com\",\"https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
samcomepublished a new post: coinomi-clo-airdrop
2018/11/15 22:25:15
parent author
parent permlinkairdrop
authorsamcome
permlinkcoinomi-clo-airdrop
titleCoinomi CLO Airdrop !
body![coinomi.png](https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png) <center><h1>Coinomi CLO Airdrop</h1></center> <hr><br> This is the official Coinomi community bot. <br> - https://coinomi.com<br> - @coinomi_official<br> - @coinomiwallet ## Go to Telegram and start a conversion with @CoinomiBot <br> Each action must be fully completed to receive the giveaway and have opportunity to win the grand prize. If chosen as a grand prize winner, user will be requested to identify themselves to Coinomi so that Coinomi can properly audit the authenticity of said giveaway. All eligible users will be provided with an equal share from a pool of **900.000 CLO** once the giveaway has been completed. One award per true user. Bots or multiple accounts from the same person will be banned and will not receive any reward. **Upon random draw, 10 users will also be winners of the grand prize and shall receive 10,000 CLO each.** Users must verify their identity and social profiles with Coinomi to receive winnings and share authenticity with the community to provide verification of the grand prize. Coinomi holds the right to edit or modify the terms of service agreement at any time. *For more information read our FAQ page :* https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes ### Actions: - [ ] Twitter - [ ] telegram - [ ] CLO address - [ ] Rate - [ ] Email - [ ] Answer - [ ] Youtube - [ ] Instagram - [ ] Daily tip - [ ] Facebook - [ ] Reddit #### Good luck ! :)
json metadata{"tags":["airdrop","clo","coinomi"],"users":["coinomi","coinomiwallet","coinomibot"],"image":["https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png"],"links":["https://coinomi.com","https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #27733202/Trx 082e7cb34569719ea32539eb669a0e29d8e506d8
View Raw JSON Data
{
  "trx_id": "082e7cb34569719ea32539eb669a0e29d8e506d8",
  "block": 27733202,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-15T22:25:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "coinomi-clo-airdrop",
      "title": "Coinomi CLO Airdrop !",
      "body": "![coinomi.png](https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png)\n<center><h1>Coinomi CLO Airdrop</h1></center>\n<hr><br>\nThis is the official Coinomi community bot.\n<br>\n- https://coinomi.com<br>\n- @coinomi_official<br>\n- @coinomiwallet\n\n## Go to Telegram and start a conversion with @CoinomiBot\n<br>\n\nEach action must be fully completed to receive the giveaway and have opportunity to win the grand prize. If chosen as a grand prize winner, user will be requested to identify themselves to Coinomi so that Coinomi can properly audit the authenticity of said giveaway.\nAll eligible users will be provided with an equal share from a pool of **900.000 CLO** once the giveaway has been completed. One award per true user. Bots or multiple accounts from the same person will be banned and will not receive any reward.\n**Upon random draw, 10 users will also be winners of the grand prize and shall receive 10,000 CLO each.** Users must verify their identity and social profiles with Coinomi to receive winnings and share authenticity with the community to provide verification of the grand prize.\nCoinomi holds the right to edit or modify the terms of service agreement at any time.\n\n*For more information read our FAQ page :* https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\n\n### Actions:\n - [ ] Twitter\n - [ ] telegram\n - [ ] CLO address\n - [ ] Rate\n - [ ] Email\n - [ ] Answer\n - [ ] Youtube\n - [ ] Instagram\n - [ ] Daily tip\n - [ ] Facebook\n - [ ] Reddit\n\n#### Good luck ! :)",
      "json_metadata": "{\"tags\":[\"airdrop\",\"clo\",\"coinomi\"],\"users\":[\"coinomi\",\"coinomiwallet\",\"coinomibot\"],\"image\":[\"https://cdn.steemitimages.com/DQmU25C3zj1mB4mVVhCBQNujC1oUtAqhd3JqnaddjFjk6gZ/coinomi.png\"],\"links\":[\"https://coinomi.com\",\"https://coinomi.freshdesk.com/support/solutions/articles/29000026339-callisto-giveaway-and-grand-prizes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
samcomefollowed @ahnor
2018/11/13 15:20:15
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"ahnor","what":["blog"]}]
Transaction InfoBlock #27667167/Trx bdfee14e72ea3c9f179c498d1446a1a614a14519
View Raw JSON Data
{
  "trx_id": "bdfee14e72ea3c9f179c498d1446a1a614a14519",
  "block": 27667167,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-13T15:20:15",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"ahnor\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/11 17:59:36
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"alyssya","what":["blog"]}]
Transaction InfoBlock #27612795/Trx c8bb1a48a4c68e6effd11defdd26fb5aa02bfd1b
View Raw JSON Data
{
  "trx_id": "c8bb1a48a4c68e6effd11defdd26fb5aa02bfd1b",
  "block": 27612795,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-11T17:59:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"alyssya\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/02 16:58:51
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"cryptoslicex","what":["blog"]}]
Transaction InfoBlock #27352573/Trx c2211e542d5582b2f8022c6e73b39496e7a01c8e
View Raw JSON Data
{
  "trx_id": "c2211e542d5582b2f8022c6e73b39496e7a01c8e",
  "block": 27352573,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-02T16:58:51",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"cryptoslicex\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/02 16:42:27
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"sirknight","what":["blog"]}]
Transaction InfoBlock #27352246/Trx ee0b3468a48ba678f50b8559821d789ddf534e8a
View Raw JSON Data
{
  "trx_id": "ee0b3468a48ba678f50b8559821d789ddf534e8a",
  "block": 27352246,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-02T16:42:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"sirknight\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/02 16:32:27
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"conceptskip","what":["blog"]}]
Transaction InfoBlock #27352047/Trx f34a1734ac53eb08a54de2c6b94cfacc929924ae
View Raw JSON Data
{
  "trx_id": "f34a1734ac53eb08a54de2c6b94cfacc929924ae",
  "block": 27352047,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-02T16:32:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"conceptskip\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/11/02 16:31:39
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"cdavid","what":["blog"]}]
Transaction InfoBlock #27352031/Trx d39bfb153ddc71d0a302bce64e0d88fe8dbec5b7
View Raw JSON Data
{
  "trx_id": "d39bfb153ddc71d0a302bce64e0d88fe8dbec5b7",
  "block": 27352031,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-02T16:31:39",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"cdavid\",\"what\":[\"blog\"]}]"
    }
  ]
}
samcomereceived 0.122 SBD, 0.195 SP author reward for @samcome / re-rok-sivante-top-eos-wallets-20181023t202510893z
2018/10/30 20:25:12
authorsamcome
permlinkre-rok-sivante-top-eos-wallets-20181023t202510893z
sbd payout0.122 SBD
steem payout0.000 STEEM
vesting payout316.661039 VESTS
Transaction InfoBlock #27270348/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 27270348,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2018-10-30T20:25:12",
  "op": [
    "author_reward",
    {
      "author": "samcome",
      "permlink": "re-rok-sivante-top-eos-wallets-20181023t202510893z",
      "sbd_payout": "0.122 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "316.661039 VESTS"
    }
  ]
}
2018/10/25 03:38:45
parent authorsamcome
parent permlinkairdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd
authorsteemitboard
permlinksteemitboard-notify-samcome-20181025t033844000z
title
bodyCongratulations @samcome! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@samcome) Award for the number of upvotes received <sub>_[Click here to view your Board of Honor](https://steemitboard.com/@samcome)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added">SteemitBoard Ranking update - Resteem and Resteemed added</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #27106343/Trx daead1a8bef134d52dbad62a3d5386ded207757d
View Raw JSON Data
{
  "trx_id": "daead1a8bef134d52dbad62a3d5386ded207757d",
  "block": 27106343,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-25T03:38:45",
  "op": [
    "comment",
    {
      "parent_author": "samcome",
      "parent_permlink": "airdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-samcome-20181025t033844000z",
      "title": "",
      "body": "Congratulations @samcome! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@samcome) Award for the number of upvotes received\n\n<sub>_[Click here to view your Board of Honor](https://steemitboard.com/@samcome)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-resteem-and-resteemed-added\">SteemitBoard Ranking update - Resteem and Resteemed added</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
2018/10/23 21:04:24
voterrok-sivante
authorsamcome
permlinkre-rok-sivante-top-eos-wallets-20181023t202510893z
weight10000 (100.00%)
Transaction InfoBlock #27069694/Trx e542ad2b62760e9f78095b47a42a13f9e56af75d
View Raw JSON Data
{
  "trx_id": "e542ad2b62760e9f78095b47a42a13f9e56af75d",
  "block": 27069694,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-23T21:04:24",
  "op": [
    "vote",
    {
      "voter": "rok-sivante",
      "author": "samcome",
      "permlink": "re-rok-sivante-top-eos-wallets-20181023t202510893z",
      "weight": 10000
    }
  ]
}
2018/10/23 20:26:45
parent authorrok-sivante
parent permlinktop-eos-wallets
authorsamcome
permlinkre-rok-sivante-top-eos-wallets-20181023t202510893z
title
body@@ -159,16 +159,99 @@ Scatter +https://chrome.google.com/webstore/detail/scatter/ammjpmhgckkpcamddpolhchgomcojkle (same Me
json metadata{"tags":["eos"],"links":["https://www.eoscanada.com/en/what-does-staking-and-unstaking-eos-tokens-mean","https://chrome.google.com/webstore/detail/scatter/ammjpmhgckkpcamddpolhchgomcojkle","https://eosauthority.com/account/YOURNAMEACCOUNT","https://toolkit.genereos.io/home","https://eostracker.io/accounts/YOURNAMEACCOUNT"],"app":"steemit/0.1"}
Transaction InfoBlock #27068943/Trx d100393ae536195e4fc50be4eaf710c2c0ebd39f
View Raw JSON Data
{
  "trx_id": "d100393ae536195e4fc50be4eaf710c2c0ebd39f",
  "block": 27068943,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-23T20:26:45",
  "op": [
    "comment",
    {
      "parent_author": "rok-sivante",
      "parent_permlink": "top-eos-wallets",
      "author": "samcome",
      "permlink": "re-rok-sivante-top-eos-wallets-20181023t202510893z",
      "title": "",
      "body": "@@ -159,16 +159,99 @@\n Scatter \n+https://chrome.google.com/webstore/detail/scatter/ammjpmhgckkpcamddpolhchgomcojkle \n (same Me\n",
      "json_metadata": "{\"tags\":[\"eos\"],\"links\":[\"https://www.eoscanada.com/en/what-does-staking-and-unstaking-eos-tokens-mean\",\"https://chrome.google.com/webstore/detail/scatter/ammjpmhgckkpcamddpolhchgomcojkle\",\"https://eosauthority.com/account/YOURNAMEACCOUNT\",\"https://toolkit.genereos.io/home\",\"https://eostracker.io/accounts/YOURNAMEACCOUNT\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/10/23 20:25:12
parent authorrok-sivante
parent permlinktop-eos-wallets
authorsamcome
permlinkre-rok-sivante-top-eos-wallets-20181023t202510893z
title
bodyHello see this page for Skating question... https://www.eoscanada.com/en/what-does-staking-and-unstaking-eos-tokens-mean For play with your EOS, You can use Scatter (same Metamask but for EOS), and after use a services. https://eosauthority.com/account/YOURNAMEACCOUNT(12LETTERS) https://toolkit.genereos.io/home https://eostracker.io/accounts/YOURNAMEACCOUNT(12LETTERS) Good lucks ;)
json metadata{"tags":["eos"],"links":["https://www.eoscanada.com/en/what-does-staking-and-unstaking-eos-tokens-mean","https://eosauthority.com/account/YOURNAMEACCOUNT","https://toolkit.genereos.io/home","https://eostracker.io/accounts/YOURNAMEACCOUNT"],"app":"steemit/0.1"}
Transaction InfoBlock #27068912/Trx 8bc1e4c28d109a7c1d5babfcd2e5b146905f8571
View Raw JSON Data
{
  "trx_id": "8bc1e4c28d109a7c1d5babfcd2e5b146905f8571",
  "block": 27068912,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-23T20:25:12",
  "op": [
    "comment",
    {
      "parent_author": "rok-sivante",
      "parent_permlink": "top-eos-wallets",
      "author": "samcome",
      "permlink": "re-rok-sivante-top-eos-wallets-20181023t202510893z",
      "title": "",
      "body": "Hello see this page for Skating question...\nhttps://www.eoscanada.com/en/what-does-staking-and-unstaking-eos-tokens-mean\n\nFor play with your EOS, You can use Scatter (same Metamask but for EOS), and after use a services.\nhttps://eosauthority.com/account/YOURNAMEACCOUNT(12LETTERS)\nhttps://toolkit.genereos.io/home\nhttps://eostracker.io/accounts/YOURNAMEACCOUNT(12LETTERS)\n\nGood lucks ;)",
      "json_metadata": "{\"tags\":[\"eos\"],\"links\":[\"https://www.eoscanada.com/en/what-does-staking-and-unstaking-eos-tokens-mean\",\"https://eosauthority.com/account/YOURNAMEACCOUNT\",\"https://toolkit.genereos.io/home\",\"https://eostracker.io/accounts/YOURNAMEACCOUNT\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/10/13 14:39:42
parent author
parent permlinkairdrop
authorsamcome
permlinkairdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd
titleAirdrop : gagner 100 000 jetons Digitex d'une valeur de 9 000 $
body@@ -572,107 +572,8 @@ s :%0A -**Lien de parrainage :**%0Ahttps://signup.digitexfutures.com/?kolid=S568X%0A%0ASans lien de parrainage :%0A http
json metadata{"tags":["airdrop","digitex","dgtx","exchange"],"image":["https://cdn.steemitimages.com/DQmZYuaNxeXiqqRMAwqspQi39GERhooCXh4XNKjFRjddJqa/image-airdrop.jpeg"],"links":["https://signup.digitexfutures.com/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26774213/Trx db74633058aa4e212b9147b9879438859945552e
View Raw JSON Data
{
  "trx_id": "db74633058aa4e212b9147b9879438859945552e",
  "block": 26774213,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-13T14:39:42",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "airdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd",
      "title": "Airdrop : gagner 100 000 jetons Digitex d'une valeur de 9 000 $",
      "body": "@@ -572,107 +572,8 @@\n s :%0A\n-**Lien de parrainage :**%0Ahttps://signup.digitexfutures.com/?kolid=S568X%0A%0ASans lien de parrainage :%0A\n http\n",
      "json_metadata": "{\"tags\":[\"airdrop\",\"digitex\",\"dgtx\",\"exchange\"],\"image\":[\"https://cdn.steemitimages.com/DQmZYuaNxeXiqqRMAwqspQi39GERhooCXh4XNKjFRjddJqa/image-airdrop.jpeg\"],\"links\":[\"https://signup.digitexfutures.com/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/10/13 12:41:24
voterhackerzizon
authorsamcome
permlinkairdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd
weight500 (5.00%)
Transaction InfoBlock #26771850/Trx e103431f0e2133757acfa99fc16cf3e672f634f5
View Raw JSON Data
{
  "trx_id": "e103431f0e2133757acfa99fc16cf3e672f634f5",
  "block": 26771850,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-13T12:41:24",
  "op": [
    "vote",
    {
      "voter": "hackerzizon",
      "author": "samcome",
      "permlink": "airdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd",
      "weight": 500
    }
  ]
}
2018/10/13 12:40:27
parent author
parent permlinkairdrop
authorsamcome
permlinkairdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd
titleAirdrop : gagner 100 000 jetons Digitex d'une valeur de 9 000 $
bodyDigitex futures est un échange hybride de crypto-monnaies dont le lancement est prévu pour la fin de cette année. Digitex tire le meilleur parti des échanges centralisés et décentralisés et les combine pour en faire un échange hybride. ![image-airdrop.jpeg](https://cdn.steemitimages.com/DQmZYuaNxeXiqqRMAwqspQi39GERhooCXh4XNKjFRjddJqa/image-airdrop.jpeg) Pour gagner les jetons DGTX tout ce que vous avez à faire est de parrainer des amis. 100 000 jetons DGTX du rang 1-10. 1000 jetons DGTX de rang 11-5000. Les étapes pour l'airdrop : Cliquez sur le lien ci-dessous : **Lien de parrainage :** https://signup.digitexfutures.com/?kolid=S568X Sans lien de parrainage : https://signup.digitexfutures.com/ Entrez votre adresse email et validez-la. Ça y est, vous participez à airdrop. Vous y trouverez un lien de parrainage, partagez-le avec vos amis et gagnez des jetons.
json metadata{"tags":["airdrop","digitex","dgtx","exchange"],"image":["https://cdn.steemitimages.com/DQmZYuaNxeXiqqRMAwqspQi39GERhooCXh4XNKjFRjddJqa/image-airdrop.jpeg"],"links":["https://signup.digitexfutures.com/?kolid=S568X","https://signup.digitexfutures.com/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26771831/Trx 82f481f2c0d1cddd4716198a83e28a17eb745dd4
View Raw JSON Data
{
  "trx_id": "82f481f2c0d1cddd4716198a83e28a17eb745dd4",
  "block": 26771831,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-13T12:40:27",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "airdrop",
      "author": "samcome",
      "permlink": "airdrop-gagner-100-000-jetons-digitex-d-une-valeur-de-9-000-usd",
      "title": "Airdrop : gagner 100 000 jetons Digitex d'une valeur de 9 000 $",
      "body": "Digitex futures est un échange hybride de crypto-monnaies dont le lancement est prévu pour la fin de cette année. Digitex tire le meilleur parti des échanges centralisés et décentralisés et les combine pour en faire un échange hybride.\n\n![image-airdrop.jpeg](https://cdn.steemitimages.com/DQmZYuaNxeXiqqRMAwqspQi39GERhooCXh4XNKjFRjddJqa/image-airdrop.jpeg)\n\nPour gagner les jetons DGTX tout ce que vous avez à faire est de parrainer des amis.\n\n100 000 jetons DGTX du rang 1-10.\n1000 jetons DGTX de rang 11-5000.\n\nLes étapes pour l'airdrop :\n\nCliquez sur le lien ci-dessous :\n**Lien de parrainage :**\nhttps://signup.digitexfutures.com/?kolid=S568X\n\nSans lien de parrainage :\nhttps://signup.digitexfutures.com/\n\nEntrez votre adresse email et validez-la.\n\nÇa y est, vous participez à airdrop. Vous y trouverez un lien de parrainage, partagez-le avec vos amis et gagnez des jetons.",
      "json_metadata": "{\"tags\":[\"airdrop\",\"digitex\",\"dgtx\",\"exchange\"],\"image\":[\"https://cdn.steemitimages.com/DQmZYuaNxeXiqqRMAwqspQi39GERhooCXh4XNKjFRjddJqa/image-airdrop.jpeg\"],\"links\":[\"https://signup.digitexfutures.com/?kolid=S568X\",\"https://signup.digitexfutures.com/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/10/13 11:28:51
required auths[]
required posting auths["samcome"]
idfollow
json["follow",{"follower":"samcome","following":"shinnthant","what":["blog"]}]
Transaction InfoBlock #26770400/Trx f405db081bba58352b0a08c0416d7dedd1ee029d
View Raw JSON Data
{
  "trx_id": "f405db081bba58352b0a08c0416d7dedd1ee029d",
  "block": 26770400,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-13T11:28:51",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "samcome"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"samcome\",\"following\":\"shinnthant\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/10/09 11:51:57
parent author
parent permlinkaergo
authorsamcome
permlinkaergos-livre-blanc-technique
titleAERGO : Livre blanc technique
body@@ -29,17 +29,16 @@ %0A# AERGO -S : Livre
json metadata{"tags":["aergo","technical","whitepaper","blockchain","french"],"image":["https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg","https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg","https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg","https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg","https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg","https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg","https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png","https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png","https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png","https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png","https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png","https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg","https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg"],"links":["https://AERGO.io","https://AERGO.io/paper/","http://blocko.io","https://qtum.org/en/","https://www.rsk.co","http://www.blocko.io/news/view/39","https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper","https://llvm.org","http://www.wiredtiger.com","https://en.wikipedia.org/wiki/Staged_event-driven_architecture"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26655749/Trx d418df62e1cd146a3c5b40bd9de737c6fb3ae050
View Raw JSON Data
{
  "trx_id": "d418df62e1cd146a3c5b40bd9de737c6fb3ae050",
  "block": 26655749,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-09T11:51:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aergo",
      "author": "samcome",
      "permlink": "aergos-livre-blanc-technique",
      "title": "AERGO : Livre blanc technique",
      "body": "@@ -29,17 +29,16 @@\n %0A# AERGO\n-S\n  : Livre\n",
      "json_metadata": "{\"tags\":[\"aergo\",\"technical\",\"whitepaper\",\"blockchain\",\"french\"],\"image\":[\"https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg\",\"https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg\",\"https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg\",\"https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg\",\"https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg\",\"https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg\",\"https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png\",\"https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png\",\"https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png\",\"https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png\",\"https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png\",\"https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg\",\"https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg\"],\"links\":[\"https://AERGO.io\",\"https://AERGO.io/paper/\",\"http://blocko.io\",\"https://qtum.org/en/\",\"https://www.rsk.co\",\"http://www.blocko.io/news/view/39\",\"https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper\",\"https://llvm.org\",\"http://www.wiredtiger.com\",\"https://en.wikipedia.org/wiki/Staged_event-driven_architecture\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/10/08 18:21:33
parent author
parent permlinkaergo
authorsamcome
permlinkaergos-livre-blanc-technique
titleAERGO : Livre blanc technique
body**AERGO CHAIN Livre blanc** # AERGOS : Livre blanc technique ![AERGO-LOGOYPE.jpg](https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg) *Dernière mise à jour le 17 juillet 2018, AERGO* ## ABSTRAIT AERGO est un nouveau protocole proposé, qui vise à propulser les déploiements de blockchain publics et privés. S'appuyant sur l'expérience de Blocko Inc (Blocko) dans la fourniture d'une blockchain privée à grande échelle et de niveau de production à des entreprises clientes reconnues, AERGO entend être spécialement conçu pour permettre aux architectures d'entreprise basées sur la blockchain d'intégrer à la fois de nouvelles approches innovantes et techniques systèmes de bases de données distribués. ## AVERTISSEMENT LÉGAL Ce document se rapporte au projet AERGO et devrait être lu conjointement avec le livre blanc disponible à l'adresse https://AERGO.io. Ce document, ainsi que d’autres, peuvent être modifiés ou remplacés à tout moment, sans notification des modifications ni accès à des informations supplémentaires. ### Ce document décrit un projet futur Le présent document contient des déclarations prospectives qui reposent sur les convictions d’AERGO Limited, société privée à capital-actions de Hong Kong (CR n ° 2713137) (AERGO Limited), ainsi que sur certaines hypothèses émises et les informations dont dispose AERGO Limited. . L’AERGO, tel qu’envisagé dans ce livre blanc technique, est en cours d’élaboration et fait l’objet de mises à jour constantes, notamment en ce qui concerne les principales caractéristiques techniques et de gouvernance. Le jeton AERGO natif (AERGO Token) concerne le développement et l'utilisation de plates-formes expérimentales (logiciels) et de technologies susceptibles de ne pas se concrétiser ni d'atteindre les objectifs spécifiés dans le présent livre blanc. Si et quand AERGO est terminé, il peut différer considérablement du réseau décrit dans ce livre blanc. Aucune représentation ou garantie n'est donnée quant à la réalisation ou au caractère raisonnable de plans, projections ou perspectives futures et rien dans le présent document n'est ou ne doit être considéré comme une promesse ou une représentation quant à l'avenir. ### Acheteurs éligibles Les informations contenues dans ce livre blanc sont fournies à titre privé à certains acheteurs potentiels et ne sont pas destinées à être reçues ou lues par quiconque. L’éligibilité n’est pas garantie et est susceptible d’être soumise à des restrictions. ### Aucune offre de produits réglementés La plate-forme AERGO, le jeton AERGO ou tout autre jeton qui y est exploité n'est pas destiné à représenter une sécurité ni aucun autre produit réglementé dans quelque juridiction que ce soit. Ce document ne constitue ni une offre ni une sollicitation de valeurs mobilières ou tout autre produit réglementé, ni une promotion, une invitation ou une sollicitation à des fins d'investissement. Les conditions de l'achat ne sont pas censées être un document d'offre de service financier ou un prospectus d'aucune sorte. AERGO Token ne représente pas les capitaux propres, les actions, les unités, les redevances ou les droits sur le capital, les bénéfices, les revenus ou les revenus de la plate-forme ou du logiciel de la société AERGO Limited, ni aucune propriété intellectuelle ou liée à la plate-forme ou toute autre entreprise ou société , fondation ou autre entité dans toute juridiction ### Ce livre blanc technique n'est pas un conseil Ce livre blanc technique ne constitue pas un conseil d’achat pour le jeton AERGO. Il ne doit pas être invoqué dans le cadre d'un contrat ou d'une décision d'achat. ### Avertissement de risque L'achat de AERGO Token et sa participation à la vente de AERGO Token comportent des risques importants. Avant d'acheter un jeton AERGO, vous devez évaluer et prendre en compte les risques, y compris ceux énumérés dans tout autre document. ### Points de vue exprimés dans ce livre blanc technique Les points de vue et opinions exprimés dans ce livre blanc technique sont ceux d’AERGO Limited et ne reflètent pas la politique ou la position officielle d’un gouvernement, d’un quasi-gouvernement, d’une autorité ou d’un organisme public (y compris, sans limitation, tout organisme de réglementation de toute juridiction). juridiction. Les informations contenues dans ce livre blanc technique reposent sur des sources considérées comme fiables, mais leur exactitude et leur exhaustivité ne sont pas garanties. ### L'anglais est la langue autorisée dans ce livre blanc. Ce livre blanc technique et les matériaux associés sont publiés en anglais uniquement. Toute traduction est uniquement à des fins de référence et n'est pas certifiée par AERGO Limited ou toute autre personne. Aucune assurance ne peut être donnée quant à l'exactitude et à l'exhaustivité des traductions. En cas d'incohérence entre une traduction et la version anglaise de ce livre blanc technique, la version anglaise prévaut. ### Aucune affiliation ou endossement à des tiers Dans ce livre blanc technique, les références à des sociétés et à des plates-formes spécifiques sont fournies à titre indicatif uniquement. L'utilisation de noms de sociétés et / ou de plates-formes et de marques de commerce n'implique aucune affiliation avec, ni aucune approbation de l'une de ces parties. ### Vous devez obtenir tous les conseils professionnels nécessaires Vous devez consulter un avocat, un comptable, un professionnel de la fiscalité et / ou tout autre conseiller professionnel, le cas échéant, avant de décider d’acheter un jeton AERGO ou de participer de toute autre manière au projet AERGO. Ce livre blanc technique n'a été examiné par aucune autorité de réglementation dans aucune juridiction. Dans le présent document, les références à des entreprises, des réseaux et / ou des cas d'utilisation potentiels spécifiques sont uniquement à des fins d'illustration. Hormis les partenaires ou les fournisseurs explicitement mentionnés, tels que Blocko, l’utilisation de noms de sociétés et de marques de plate-forme et / ou de plate-forme n’implique aucune affiliation ni aucune approbation de la part de l’une de ces parties. ## CONTEXTE Blocko a fourni à plus de 20 entreprises clientes sa propre implémentation privée «Coinstack». (1) Coinstack est basé sur une architecture de Bitcoin modifiée et Ethereum Virtual Machine exécute des contrats intelligents, ressemblant beaucoup à QTUM(2) et RSK.(3). même pour des cas d'utilisation à plus grande échelle tels que l'activation du processus d'authentification pour l'ensemble de la clientèle d'un fournisseur de cartes de crédit comptant des millions d'utilisateurs quotidiens (4), il a également permis de mieux comprendre la limite supérieure de performances du protocole Bitcoin et celle de la machine virtuelle Ethereum. incompatibilité avec l'architecture d'entreprise et les développeurs qui les sous-tendent. Afin de mieux tirer parti de la chaîne d'outils et de l'architecture applicative de Coinstack prenant en charge les cas d'utilisation réels, Blocko a commencé à travailler sur AERGOSQL et AERGO. AERGOSQL est un nouveau moteur de contrat intelligent innovant capable d'utiliser un modèle de données relationnel et de développer des contrats intelligents à l'aide d'outils et de langages familiers pour les développeurs d'entreprise. Pour une description détaillée d'AERGOSQL, voir le livre blanc technique d'AERGOSQL disponible à l'adresse https://AERGO.io/paper/. Ce document décrit les défis auxquels sont confrontés les déploiements de chaînes de blocs d'entreprise, ainsi que les nouvelles exigences et l'architecture capables de les résoudre. (1) http://blocko.io (2) https://qtum.org/en/ (3) https://www.rsk.co (4) http://www.blocko.io/news/view/39 ## EXIGENCES DE BLOCKCHAIN ​​D'ENTREPRISE Nous pensons que les chaînes de blocs d'entreprise fonctionnent sous des hypothèses et des environnements différents de ceux des chaînes de blocs génériques publiques. Avec le déploiement de Coinstack, Blocko a pu se familiariser avec la réalité des adoptions par les entreprises en blockchain. Nous décrivons un certain nombre de ces hypothèses générales ci-dessous: - Contrairement aux utilisateurs de la blockchain publique, qui exploitent généralement des noeuds blockchain sur du matériel standard, les entreprises ont tendance à exécuter la blockchain sur du matériel de niveau serveur doté d'une puissance de calcul et d'un stockage considérables. - Les entreprises souhaitent utiliser la blockchain non seulement sur le cloud, mais aussi sur le cloud privé et les machines nues. Les fonctionnalités fournies par les environnements de nuage privé et nu-métal diffèrent considérablement des services de nuage public. - Alors que les utilisateurs de chaînes de blocs publiques exécutent des nœuds de chaînes de blocs à un petit nombre, les entreprises souhaitent exécuter un grand nombre de nœuds de chaîne de blocs afin de tirer parti de l'évolutivité et de la disponibilité horizontales. - Les entreprises ont besoin de plus de contrôle et de fonctionnalités liées à l'administration de la blockchain que les utilisateurs de la blockchain publique. - Bien que nous utilisions des fonctionnalités sur une chaîne de chaînes publique, que nous utilisions des fonctionnalités spécifiques pour les applications, et que des applications pour les applications exécutées sur les chaînes de chaînes, les SMS, les bases de données, le LDAP et les données publiques. Nous explorons ci-dessous un certain nombre d'autres attributs clés qui, à notre avis, font partie intégrante des blockchains axés sur les entreprises. ### SCALABILITY Etant donné que les utilisateurs de chaînes de blocs d'entreprise ont généralement un meilleur accès au matériel en termes de quantité et de qualité, les implémentations de chaînes de blocs d'entreprise doivent évoluer à la fois horizontalement et verticalement. ### INTÉROPÉRABILITÉ Les environnements d'entreprise ont tendance à dépendre de la diversité des technologies accumulées au fil des années. Les implémentations de blockchain d'entreprise doivent fonctionner avec des interfaces standard modernes telles que OAuth et d'anciennes interfaces propriétaires telles qu'Active Directory. ### ENVIRONNEMENT DE DÉVELOPPEMENT Étant donné que la majorité des projets de développement d’entreprise sont généralement axés sur les projets, il n’ya guère de place pour expérimenter et apprendre de nouveaux langages et outils aux développeurs; au lieu d'obliger les développeurs à apprendre de nouveaux langages pour créer des contrats intelligents, les implémentations d'entreprise doivent permettre aux développeurs d'exploiter leurs connaissances et leur expérience existantes avec une chaîne d'outils familière. Parallèlement, certaines ressources que les développeurs Web considèrent comme allant de soi, telles que l’accès illimité à Internet, ne sont pas disponibles pour les développeurs d’entreprise. En conséquence, les implémentations d'entreprise de la chaîne de blocs doivent fournir un environnement de développement plus complet avec des IDE, des kits SDK et des architectures de référence que les implémentations publiques de la blockchain. ### CONFIDENTIALITÉ DES DONNÉES Les entreprises font face à des pressions pour garantir une sécurité des données stricte en termes d'informations confidentielles et de données personnelles de clients / employés. Le désir de sécurité des données est souvent une considération plus importante que l'immuabilité et l'intégrité des données fournies par blockchain. Un moyen de sécuriser les données sur les chaînes de blocs publiques consiste à implémenter une couche de chiffrement et de déchiffrement au niveau de l'application. les implémentations de blockchain d'entreprise doivent fournir une approche plus robuste et holistique de la sécurisation des données. ### FOURNITURE ET ADMINISTRATION Alors que les développeurs Web préfèrent utiliser Vagrant ou Docker sur leurs ordinateurs portables, les services informatiques d'entreprise sont plus à l'aise avec les armes plus volumineuses telles que Tivoli Provisioning Manager, OpenStack ou Kubernetes. Les implémentations de blockchain d'entreprise doivent prendre en charge l'intégration avec la technologie existante pour le provisionnement et la gestion dans l'informatique d'entreprise et fournir une suite de fonctionnalités beaucoup plus riche pour l'administration. L'exportation et l'importation, la sauvegarde des données, la surveillance, la journalisation et la migration des données sont des fonctionnalités généralement négligées par les implémentations de chaînes de blocs publiques, mais importantes dans l'environnement d'entreprise. ### STOCKAGE DE DONNÉES STRUCTURÉ ET NON STRUCTURÉ Les contrats intelligents constituent la base de la fonctionnalité sur les chaînes de blocs publiques et les chaînes de blocs d'entreprise. Contrairement aux dApps construites sur des chaînes de blocs publiques avec leur accès au stockage en nuage et aux fournisseurs de CDN, les dApps sur des chaînes de blocs d'entreprise doivent être plus autonomes et les implémentations de chaînes de blocs d'entreprise doivent leur permettre de prendre en charge de nombreuses fonctionnalités pour le stockage de données structuré et non structuré. ## ARCHITECTURE DE BASE ![AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg](https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg) *Figure 1. Architecture AERGO* AERGO est conçu pour être une plate-forme holistique et polyvalente, qui comble le fossé entre les blockchains publics et les blockchains privés. Pour être efficace dans les deux environnements, AERGO se veut compact, tout en restant flexible. Afin de desservir des charges de travail multi-locataires avec potentiellement des millions d'utilisateurs simultanés accédant au même ensemble de nœuds, AERGO entend emprunter de nombreux concepts issus des conceptions de base de données traditionnelles et de l'informatique distribuée. ### RÉPERTOIRE DISTRIBUÉ Le répertoire distribué (DD) est une fonctionnalité essentielle destinée à être utilisée comme un bloc de construction pour toute la mise en œuvre d'AERGO. Il est proposé à chaque DD d’un référentiel de gérer un espace de nom indépendant et isolé. Chaque espace de noms contient des informations sur différentes branches et balises résidant dans le référentiel, ainsi que sur la validité de divers identifiants sur la blockchain. Chaque DD est destinée à être une blockchain à part entière, avec son propre bloc de genèse et le meilleur bloc. Contrairement aux blocs conventionnels, la taille des blocs DD est limitée, avec un intervalle de création relativement long entre eux. Étant donné que les DD sont utilisées pour gérer les métadonnées, elles doivent être compactes. DD est comparable aux dictionnaires de données des bases de données, à Zookeeper pour Hadoop ou etcd pour CoreOS en ce qui concerne son rôle et ses fonctionnalités. **a. Tree of Life (ToL)** L'espace de noms ToL d'une DD est proposé pour contenir des informations sur toutes les branches du référentiel, ainsi que sur leurs blocs de genèse ou leurs blocs racines. Les informations sur les balises sont également gérées dans l’espace de noms ToL. En conséquence, l’espace de noms ToL contient également des informations sur le meilleur bloc de chaque branche; puisque la balise HEAD garde en permanence le meilleur bloc de chaque branche. **b. Distributed Directory Service (DDS)** Il est proposé que l’espace de noms DDS contienne des entrées pour différentes entités sur la chaîne de blocs; leurs clés publiques et leur validité, ainsi que les rôles et autorisations associés. L'espace de noms DDS est destiné à servir de base au contrôle d'accès pour les référentiels AERGO. Chaque entité peut représenter un certificat client-acteur ou un certificat de serveur. Pour les entités avec des certificats de serveur, DDS peut servir à la fois de liste de révocation de certificats et de DNS avec informations de routage. AERGOFS, le composant de système de fichiers distribué proposé par AERGO, est censé dépendre de DDS, car celui-ci assure le suivi des volumes de données constituant chaque instance AERGOFS. AERGOFS peut également être utilisé pour stocker des blocs et des index pour différentes branches du référentiel. L'espace de noms DDS constitue la base de l'identité des nœuds pour participer également au processus de consensus. ### ALGORITHME DE CONSENSUS **a. CORE Consensus** L'algorithme de consensus de base est destiné à être utilisé pour construire le DDS. L'algorithme de consensus de base et le DDS sont mutuellement dépendants, car l'algorithme de consensus de base doit accéder au DDS dans la DD pour permettre l'extraction de nouveaux blocs. L'algorithme de consensus de base proposé par AERGO est la preuve déléguée de participation (DPOS) (5). DPOS est le modèle de consensus préféré parce que, en résumé: - Nous pensons qu'il offre l'évolutivité et la simplicité de fonctionnement requises par un consensus fondamental. et - DPOS fonctionne sur l'hypothèse que des réorganisations de blocs peuvent se produire, ce qui signifie qu'il s'agit d'un algorithme optimal pour alimenter l'infrastructure sous-jacente d'AERGO. **b. Consensus défini par l'utilisateur** Par défaut, chaque référentiel utilise le consensus de base. Comme AERGO a l'intention de fournir également une architecture enfichable pour l'algorithme de consensus, différents modules d'algorithme de consensus peuvent être utilisés à la place du consensus de base. Notamment, RAFT (pour le développement) et PBFT (pour le classement strict) sont utiles pour développer et exécuter différents services. En utilisant la même chaîne d'outils pour créer des contrats intelligents, un algorithme de consensus défini par l'utilisateur peut également être utilisé pour chaque référentiel. La logique définie par l'utilisateur peut régir la manière dont les événements suivants sont survenus et gérés dans la blockchain. - Bloquer la création et sa permission - Bloquer la transmission et les priorités Étant donné que la création et la fusion de blocs peuvent également être perçues comme des événements de réorganisation de blocs, la même stratégie de réorganisation de blocs est également utilisée pour le contrôle de version distribuée. Du point de vue du contrôle de version, la règle de réorganisation de bloc s’appelle "Fusion cohérente". (5) https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ### CONTRATS INTELLIGENTS AERGO prend en charge une infrastructure de contrat intelligent basée sur des plug-ins à plusieurs paradigmes. Chaque contrat peut être exécuté ou interrogé par un client-acteur ou une autre instance de contrat intelligent. Comme AERGO fournit une interface permissive offrant une interopérabilité maximale entre les implémentations de contrats intelligents, les contrats écrits pour Ethereum Virtual Machine, Fabric Chaincode ou AERGOSQL peuvent être utilisés les uns avec les autres. **a. AERGOSQL** La manière canonique d'écrire un contrat intelligent pour AERGO est fournie par AERGOSQL. AERGOSQL fournit un modèle de données relationnel pour le stockage et l'accès aux données et un langage de script de type SQL pour la rédaction de contrats intelligents. Avec AERGOSQL, les contrats intelligents peuvent être écrits en utilisant la syntaxe SQL bien connue. ![AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg](https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg) *Figure 2. Extrait du modèle de codage AERGOSQL* Pour des performances maximales, AERGOSQL exploite des technologies telles que LLVM pour utiliser la compilation JIT(6) et des implémentations b-tree hautes performances telles que WiredTiger(7) pour le stockage de données. (6) https://llvm.org (7) http://www.wiredtiger.com **b. L'interopérabilité** Grâce à son architecture enfichable, AERGO est conçu pour prendre en charge différentes implémentations de contrats intelligents. AERGO hérite de la compatibilité de la machine virtuelle Ethereum de Blocko Coinstack. Fabric Chaincode est pris en charge via une virtualisation légère telle que Docker. La première version d’AERGO dépend de la mise en œuvre de l’EVM de go-Ethereum. L'utilisation d'evmjit pour des performances supérieures est prévue dans le futur. ### SMART ORACLES AERGO est favorable à l’intégration de contrats intelligents dans le jardin clos de Blockchain, ainsi que de contrats intelligents tenant compte d’événements et de facteurs externes grâce à la mise en œuvre d’oracles intelligents. Les smart oracles cherchent à fournir les fonctionnalités suivantes: - Autoriser les contrats intelligents à utiliser les données de systèmes existants tels qu'Active Directory - Autoriser les contrats intelligents à déclencher des événements dans des services externes tels que des courriers électroniques ou des SMS Du point de vue d'un contrat intelligent, les oracles intelligents sont des facteurs externes associés à un contrat intelligent spécifique. Les smart oracles réagissent aux modifications du contrat intelligent couplé et injectent des données en réponse. Dans certains cas, les smart oracles peuvent déclencher des contrats intelligents de manière autonome. Du point de vue d’une dApp, les smart oracles implémentent des micro-services exposant les fonctionnalités externes requises par la dApp. Etant donné que smart oracles et dApps peuvent communiquer hors chaîne, les micro-services fournis par smart oracles peuvent être utilisés pour mettre en œuvre une communication hors bande requise par le contrat smart; Un cas d'utilisation courant inclut l'échange d'un jeton d'authentification entre un smart oracle et un dApp. ***Contrats isomorphes*** La boîte à outils de développement AERGO a pour objectif de prendre en charge l'exécution isomorphique d'un contrat intelligent via la génération automatique de code. Le code isomorphe généré à partir d'un contrat intelligent est accessible à la fois par dApp et par smart oracles, permettant un accès transparent au contrat intelligent et à la structure de données sous-jacente. L'exécution isomorphe d'un contrat intelligent est essentielle à la productivité du développement d'un contrat intelligent et d'applications ou de services basés sur celui-ci. ![AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg](https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg) *Figure 3. Architecture conventionnelle de dApp et dApp isomorphe* Tous les langages de contrat intelligents ne prennent pas en charge les contrats isomorphes; la prise en charge des contrats isomorphes est limitée aux contrats écrits pour AERGOSQL. ### SYSTÈME DE FICHIERS DISTRIBUÉ AERGOFS est un composant essentiel de la plate-forme AERGO, fournissant des fonctionnalités de système de fichiers distribuées. AERGOFS dépend du DD pour la gestion des métadonnées liées aux fichiers; les métadonnées sur chaque fichier, y compris l'emplacement physique, la valeur de hachage et diverses statistiques, sont stockées dans la DD. Alors que les contrats intelligents fournissent un stockage de données structuré avec un schéma de données et des index pour une requête plus rapide, AERGOFS entend fournir la capacité de stockage de données non structurée d’AERGO. AERGOFS fournit une interface HTTP simple, permettant un accès à la fois aux smart oracles s'exécutant sur un environnement de serveur et aux dApps s'exécutant sur des navigateurs Web. ## CONTRÔLE DE VERSION DISTRIBUÉE Contrairement aux systèmes blockchain traditionnels, AERGO considère les réorganisations de chaînes et de blocs comme des fonctionnalités essentielles de la blockchain, plutôt que comme des effets secondaires gênants. En adoptant des modèles de données et une structure de commande similaires à ceux de git, AERGO cherche à permettre une collaboration sur des données aussi facile que de collaborer sur un code source. ### REPOSITORIES (référentiels) ![AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg](https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg) *Figure 4. Dépôts publics et privés* AERGO soutient la création de référentiels publics et privés. Chaque référentiel peut être nommé ou non nommé. Un référentiel nommé a une entité publique associée dans le répertoire distribué du réseau AERGO Public Network. Un référentiel non nommé n'a pas cette association. Tout comme un référentiel Git public, un référentiel AERGO public est conçu pour être transparent en lecture et en écriture, ou pour permettre de manière sélective différentes autorisations à des utilisateurs anonymes. Une configuration courante consiste à créer un référentiel AERGO public avec un accès anonyme en lecture seule. Un référentiel privé est destiné à être un référentiel AERGO avec le contrôle d'accès complet activé, à la fois pour la lecture et l'écriture du référentiel. Un référentiel public ou privé est en réalité une blockchain privée dans le sens où il fonctionne indépendamment du réseau public AERGO. En conséquence, AERGO Token ne dispose d'aucun utilitaire dans les référentiels publics ou privés. ### BRANCHES (ramification) ![AERGO_Chain_Technical_Whitepaper_V1_branches.jpg](https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg) *Figure 5. Blocs de ramification et de fusion* Dans chaque référentiel, différentes branches pointant vers un instantané différent dans l'état de la chaîne de blocs peuvent être créées. En fait, le concept de «meilleure chaîne» dans AERGO est analogue à celui de la branche principale. ### SYNTAXE ET SÉMANTIQUE AERGO cherche à fournir une syntaxe et une sémantique conviviales aux utilisateurs habitués aux systèmes de contrôle de version tels que Git. Ces fonctionnalités sont accessibles via le client AERGO CLI, ainsi que les API RPC. **a. Commandes de base** Vous trouverez ci-dessous des illustrations de l’utilisation de base d’AERGO pour le contrôle de version distribuée. ![Capture d’écran 2018-10-04 à 00.53.10.png](https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png) La commande ci-dessus crée une nouvelle branche. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche en cours est utilisé en tant que bloc racine pour la nouvelle branche. La nouvelle branche fonctionne comme une chaîne indépendante, avec la possibilité d’acquérir de nouveaux blocs. Sans les branches créées par l'utilisateur, la branche principale existe par défaut. ![Capture d’écran 2018-10-04 à 00.53.21.png](https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png) La commande ci-dessus crée une nouvelle balise nommée. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche actuelle est utilisé comme bloc racine pour la nouvelle balise. Contrairement à une branche, une balise ne peut pas acquérir de nouveaux blocs. ![Capture d’écran 2018-10-04 à 00.53.30.png](https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png) La commande ci-dessus extrait une branche ou une balise existante pour examen ou manipulation. ![Capture d’écran 2018-10-04 à 00.53.37.png](https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png) Cette commande fusionne les modifications de la branche distante avec la branche de référentiel local. Par conséquent, les transactions à distance sont également appliquées au référentiel local. Dans le processus, les balises nommées sont également synchronisées. ![Capture d’écran 2018-10-04 à 00.53.44.png](https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png) Ce qui précède cherche à fusionner les modifications de la branche locale vers la branche de référentiel distant. En conséquence, les transactions locales sont également appliquées au référentiel distant. Dans le processus, les balises nommées sont également synchronisées. **b. Branchement et fusion** L'un des concepts les plus complexes des systèmes de contrôle de version distribués est le processus de fusion de branches. Pour les chaînes de blocs contenant des données en temps réel, la fusion est encore plus difficile à réaliser. En raison de son processus non destructif, la création de branches est un processus simple et direct. Cependant, la fusion nécessite deux approches différentes. **Fusion automatique** Par défaut, la fusion automatique est le processus attendu pour la fusion de deux branches. La fusion automatique est similaire au processus de réorganisation de blocs dans les chaînes de blocs. Dans ce cas, les blocs de la source en fusion sont dissous dans les transactions et absorbés dans le pool de fusion de la cible en cours de fusion. En fin de compte, le pool de fusion crée un nouveau bloc associé au meilleur bloc de la cible de fusion. Au cours du processus, les transactions incohérentes pour la branche cible de la fusion sont automatiquement exclues du nouveau bloc. **Fusion cohérente** La fusion cohérente ne se produit que lorsqu'une branche est créée avec une logique de fusion cohérente spécifiée. La fusion cohérente est similaire à la fonctionnalité de fusion fournie par les systèmes de contrôle de version tels que Git. Contrairement à la fusion automatique qui supprime par défaut les transactions incohérentes, la fusion cohérente s'appuie sur la logique de résolution de conflit prédéfinie pour gérer les transactions incohérentes. La logique de résolution de conflit est implémentée en tant que contrat intelligent au niveau du système. ## SCALABILITY AERGO utilise trois approches différentes pour atteindre l’évolutivité. - Partitionnement de domaine - Scale up - Scale out ### PARTITIONNEMENT BASÉ SUR UN DOMAINE Le partitionnement par domaine est la stratégie d'évolutivité la plus élémentaire utilisée par AERGO. Le partitionnement basé sur le domaine est réalisé via la fonctionnalité de contrôle de version distribuée (DVC) d'AERGO. A la différence des implémentations classiques de la blockchain, AERGO est capable de créer et de fusionner ses données à travers des branches librement. En conséquence, le grand livre distribué peut être partitionné à la fois logiquement et physiquement à travers différents référentiels. Une telle approche est déjà utilisée avec succès par les contrôles de version distribués tels que Git et Mercurial. Par exemple, un service gigantesque comme GitHub peut héberger des dizaines de millions de référentiels. Cependant, l'efficacité du partitionnement basé sur le domaine dépend de la structure et de l'utilisation des données. Lorsqu'un référentiel unique doit gérer une expansion illimitée des données, il est très difficile de partitionner les données par la création de branches. En conséquence, AERGO propose deux autres approches en matière d'évolutivité pour la gestion d'une énorme quantité de données pour un seul référentiel. ### SCALE OUT La stratégie de déploiement d’AERGO dépend de la fonctionnalité fournie par AERGOFS. AERGOFS remplit deux rôles pour parvenir à l'évolutivité : 1. AERGOFS peut servir de couche de stockage pour les blocs et les index de chaque nœud. La manière dont les nœuds AERGO utilisent AERGOFS est très similaire à la façon dont HDFS est utilisé par HBase. Avec AERGOFS, chaque nœud est capable de stocker un nombre illimité de blocs et d’index et de fonctionner comme un gigantesque nœud. 2. AERGOFS peut également fonctionner comme un stockage d’objets similaire à S3. Dans cette configuration, AERGOFS fournit un accès immuable et durable aux données binaires. Dans ce cas, les contrats intelligents d'AERGO doivent stocker des localisateurs pour accéder aux fichiers stockés sur AERGOFS. ### SCALE UP L’approche la plus directe et la plus simple que AERGOFS cherche à utiliser pour l’évolutivité consiste à optimiser un seul nœud. Bien que le redimensionnement horizontal fonctionne bien pour une grande quantité de données, il ne répond pas aux critères de référence réalistes. Avec l'avènement de la mémoire peu coûteuse, du stockage rapide tel que le SSD et du débit réseau limité, l'optimisation d'un seul nœud est très efficace pour les systèmes quotidiens. Blocko a beaucoup appris sur cette leçon tout en proposant une implémentation réelle de la blockchain dans le monde des entreprises. AERGO, avec l’aide de Blocko, cherche à emprunter de nombreuses idées et techniques à cet égard. Afin de rendre chaque nœud aussi efficace que possible, les nœuds AERGO doivent être équipés d'une pile réseau efficace et d'un moteur de stockage optimisé pour des I/O améliorées. - La pile de réseaux AERGO fournit une structure de réseau hautement parallèle et hors service, capable de desservir un grand nombre de nœuds avec une topologie complexe, à la fois dans un environnement nu et dans un environnement cloud. - AERGOSQL constitue la base du moteur de stockage hautes performances requis par AERGO. - Les nœuds AERGO utilisent une architecture multi-thread pour tirer parti d'un environnement multi-core. ## CONTRÔLE DE LA CONCURRENCE AERGO cherche à fournir deux mécanismes pour la sérialisation des transactions. ### BLOCK LEVEL SERIALIZATION Étant donné que chaque branche de blockchain consiste en une série de blocs, les transactions peuvent être sérialisées en les empilant les unes après les autres. AERGO vise à fournir un contrôle MVCC (Multi Version Concurrency Control) basé sur la hauteur des blocs. En conséquence, avec une hauteur de branche et de bloc spécifiée, il est possible de fournir des [lectures cohérentes] à travers différents nœuds du référentiel. La fonctionnalité MVCC d’AERGO vise à fournir à la fois une isolation de capture instantanée pour des lectures cohérentes et une forme de verrouillage optimiste par le biais de versions de lignes ou de documents. Cependant, MVCC ne fonctionne que pour la sérialisation au niveau du bloc. ### POOL LEVEL SERIALIZATION Les clients accédant à des nœuds AERGO peuvent tirer parti de la création déterministe et programmée de blocs par les délégués, caractéristique fournie par DPOS et le consensus central, pour exécuter des transactions de manière synchrone, avec une garantie forte sur la finalité des transactions. Étant donné que chaque nœud délégué peut appliquer un ordre de sérialisation uniforme pour traiter les nouvelles transactions dans le pool de mémoire et créer de nouveaux blocs, les clients ne doivent pas attendre que l'intervalle de bloc récupère le résultat des transactions. En conséquence, la latence d'exécution d'une transaction diminue de quelques secondes à quelques millisecondes. ![AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg](https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg) *Figure 6. Pool Level Serialization* Cependant, avec la réorganisation des blocs et le partitionnement des chaînes en jeu, ainsi que la présence de clients mal intentionnés, la sérialisation au niveau du pool ne fournit qu'un niveau de cohérence probabiliste. D'autre part, avec des charges de travail optimistes, la sérialisation au niveau du pool fonctionne bien pour résoudre les problèmes concrets. ## PRIVACY ### ISOLEMENT DE DONNÉES AERGO entend uniquement autoriser les utilisateurs disposant des autorisations appropriées à accéder aux données du grand livre en fournissant des référentiels privés de type git. En créant une nouvelle branche à partir d'une branche parent distante, les utilisateurs peuvent conserver les blocs nouvellement créés dans une branche privée, de manière à ce qu'ils soient isolés du public. Ce n'est qu'avec l'autorisation du référentiel spécifique hébergeant la branche que vous pouvez accéder aux blocs. ### Partage de données Une branche spécifique peut être synchronisée avec des référentiels distants pour échanger des données. Dans ce cas, les branches privées du référentiel peuvent soit sélectionner les commits pertinents dans le référentiel public, soit fusionner automatiquement l'ensemble des modifications. ## PARALLÉLISME Les performances d'une blockchain spécifique dépendent de l'efficacité de la création et du partage de nouveaux blocs et du temps nécessaire à chaque nœud pour valider les nouveaux blocs. Le processus de création d'un bloc implique la prise en compte de l'ensemble du protocole de blockchain consensuel distribué. Le processus de validation par bloc utilisé dans le cadre de divers protocoles consensuels distribués est parfois mal conçu et mis en œuvre. Les nœuds sous-performants sont acceptables pour les implémentations blockchain de qualité grand public telles que Bitcoin ou Ethereum, mais les blockchains de niveau entreprise tels qu'AERGO nécessitent des performances très robustes en temps quasi réel. En conséquence, chaque nœud doit être implémenté avec autant d'efficacité que le protocole de consensus lui-même. AERGO a l'intention d'introduire le concept de parallélisme à différentes étapes du traitement des blocs afin de maximiser les performances. Le parallélisme implique une analyse minutieuse des dépendances entre les transactions incluses dans chaque bloc et une architecture efficace inspirée de SEDA(8). (8) https://en.wikipedia.org/wiki/Staged_event-driven_architecture ### ANALYSE DE DÉPENDANCE Afin de garantir la cohérence entre les nœuds, les implémentations de chaînes de blocs utilisent généralement la politique de sérialisation de l'exécution de toutes les transactions et des blocs disponibles. En conséquence, le taux de blocs qu'un noeud de la chaîne de blocs peut traiter dépend du temps nécessaire au traitement de chaque transaction, quel que soit le nombre d'unités de traitement ou de la mémoire disponible. Afin de permettre la validation parallèle des transactions et des blocs, AERGO envisage d'effectuer une analyse de dépendance entre les transactions et les blocs et de créer une structure de données appelée Arbre de transaction déterministe. ***Arbre de transaction déterministe*** Un arbre de transaction déterministe (DTT) peut être considéré comme une représentation formelle de l'ordre d'exécution des transactions afin d'obtenir des résultats déterministes pour les machines d'état affectées par les transactions. Par conséquent, pour un ensemble de transactions, il peut exister plusieurs DTT viables et correctes. Chaque branche d'une TNT peut être traitée et appliquée aux machines à états sous-jacentes associées aux transactions en parallèle avec les états résultants déterministes. Une TNT typique aura un certain nombre de branches de différentes longueurs. ![AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg](https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg) *Figure 7. Tres transaction déterministe* Selon la taille des blocs, chaque DTT peut avoir des branches de quelques transactions à plusieurs milliers de transactions. De même, une TNT peut avoir un nombre variable de branches. La validité d'une TNT ne peut être vérifiée qu'en exécutant une TNT sur un ensemble de machines à états. Une version de la TNT peut être optimisée dans une autre version en transformant également l'arbre. Afin de créer une TNT pour un ensemble de transactions dans un délai réaliste, AERGO utilise une approche basée sur des règles pour analyser les transactions. Des approches plus sophistiquées, notamment l’apprentissage automatique, devraient être testées dans les futures versions d’AERGO.
json metadata{"tags":["aergo","technical","whitepaper","blockchain","french"],"image":["https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg","https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg","https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg","https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg","https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg","https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg","https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png","https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png","https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png","https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png","https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png","https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg","https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg"],"links":["https://AERGO.io","https://AERGO.io/paper/","http://blocko.io","https://qtum.org/en/","https://www.rsk.co","http://www.blocko.io/news/view/39","https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper","https://llvm.org","http://www.wiredtiger.com","https://en.wikipedia.org/wiki/Staged_event-driven_architecture"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26634755/Trx b700d296cdabc10ab7fdc543bc736208047064b6
View Raw JSON Data
{
  "trx_id": "b700d296cdabc10ab7fdc543bc736208047064b6",
  "block": 26634755,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-08T18:21:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aergo",
      "author": "samcome",
      "permlink": "aergos-livre-blanc-technique",
      "title": "AERGO : Livre blanc technique",
      "body": "**AERGO CHAIN Livre blanc**\n\n# AERGOS : Livre blanc technique\n\n![AERGO-LOGOYPE.jpg](https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg)\n\n*Dernière mise à jour le 17 juillet 2018, AERGO*\n\n## ABSTRAIT\n\nAERGO est un nouveau protocole proposé, qui vise à propulser les déploiements de blockchain publics et privés. S'appuyant sur l'expérience de Blocko Inc (Blocko) dans la fourniture d'une blockchain privée à grande échelle et de niveau de production à des entreprises clientes reconnues, AERGO entend être spécialement conçu pour permettre aux architectures d'entreprise basées sur la blockchain d'intégrer à la fois de nouvelles approches innovantes et techniques systèmes de bases de données distribués.\n\n\n## AVERTISSEMENT LÉGAL\n\nCe document se rapporte au projet AERGO et devrait être lu conjointement avec le livre blanc disponible à l'adresse https://AERGO.io. Ce document, ainsi que d’autres, peuvent être modifiés ou remplacés à tout moment, sans notification des modifications ni accès à des informations supplémentaires.\n\n### Ce document décrit un projet futur\n\nLe présent document contient des déclarations prospectives qui reposent sur les convictions d’AERGO Limited, société privée à capital-actions de Hong Kong (CR n ° 2713137) (AERGO Limited), ainsi que sur certaines hypothèses émises et les informations dont dispose AERGO Limited. .\n\nL’AERGO, tel qu’envisagé dans ce livre blanc technique, est en cours d’élaboration et fait l’objet de mises à jour constantes, notamment en ce qui concerne les principales caractéristiques techniques et de gouvernance. Le jeton AERGO natif (AERGO Token) concerne le développement et l'utilisation de plates-formes expérimentales (logiciels) et de technologies susceptibles de ne pas se concrétiser ni d'atteindre les objectifs spécifiés dans le présent livre blanc. Si et quand AERGO est terminé, il peut différer considérablement du réseau décrit dans ce livre blanc. Aucune représentation ou garantie n'est donnée quant à la réalisation ou au caractère raisonnable de plans, projections ou perspectives futures et rien dans le présent document n'est ou ne doit être considéré comme une promesse ou une représentation quant à l'avenir.\n\n### Acheteurs éligibles\n\nLes informations contenues dans ce livre blanc sont fournies à titre privé à certains acheteurs potentiels et ne sont pas destinées à être reçues ou lues par quiconque. L’éligibilité n’est pas garantie et est susceptible d’être soumise à des restrictions.\n\n### Aucune offre de produits réglementés\n\nLa plate-forme AERGO, le jeton AERGO ou tout autre jeton qui y est exploité n'est pas destiné à représenter une sécurité ni aucun autre produit réglementé dans quelque juridiction que ce soit. Ce document ne constitue ni une offre ni une sollicitation de valeurs mobilières ou tout autre produit réglementé, ni une promotion, une invitation ou une sollicitation à des fins d'investissement. Les conditions de l'achat ne sont pas censées être un document d'offre de service financier ou un prospectus d'aucune sorte.\n\nAERGO Token ne représente pas les capitaux propres, les actions, les unités, les redevances ou les droits sur le capital, les bénéfices, les revenus ou les revenus de la plate-forme ou du logiciel de la société AERGO Limited, ni aucune propriété intellectuelle ou liée à la plate-forme ou toute autre entreprise ou société , fondation ou autre entité dans toute juridiction\n\n### Ce livre blanc technique n'est pas un conseil\n\nCe livre blanc technique ne constitue pas un conseil d’achat pour le jeton AERGO. Il ne doit pas être invoqué dans le cadre d'un contrat ou d'une décision d'achat.\n\n### Avertissement de risque\n\nL'achat de AERGO Token et sa participation à la vente de AERGO Token comportent des risques importants. Avant d'acheter un jeton AERGO, vous devez évaluer et prendre en compte les risques, y compris ceux énumérés dans tout autre document.\n\n### Points de vue exprimés dans ce livre blanc technique\n\nLes points de vue et opinions exprimés dans ce livre blanc technique sont ceux d’AERGO Limited et ne reflètent pas la politique ou la position officielle d’un gouvernement, d’un quasi-gouvernement, d’une autorité ou d’un organisme public (y compris, sans limitation, tout organisme de réglementation de toute juridiction). juridiction. Les informations contenues dans ce livre blanc technique reposent sur des sources considérées comme fiables, mais leur exactitude et leur exhaustivité ne sont pas garanties.\n\n### L'anglais est la langue autorisée dans ce livre blanc.\n\nCe livre blanc technique et les matériaux associés sont publiés en anglais uniquement. Toute traduction est uniquement à des fins de référence et n'est pas certifiée par AERGO Limited ou toute autre personne. Aucune assurance ne peut être donnée quant à l'exactitude et à l'exhaustivité des traductions. En cas d'incohérence entre une traduction et la version anglaise de ce livre blanc technique, la version anglaise prévaut.\n\n### Aucune affiliation ou endossement à des tiers\n\nDans ce livre blanc technique, les références à des sociétés et à des plates-formes spécifiques sont fournies à titre indicatif uniquement. L'utilisation de noms de sociétés et / ou de plates-formes et de marques de commerce n'implique aucune affiliation avec, ni aucune approbation de l'une de ces parties.\n\n### Vous devez obtenir tous les conseils professionnels nécessaires\n\nVous devez consulter un avocat, un comptable, un professionnel de la fiscalité et / ou tout autre conseiller professionnel, le cas échéant, avant de décider d’acheter un jeton AERGO ou de participer de toute autre manière au projet AERGO.\n\nCe livre blanc technique n'a été examiné par aucune autorité de réglementation dans aucune juridiction. Dans le présent document, les références à des entreprises, des réseaux et / ou des cas d'utilisation potentiels spécifiques sont uniquement à des fins d'illustration. Hormis les partenaires ou les fournisseurs explicitement mentionnés, tels que Blocko, l’utilisation de noms de sociétés et de marques de plate-forme et / ou de plate-forme n’implique aucune affiliation ni aucune approbation de la part de l’une de ces parties.\n\n## CONTEXTE\n\nBlocko a fourni à plus de 20 entreprises clientes sa propre implémentation privée «Coinstack». (1) Coinstack est basé sur une architecture de Bitcoin modifiée et Ethereum Virtual Machine exécute des contrats intelligents, ressemblant beaucoup à QTUM(2) et RSK.(3). même pour des cas d'utilisation à plus grande échelle tels que l'activation du processus d'authentification pour l'ensemble de la clientèle d'un fournisseur de cartes de crédit comptant des millions d'utilisateurs quotidiens (4), il a également permis de mieux comprendre la limite supérieure de performances du protocole Bitcoin et celle de la machine virtuelle Ethereum. incompatibilité avec l'architecture d'entreprise et les développeurs qui les sous-tendent.\n\nAfin de mieux tirer parti de la chaîne d'outils et de l'architecture applicative de Coinstack prenant en charge les cas d'utilisation réels, Blocko a commencé à travailler sur AERGOSQL et AERGO. AERGOSQL est un nouveau moteur de contrat intelligent innovant capable d'utiliser un modèle de données relationnel et de développer des contrats intelligents à l'aide d'outils et de langages familiers pour les développeurs d'entreprise. Pour une description détaillée d'AERGOSQL, voir le livre blanc technique d'AERGOSQL disponible à l'adresse https://AERGO.io/paper/.\n\nCe document décrit les défis auxquels sont confrontés les déploiements de chaînes de blocs d'entreprise, ainsi que les nouvelles exigences et l'architecture capables de les résoudre.\n\n(1) http://blocko.io\n(2) https://qtum.org/en/\n(3) https://www.rsk.co\n(4) http://www.blocko.io/news/view/39\n\n## EXIGENCES DE BLOCKCHAIN ​​D'ENTREPRISE\n\nNous pensons que les chaînes de blocs d'entreprise fonctionnent sous des hypothèses et des environnements différents de ceux des chaînes de blocs génériques publiques. Avec le déploiement de Coinstack, Blocko a pu se familiariser avec la réalité des adoptions par les entreprises en blockchain. Nous décrivons un certain nombre de ces hypothèses générales ci-dessous:\n\n - Contrairement aux utilisateurs de la blockchain publique, qui\n   exploitent généralement des noeuds blockchain sur du matériel\n   standard, les entreprises ont tendance à exécuter la blockchain sur\n   du matériel de niveau serveur doté d'une puissance de calcul et d'un\n   stockage considérables.\n - Les entreprises souhaitent utiliser la blockchain non seulement sur\n   le cloud, mais aussi sur le cloud privé et les machines nues. Les\n   fonctionnalités fournies par les environnements de nuage privé et\n   nu-métal diffèrent considérablement des services de nuage public.\n - Alors que les utilisateurs de chaînes de blocs publiques exécutent\n   des nœuds de chaînes de blocs à un petit nombre, les entreprises\n   souhaitent exécuter un grand nombre de nœuds de chaîne de blocs afin\n   de tirer parti de l'évolutivité et de la disponibilité horizontales.\n - Les entreprises ont besoin de plus de contrôle et de fonctionnalités\n   liées à l'administration de la blockchain que les utilisateurs de la\n   blockchain publique.\n - Bien que nous utilisions des fonctionnalités sur une chaîne de\n   chaînes publique, que nous utilisions des fonctionnalités spécifiques\n   pour les applications, et que des applications pour les applications\n   exécutées sur les chaînes de chaînes,  les SMS, les bases de données,\n   le LDAP et les données publiques.\n\nNous explorons ci-dessous un certain nombre d'autres attributs clés qui, à notre avis, font partie intégrante des blockchains axés sur les entreprises.\n\n### SCALABILITY\n\nEtant donné que les utilisateurs de chaînes de blocs d'entreprise ont généralement un meilleur accès au matériel en termes de quantité et de qualité, les implémentations de chaînes de blocs d'entreprise doivent évoluer à la fois horizontalement et verticalement.\n\n### INTÉROPÉRABILITÉ\n\nLes environnements d'entreprise ont tendance à dépendre de la diversité des technologies accumulées au fil des années. Les implémentations de blockchain d'entreprise doivent fonctionner avec des interfaces standard modernes telles que OAuth et d'anciennes interfaces propriétaires telles qu'Active Directory.\n\n### ENVIRONNEMENT DE DÉVELOPPEMENT\n\nÉtant donné que la majorité des projets de développement d’entreprise sont généralement axés sur les projets, il n’ya guère de place pour expérimenter et apprendre de nouveaux langages et outils aux développeurs; au lieu d'obliger les développeurs à apprendre de nouveaux langages pour créer des contrats intelligents, les implémentations d'entreprise doivent permettre aux développeurs d'exploiter leurs connaissances et leur expérience existantes avec une chaîne d'outils familière.\n\nParallèlement, certaines ressources que les développeurs Web considèrent comme allant de soi, telles que l’accès illimité à Internet, ne sont pas disponibles pour les développeurs d’entreprise. En conséquence, les implémentations d'entreprise de la chaîne de blocs doivent fournir un environnement de développement plus complet avec des IDE, des kits SDK et des architectures de référence que les implémentations publiques de la blockchain.\n\n### CONFIDENTIALITÉ DES DONNÉES\n\nLes entreprises font face à des pressions pour garantir une sécurité des données stricte en termes d'informations confidentielles et de données personnelles de clients / employés. Le désir de sécurité des données est souvent une considération plus importante que l'immuabilité et l'intégrité des données fournies par blockchain. Un moyen de sécuriser les données sur les chaînes de blocs publiques consiste à implémenter une couche de chiffrement et de déchiffrement au niveau de l'application. les implémentations de blockchain d'entreprise doivent fournir une approche plus robuste et holistique de la sécurisation des données.\n\n### FOURNITURE ET ADMINISTRATION\n\nAlors que les développeurs Web préfèrent utiliser Vagrant ou Docker sur leurs ordinateurs portables, les services informatiques d'entreprise sont plus à l'aise avec les armes plus volumineuses telles que Tivoli Provisioning Manager, OpenStack ou Kubernetes.  Les implémentations de blockchain d'entreprise doivent prendre en charge l'intégration avec la technologie existante pour le provisionnement et la gestion dans l'informatique d'entreprise et fournir une suite de fonctionnalités beaucoup plus riche pour l'administration.  L'exportation et l'importation, la sauvegarde des données, la surveillance, la journalisation et la migration des données sont des fonctionnalités généralement négligées par les implémentations de chaînes de blocs publiques, mais importantes dans l'environnement d'entreprise.\n\n### STOCKAGE DE DONNÉES STRUCTURÉ ET NON STRUCTURÉ\n\nLes contrats intelligents constituent la base de la fonctionnalité sur les chaînes de blocs publiques et les chaînes de blocs d'entreprise. Contrairement aux dApps construites sur des chaînes de blocs publiques avec leur accès au stockage en nuage et aux fournisseurs de CDN, les dApps sur des chaînes de blocs d'entreprise doivent être plus autonomes et les implémentations de chaînes de blocs d'entreprise doivent leur permettre de prendre en charge de nombreuses fonctionnalités pour le stockage de données structuré et non structuré.\n\n## ARCHITECTURE DE BASE\n\n![AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg](https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg)\n\n*Figure 1. Architecture AERGO*\n\nAERGO est conçu pour être une plate-forme holistique et polyvalente, qui comble le fossé entre les blockchains publics et les blockchains privés. Pour être efficace dans les deux environnements, AERGO se veut compact, tout en restant flexible.\n\nAfin de desservir des charges de travail multi-locataires avec potentiellement des millions d'utilisateurs simultanés accédant au même ensemble de nœuds, AERGO entend emprunter de nombreux concepts issus des conceptions de base de données traditionnelles et de l'informatique distribuée.\n\n### RÉPERTOIRE DISTRIBUÉ\n\nLe répertoire distribué (DD) est une fonctionnalité essentielle destinée à être utilisée comme un bloc de construction pour toute la mise en œuvre d'AERGO.\n\nIl est proposé à chaque DD d’un référentiel de gérer un espace de nom indépendant et isolé. Chaque espace de noms contient des informations sur différentes branches et balises résidant dans le référentiel, ainsi que sur la validité de divers identifiants sur la blockchain.\n\nChaque DD est destinée à être une blockchain à part entière, avec son propre bloc de genèse et le meilleur bloc. Contrairement aux blocs conventionnels, la taille des blocs DD est limitée, avec un intervalle de création relativement long entre eux. Étant donné que les DD sont utilisées pour gérer les métadonnées, elles doivent être compactes.\n\nDD est comparable aux dictionnaires de données des bases de données, à Zookeeper pour Hadoop ou etcd pour CoreOS en ce qui concerne son rôle et ses fonctionnalités.\n\n**a. Tree of Life (ToL)**\nL'espace de noms ToL d'une DD est proposé pour contenir des informations sur toutes les branches du référentiel, ainsi que sur leurs blocs de genèse ou leurs blocs racines. Les informations sur les balises sont également gérées dans l’espace de noms ToL. En conséquence, l’espace de noms ToL contient également des informations sur le meilleur bloc de chaque branche; puisque la balise HEAD garde en permanence le meilleur bloc de chaque branche.\n\n**b. Distributed Directory Service (DDS)**\nIl est proposé que l’espace de noms DDS contienne des entrées pour différentes entités sur la chaîne de blocs; leurs clés publiques et leur validité, ainsi que les rôles et autorisations associés. L'espace de noms DDS est destiné à servir de base au contrôle d'accès pour les référentiels AERGO.\n\nChaque entité peut représenter un certificat client-acteur ou un certificat de serveur. Pour les entités avec des certificats de serveur, DDS peut servir à la fois de liste de révocation de certificats et de DNS avec informations de routage.\n\nAERGOFS, le composant de système de fichiers distribué proposé par AERGO, est censé dépendre de DDS, car celui-ci assure le suivi des volumes de données constituant chaque instance AERGOFS. AERGOFS peut également être utilisé pour stocker des blocs et des index pour différentes branches du référentiel.\n\nL'espace de noms DDS constitue la base de l'identité des nœuds pour participer également au processus de consensus.\n\n### ALGORITHME DE CONSENSUS\n\n**a. CORE Consensus**\nL'algorithme de consensus de base est destiné à être utilisé pour construire le DDS. L'algorithme de consensus de base et le DDS sont mutuellement dépendants, car l'algorithme de consensus de base doit accéder au DDS dans la DD pour permettre l'extraction de nouveaux blocs.\n\nL'algorithme de consensus de base proposé par AERGO est la preuve déléguée de participation (DPOS) (5). DPOS est le modèle de consensus préféré parce que, en résumé:\n\n - Nous pensons qu'il offre l'évolutivité et la simplicité de\n   fonctionnement requises par un consensus fondamental. et\n - DPOS fonctionne sur l'hypothèse que des réorganisations de blocs\n   peuvent se produire, ce qui signifie qu'il s'agit d'un algorithme\n   optimal pour alimenter l'infrastructure sous-jacente d'AERGO.\n\n**b. Consensus défini par l'utilisateur**\nPar défaut, chaque référentiel utilise le consensus de base. Comme AERGO a l'intention de fournir également une architecture enfichable pour l'algorithme de consensus, différents modules d'algorithme de consensus peuvent être utilisés à la place du consensus de base. Notamment, RAFT (pour le développement) et PBFT (pour le classement strict) sont utiles pour développer et exécuter différents services.\n\nEn utilisant la même chaîne d'outils pour créer des contrats intelligents, un algorithme de consensus défini par l'utilisateur peut également être utilisé pour chaque référentiel. La logique définie par l'utilisateur peut régir la manière dont les événements suivants sont survenus et gérés dans la blockchain.\n\n - Bloquer la création et sa permission\n - Bloquer la transmission et les priorités\n\nÉtant donné que la création et la fusion de blocs peuvent également être perçues comme des événements de réorganisation de blocs, la même stratégie de réorganisation de blocs est également utilisée pour le contrôle de version distribuée. Du point de vue du contrôle de version, la règle de réorganisation de bloc s’appelle \"Fusion cohérente\".\n\n(5) https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper\n\n### CONTRATS INTELLIGENTS\n\nAERGO prend en charge une infrastructure de contrat intelligent basée sur des plug-ins à plusieurs paradigmes.\n\nChaque contrat peut être exécuté ou interrogé par un client-acteur ou une autre instance de contrat intelligent. Comme AERGO fournit une interface permissive offrant une interopérabilité maximale entre les implémentations de contrats intelligents, les contrats écrits pour Ethereum Virtual Machine, Fabric Chaincode ou AERGOSQL peuvent être utilisés les uns avec les autres.\n\n**a. AERGOSQL**\nLa manière canonique d'écrire un contrat intelligent pour AERGO est fournie par AERGOSQL. AERGOSQL fournit un modèle de données relationnel pour le stockage et l'accès aux données et un langage de script de type SQL pour la rédaction de contrats intelligents.\n\nAvec AERGOSQL, les contrats intelligents peuvent être écrits en utilisant la syntaxe SQL bien connue.\n\n![AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg](https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg)\n\n*Figure 2. Extrait du modèle de codage AERGOSQL*\n\nPour des performances maximales, AERGOSQL exploite des technologies telles que LLVM pour utiliser la compilation JIT(6) et des implémentations b-tree hautes performances telles que WiredTiger(7) pour le stockage de données.\n\n(6) https://llvm.org\n(7) http://www.wiredtiger.com\n\n**b. L'interopérabilité**\nGrâce à son architecture enfichable, AERGO est conçu pour prendre en charge différentes implémentations de contrats intelligents. AERGO hérite de la compatibilité de la machine virtuelle Ethereum de Blocko Coinstack. Fabric Chaincode est pris en charge via une virtualisation légère telle que Docker.\n\nLa première version d’AERGO dépend de la mise en œuvre de l’EVM de go-Ethereum. L'utilisation d'evmjit pour des performances supérieures est prévue dans le futur.\n\n### SMART ORACLES\n\nAERGO est favorable à l’intégration de contrats intelligents dans le jardin clos de Blockchain, ainsi que de contrats intelligents tenant compte d’événements et de facteurs externes grâce à la mise en œuvre d’oracles intelligents. Les smart oracles cherchent à fournir les fonctionnalités suivantes:\n\n - Autoriser les contrats intelligents à utiliser les données de\n   systèmes existants tels qu'Active Directory\n - Autoriser les contrats intelligents à déclencher des événements dans\n   des services externes tels que des courriers électroniques ou des SMS\n\nDu point de vue d'un contrat intelligent, les oracles intelligents sont des facteurs externes associés à un contrat intelligent spécifique. Les smart oracles réagissent aux modifications du contrat intelligent couplé et injectent des données en réponse. Dans certains cas, les smart oracles peuvent déclencher des contrats intelligents de manière autonome.\n\nDu point de vue d’une dApp, les smart oracles implémentent des micro-services exposant les fonctionnalités externes requises par la dApp. Etant donné que smart oracles et dApps peuvent communiquer hors chaîne, les micro-services fournis par smart oracles peuvent être utilisés pour mettre en œuvre une communication hors bande requise par le contrat smart; Un cas d'utilisation courant inclut l'échange d'un jeton d'authentification entre un smart oracle et un dApp.\n\n***Contrats isomorphes***\nLa boîte à outils de développement AERGO a pour objectif de prendre en charge l'exécution isomorphique d'un contrat intelligent via la génération automatique de code. Le code isomorphe généré à partir d'un contrat intelligent est accessible à la fois par dApp et par smart oracles, permettant un accès transparent au contrat intelligent et à la structure de données sous-jacente. L'exécution isomorphe d'un contrat intelligent est essentielle à la productivité du développement d'un contrat intelligent et d'applications ou de services basés sur celui-ci.\n\n![AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg](https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg)\n\n*Figure 3. Architecture conventionnelle de dApp et dApp isomorphe*\n\nTous les langages de contrat intelligents ne prennent pas en charge les contrats isomorphes; la prise en charge des contrats isomorphes est limitée aux contrats écrits pour AERGOSQL.\n\n### SYSTÈME DE FICHIERS DISTRIBUÉ\n\nAERGOFS est un composant essentiel de la plate-forme AERGO, fournissant des fonctionnalités de système de fichiers distribuées.\n\nAERGOFS dépend du DD pour la gestion des métadonnées liées aux fichiers; les métadonnées sur chaque fichier, y compris l'emplacement physique, la valeur de hachage et diverses statistiques, sont stockées dans la DD.\n\nAlors que les contrats intelligents fournissent un stockage de données structuré avec un schéma de données et des index pour une requête plus rapide, AERGOFS entend fournir la capacité de stockage de données non structurée d’AERGO.\n\nAERGOFS fournit une interface HTTP simple, permettant un accès à la fois aux smart oracles s'exécutant sur un environnement de serveur et aux dApps s'exécutant sur des navigateurs Web.\n\n## CONTRÔLE DE VERSION DISTRIBUÉE\n\nContrairement aux systèmes blockchain traditionnels, AERGO considère les réorganisations de chaînes et de blocs comme des fonctionnalités essentielles de la blockchain, plutôt que comme des effets secondaires gênants. En adoptant des modèles de données et une structure de commande similaires à ceux de git, AERGO cherche à permettre une collaboration sur des données aussi facile que de collaborer sur un code source.\n\n### REPOSITORIES (référentiels)\n\n![AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg](https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg)\n\n*Figure 4. Dépôts publics et privés*\n\nAERGO soutient la création de référentiels publics et privés. Chaque référentiel peut être nommé ou non nommé. Un référentiel nommé a une entité publique associée dans le répertoire distribué du réseau AERGO Public Network. Un référentiel non nommé n'a pas cette association.\n\nTout comme un référentiel Git public, un référentiel AERGO public est conçu pour être transparent en lecture et en écriture, ou pour permettre de manière sélective différentes autorisations à des utilisateurs anonymes. Une configuration courante consiste à créer un référentiel AERGO public avec un accès anonyme en lecture seule.\n\nUn référentiel privé est destiné à être un référentiel AERGO avec le contrôle d'accès complet activé, à la fois pour la lecture et l'écriture du référentiel. Un référentiel public ou privé est en réalité une blockchain privée dans le sens où il fonctionne indépendamment du réseau public AERGO. En conséquence, AERGO Token ne dispose d'aucun utilitaire dans les référentiels publics ou privés.\n\n### BRANCHES (ramification)\n\n![AERGO_Chain_Technical_Whitepaper_V1_branches.jpg](https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg)\n\n*Figure 5. Blocs de ramification et de fusion*\n\nDans chaque référentiel, différentes branches pointant vers un instantané différent dans l'état de la chaîne de blocs peuvent être créées. En fait, le concept de «meilleure chaîne» dans AERGO est analogue à celui de la branche principale.\n\n### SYNTAXE ET SÉMANTIQUE\n\nAERGO cherche à fournir une syntaxe et une sémantique conviviales aux utilisateurs habitués aux systèmes de contrôle de version tels que Git. Ces fonctionnalités sont accessibles via le client AERGO CLI, ainsi que les API RPC.\n\n**a. Commandes de base**\nVous trouverez ci-dessous des illustrations de l’utilisation de base d’AERGO pour le contrôle de version distribuée.\n\n![Capture d’écran 2018-10-04 à 00.53.10.png](https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png)\n\nLa commande ci-dessus crée une nouvelle branche. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche en cours est utilisé en tant que bloc racine pour la nouvelle branche. La nouvelle branche fonctionne comme une chaîne indépendante, avec la possibilité d’acquérir de nouveaux blocs. Sans les branches créées par l'utilisateur, la branche principale existe par défaut.\n\n![Capture d’écran 2018-10-04 à 00.53.21.png](https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png)\n\nLa commande ci-dessus crée une nouvelle balise nommée. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche actuelle est utilisé comme bloc racine pour la nouvelle balise. Contrairement à une branche, une balise ne peut pas acquérir de nouveaux blocs.\n\n![Capture d’écran 2018-10-04 à 00.53.30.png](https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png)\n\nLa commande ci-dessus extrait une branche ou une balise existante pour examen ou manipulation.\n\n![Capture d’écran 2018-10-04 à 00.53.37.png](https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png)\n\nCette commande fusionne les modifications de la branche distante avec la branche de référentiel local. Par conséquent, les transactions à distance sont également appliquées au référentiel local. Dans le processus, les balises nommées sont également synchronisées.\n\n![Capture d’écran 2018-10-04 à 00.53.44.png](https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png)\n\nCe qui précède cherche à fusionner les modifications de la branche locale vers la branche de référentiel distant. En conséquence, les transactions locales sont également appliquées au référentiel distant. Dans le processus, les balises nommées sont également synchronisées.\n\n**b. Branchement et fusion**\nL'un des concepts les plus complexes des systèmes de contrôle de version distribués est le processus de fusion de branches. Pour les chaînes de blocs contenant des données en temps réel, la fusion est encore plus difficile à réaliser. En raison de son processus non destructif, la création de branches est un processus simple et direct.\n\nCependant, la fusion nécessite deux approches différentes.\n\n**Fusion automatique**\nPar défaut, la fusion automatique est le processus attendu pour la fusion de deux branches. La fusion automatique est similaire au processus de réorganisation de blocs dans les chaînes de blocs. Dans ce cas, les blocs de la source en fusion sont dissous dans les transactions et absorbés dans le pool de fusion de la cible en cours de fusion. En fin de compte, le pool de fusion crée un nouveau bloc associé au meilleur bloc de la cible de fusion. Au cours du processus, les transactions incohérentes pour la branche cible de la fusion sont automatiquement exclues du nouveau bloc.\n\n**Fusion cohérente**\nLa fusion cohérente ne se produit que lorsqu'une branche est créée avec une logique de fusion cohérente spécifiée. La fusion cohérente est similaire à la fonctionnalité de fusion fournie par les systèmes de contrôle de version tels que Git. Contrairement à la fusion automatique qui supprime par défaut les transactions incohérentes, la fusion cohérente s'appuie sur la logique de résolution de conflit prédéfinie pour gérer les transactions incohérentes. La logique de résolution de conflit est implémentée en tant que contrat intelligent au niveau du système.\n\n## SCALABILITY\n\nAERGO utilise trois approches différentes pour atteindre l’évolutivité.\n\n - Partitionnement de domaine\n - Scale up\n - Scale out\n\n### PARTITIONNEMENT BASÉ SUR UN DOMAINE\n\nLe partitionnement par domaine est la stratégie d'évolutivité la plus élémentaire utilisée par AERGO. Le partitionnement basé sur le domaine est réalisé via la fonctionnalité de contrôle de version distribuée (DVC) d'AERGO.\n\nA la différence des implémentations classiques de la blockchain, AERGO est capable de créer et de fusionner ses données à travers des branches librement. En conséquence, le grand livre distribué peut être partitionné à la fois logiquement et physiquement à travers différents référentiels.\n\nUne telle approche est déjà utilisée avec succès par les contrôles de version distribués tels que Git et Mercurial. Par exemple, un service gigantesque comme GitHub peut héberger des dizaines de millions de référentiels.\n\nCependant, l'efficacité du partitionnement basé sur le domaine dépend de la structure et de l'utilisation des données. Lorsqu'un référentiel unique doit gérer une expansion illimitée des données, il est très difficile de partitionner les données par la création de branches. En conséquence, AERGO propose deux autres approches en matière d'évolutivité pour la gestion d'une énorme quantité de données pour un seul référentiel.\n\n### SCALE OUT\n\nLa stratégie de déploiement d’AERGO dépend de la fonctionnalité fournie par AERGOFS. AERGOFS remplit deux rôles pour parvenir à l'évolutivité :\n\n 1. AERGOFS peut servir de couche de stockage pour les blocs et les\n    index de chaque nœud. La manière dont les nœuds AERGO utilisent\n    AERGOFS est très similaire à la façon dont HDFS est utilisé par\n    HBase. Avec AERGOFS, chaque nœud est capable de stocker un nombre\n    illimité de blocs et d’index et de fonctionner comme un gigantesque\n    nœud.\n 2. AERGOFS peut également fonctionner comme un stockage d’objets\n    similaire à S3. Dans cette configuration, AERGOFS fournit un accès\n    immuable et durable aux données binaires. Dans ce cas, les contrats\n    intelligents d'AERGO doivent stocker des localisateurs pour accéder\n    aux fichiers stockés sur AERGOFS.\n\n### SCALE UP\n\nL’approche la plus directe et la plus simple que AERGOFS cherche à utiliser pour l’évolutivité consiste à optimiser un seul nœud.\n\nBien que le redimensionnement horizontal fonctionne bien pour une grande quantité de données, il ne répond pas aux critères de référence réalistes. Avec l'avènement de la mémoire peu coûteuse, du stockage rapide tel que le SSD et du débit réseau limité, l'optimisation d'un seul nœud est très efficace pour les systèmes quotidiens. Blocko a beaucoup appris sur cette leçon tout en proposant une implémentation réelle de la blockchain dans le monde des entreprises. AERGO, avec l’aide de Blocko, cherche à emprunter de nombreuses idées et techniques à cet égard.\n\nAfin de rendre chaque nœud aussi efficace que possible, les nœuds AERGO doivent être équipés d'une pile réseau efficace et d'un moteur de stockage optimisé pour des I/O améliorées.\n\n - La pile de réseaux AERGO fournit une structure de réseau hautement\n   parallèle et hors service, capable de desservir un grand nombre de\n   nœuds avec une topologie complexe, à la fois dans un environnement nu\n   et dans un environnement cloud.\n - AERGOSQL constitue la base du moteur de stockage hautes performances\n   requis par AERGO.\n - Les nœuds AERGO utilisent une architecture multi-thread pour tirer\n   parti d'un environnement multi-core.\n\n## CONTRÔLE DE LA CONCURRENCE\n\nAERGO cherche à fournir deux mécanismes pour la sérialisation des transactions.\n\n### BLOCK LEVEL SERIALIZATION\n\nÉtant donné que chaque branche de blockchain consiste en une série de blocs, les transactions peuvent être sérialisées en les empilant les unes après les autres.\n\nAERGO vise à fournir un contrôle MVCC (Multi Version Concurrency Control) basé sur la hauteur des blocs. En conséquence, avec une hauteur de branche et de bloc spécifiée, il est possible de fournir des [lectures cohérentes] à travers différents nœuds du référentiel.\n\nLa fonctionnalité MVCC d’AERGO vise à fournir à la fois une isolation de capture instantanée pour des lectures cohérentes et une forme de verrouillage optimiste par le biais de versions de lignes ou de documents. Cependant, MVCC ne fonctionne que pour la sérialisation au niveau du bloc.\n\n### POOL LEVEL SERIALIZATION\n\nLes clients accédant à des nœuds AERGO peuvent tirer parti de la création déterministe et programmée de blocs par les délégués, caractéristique fournie par DPOS et le consensus central, pour exécuter des transactions de manière synchrone, avec une garantie forte sur la finalité des transactions.\n\nÉtant donné que chaque nœud délégué peut appliquer un ordre de sérialisation uniforme pour traiter les nouvelles transactions dans le pool de mémoire et créer de nouveaux blocs, les clients ne doivent pas attendre que l'intervalle de bloc récupère le résultat des transactions. En conséquence, la latence d'exécution d'une transaction diminue de quelques secondes à quelques millisecondes.\n\n![AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg](https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg)\n\n*Figure 6. Pool Level Serialization*\n\nCependant, avec la réorganisation des blocs et le partitionnement des chaînes en jeu, ainsi que la présence de clients mal intentionnés, la sérialisation au niveau du pool ne fournit qu'un niveau de cohérence probabiliste. D'autre part, avec des charges de travail optimistes, la sérialisation au niveau du pool fonctionne bien pour résoudre les problèmes concrets.\n\n## PRIVACY\n\n### ISOLEMENT DE DONNÉES\n\nAERGO entend uniquement autoriser les utilisateurs disposant des autorisations appropriées à accéder aux données du grand livre en fournissant des référentiels privés de type git.\n\nEn créant une nouvelle branche à partir d'une branche parent distante, les utilisateurs peuvent conserver les blocs nouvellement créés dans une branche privée, de manière à ce qu'ils soient isolés du public. Ce n'est qu'avec l'autorisation du référentiel spécifique hébergeant la branche que vous pouvez accéder aux blocs.\n\n### Partage de données\n\nUne branche spécifique peut être synchronisée avec des référentiels distants pour échanger des données. Dans ce cas, les branches privées du référentiel peuvent soit sélectionner les commits pertinents dans le référentiel public, soit fusionner automatiquement l'ensemble des modifications.\n\n## PARALLÉLISME\n\nLes performances d'une blockchain spécifique dépendent de l'efficacité de la création et du partage de nouveaux blocs et du temps nécessaire à chaque nœud pour valider les nouveaux blocs.\n\nLe processus de création d'un bloc implique la prise en compte de l'ensemble du protocole de blockchain consensuel distribué. Le processus de validation par bloc utilisé dans le cadre de divers protocoles consensuels distribués est parfois mal conçu et mis en œuvre.\n\nLes nœuds sous-performants sont acceptables pour les implémentations blockchain de qualité grand public telles que Bitcoin ou Ethereum, mais les blockchains de niveau entreprise tels qu'AERGO nécessitent des performances très robustes en temps quasi réel. En conséquence, chaque nœud doit être implémenté avec autant d'efficacité que le protocole de consensus lui-même.\n\nAERGO a l'intention d'introduire le concept de parallélisme à différentes étapes du traitement des blocs afin de maximiser les performances.\n\nLe parallélisme implique une analyse minutieuse des dépendances entre les transactions incluses dans chaque bloc et une architecture efficace inspirée de SEDA(8).\n\n(8) https://en.wikipedia.org/wiki/Staged_event-driven_architecture\n\n### ANALYSE DE DÉPENDANCE\n\nAfin de garantir la cohérence entre les nœuds, les implémentations de chaînes de blocs utilisent généralement la politique de sérialisation de l'exécution de toutes les transactions et des blocs disponibles.\n\nEn conséquence, le taux de blocs qu'un noeud de la chaîne de blocs peut traiter dépend du temps nécessaire au traitement de chaque transaction, quel que soit le nombre d'unités de traitement ou de la mémoire disponible.\n\nAfin de permettre la validation parallèle des transactions et des blocs, AERGO envisage d'effectuer une analyse de dépendance entre les transactions et les blocs et de créer une structure de données appelée Arbre de transaction déterministe.\n\n***Arbre de transaction déterministe***\nUn arbre de transaction déterministe (DTT) peut être considéré comme une représentation formelle de l'ordre d'exécution des transactions afin d'obtenir des résultats déterministes pour les machines d'état affectées par les transactions.\nPar conséquent, pour un ensemble de transactions, il peut exister plusieurs DTT viables et correctes.\n\nChaque branche d'une TNT peut être traitée et appliquée aux machines à états sous-jacentes associées aux transactions en parallèle avec les états résultants déterministes. Une TNT typique aura un certain nombre de branches de différentes longueurs.\n\n![AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg](https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg)\n\n*Figure 7. Tres transaction déterministe*\n\n\nSelon la taille des blocs, chaque DTT peut avoir des branches de quelques transactions à plusieurs milliers de transactions. De même, une TNT peut avoir un nombre variable de branches.\n\nLa validité d'une TNT ne peut être vérifiée qu'en exécutant une TNT sur un ensemble de machines à états. Une version de la TNT peut être optimisée dans une autre version en transformant également l'arbre.\n\nAfin de créer une TNT pour un ensemble de transactions dans un délai réaliste, AERGO utilise une approche basée sur des règles pour analyser les transactions. Des approches plus sophistiquées, notamment l’apprentissage automatique, devraient être testées dans les futures versions d’AERGO.",
      "json_metadata": "{\"tags\":[\"aergo\",\"technical\",\"whitepaper\",\"blockchain\",\"french\"],\"image\":[\"https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg\",\"https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg\",\"https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg\",\"https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg\",\"https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg\",\"https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg\",\"https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png\",\"https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png\",\"https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png\",\"https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png\",\"https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png\",\"https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg\",\"https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg\"],\"links\":[\"https://AERGO.io\",\"https://AERGO.io/paper/\",\"http://blocko.io\",\"https://qtum.org/en/\",\"https://www.rsk.co\",\"http://www.blocko.io/news/view/39\",\"https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper\",\"https://llvm.org\",\"http://www.wiredtiger.com\",\"https://en.wikipedia.org/wiki/Staged_event-driven_architecture\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/10/05 22:53:39
votersensation
authorsamcome
permlinkaergos-livre-blanc-technique
weight10000 (100.00%)
Transaction InfoBlock #26553842/Trx 3040d5dc578b23cfe78075bbd33ad70a701e90c4
View Raw JSON Data
{
  "trx_id": "3040d5dc578b23cfe78075bbd33ad70a701e90c4",
  "block": 26553842,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-05T22:53:39",
  "op": [
    "vote",
    {
      "voter": "sensation",
      "author": "samcome",
      "permlink": "aergos-livre-blanc-technique",
      "weight": 10000
    }
  ]
}
2018/10/05 22:20:33
parent author
parent permlinkaergo
authorsamcome
permlinkaergo-rewardrop-de-3-millions-de-dollars
titleAERGO : RewarDrop de 3 MILLIONS de dollars !
bodyBonjour, voici un nouveau projet Blockchain qui mérite votre attention avec un **RewarDrop DE 3 MILLIONS de dollars** ! # AERGO (Blockchain) ![Capture d’écran 2018-10-02 à 23.05.40.png](https://cdn.steemitimages.com/DQmSxfofPngUV5pTniZQ5j5jgKR9CikGptm1RPQ5awRmWu1/Capture%20d%E2%80%99e%CC%81cran%202018-10-02%20a%CC%80%2023.05.40.png) **AERGO** est un protocole de **4ème génération**, prêt à l'emploi, combiné à une plate-forme informatique utilisant des technologies avancées. AERGO intègre des Contrats intelligents qui permettrons de stocker et d'accéder à des données et à un langage de script semblable à SQL. - Il offre aux entreprises la possibilité de **développer et de déployer des applications blockchain** avec une **vitesse**, une **évolutivité** et des **performances inégalées**. - C'est un **système flexible** avec une infrastructure intelligente. Les acteurs clients peuvent exécuter des **contrats intelligents écrits pour la machine virtuelle Ethereum ou AergoSQL**. - Le réseau AERGO sera **protégé par des référentiels publics et autorisés de Github**, tels que les répertoires distribués (DD). En mettant en œuvre Smart Oracles, AERGO permettra également aux contrats intelligents de consommer des données avec des services externes ou des bases de données internes et de déclencher des événements. ## Trois fonctions architecturales majeures, qui constituent l'ensemble de la plateforme. 1. **AERGO Chain** *(L'internet public des blockchains)* 2. **AERGO Hub** *(L'interface publique dans la chaîne AERGO sous-jacente)* 3. **AERGO Marketplace** *(Un guichet unique pour les applications logicielles, les ressources informatiques et plus pour AERGO Chain)* ## ICO INFORMATIONS Type de jeton : **OWN WALLET** Objectif de collecte de fonds : **32 000 000 USD** Collecté : 29 000 000 sur 32 000 000 USD **(91%)** Total de jetons : **500 000 000** Disponible pour la vente de jetons : **30%** Équipe : **23 personnes** ICO critiques : **https://cryptodiffer.com/aergo-ico** Site officiel : **https://www.aergo.io/** # RewarDrop de 3 MILLIONS de dollars ! Au cours de la campagne, **3 275 membres de la communauté seront récompensés entre 250 et 2 000 dollars en jetons AERGO**. Le programme évaluera les membres de la communauté ayant le plus d'impact sur l'écosystème AERGO. Pour soumettre vos contributions, il faut que les membres de la communauté complètent les deux étapes avant le 7 octobre 2018. **ÉTAPE 1. Vérifiez vos comptes de médias sociaux :** - Telegram - Medium - YouTube - Twitter - Steemit - Reddit - Facebook **ÉTAPE 2. Soumettre du contenu** *(date limite pour les soumissions le 14 octobre 2018)* ***Exemple de contenus*** - articles - traduction du Technical White Paper - traduction du white paper - etc... ***Des liens ou des références vers trois de vos meilleures contributions à la communauté.*** - réponse Reddit sur AERGO - capture d'écran de discussion Telegram ou autre - etc... ***Une description de 200 caractères concernant AERGO pour montrer votre compréhension du projet***, votre position et votre intérêt à rejoindre le programme des ambassadeurs AERGO. Si vous souhaitez **participer à ce RewarDrop**, vous pouvez vous inscrire en suivant ces liens : **lien sponsorisé :** **https://get.aergo.io/r/eWPD5zF75xW9** lien normal : https://get.aergo.io/ Pour connaître toutes les autres conditions, vous pouvez lire le post officiel : https://medium.com/aergo/kicking-off-the-aergo-public-tde-e5d36d7e3290 C'est un très beau projet, à suivre donc...
json metadata{"tags":["aergo","blockchain","rewardrop"],"image":["https://cdn.steemitimages.com/DQmSxfofPngUV5pTniZQ5j5jgKR9CikGptm1RPQ5awRmWu1/Capture%20d%E2%80%99e%CC%81cran%202018-10-02%20a%CC%80%2023.05.40.png"],"links":["https://cryptodiffer.com/aergo-ico","https://www.aergo.io/","https://get.aergo.io/r/eWPD5zF75xW9","https://get.aergo.io/","https://medium.com/aergo/kicking-off-the-aergo-public-tde-e5d36d7e3290"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26553180/Trx 61b1cc17e2a29dfaa5801d0ba60b699adabc8835
View Raw JSON Data
{
  "trx_id": "61b1cc17e2a29dfaa5801d0ba60b699adabc8835",
  "block": 26553180,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-05T22:20:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aergo",
      "author": "samcome",
      "permlink": "aergo-rewardrop-de-3-millions-de-dollars",
      "title": "AERGO : RewarDrop de 3 MILLIONS de dollars !",
      "body": "Bonjour,\nvoici un nouveau projet Blockchain qui mérite votre attention avec un **RewarDrop DE 3 MILLIONS de dollars** !\n\n# AERGO (Blockchain)\n\n![Capture d’écran 2018-10-02 à 23.05.40.png](https://cdn.steemitimages.com/DQmSxfofPngUV5pTniZQ5j5jgKR9CikGptm1RPQ5awRmWu1/Capture%20d%E2%80%99e%CC%81cran%202018-10-02%20a%CC%80%2023.05.40.png)\n\n**AERGO** est un protocole de **4ème génération**, prêt à l'emploi, combiné à une plate-forme informatique utilisant des technologies avancées. AERGO intègre des Contrats intelligents qui permettrons de stocker et d'accéder à des données et à un langage de script semblable à SQL.\n\n - Il offre aux entreprises la possibilité de **développer et de déployer\n   des applications blockchain** avec une **vitesse**, une **évolutivité** et des **performances inégalées**.\n - C'est un **système flexible** avec une infrastructure intelligente. Les\n   acteurs clients peuvent exécuter des **contrats intelligents écrits\n   pour la machine virtuelle Ethereum ou AergoSQL**.\n - Le réseau AERGO sera **protégé par des référentiels publics et\n   autorisés de Github**, tels que les répertoires distribués (DD). En\n   mettant en œuvre Smart Oracles, AERGO permettra également aux contrats intelligents de consommer des données avec des services externes ou des bases de données internes et de déclencher des événements.\n\n\n## Trois fonctions architecturales majeures, qui constituent l'ensemble de la plateforme.\n\n 1. **AERGO Chain** *(L'internet public des blockchains)*\n 2. **AERGO Hub** *(L'interface publique dans la chaîne AERGO sous-jacente)*\n 3. **AERGO Marketplace** *(Un guichet unique pour les applications logicielles, les ressources informatiques et plus pour AERGO Chain)*\n\n\n## ICO INFORMATIONS\n\nType de jeton : **OWN WALLET**\nObjectif de collecte de fonds : **32 000 000 USD**\nCollecté : 29 000 000 sur 32 000 000 USD **(91%)**\nTotal de jetons : **500 000 000**\nDisponible pour la vente de jetons : **30%**\nÉquipe : **23 personnes**\nICO critiques : **https://cryptodiffer.com/aergo-ico**\nSite officiel : **https://www.aergo.io/**\n\n\n# RewarDrop de 3 MILLIONS de dollars !\n\nAu cours de la campagne, **3 275 membres de la communauté seront récompensés entre 250 et 2 000 dollars en jetons AERGO**.\n\nLe programme évaluera les membres de la communauté ayant le plus d'impact sur l'écosystème AERGO.\nPour soumettre vos contributions, il faut que les membres de la communauté complètent les deux étapes avant le 7 octobre 2018.\n\n**ÉTAPE 1. Vérifiez vos comptes de médias sociaux :**\n - Telegram\n - Medium\n - YouTube\n - Twitter\n - Steemit\n - Reddit\n - Facebook\n\n**ÉTAPE 2. Soumettre du contenu** *(date limite pour les soumissions le 14 octobre 2018)*\n***Exemple de contenus***\n - articles\n - traduction du Technical White Paper\n - traduction du white paper\n - etc...\n\n***Des liens ou des références vers trois de vos meilleures contributions à la communauté.***\n - réponse Reddit sur AERGO\n - capture d'écran de discussion Telegram ou autre\n - etc...\n\n***Une description de 200 caractères concernant AERGO pour montrer votre compréhension du projet***, votre position et votre intérêt à rejoindre le programme des ambassadeurs AERGO.\n\n\nSi vous souhaitez **participer à ce RewarDrop**, vous pouvez vous inscrire en suivant ces liens :\n\n**lien sponsorisé :** **https://get.aergo.io/r/eWPD5zF75xW9**\nlien normal : https://get.aergo.io/\n\nPour connaître toutes les autres conditions, vous pouvez lire le post officiel :\nhttps://medium.com/aergo/kicking-off-the-aergo-public-tde-e5d36d7e3290\n\nC'est un très beau projet, à suivre donc...",
      "json_metadata": "{\"tags\":[\"aergo\",\"blockchain\",\"rewardrop\"],\"image\":[\"https://cdn.steemitimages.com/DQmSxfofPngUV5pTniZQ5j5jgKR9CikGptm1RPQ5awRmWu1/Capture%20d%E2%80%99e%CC%81cran%202018-10-02%20a%CC%80%2023.05.40.png\"],\"links\":[\"https://cryptodiffer.com/aergo-ico\",\"https://www.aergo.io/\",\"https://get.aergo.io/r/eWPD5zF75xW9\",\"https://get.aergo.io/\",\"https://medium.com/aergo/kicking-off-the-aergo-public-tde-e5d36d7e3290\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/10/05 21:46:54
parent authorsamcome
parent permlinkaergos-livre-blanc-technique
authorintroduce.bot
permlinkintroduce-bot-re-samcomeaergos-livre-blanc-technique
title
body @samcome, I gave you a vote!<br>If you follow me, I will also follow you in return!
json metadata
Transaction InfoBlock #26552507/Trx c85cb96e7712695d053e71e45b0c2b2dc370341a
View Raw JSON Data
{
  "trx_id": "c85cb96e7712695d053e71e45b0c2b2dc370341a",
  "block": 26552507,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-05T21:46:54",
  "op": [
    "comment",
    {
      "parent_author": "samcome",
      "parent_permlink": "aergos-livre-blanc-technique",
      "author": "introduce.bot",
      "permlink": "introduce-bot-re-samcomeaergos-livre-blanc-technique",
      "title": "",
      "body": " @samcome, I gave you a vote!<br>If you follow me, I will also follow you in return!",
      "json_metadata": ""
    }
  ]
}
2018/10/05 21:46:51
voterintroduce.bot
authorsamcome
permlinkaergos-livre-blanc-technique
weight100 (1.00%)
Transaction InfoBlock #26552506/Trx 2ad64c0fda4e25cb200800d0158a6a4872a2ce05
View Raw JSON Data
{
  "trx_id": "2ad64c0fda4e25cb200800d0158a6a4872a2ce05",
  "block": 26552506,
  "trx_in_block": 47,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-05T21:46:51",
  "op": [
    "vote",
    {
      "voter": "introduce.bot",
      "author": "samcome",
      "permlink": "aergos-livre-blanc-technique",
      "weight": 100
    }
  ]
}
2018/10/05 21:31:39
parent author
parent permlinkaergo
authorsamcome
permlinkaergos-livre-blanc-technique
titleAERGOS : Livre blanc technique
body**AERGO CHAIN Livre blanc** # AERGOS : Livre blanc technique ![AERGO-LOGOYPE.jpg](https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg) *Dernière mise à jour le 17 juillet 2018, AERGO* ## ABSTRAIT AERGO est un nouveau protocole proposé, qui vise à propulser les déploiements de blockchain publics et privés. S'appuyant sur l'expérience de Blocko Inc (Blocko) dans la fourniture d'une blockchain privée à grande échelle et de niveau de production à des entreprises clientes reconnues, AERGO entend être spécialement conçu pour permettre aux architectures d'entreprise basées sur la blockchain d'intégrer à la fois de nouvelles approches innovantes et techniques systèmes de bases de données distribués. ## AVERTISSEMENT LÉGAL Ce document se rapporte au projet AERGO et devrait être lu conjointement avec le livre blanc disponible à l'adresse https://AERGO.io. Ce document, ainsi que d’autres, peuvent être modifiés ou remplacés à tout moment, sans notification des modifications ni accès à des informations supplémentaires. ### Ce document décrit un projet futur Le présent document contient des déclarations prospectives qui reposent sur les convictions d’AERGO Limited, société privée à capital-actions de Hong Kong (CR n ° 2713137) (AERGO Limited), ainsi que sur certaines hypothèses émises et les informations dont dispose AERGO Limited. . L’AERGO, tel qu’envisagé dans ce livre blanc technique, est en cours d’élaboration et fait l’objet de mises à jour constantes, notamment en ce qui concerne les principales caractéristiques techniques et de gouvernance. Le jeton AERGO natif (AERGO Token) concerne le développement et l'utilisation de plates-formes expérimentales (logiciels) et de technologies susceptibles de ne pas se concrétiser ni d'atteindre les objectifs spécifiés dans le présent livre blanc. Si et quand AERGO est terminé, il peut différer considérablement du réseau décrit dans ce livre blanc. Aucune représentation ou garantie n'est donnée quant à la réalisation ou au caractère raisonnable de plans, projections ou perspectives futures et rien dans le présent document n'est ou ne doit être considéré comme une promesse ou une représentation quant à l'avenir. ### Acheteurs éligibles Les informations contenues dans ce livre blanc sont fournies à titre privé à certains acheteurs potentiels et ne sont pas destinées à être reçues ou lues par quiconque. L’éligibilité n’est pas garantie et est susceptible d’être soumise à des restrictions. ### Aucune offre de produits réglementés La plate-forme AERGO, le jeton AERGO ou tout autre jeton qui y est exploité n'est pas destiné à représenter une sécurité ni aucun autre produit réglementé dans quelque juridiction que ce soit. Ce document ne constitue ni une offre ni une sollicitation de valeurs mobilières ou tout autre produit réglementé, ni une promotion, une invitation ou une sollicitation à des fins d'investissement. Les conditions de l'achat ne sont pas censées être un document d'offre de service financier ou un prospectus d'aucune sorte. AERGO Token ne représente pas les capitaux propres, les actions, les unités, les redevances ou les droits sur le capital, les bénéfices, les revenus ou les revenus de la plate-forme ou du logiciel de la société AERGO Limited, ni aucune propriété intellectuelle ou liée à la plate-forme ou toute autre entreprise ou société , fondation ou autre entité dans toute juridiction ### Ce livre blanc technique n'est pas un conseil Ce livre blanc technique ne constitue pas un conseil d’achat pour le jeton AERGO. Il ne doit pas être invoqué dans le cadre d'un contrat ou d'une décision d'achat. ### Avertissement de risque L'achat de AERGO Token et sa participation à la vente de AERGO Token comportent des risques importants. Avant d'acheter un jeton AERGO, vous devez évaluer et prendre en compte les risques, y compris ceux énumérés dans tout autre document. ### Points de vue exprimés dans ce livre blanc technique Les points de vue et opinions exprimés dans ce livre blanc technique sont ceux d’AERGO Limited et ne reflètent pas la politique ou la position officielle d’un gouvernement, d’un quasi-gouvernement, d’une autorité ou d’un organisme public (y compris, sans limitation, tout organisme de réglementation de toute juridiction). juridiction. Les informations contenues dans ce livre blanc technique reposent sur des sources considérées comme fiables, mais leur exactitude et leur exhaustivité ne sont pas garanties. ### L'anglais est la langue autorisée dans ce livre blanc. Ce livre blanc technique et les matériaux associés sont publiés en anglais uniquement. Toute traduction est uniquement à des fins de référence et n'est pas certifiée par AERGO Limited ou toute autre personne. Aucune assurance ne peut être donnée quant à l'exactitude et à l'exhaustivité des traductions. En cas d'incohérence entre une traduction et la version anglaise de ce livre blanc technique, la version anglaise prévaut. ### Aucune affiliation ou endossement à des tiers Dans ce livre blanc technique, les références à des sociétés et à des plates-formes spécifiques sont fournies à titre indicatif uniquement. L'utilisation de noms de sociétés et / ou de plates-formes et de marques de commerce n'implique aucune affiliation avec, ni aucune approbation de l'une de ces parties. ### Vous devez obtenir tous les conseils professionnels nécessaires Vous devez consulter un avocat, un comptable, un professionnel de la fiscalité et / ou tout autre conseiller professionnel, le cas échéant, avant de décider d’acheter un jeton AERGO ou de participer de toute autre manière au projet AERGO. Ce livre blanc technique n'a été examiné par aucune autorité de réglementation dans aucune juridiction. Dans le présent document, les références à des entreprises, des réseaux et / ou des cas d'utilisation potentiels spécifiques sont uniquement à des fins d'illustration. Hormis les partenaires ou les fournisseurs explicitement mentionnés, tels que Blocko, l’utilisation de noms de sociétés et de marques de plate-forme et / ou de plate-forme n’implique aucune affiliation ni aucune approbation de la part de l’une de ces parties. ## CONTEXTE Blocko a fourni à plus de 20 entreprises clientes sa propre implémentation privée «Coinstack». (1) Coinstack est basé sur une architecture de Bitcoin modifiée et Ethereum Virtual Machine exécute des contrats intelligents, ressemblant beaucoup à QTUM(2) et RSK.(3). même pour des cas d'utilisation à plus grande échelle tels que l'activation du processus d'authentification pour l'ensemble de la clientèle d'un fournisseur de cartes de crédit comptant des millions d'utilisateurs quotidiens (4), il a également permis de mieux comprendre la limite supérieure de performances du protocole Bitcoin et celle de la machine virtuelle Ethereum. incompatibilité avec l'architecture d'entreprise et les développeurs qui les sous-tendent. Afin de mieux tirer parti de la chaîne d'outils et de l'architecture applicative de Coinstack prenant en charge les cas d'utilisation réels, Blocko a commencé à travailler sur AERGOSQL et AERGO. AERGOSQL est un nouveau moteur de contrat intelligent innovant capable d'utiliser un modèle de données relationnel et de développer des contrats intelligents à l'aide d'outils et de langages familiers pour les développeurs d'entreprise. Pour une description détaillée d'AERGOSQL, voir le livre blanc technique d'AERGOSQL disponible à l'adresse https://AERGO.io/paper/. Ce document décrit les défis auxquels sont confrontés les déploiements de chaînes de blocs d'entreprise, ainsi que les nouvelles exigences et l'architecture capables de les résoudre. (1) http://blocko.io (2) https://qtum.org/en/ (3) https://www.rsk.co (4) http://www.blocko.io/news/view/39 ## EXIGENCES DE BLOCKCHAIN ​​D'ENTREPRISE Nous pensons que les chaînes de blocs d'entreprise fonctionnent sous des hypothèses et des environnements différents de ceux des chaînes de blocs génériques publiques. Avec le déploiement de Coinstack, Blocko a pu se familiariser avec la réalité des adoptions par les entreprises en blockchain. Nous décrivons un certain nombre de ces hypothèses générales ci-dessous: - Contrairement aux utilisateurs de la blockchain publique, qui exploitent généralement des noeuds blockchain sur du matériel standard, les entreprises ont tendance à exécuter la blockchain sur du matériel de niveau serveur doté d'une puissance de calcul et d'un stockage considérables. - Les entreprises souhaitent utiliser la blockchain non seulement sur le cloud, mais aussi sur le cloud privé et les machines nues. Les fonctionnalités fournies par les environnements de nuage privé et nu-métal diffèrent considérablement des services de nuage public. - Alors que les utilisateurs de chaînes de blocs publiques exécutent des nœuds de chaînes de blocs à un petit nombre, les entreprises souhaitent exécuter un grand nombre de nœuds de chaîne de blocs afin de tirer parti de l'évolutivité et de la disponibilité horizontales. - Les entreprises ont besoin de plus de contrôle et de fonctionnalités liées à l'administration de la blockchain que les utilisateurs de la blockchain publique. - Bien que nous utilisions des fonctionnalités sur une chaîne de chaînes publique, que nous utilisions des fonctionnalités spécifiques pour les applications, et que des applications pour les applications exécutées sur les chaînes de chaînes, les SMS, les bases de données, le LDAP et les données publiques. Nous explorons ci-dessous un certain nombre d'autres attributs clés qui, à notre avis, font partie intégrante des blockchains axés sur les entreprises. ### SCALABILITY Etant donné que les utilisateurs de chaînes de blocs d'entreprise ont généralement un meilleur accès au matériel en termes de quantité et de qualité, les implémentations de chaînes de blocs d'entreprise doivent évoluer à la fois horizontalement et verticalement. ### INTÉROPÉRABILITÉ Les environnements d'entreprise ont tendance à dépendre de la diversité des technologies accumulées au fil des années. Les implémentations de blockchain d'entreprise doivent fonctionner avec des interfaces standard modernes telles que OAuth et d'anciennes interfaces propriétaires telles qu'Active Directory. ### ENVIRONNEMENT DE DÉVELOPPEMENT Étant donné que la majorité des projets de développement d’entreprise sont généralement axés sur les projets, il n’ya guère de place pour expérimenter et apprendre de nouveaux langages et outils aux développeurs; au lieu d'obliger les développeurs à apprendre de nouveaux langages pour créer des contrats intelligents, les implémentations d'entreprise doivent permettre aux développeurs d'exploiter leurs connaissances et leur expérience existantes avec une chaîne d'outils familière. Parallèlement, certaines ressources que les développeurs Web considèrent comme allant de soi, telles que l’accès illimité à Internet, ne sont pas disponibles pour les développeurs d’entreprise. En conséquence, les implémentations d'entreprise de la chaîne de blocs doivent fournir un environnement de développement plus complet avec des IDE, des kits SDK et des architectures de référence que les implémentations publiques de la blockchain. ### CONFIDENTIALITÉ DES DONNÉES Les entreprises font face à des pressions pour garantir une sécurité des données stricte en termes d'informations confidentielles et de données personnelles de clients / employés. Le désir de sécurité des données est souvent une considération plus importante que l'immuabilité et l'intégrité des données fournies par blockchain. Un moyen de sécuriser les données sur les chaînes de blocs publiques consiste à implémenter une couche de chiffrement et de déchiffrement au niveau de l'application. les implémentations de blockchain d'entreprise doivent fournir une approche plus robuste et holistique de la sécurisation des données. ### FOURNITURE ET ADMINISTRATION Alors que les développeurs Web préfèrent utiliser Vagrant ou Docker sur leurs ordinateurs portables, les services informatiques d'entreprise sont plus à l'aise avec les armes plus volumineuses telles que Tivoli Provisioning Manager, OpenStack ou Kubernetes. Les implémentations de blockchain d'entreprise doivent prendre en charge l'intégration avec la technologie existante pour le provisionnement et la gestion dans l'informatique d'entreprise et fournir une suite de fonctionnalités beaucoup plus riche pour l'administration. L'exportation et l'importation, la sauvegarde des données, la surveillance, la journalisation et la migration des données sont des fonctionnalités généralement négligées par les implémentations de chaînes de blocs publiques, mais importantes dans l'environnement d'entreprise. ### STOCKAGE DE DONNÉES STRUCTURÉ ET NON STRUCTURÉ Les contrats intelligents constituent la base de la fonctionnalité sur les chaînes de blocs publiques et les chaînes de blocs d'entreprise. Contrairement aux dApps construites sur des chaînes de blocs publiques avec leur accès au stockage en nuage et aux fournisseurs de CDN, les dApps sur des chaînes de blocs d'entreprise doivent être plus autonomes et les implémentations de chaînes de blocs d'entreprise doivent leur permettre de prendre en charge de nombreuses fonctionnalités pour le stockage de données structuré et non structuré. ## ARCHITECTURE DE BASE ![AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg](https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg) *Figure 1. Architecture AERGO* AERGO est conçu pour être une plate-forme holistique et polyvalente, qui comble le fossé entre les blockchains publics et les blockchains privés. Pour être efficace dans les deux environnements, AERGO se veut compact, tout en restant flexible. Afin de desservir des charges de travail multi-locataires avec potentiellement des millions d'utilisateurs simultanés accédant au même ensemble de nœuds, AERGO entend emprunter de nombreux concepts issus des conceptions de base de données traditionnelles et de l'informatique distribuée. ### RÉPERTOIRE DISTRIBUÉ Le répertoire distribué (DD) est une fonctionnalité essentielle destinée à être utilisée comme un bloc de construction pour toute la mise en œuvre d'AERGO. Il est proposé à chaque DD d’un référentiel de gérer un espace de nom indépendant et isolé. Chaque espace de noms contient des informations sur différentes branches et balises résidant dans le référentiel, ainsi que sur la validité de divers identifiants sur la blockchain. Chaque DD est destinée à être une blockchain à part entière, avec son propre bloc de genèse et le meilleur bloc. Contrairement aux blocs conventionnels, la taille des blocs DD est limitée, avec un intervalle de création relativement long entre eux. Étant donné que les DD sont utilisées pour gérer les métadonnées, elles doivent être compactes. DD est comparable aux dictionnaires de données des bases de données, à Zookeeper pour Hadoop ou etcd pour CoreOS en ce qui concerne son rôle et ses fonctionnalités. **a. Tree of Life (ToL)** L'espace de noms ToL d'une DD est proposé pour contenir des informations sur toutes les branches du référentiel, ainsi que sur leurs blocs de genèse ou leurs blocs racines. Les informations sur les balises sont également gérées dans l’espace de noms ToL. En conséquence, l’espace de noms ToL contient également des informations sur le meilleur bloc de chaque branche; puisque la balise HEAD garde en permanence le meilleur bloc de chaque branche. **b. Distributed Directory Service (DDS)** Il est proposé que l’espace de noms DDS contienne des entrées pour différentes entités sur la chaîne de blocs; leurs clés publiques et leur validité, ainsi que les rôles et autorisations associés. L'espace de noms DDS est destiné à servir de base au contrôle d'accès pour les référentiels AERGO. Chaque entité peut représenter un certificat client-acteur ou un certificat de serveur. Pour les entités avec des certificats de serveur, DDS peut servir à la fois de liste de révocation de certificats et de DNS avec informations de routage. AERGOFS, le composant de système de fichiers distribué proposé par AERGO, est censé dépendre de DDS, car celui-ci assure le suivi des volumes de données constituant chaque instance AERGOFS. AERGOFS peut également être utilisé pour stocker des blocs et des index pour différentes branches du référentiel. L'espace de noms DDS constitue la base de l'identité des nœuds pour participer également au processus de consensus. ### ALGORITHME DE CONSENSUS **a. CORE Consensus** L'algorithme de consensus de base est destiné à être utilisé pour construire le DDS. L'algorithme de consensus de base et le DDS sont mutuellement dépendants, car l'algorithme de consensus de base doit accéder au DDS dans la DD pour permettre l'extraction de nouveaux blocs. L'algorithme de consensus de base proposé par AERGO est la preuve déléguée de participation (DPOS) (5). DPOS est le modèle de consensus préféré parce que, en résumé: - Nous pensons qu'il offre l'évolutivité et la simplicité de fonctionnement requises par un consensus fondamental. et - DPOS fonctionne sur l'hypothèse que des réorganisations de blocs peuvent se produire, ce qui signifie qu'il s'agit d'un algorithme optimal pour alimenter l'infrastructure sous-jacente d'AERGO. **b. Consensus défini par l'utilisateur** Par défaut, chaque référentiel utilise le consensus de base. Comme AERGO a l'intention de fournir également une architecture enfichable pour l'algorithme de consensus, différents modules d'algorithme de consensus peuvent être utilisés à la place du consensus de base. Notamment, RAFT (pour le développement) et PBFT (pour le classement strict) sont utiles pour développer et exécuter différents services. En utilisant la même chaîne d'outils pour créer des contrats intelligents, un algorithme de consensus défini par l'utilisateur peut également être utilisé pour chaque référentiel. La logique définie par l'utilisateur peut régir la manière dont les événements suivants sont survenus et gérés dans la blockchain. - Bloquer la création et sa permission - Bloquer la transmission et les priorités Étant donné que la création et la fusion de blocs peuvent également être perçues comme des événements de réorganisation de blocs, la même stratégie de réorganisation de blocs est également utilisée pour le contrôle de version distribuée. Du point de vue du contrôle de version, la règle de réorganisation de bloc s’appelle "Fusion cohérente". (5) https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ### CONTRATS INTELLIGENTS AERGO prend en charge une infrastructure de contrat intelligent basée sur des plug-ins à plusieurs paradigmes. Chaque contrat peut être exécuté ou interrogé par un client-acteur ou une autre instance de contrat intelligent. Comme AERGO fournit une interface permissive offrant une interopérabilité maximale entre les implémentations de contrats intelligents, les contrats écrits pour Ethereum Virtual Machine, Fabric Chaincode ou AERGOSQL peuvent être utilisés les uns avec les autres. **a. AERGOSQL** La manière canonique d'écrire un contrat intelligent pour AERGO est fournie par AERGOSQL. AERGOSQL fournit un modèle de données relationnel pour le stockage et l'accès aux données et un langage de script de type SQL pour la rédaction de contrats intelligents. Avec AERGOSQL, les contrats intelligents peuvent être écrits en utilisant la syntaxe SQL bien connue. ![AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg](https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg) *Figure 2. Extrait du modèle de codage AERGOSQL* Pour des performances maximales, AERGOSQL exploite des technologies telles que LLVM pour utiliser la compilation JIT(6) et des implémentations b-tree hautes performances telles que WiredTiger(7) pour le stockage de données. (6) https://llvm.org (7) http://www.wiredtiger.com **b. L'interopérabilité** Grâce à son architecture enfichable, AERGO est conçu pour prendre en charge différentes implémentations de contrats intelligents. AERGO hérite de la compatibilité de la machine virtuelle Ethereum de Blocko Coinstack. Fabric Chaincode est pris en charge via une virtualisation légère telle que Docker. La première version d’AERGO dépend de la mise en œuvre de l’EVM de go-Ethereum. L'utilisation d'evmjit pour des performances supérieures est prévue dans le futur. ### SMART ORACLES AERGO est favorable à l’intégration de contrats intelligents dans le jardin clos de Blockchain, ainsi que de contrats intelligents tenant compte d’événements et de facteurs externes grâce à la mise en œuvre d’oracles intelligents. Les smart oracles cherchent à fournir les fonctionnalités suivantes: - Autoriser les contrats intelligents à utiliser les données de systèmes existants tels qu'Active Directory - Autoriser les contrats intelligents à déclencher des événements dans des services externes tels que des courriers électroniques ou des SMS Du point de vue d'un contrat intelligent, les oracles intelligents sont des facteurs externes associés à un contrat intelligent spécifique. Les smart oracles réagissent aux modifications du contrat intelligent couplé et injectent des données en réponse. Dans certains cas, les smart oracles peuvent déclencher des contrats intelligents de manière autonome. Du point de vue d’une dApp, les smart oracles implémentent des micro-services exposant les fonctionnalités externes requises par la dApp. Etant donné que smart oracles et dApps peuvent communiquer hors chaîne, les micro-services fournis par smart oracles peuvent être utilisés pour mettre en œuvre une communication hors bande requise par le contrat smart; Un cas d'utilisation courant inclut l'échange d'un jeton d'authentification entre un smart oracle et un dApp. ***Contrats isomorphes*** La boîte à outils de développement AERGO a pour objectif de prendre en charge l'exécution isomorphique d'un contrat intelligent via la génération automatique de code. Le code isomorphe généré à partir d'un contrat intelligent est accessible à la fois par dApp et par smart oracles, permettant un accès transparent au contrat intelligent et à la structure de données sous-jacente. L'exécution isomorphe d'un contrat intelligent est essentielle à la productivité du développement d'un contrat intelligent et d'applications ou de services basés sur celui-ci. ![AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg](https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg) *Figure 3. Architecture conventionnelle de dApp et dApp isomorphe* Tous les langages de contrat intelligents ne prennent pas en charge les contrats isomorphes; la prise en charge des contrats isomorphes est limitée aux contrats écrits pour AERGOSQL. ### SYSTÈME DE FICHIERS DISTRIBUÉ AERGOFS est un composant essentiel de la plate-forme AERGO, fournissant des fonctionnalités de système de fichiers distribuées. AERGOFS dépend du DD pour la gestion des métadonnées liées aux fichiers; les métadonnées sur chaque fichier, y compris l'emplacement physique, la valeur de hachage et diverses statistiques, sont stockées dans la DD. Alors que les contrats intelligents fournissent un stockage de données structuré avec un schéma de données et des index pour une requête plus rapide, AERGOFS entend fournir la capacité de stockage de données non structurée d’AERGO. AERGOFS fournit une interface HTTP simple, permettant un accès à la fois aux smart oracles s'exécutant sur un environnement de serveur et aux dApps s'exécutant sur des navigateurs Web. ## CONTRÔLE DE VERSION DISTRIBUÉE Contrairement aux systèmes blockchain traditionnels, AERGO considère les réorganisations de chaînes et de blocs comme des fonctionnalités essentielles de la blockchain, plutôt que comme des effets secondaires gênants. En adoptant des modèles de données et une structure de commande similaires à ceux de git, AERGO cherche à permettre une collaboration sur des données aussi facile que de collaborer sur un code source. ### REPOSITORIES (référentiels) ![AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg](https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg) *Figure 4. Dépôts publics et privés* AERGO soutient la création de référentiels publics et privés. Chaque référentiel peut être nommé ou non nommé. Un référentiel nommé a une entité publique associée dans le répertoire distribué du réseau AERGO Public Network. Un référentiel non nommé n'a pas cette association. Tout comme un référentiel Git public, un référentiel AERGO public est conçu pour être transparent en lecture et en écriture, ou pour permettre de manière sélective différentes autorisations à des utilisateurs anonymes. Une configuration courante consiste à créer un référentiel AERGO public avec un accès anonyme en lecture seule. Un référentiel privé est destiné à être un référentiel AERGO avec le contrôle d'accès complet activé, à la fois pour la lecture et l'écriture du référentiel. Un référentiel public ou privé est en réalité une blockchain privée dans le sens où il fonctionne indépendamment du réseau public AERGO. En conséquence, AERGO Token ne dispose d'aucun utilitaire dans les référentiels publics ou privés. ### BRANCHES (ramification) ![AERGO_Chain_Technical_Whitepaper_V1_branches.jpg](https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg) *Figure 5. Blocs de ramification et de fusion* Dans chaque référentiel, différentes branches pointant vers un instantané différent dans l'état de la chaîne de blocs peuvent être créées. En fait, le concept de «meilleure chaîne» dans AERGO est analogue à celui de la branche principale. ### SYNTAXE ET SÉMANTIQUE AERGO cherche à fournir une syntaxe et une sémantique conviviales aux utilisateurs habitués aux systèmes de contrôle de version tels que Git. Ces fonctionnalités sont accessibles via le client AERGO CLI, ainsi que les API RPC. **a. Commandes de base** Vous trouverez ci-dessous des illustrations de l’utilisation de base d’AERGO pour le contrôle de version distribuée. ![Capture d’écran 2018-10-04 à 00.53.10.png](https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png) La commande ci-dessus crée une nouvelle branche. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche en cours est utilisé en tant que bloc racine pour la nouvelle branche. La nouvelle branche fonctionne comme une chaîne indépendante, avec la possibilité d’acquérir de nouveaux blocs. Sans les branches créées par l'utilisateur, la branche principale existe par défaut. ![Capture d’écran 2018-10-04 à 00.53.21.png](https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png) La commande ci-dessus crée une nouvelle balise nommée. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche actuelle est utilisé comme bloc racine pour la nouvelle balise. Contrairement à une branche, une balise ne peut pas acquérir de nouveaux blocs. ![Capture d’écran 2018-10-04 à 00.53.30.png](https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png) La commande ci-dessus extrait une branche ou une balise existante pour examen ou manipulation. ![Capture d’écran 2018-10-04 à 00.53.37.png](https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png) Cette commande fusionne les modifications de la branche distante avec la branche de référentiel local. Par conséquent, les transactions à distance sont également appliquées au référentiel local. Dans le processus, les balises nommées sont également synchronisées. ![Capture d’écran 2018-10-04 à 00.53.44.png](https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png) Ce qui précède cherche à fusionner les modifications de la branche locale vers la branche de référentiel distant. En conséquence, les transactions locales sont également appliquées au référentiel distant. Dans le processus, les balises nommées sont également synchronisées. **b. Branchement et fusion** L'un des concepts les plus complexes des systèmes de contrôle de version distribués est le processus de fusion de branches. Pour les chaînes de blocs contenant des données en temps réel, la fusion est encore plus difficile à réaliser. En raison de son processus non destructif, la création de branches est un processus simple et direct. Cependant, la fusion nécessite deux approches différentes. **Fusion automatique** Par défaut, la fusion automatique est le processus attendu pour la fusion de deux branches. La fusion automatique est similaire au processus de réorganisation de blocs dans les chaînes de blocs. Dans ce cas, les blocs de la source en fusion sont dissous dans les transactions et absorbés dans le pool de fusion de la cible en cours de fusion. En fin de compte, le pool de fusion crée un nouveau bloc associé au meilleur bloc de la cible de fusion. Au cours du processus, les transactions incohérentes pour la branche cible de la fusion sont automatiquement exclues du nouveau bloc. **Fusion cohérente** La fusion cohérente ne se produit que lorsqu'une branche est créée avec une logique de fusion cohérente spécifiée. La fusion cohérente est similaire à la fonctionnalité de fusion fournie par les systèmes de contrôle de version tels que Git. Contrairement à la fusion automatique qui supprime par défaut les transactions incohérentes, la fusion cohérente s'appuie sur la logique de résolution de conflit prédéfinie pour gérer les transactions incohérentes. La logique de résolution de conflit est implémentée en tant que contrat intelligent au niveau du système. ## SCALABILITY AERGO utilise trois approches différentes pour atteindre l’évolutivité. - Partitionnement de domaine - Scale up - Scale out ### PARTITIONNEMENT BASÉ SUR UN DOMAINE Le partitionnement par domaine est la stratégie d'évolutivité la plus élémentaire utilisée par AERGO. Le partitionnement basé sur le domaine est réalisé via la fonctionnalité de contrôle de version distribuée (DVC) d'AERGO. A la différence des implémentations classiques de la blockchain, AERGO est capable de créer et de fusionner ses données à travers des branches librement. En conséquence, le grand livre distribué peut être partitionné à la fois logiquement et physiquement à travers différents référentiels. Une telle approche est déjà utilisée avec succès par les contrôles de version distribués tels que Git et Mercurial. Par exemple, un service gigantesque comme GitHub peut héberger des dizaines de millions de référentiels. Cependant, l'efficacité du partitionnement basé sur le domaine dépend de la structure et de l'utilisation des données. Lorsqu'un référentiel unique doit gérer une expansion illimitée des données, il est très difficile de partitionner les données par la création de branches. En conséquence, AERGO propose deux autres approches en matière d'évolutivité pour la gestion d'une énorme quantité de données pour un seul référentiel. ### SCALE OUT La stratégie de déploiement d’AERGO dépend de la fonctionnalité fournie par AERGOFS. AERGOFS remplit deux rôles pour parvenir à l'évolutivité : 1. AERGOFS peut servir de couche de stockage pour les blocs et les index de chaque nœud. La manière dont les nœuds AERGO utilisent AERGOFS est très similaire à la façon dont HDFS est utilisé par HBase. Avec AERGOFS, chaque nœud est capable de stocker un nombre illimité de blocs et d’index et de fonctionner comme un gigantesque nœud. 2. AERGOFS peut également fonctionner comme un stockage d’objets similaire à S3. Dans cette configuration, AERGOFS fournit un accès immuable et durable aux données binaires. Dans ce cas, les contrats intelligents d'AERGO doivent stocker des localisateurs pour accéder aux fichiers stockés sur AERGOFS. ### SCALE UP L’approche la plus directe et la plus simple que AERGOFS cherche à utiliser pour l’évolutivité consiste à optimiser un seul nœud. Bien que le redimensionnement horizontal fonctionne bien pour une grande quantité de données, il ne répond pas aux critères de référence réalistes. Avec l'avènement de la mémoire peu coûteuse, du stockage rapide tel que le SSD et du débit réseau limité, l'optimisation d'un seul nœud est très efficace pour les systèmes quotidiens. Blocko a beaucoup appris sur cette leçon tout en proposant une implémentation réelle de la blockchain dans le monde des entreprises. AERGO, avec l’aide de Blocko, cherche à emprunter de nombreuses idées et techniques à cet égard. Afin de rendre chaque nœud aussi efficace que possible, les nœuds AERGO doivent être équipés d'une pile réseau efficace et d'un moteur de stockage optimisé pour des I/O améliorées. - La pile de réseaux AERGO fournit une structure de réseau hautement parallèle et hors service, capable de desservir un grand nombre de nœuds avec une topologie complexe, à la fois dans un environnement nu et dans un environnement cloud. - AERGOSQL constitue la base du moteur de stockage hautes performances requis par AERGO. - Les nœuds AERGO utilisent une architecture multi-thread pour tirer parti d'un environnement multi-core. ## CONTRÔLE DE LA CONCURRENCE AERGO cherche à fournir deux mécanismes pour la sérialisation des transactions. ### BLOCK LEVEL SERIALIZATION Étant donné que chaque branche de blockchain consiste en une série de blocs, les transactions peuvent être sérialisées en les empilant les unes après les autres. AERGO vise à fournir un contrôle MVCC (Multi Version Concurrency Control) basé sur la hauteur des blocs. En conséquence, avec une hauteur de branche et de bloc spécifiée, il est possible de fournir des [lectures cohérentes] à travers différents nœuds du référentiel. La fonctionnalité MVCC d’AERGO vise à fournir à la fois une isolation de capture instantanée pour des lectures cohérentes et une forme de verrouillage optimiste par le biais de versions de lignes ou de documents. Cependant, MVCC ne fonctionne que pour la sérialisation au niveau du bloc. ### POOL LEVEL SERIALIZATION Les clients accédant à des nœuds AERGO peuvent tirer parti de la création déterministe et programmée de blocs par les délégués, caractéristique fournie par DPOS et le consensus central, pour exécuter des transactions de manière synchrone, avec une garantie forte sur la finalité des transactions. Étant donné que chaque nœud délégué peut appliquer un ordre de sérialisation uniforme pour traiter les nouvelles transactions dans le pool de mémoire et créer de nouveaux blocs, les clients ne doivent pas attendre que l'intervalle de bloc récupère le résultat des transactions. En conséquence, la latence d'exécution d'une transaction diminue de quelques secondes à quelques millisecondes. ![AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg](https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg) *Figure 6. Pool Level Serialization* Cependant, avec la réorganisation des blocs et le partitionnement des chaînes en jeu, ainsi que la présence de clients mal intentionnés, la sérialisation au niveau du pool ne fournit qu'un niveau de cohérence probabiliste. D'autre part, avec des charges de travail optimistes, la sérialisation au niveau du pool fonctionne bien pour résoudre les problèmes concrets. ## PRIVACY ### ISOLEMENT DE DONNÉES AERGO entend uniquement autoriser les utilisateurs disposant des autorisations appropriées à accéder aux données du grand livre en fournissant des référentiels privés de type git. En créant une nouvelle branche à partir d'une branche parent distante, les utilisateurs peuvent conserver les blocs nouvellement créés dans une branche privée, de manière à ce qu'ils soient isolés du public. Ce n'est qu'avec l'autorisation du référentiel spécifique hébergeant la branche que vous pouvez accéder aux blocs. ### Partage de données Une branche spécifique peut être synchronisée avec des référentiels distants pour échanger des données. Dans ce cas, les branches privées du référentiel peuvent soit sélectionner les commits pertinents dans le référentiel public, soit fusionner automatiquement l'ensemble des modifications. ## PARALLÉLISME Les performances d'une blockchain spécifique dépendent de l'efficacité de la création et du partage de nouveaux blocs et du temps nécessaire à chaque nœud pour valider les nouveaux blocs. Le processus de création d'un bloc implique la prise en compte de l'ensemble du protocole de blockchain consensuel distribué. Le processus de validation par bloc utilisé dans le cadre de divers protocoles consensuels distribués est parfois mal conçu et mis en œuvre. Les nœuds sous-performants sont acceptables pour les implémentations blockchain de qualité grand public telles que Bitcoin ou Ethereum, mais les blockchains de niveau entreprise tels qu'AERGO nécessitent des performances très robustes en temps quasi réel. En conséquence, chaque nœud doit être implémenté avec autant d'efficacité que le protocole de consensus lui-même. AERGO a l'intention d'introduire le concept de parallélisme à différentes étapes du traitement des blocs afin de maximiser les performances. Le parallélisme implique une analyse minutieuse des dépendances entre les transactions incluses dans chaque bloc et une architecture efficace inspirée de SEDA(8). (8) https://en.wikipedia.org/wiki/Staged_event-driven_architecture ### ANALYSE DE DÉPENDANCE Afin de garantir la cohérence entre les nœuds, les implémentations de chaînes de blocs utilisent généralement la politique de sérialisation de l'exécution de toutes les transactions et des blocs disponibles. En conséquence, le taux de blocs qu'un noeud de la chaîne de blocs peut traiter dépend du temps nécessaire au traitement de chaque transaction, quel que soit le nombre d'unités de traitement ou de la mémoire disponible. Afin de permettre la validation parallèle des transactions et des blocs, AERGO envisage d'effectuer une analyse de dépendance entre les transactions et les blocs et de créer une structure de données appelée Arbre de transaction déterministe. ***Arbre de transaction déterministe*** Un arbre de transaction déterministe (DTT) peut être considéré comme une représentation formelle de l'ordre d'exécution des transactions afin d'obtenir des résultats déterministes pour les machines d'état affectées par les transactions. Par conséquent, pour un ensemble de transactions, il peut exister plusieurs DTT viables et correctes. Chaque branche d'une TNT peut être traitée et appliquée aux machines à états sous-jacentes associées aux transactions en parallèle avec les états résultants déterministes. Une TNT typique aura un certain nombre de branches de différentes longueurs. ![AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg](https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg) *Figure 7. Tres transaction déterministe* Selon la taille des blocs, chaque DTT peut avoir des branches de quelques transactions à plusieurs milliers de transactions. De même, une TNT peut avoir un nombre variable de branches. La validité d'une TNT ne peut être vérifiée qu'en exécutant une TNT sur un ensemble de machines à états. Une version de la TNT peut être optimisée dans une autre version en transformant également l'arbre. Afin de créer une TNT pour un ensemble de transactions dans un délai réaliste, AERGO utilise une approche basée sur des règles pour analyser les transactions. Des approches plus sophistiquées, notamment l’apprentissage automatique, devraient être testées dans les futures versions d’AERGO.
json metadata{"tags":["aergo","technical","whitepaper","blockchain","french"],"image":["https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg","https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg","https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg","https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg","https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg","https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg","https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png","https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png","https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png","https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png","https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png","https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg","https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg"],"links":["https://AERGO.io","https://AERGO.io/paper/","http://blocko.io","https://qtum.org/en/","https://www.rsk.co","http://www.blocko.io/news/view/39","https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper","https://llvm.org","http://www.wiredtiger.com","https://en.wikipedia.org/wiki/Staged_event-driven_architecture"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26552202/Trx d805163f85ede4b14de5796e7e320ee31001daa2
View Raw JSON Data
{
  "trx_id": "d805163f85ede4b14de5796e7e320ee31001daa2",
  "block": 26552202,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-05T21:31:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aergo",
      "author": "samcome",
      "permlink": "aergos-livre-blanc-technique",
      "title": "AERGOS : Livre blanc technique",
      "body": "**AERGO CHAIN Livre blanc**\n\n# AERGOS : Livre blanc technique\n\n![AERGO-LOGOYPE.jpg](https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg)\n\n*Dernière mise à jour le 17 juillet 2018, AERGO*\n\n## ABSTRAIT\n\nAERGO est un nouveau protocole proposé, qui vise à propulser les déploiements de blockchain publics et privés. S'appuyant sur l'expérience de Blocko Inc (Blocko) dans la fourniture d'une blockchain privée à grande échelle et de niveau de production à des entreprises clientes reconnues, AERGO entend être spécialement conçu pour permettre aux architectures d'entreprise basées sur la blockchain d'intégrer à la fois de nouvelles approches innovantes et techniques systèmes de bases de données distribués.\n\n\n## AVERTISSEMENT LÉGAL\n\nCe document se rapporte au projet AERGO et devrait être lu conjointement avec le livre blanc disponible à l'adresse https://AERGO.io. Ce document, ainsi que d’autres, peuvent être modifiés ou remplacés à tout moment, sans notification des modifications ni accès à des informations supplémentaires.\n\n### Ce document décrit un projet futur\n\nLe présent document contient des déclarations prospectives qui reposent sur les convictions d’AERGO Limited, société privée à capital-actions de Hong Kong (CR n ° 2713137) (AERGO Limited), ainsi que sur certaines hypothèses émises et les informations dont dispose AERGO Limited. .\n\nL’AERGO, tel qu’envisagé dans ce livre blanc technique, est en cours d’élaboration et fait l’objet de mises à jour constantes, notamment en ce qui concerne les principales caractéristiques techniques et de gouvernance. Le jeton AERGO natif (AERGO Token) concerne le développement et l'utilisation de plates-formes expérimentales (logiciels) et de technologies susceptibles de ne pas se concrétiser ni d'atteindre les objectifs spécifiés dans le présent livre blanc. Si et quand AERGO est terminé, il peut différer considérablement du réseau décrit dans ce livre blanc. Aucune représentation ou garantie n'est donnée quant à la réalisation ou au caractère raisonnable de plans, projections ou perspectives futures et rien dans le présent document n'est ou ne doit être considéré comme une promesse ou une représentation quant à l'avenir.\n\n### Acheteurs éligibles\n\nLes informations contenues dans ce livre blanc sont fournies à titre privé à certains acheteurs potentiels et ne sont pas destinées à être reçues ou lues par quiconque. L’éligibilité n’est pas garantie et est susceptible d’être soumise à des restrictions.\n\n### Aucune offre de produits réglementés\n\nLa plate-forme AERGO, le jeton AERGO ou tout autre jeton qui y est exploité n'est pas destiné à représenter une sécurité ni aucun autre produit réglementé dans quelque juridiction que ce soit. Ce document ne constitue ni une offre ni une sollicitation de valeurs mobilières ou tout autre produit réglementé, ni une promotion, une invitation ou une sollicitation à des fins d'investissement. Les conditions de l'achat ne sont pas censées être un document d'offre de service financier ou un prospectus d'aucune sorte.\n\nAERGO Token ne représente pas les capitaux propres, les actions, les unités, les redevances ou les droits sur le capital, les bénéfices, les revenus ou les revenus de la plate-forme ou du logiciel de la société AERGO Limited, ni aucune propriété intellectuelle ou liée à la plate-forme ou toute autre entreprise ou société , fondation ou autre entité dans toute juridiction\n\n### Ce livre blanc technique n'est pas un conseil\n\nCe livre blanc technique ne constitue pas un conseil d’achat pour le jeton AERGO. Il ne doit pas être invoqué dans le cadre d'un contrat ou d'une décision d'achat.\n\n### Avertissement de risque\n\nL'achat de AERGO Token et sa participation à la vente de AERGO Token comportent des risques importants. Avant d'acheter un jeton AERGO, vous devez évaluer et prendre en compte les risques, y compris ceux énumérés dans tout autre document.\n\n### Points de vue exprimés dans ce livre blanc technique\n\nLes points de vue et opinions exprimés dans ce livre blanc technique sont ceux d’AERGO Limited et ne reflètent pas la politique ou la position officielle d’un gouvernement, d’un quasi-gouvernement, d’une autorité ou d’un organisme public (y compris, sans limitation, tout organisme de réglementation de toute juridiction). juridiction. Les informations contenues dans ce livre blanc technique reposent sur des sources considérées comme fiables, mais leur exactitude et leur exhaustivité ne sont pas garanties.\n\n### L'anglais est la langue autorisée dans ce livre blanc.\n\nCe livre blanc technique et les matériaux associés sont publiés en anglais uniquement. Toute traduction est uniquement à des fins de référence et n'est pas certifiée par AERGO Limited ou toute autre personne. Aucune assurance ne peut être donnée quant à l'exactitude et à l'exhaustivité des traductions. En cas d'incohérence entre une traduction et la version anglaise de ce livre blanc technique, la version anglaise prévaut.\n\n### Aucune affiliation ou endossement à des tiers\n\nDans ce livre blanc technique, les références à des sociétés et à des plates-formes spécifiques sont fournies à titre indicatif uniquement. L'utilisation de noms de sociétés et / ou de plates-formes et de marques de commerce n'implique aucune affiliation avec, ni aucune approbation de l'une de ces parties.\n\n### Vous devez obtenir tous les conseils professionnels nécessaires\n\nVous devez consulter un avocat, un comptable, un professionnel de la fiscalité et / ou tout autre conseiller professionnel, le cas échéant, avant de décider d’acheter un jeton AERGO ou de participer de toute autre manière au projet AERGO.\n\nCe livre blanc technique n'a été examiné par aucune autorité de réglementation dans aucune juridiction. Dans le présent document, les références à des entreprises, des réseaux et / ou des cas d'utilisation potentiels spécifiques sont uniquement à des fins d'illustration. Hormis les partenaires ou les fournisseurs explicitement mentionnés, tels que Blocko, l’utilisation de noms de sociétés et de marques de plate-forme et / ou de plate-forme n’implique aucune affiliation ni aucune approbation de la part de l’une de ces parties.\n\n## CONTEXTE\n\nBlocko a fourni à plus de 20 entreprises clientes sa propre implémentation privée «Coinstack». (1) Coinstack est basé sur une architecture de Bitcoin modifiée et Ethereum Virtual Machine exécute des contrats intelligents, ressemblant beaucoup à QTUM(2) et RSK.(3). même pour des cas d'utilisation à plus grande échelle tels que l'activation du processus d'authentification pour l'ensemble de la clientèle d'un fournisseur de cartes de crédit comptant des millions d'utilisateurs quotidiens (4), il a également permis de mieux comprendre la limite supérieure de performances du protocole Bitcoin et celle de la machine virtuelle Ethereum. incompatibilité avec l'architecture d'entreprise et les développeurs qui les sous-tendent.\n\nAfin de mieux tirer parti de la chaîne d'outils et de l'architecture applicative de Coinstack prenant en charge les cas d'utilisation réels, Blocko a commencé à travailler sur AERGOSQL et AERGO. AERGOSQL est un nouveau moteur de contrat intelligent innovant capable d'utiliser un modèle de données relationnel et de développer des contrats intelligents à l'aide d'outils et de langages familiers pour les développeurs d'entreprise. Pour une description détaillée d'AERGOSQL, voir le livre blanc technique d'AERGOSQL disponible à l'adresse https://AERGO.io/paper/.\n\nCe document décrit les défis auxquels sont confrontés les déploiements de chaînes de blocs d'entreprise, ainsi que les nouvelles exigences et l'architecture capables de les résoudre.\n\n(1) http://blocko.io\n(2) https://qtum.org/en/\n(3) https://www.rsk.co\n(4) http://www.blocko.io/news/view/39\n\n## EXIGENCES DE BLOCKCHAIN ​​D'ENTREPRISE\n\nNous pensons que les chaînes de blocs d'entreprise fonctionnent sous des hypothèses et des environnements différents de ceux des chaînes de blocs génériques publiques. Avec le déploiement de Coinstack, Blocko a pu se familiariser avec la réalité des adoptions par les entreprises en blockchain. Nous décrivons un certain nombre de ces hypothèses générales ci-dessous:\n\n - Contrairement aux utilisateurs de la blockchain publique, qui\n   exploitent généralement des noeuds blockchain sur du matériel\n   standard, les entreprises ont tendance à exécuter la blockchain sur\n   du matériel de niveau serveur doté d'une puissance de calcul et d'un\n   stockage considérables.\n - Les entreprises souhaitent utiliser la blockchain non seulement sur\n   le cloud, mais aussi sur le cloud privé et les machines nues. Les\n   fonctionnalités fournies par les environnements de nuage privé et\n   nu-métal diffèrent considérablement des services de nuage public.\n - Alors que les utilisateurs de chaînes de blocs publiques exécutent\n   des nœuds de chaînes de blocs à un petit nombre, les entreprises\n   souhaitent exécuter un grand nombre de nœuds de chaîne de blocs afin\n   de tirer parti de l'évolutivité et de la disponibilité horizontales.\n - Les entreprises ont besoin de plus de contrôle et de fonctionnalités\n   liées à l'administration de la blockchain que les utilisateurs de la\n   blockchain publique.\n - Bien que nous utilisions des fonctionnalités sur une chaîne de\n   chaînes publique, que nous utilisions des fonctionnalités spécifiques\n   pour les applications, et que des applications pour les applications\n   exécutées sur les chaînes de chaînes,  les SMS, les bases de données,\n   le LDAP et les données publiques.\n\nNous explorons ci-dessous un certain nombre d'autres attributs clés qui, à notre avis, font partie intégrante des blockchains axés sur les entreprises.\n\n### SCALABILITY\n\nEtant donné que les utilisateurs de chaînes de blocs d'entreprise ont généralement un meilleur accès au matériel en termes de quantité et de qualité, les implémentations de chaînes de blocs d'entreprise doivent évoluer à la fois horizontalement et verticalement.\n\n### INTÉROPÉRABILITÉ\n\nLes environnements d'entreprise ont tendance à dépendre de la diversité des technologies accumulées au fil des années. Les implémentations de blockchain d'entreprise doivent fonctionner avec des interfaces standard modernes telles que OAuth et d'anciennes interfaces propriétaires telles qu'Active Directory.\n\n### ENVIRONNEMENT DE DÉVELOPPEMENT\n\nÉtant donné que la majorité des projets de développement d’entreprise sont généralement axés sur les projets, il n’ya guère de place pour expérimenter et apprendre de nouveaux langages et outils aux développeurs; au lieu d'obliger les développeurs à apprendre de nouveaux langages pour créer des contrats intelligents, les implémentations d'entreprise doivent permettre aux développeurs d'exploiter leurs connaissances et leur expérience existantes avec une chaîne d'outils familière.\n\nParallèlement, certaines ressources que les développeurs Web considèrent comme allant de soi, telles que l’accès illimité à Internet, ne sont pas disponibles pour les développeurs d’entreprise. En conséquence, les implémentations d'entreprise de la chaîne de blocs doivent fournir un environnement de développement plus complet avec des IDE, des kits SDK et des architectures de référence que les implémentations publiques de la blockchain.\n\n### CONFIDENTIALITÉ DES DONNÉES\n\nLes entreprises font face à des pressions pour garantir une sécurité des données stricte en termes d'informations confidentielles et de données personnelles de clients / employés. Le désir de sécurité des données est souvent une considération plus importante que l'immuabilité et l'intégrité des données fournies par blockchain. Un moyen de sécuriser les données sur les chaînes de blocs publiques consiste à implémenter une couche de chiffrement et de déchiffrement au niveau de l'application. les implémentations de blockchain d'entreprise doivent fournir une approche plus robuste et holistique de la sécurisation des données.\n\n### FOURNITURE ET ADMINISTRATION\n\nAlors que les développeurs Web préfèrent utiliser Vagrant ou Docker sur leurs ordinateurs portables, les services informatiques d'entreprise sont plus à l'aise avec les armes plus volumineuses telles que Tivoli Provisioning Manager, OpenStack ou Kubernetes.  Les implémentations de blockchain d'entreprise doivent prendre en charge l'intégration avec la technologie existante pour le provisionnement et la gestion dans l'informatique d'entreprise et fournir une suite de fonctionnalités beaucoup plus riche pour l'administration.  L'exportation et l'importation, la sauvegarde des données, la surveillance, la journalisation et la migration des données sont des fonctionnalités généralement négligées par les implémentations de chaînes de blocs publiques, mais importantes dans l'environnement d'entreprise.\n\n### STOCKAGE DE DONNÉES STRUCTURÉ ET NON STRUCTURÉ\n\nLes contrats intelligents constituent la base de la fonctionnalité sur les chaînes de blocs publiques et les chaînes de blocs d'entreprise. Contrairement aux dApps construites sur des chaînes de blocs publiques avec leur accès au stockage en nuage et aux fournisseurs de CDN, les dApps sur des chaînes de blocs d'entreprise doivent être plus autonomes et les implémentations de chaînes de blocs d'entreprise doivent leur permettre de prendre en charge de nombreuses fonctionnalités pour le stockage de données structuré et non structuré.\n\n## ARCHITECTURE DE BASE\n\n![AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg](https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg)\n\n*Figure 1. Architecture AERGO*\n\nAERGO est conçu pour être une plate-forme holistique et polyvalente, qui comble le fossé entre les blockchains publics et les blockchains privés. Pour être efficace dans les deux environnements, AERGO se veut compact, tout en restant flexible.\n\nAfin de desservir des charges de travail multi-locataires avec potentiellement des millions d'utilisateurs simultanés accédant au même ensemble de nœuds, AERGO entend emprunter de nombreux concepts issus des conceptions de base de données traditionnelles et de l'informatique distribuée.\n\n### RÉPERTOIRE DISTRIBUÉ\n\nLe répertoire distribué (DD) est une fonctionnalité essentielle destinée à être utilisée comme un bloc de construction pour toute la mise en œuvre d'AERGO.\n\nIl est proposé à chaque DD d’un référentiel de gérer un espace de nom indépendant et isolé. Chaque espace de noms contient des informations sur différentes branches et balises résidant dans le référentiel, ainsi que sur la validité de divers identifiants sur la blockchain.\n\nChaque DD est destinée à être une blockchain à part entière, avec son propre bloc de genèse et le meilleur bloc. Contrairement aux blocs conventionnels, la taille des blocs DD est limitée, avec un intervalle de création relativement long entre eux. Étant donné que les DD sont utilisées pour gérer les métadonnées, elles doivent être compactes.\n\nDD est comparable aux dictionnaires de données des bases de données, à Zookeeper pour Hadoop ou etcd pour CoreOS en ce qui concerne son rôle et ses fonctionnalités.\n\n**a. Tree of Life (ToL)**\nL'espace de noms ToL d'une DD est proposé pour contenir des informations sur toutes les branches du référentiel, ainsi que sur leurs blocs de genèse ou leurs blocs racines. Les informations sur les balises sont également gérées dans l’espace de noms ToL. En conséquence, l’espace de noms ToL contient également des informations sur le meilleur bloc de chaque branche; puisque la balise HEAD garde en permanence le meilleur bloc de chaque branche.\n\n**b. Distributed Directory Service (DDS)**\nIl est proposé que l’espace de noms DDS contienne des entrées pour différentes entités sur la chaîne de blocs; leurs clés publiques et leur validité, ainsi que les rôles et autorisations associés. L'espace de noms DDS est destiné à servir de base au contrôle d'accès pour les référentiels AERGO.\n\nChaque entité peut représenter un certificat client-acteur ou un certificat de serveur. Pour les entités avec des certificats de serveur, DDS peut servir à la fois de liste de révocation de certificats et de DNS avec informations de routage.\n\nAERGOFS, le composant de système de fichiers distribué proposé par AERGO, est censé dépendre de DDS, car celui-ci assure le suivi des volumes de données constituant chaque instance AERGOFS. AERGOFS peut également être utilisé pour stocker des blocs et des index pour différentes branches du référentiel.\n\nL'espace de noms DDS constitue la base de l'identité des nœuds pour participer également au processus de consensus.\n\n### ALGORITHME DE CONSENSUS\n\n**a. CORE Consensus**\nL'algorithme de consensus de base est destiné à être utilisé pour construire le DDS. L'algorithme de consensus de base et le DDS sont mutuellement dépendants, car l'algorithme de consensus de base doit accéder au DDS dans la DD pour permettre l'extraction de nouveaux blocs.\n\nL'algorithme de consensus de base proposé par AERGO est la preuve déléguée de participation (DPOS) (5). DPOS est le modèle de consensus préféré parce que, en résumé:\n\n - Nous pensons qu'il offre l'évolutivité et la simplicité de\n   fonctionnement requises par un consensus fondamental. et\n - DPOS fonctionne sur l'hypothèse que des réorganisations de blocs\n   peuvent se produire, ce qui signifie qu'il s'agit d'un algorithme\n   optimal pour alimenter l'infrastructure sous-jacente d'AERGO.\n\n**b. Consensus défini par l'utilisateur**\nPar défaut, chaque référentiel utilise le consensus de base. Comme AERGO a l'intention de fournir également une architecture enfichable pour l'algorithme de consensus, différents modules d'algorithme de consensus peuvent être utilisés à la place du consensus de base. Notamment, RAFT (pour le développement) et PBFT (pour le classement strict) sont utiles pour développer et exécuter différents services.\n\nEn utilisant la même chaîne d'outils pour créer des contrats intelligents, un algorithme de consensus défini par l'utilisateur peut également être utilisé pour chaque référentiel. La logique définie par l'utilisateur peut régir la manière dont les événements suivants sont survenus et gérés dans la blockchain.\n\n - Bloquer la création et sa permission\n - Bloquer la transmission et les priorités\n\nÉtant donné que la création et la fusion de blocs peuvent également être perçues comme des événements de réorganisation de blocs, la même stratégie de réorganisation de blocs est également utilisée pour le contrôle de version distribuée. Du point de vue du contrôle de version, la règle de réorganisation de bloc s’appelle \"Fusion cohérente\".\n\n(5) https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper\n\n### CONTRATS INTELLIGENTS\n\nAERGO prend en charge une infrastructure de contrat intelligent basée sur des plug-ins à plusieurs paradigmes.\n\nChaque contrat peut être exécuté ou interrogé par un client-acteur ou une autre instance de contrat intelligent. Comme AERGO fournit une interface permissive offrant une interopérabilité maximale entre les implémentations de contrats intelligents, les contrats écrits pour Ethereum Virtual Machine, Fabric Chaincode ou AERGOSQL peuvent être utilisés les uns avec les autres.\n\n**a. AERGOSQL**\nLa manière canonique d'écrire un contrat intelligent pour AERGO est fournie par AERGOSQL. AERGOSQL fournit un modèle de données relationnel pour le stockage et l'accès aux données et un langage de script de type SQL pour la rédaction de contrats intelligents.\n\nAvec AERGOSQL, les contrats intelligents peuvent être écrits en utilisant la syntaxe SQL bien connue.\n\n![AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg](https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg)\n\n*Figure 2. Extrait du modèle de codage AERGOSQL*\n\nPour des performances maximales, AERGOSQL exploite des technologies telles que LLVM pour utiliser la compilation JIT(6) et des implémentations b-tree hautes performances telles que WiredTiger(7) pour le stockage de données.\n\n(6) https://llvm.org\n(7) http://www.wiredtiger.com\n\n**b. L'interopérabilité**\nGrâce à son architecture enfichable, AERGO est conçu pour prendre en charge différentes implémentations de contrats intelligents. AERGO hérite de la compatibilité de la machine virtuelle Ethereum de Blocko Coinstack. Fabric Chaincode est pris en charge via une virtualisation légère telle que Docker.\n\nLa première version d’AERGO dépend de la mise en œuvre de l’EVM de go-Ethereum. L'utilisation d'evmjit pour des performances supérieures est prévue dans le futur.\n\n### SMART ORACLES\n\nAERGO est favorable à l’intégration de contrats intelligents dans le jardin clos de Blockchain, ainsi que de contrats intelligents tenant compte d’événements et de facteurs externes grâce à la mise en œuvre d’oracles intelligents. Les smart oracles cherchent à fournir les fonctionnalités suivantes:\n\n - Autoriser les contrats intelligents à utiliser les données de\n   systèmes existants tels qu'Active Directory\n - Autoriser les contrats intelligents à déclencher des événements dans\n   des services externes tels que des courriers électroniques ou des SMS\n\nDu point de vue d'un contrat intelligent, les oracles intelligents sont des facteurs externes associés à un contrat intelligent spécifique. Les smart oracles réagissent aux modifications du contrat intelligent couplé et injectent des données en réponse. Dans certains cas, les smart oracles peuvent déclencher des contrats intelligents de manière autonome.\n\nDu point de vue d’une dApp, les smart oracles implémentent des micro-services exposant les fonctionnalités externes requises par la dApp. Etant donné que smart oracles et dApps peuvent communiquer hors chaîne, les micro-services fournis par smart oracles peuvent être utilisés pour mettre en œuvre une communication hors bande requise par le contrat smart; Un cas d'utilisation courant inclut l'échange d'un jeton d'authentification entre un smart oracle et un dApp.\n\n***Contrats isomorphes***\nLa boîte à outils de développement AERGO a pour objectif de prendre en charge l'exécution isomorphique d'un contrat intelligent via la génération automatique de code. Le code isomorphe généré à partir d'un contrat intelligent est accessible à la fois par dApp et par smart oracles, permettant un accès transparent au contrat intelligent et à la structure de données sous-jacente. L'exécution isomorphe d'un contrat intelligent est essentielle à la productivité du développement d'un contrat intelligent et d'applications ou de services basés sur celui-ci.\n\n![AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg](https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg)\n\n*Figure 3. Architecture conventionnelle de dApp et dApp isomorphe*\n\nTous les langages de contrat intelligents ne prennent pas en charge les contrats isomorphes; la prise en charge des contrats isomorphes est limitée aux contrats écrits pour AERGOSQL.\n\n### SYSTÈME DE FICHIERS DISTRIBUÉ\n\nAERGOFS est un composant essentiel de la plate-forme AERGO, fournissant des fonctionnalités de système de fichiers distribuées.\n\nAERGOFS dépend du DD pour la gestion des métadonnées liées aux fichiers; les métadonnées sur chaque fichier, y compris l'emplacement physique, la valeur de hachage et diverses statistiques, sont stockées dans la DD.\n\nAlors que les contrats intelligents fournissent un stockage de données structuré avec un schéma de données et des index pour une requête plus rapide, AERGOFS entend fournir la capacité de stockage de données non structurée d’AERGO.\n\nAERGOFS fournit une interface HTTP simple, permettant un accès à la fois aux smart oracles s'exécutant sur un environnement de serveur et aux dApps s'exécutant sur des navigateurs Web.\n\n## CONTRÔLE DE VERSION DISTRIBUÉE\n\nContrairement aux systèmes blockchain traditionnels, AERGO considère les réorganisations de chaînes et de blocs comme des fonctionnalités essentielles de la blockchain, plutôt que comme des effets secondaires gênants. En adoptant des modèles de données et une structure de commande similaires à ceux de git, AERGO cherche à permettre une collaboration sur des données aussi facile que de collaborer sur un code source.\n\n### REPOSITORIES (référentiels)\n\n![AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg](https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg)\n\n*Figure 4. Dépôts publics et privés*\n\nAERGO soutient la création de référentiels publics et privés. Chaque référentiel peut être nommé ou non nommé. Un référentiel nommé a une entité publique associée dans le répertoire distribué du réseau AERGO Public Network. Un référentiel non nommé n'a pas cette association.\n\nTout comme un référentiel Git public, un référentiel AERGO public est conçu pour être transparent en lecture et en écriture, ou pour permettre de manière sélective différentes autorisations à des utilisateurs anonymes. Une configuration courante consiste à créer un référentiel AERGO public avec un accès anonyme en lecture seule.\n\nUn référentiel privé est destiné à être un référentiel AERGO avec le contrôle d'accès complet activé, à la fois pour la lecture et l'écriture du référentiel. Un référentiel public ou privé est en réalité une blockchain privée dans le sens où il fonctionne indépendamment du réseau public AERGO. En conséquence, AERGO Token ne dispose d'aucun utilitaire dans les référentiels publics ou privés.\n\n### BRANCHES (ramification)\n\n![AERGO_Chain_Technical_Whitepaper_V1_branches.jpg](https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg)\n\n*Figure 5. Blocs de ramification et de fusion*\n\nDans chaque référentiel, différentes branches pointant vers un instantané différent dans l'état de la chaîne de blocs peuvent être créées. En fait, le concept de «meilleure chaîne» dans AERGO est analogue à celui de la branche principale.\n\n### SYNTAXE ET SÉMANTIQUE\n\nAERGO cherche à fournir une syntaxe et une sémantique conviviales aux utilisateurs habitués aux systèmes de contrôle de version tels que Git. Ces fonctionnalités sont accessibles via le client AERGO CLI, ainsi que les API RPC.\n\n**a. Commandes de base**\nVous trouverez ci-dessous des illustrations de l’utilisation de base d’AERGO pour le contrôle de version distribuée.\n\n![Capture d’écran 2018-10-04 à 00.53.10.png](https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png)\n\nLa commande ci-dessus crée une nouvelle branche. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche en cours est utilisé en tant que bloc racine pour la nouvelle branche. La nouvelle branche fonctionne comme une chaîne indépendante, avec la possibilité d’acquérir de nouveaux blocs. Sans les branches créées par l'utilisateur, la branche principale existe par défaut.\n\n![Capture d’écran 2018-10-04 à 00.53.21.png](https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png)\n\nLa commande ci-dessus crée une nouvelle balise nommée. Sans un hachage de bloc implicite en tant que paramètre, le meilleur bloc de la branche actuelle est utilisé comme bloc racine pour la nouvelle balise. Contrairement à une branche, une balise ne peut pas acquérir de nouveaux blocs.\n\n![Capture d’écran 2018-10-04 à 00.53.30.png](https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png)\n\nLa commande ci-dessus extrait une branche ou une balise existante pour examen ou manipulation.\n\n![Capture d’écran 2018-10-04 à 00.53.37.png](https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png)\n\nCette commande fusionne les modifications de la branche distante avec la branche de référentiel local. Par conséquent, les transactions à distance sont également appliquées au référentiel local. Dans le processus, les balises nommées sont également synchronisées.\n\n![Capture d’écran 2018-10-04 à 00.53.44.png](https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png)\n\nCe qui précède cherche à fusionner les modifications de la branche locale vers la branche de référentiel distant. En conséquence, les transactions locales sont également appliquées au référentiel distant. Dans le processus, les balises nommées sont également synchronisées.\n\n**b. Branchement et fusion**\nL'un des concepts les plus complexes des systèmes de contrôle de version distribués est le processus de fusion de branches. Pour les chaînes de blocs contenant des données en temps réel, la fusion est encore plus difficile à réaliser. En raison de son processus non destructif, la création de branches est un processus simple et direct.\n\nCependant, la fusion nécessite deux approches différentes.\n\n**Fusion automatique**\nPar défaut, la fusion automatique est le processus attendu pour la fusion de deux branches. La fusion automatique est similaire au processus de réorganisation de blocs dans les chaînes de blocs. Dans ce cas, les blocs de la source en fusion sont dissous dans les transactions et absorbés dans le pool de fusion de la cible en cours de fusion. En fin de compte, le pool de fusion crée un nouveau bloc associé au meilleur bloc de la cible de fusion. Au cours du processus, les transactions incohérentes pour la branche cible de la fusion sont automatiquement exclues du nouveau bloc.\n\n**Fusion cohérente**\nLa fusion cohérente ne se produit que lorsqu'une branche est créée avec une logique de fusion cohérente spécifiée. La fusion cohérente est similaire à la fonctionnalité de fusion fournie par les systèmes de contrôle de version tels que Git. Contrairement à la fusion automatique qui supprime par défaut les transactions incohérentes, la fusion cohérente s'appuie sur la logique de résolution de conflit prédéfinie pour gérer les transactions incohérentes. La logique de résolution de conflit est implémentée en tant que contrat intelligent au niveau du système.\n\n## SCALABILITY\n\nAERGO utilise trois approches différentes pour atteindre l’évolutivité.\n\n - Partitionnement de domaine\n - Scale up\n - Scale out\n\n### PARTITIONNEMENT BASÉ SUR UN DOMAINE\n\nLe partitionnement par domaine est la stratégie d'évolutivité la plus élémentaire utilisée par AERGO. Le partitionnement basé sur le domaine est réalisé via la fonctionnalité de contrôle de version distribuée (DVC) d'AERGO.\n\nA la différence des implémentations classiques de la blockchain, AERGO est capable de créer et de fusionner ses données à travers des branches librement. En conséquence, le grand livre distribué peut être partitionné à la fois logiquement et physiquement à travers différents référentiels.\n\nUne telle approche est déjà utilisée avec succès par les contrôles de version distribués tels que Git et Mercurial. Par exemple, un service gigantesque comme GitHub peut héberger des dizaines de millions de référentiels.\n\nCependant, l'efficacité du partitionnement basé sur le domaine dépend de la structure et de l'utilisation des données. Lorsqu'un référentiel unique doit gérer une expansion illimitée des données, il est très difficile de partitionner les données par la création de branches. En conséquence, AERGO propose deux autres approches en matière d'évolutivité pour la gestion d'une énorme quantité de données pour un seul référentiel.\n\n### SCALE OUT\n\nLa stratégie de déploiement d’AERGO dépend de la fonctionnalité fournie par AERGOFS. AERGOFS remplit deux rôles pour parvenir à l'évolutivité :\n\n 1. AERGOFS peut servir de couche de stockage pour les blocs et les\n    index de chaque nœud. La manière dont les nœuds AERGO utilisent\n    AERGOFS est très similaire à la façon dont HDFS est utilisé par\n    HBase. Avec AERGOFS, chaque nœud est capable de stocker un nombre\n    illimité de blocs et d’index et de fonctionner comme un gigantesque\n    nœud.\n 2. AERGOFS peut également fonctionner comme un stockage d’objets\n    similaire à S3. Dans cette configuration, AERGOFS fournit un accès\n    immuable et durable aux données binaires. Dans ce cas, les contrats\n    intelligents d'AERGO doivent stocker des localisateurs pour accéder\n    aux fichiers stockés sur AERGOFS.\n\n### SCALE UP\n\nL’approche la plus directe et la plus simple que AERGOFS cherche à utiliser pour l’évolutivité consiste à optimiser un seul nœud.\n\nBien que le redimensionnement horizontal fonctionne bien pour une grande quantité de données, il ne répond pas aux critères de référence réalistes. Avec l'avènement de la mémoire peu coûteuse, du stockage rapide tel que le SSD et du débit réseau limité, l'optimisation d'un seul nœud est très efficace pour les systèmes quotidiens. Blocko a beaucoup appris sur cette leçon tout en proposant une implémentation réelle de la blockchain dans le monde des entreprises. AERGO, avec l’aide de Blocko, cherche à emprunter de nombreuses idées et techniques à cet égard.\n\nAfin de rendre chaque nœud aussi efficace que possible, les nœuds AERGO doivent être équipés d'une pile réseau efficace et d'un moteur de stockage optimisé pour des I/O améliorées.\n\n - La pile de réseaux AERGO fournit une structure de réseau hautement\n   parallèle et hors service, capable de desservir un grand nombre de\n   nœuds avec une topologie complexe, à la fois dans un environnement nu\n   et dans un environnement cloud.\n - AERGOSQL constitue la base du moteur de stockage hautes performances\n   requis par AERGO.\n - Les nœuds AERGO utilisent une architecture multi-thread pour tirer\n   parti d'un environnement multi-core.\n\n## CONTRÔLE DE LA CONCURRENCE\n\nAERGO cherche à fournir deux mécanismes pour la sérialisation des transactions.\n\n### BLOCK LEVEL SERIALIZATION\n\nÉtant donné que chaque branche de blockchain consiste en une série de blocs, les transactions peuvent être sérialisées en les empilant les unes après les autres.\n\nAERGO vise à fournir un contrôle MVCC (Multi Version Concurrency Control) basé sur la hauteur des blocs. En conséquence, avec une hauteur de branche et de bloc spécifiée, il est possible de fournir des [lectures cohérentes] à travers différents nœuds du référentiel.\n\nLa fonctionnalité MVCC d’AERGO vise à fournir à la fois une isolation de capture instantanée pour des lectures cohérentes et une forme de verrouillage optimiste par le biais de versions de lignes ou de documents. Cependant, MVCC ne fonctionne que pour la sérialisation au niveau du bloc.\n\n### POOL LEVEL SERIALIZATION\n\nLes clients accédant à des nœuds AERGO peuvent tirer parti de la création déterministe et programmée de blocs par les délégués, caractéristique fournie par DPOS et le consensus central, pour exécuter des transactions de manière synchrone, avec une garantie forte sur la finalité des transactions.\n\nÉtant donné que chaque nœud délégué peut appliquer un ordre de sérialisation uniforme pour traiter les nouvelles transactions dans le pool de mémoire et créer de nouveaux blocs, les clients ne doivent pas attendre que l'intervalle de bloc récupère le résultat des transactions. En conséquence, la latence d'exécution d'une transaction diminue de quelques secondes à quelques millisecondes.\n\n![AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg](https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg)\n\n*Figure 6. Pool Level Serialization*\n\nCependant, avec la réorganisation des blocs et le partitionnement des chaînes en jeu, ainsi que la présence de clients mal intentionnés, la sérialisation au niveau du pool ne fournit qu'un niveau de cohérence probabiliste. D'autre part, avec des charges de travail optimistes, la sérialisation au niveau du pool fonctionne bien pour résoudre les problèmes concrets.\n\n## PRIVACY\n\n### ISOLEMENT DE DONNÉES\n\nAERGO entend uniquement autoriser les utilisateurs disposant des autorisations appropriées à accéder aux données du grand livre en fournissant des référentiels privés de type git.\n\nEn créant une nouvelle branche à partir d'une branche parent distante, les utilisateurs peuvent conserver les blocs nouvellement créés dans une branche privée, de manière à ce qu'ils soient isolés du public. Ce n'est qu'avec l'autorisation du référentiel spécifique hébergeant la branche que vous pouvez accéder aux blocs.\n\n### Partage de données\n\nUne branche spécifique peut être synchronisée avec des référentiels distants pour échanger des données. Dans ce cas, les branches privées du référentiel peuvent soit sélectionner les commits pertinents dans le référentiel public, soit fusionner automatiquement l'ensemble des modifications.\n\n## PARALLÉLISME\n\nLes performances d'une blockchain spécifique dépendent de l'efficacité de la création et du partage de nouveaux blocs et du temps nécessaire à chaque nœud pour valider les nouveaux blocs.\n\nLe processus de création d'un bloc implique la prise en compte de l'ensemble du protocole de blockchain consensuel distribué. Le processus de validation par bloc utilisé dans le cadre de divers protocoles consensuels distribués est parfois mal conçu et mis en œuvre.\n\nLes nœuds sous-performants sont acceptables pour les implémentations blockchain de qualité grand public telles que Bitcoin ou Ethereum, mais les blockchains de niveau entreprise tels qu'AERGO nécessitent des performances très robustes en temps quasi réel. En conséquence, chaque nœud doit être implémenté avec autant d'efficacité que le protocole de consensus lui-même.\n\nAERGO a l'intention d'introduire le concept de parallélisme à différentes étapes du traitement des blocs afin de maximiser les performances.\n\nLe parallélisme implique une analyse minutieuse des dépendances entre les transactions incluses dans chaque bloc et une architecture efficace inspirée de SEDA(8).\n\n(8) https://en.wikipedia.org/wiki/Staged_event-driven_architecture\n\n### ANALYSE DE DÉPENDANCE\n\nAfin de garantir la cohérence entre les nœuds, les implémentations de chaînes de blocs utilisent généralement la politique de sérialisation de l'exécution de toutes les transactions et des blocs disponibles.\n\nEn conséquence, le taux de blocs qu'un noeud de la chaîne de blocs peut traiter dépend du temps nécessaire au traitement de chaque transaction, quel que soit le nombre d'unités de traitement ou de la mémoire disponible.\n\nAfin de permettre la validation parallèle des transactions et des blocs, AERGO envisage d'effectuer une analyse de dépendance entre les transactions et les blocs et de créer une structure de données appelée Arbre de transaction déterministe.\n\n***Arbre de transaction déterministe***\nUn arbre de transaction déterministe (DTT) peut être considéré comme une représentation formelle de l'ordre d'exécution des transactions afin d'obtenir des résultats déterministes pour les machines d'état affectées par les transactions.\nPar conséquent, pour un ensemble de transactions, il peut exister plusieurs DTT viables et correctes.\n\nChaque branche d'une TNT peut être traitée et appliquée aux machines à états sous-jacentes associées aux transactions en parallèle avec les états résultants déterministes. Une TNT typique aura un certain nombre de branches de différentes longueurs.\n\n![AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg](https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg)\n\n*Figure 7. Tres transaction déterministe*\n\n\nSelon la taille des blocs, chaque DTT peut avoir des branches de quelques transactions à plusieurs milliers de transactions. De même, une TNT peut avoir un nombre variable de branches.\n\nLa validité d'une TNT ne peut être vérifiée qu'en exécutant une TNT sur un ensemble de machines à états. Une version de la TNT peut être optimisée dans une autre version en transformant également l'arbre.\n\nAfin de créer une TNT pour un ensemble de transactions dans un délai réaliste, AERGO utilise une approche basée sur des règles pour analyser les transactions. Des approches plus sophistiquées, notamment l’apprentissage automatique, devraient être testées dans les futures versions d’AERGO.",
      "json_metadata": "{\"tags\":[\"aergo\",\"technical\",\"whitepaper\",\"blockchain\",\"french\"],\"image\":[\"https://cdn.steemitimages.com/DQmRnM2nFzoXK5P2SVgLdYkHUY197fC9yLoVyqdbxnXV6G5/AERGO-LOGOYPE.jpg\",\"https://cdn.steemitimages.com/DQmUT32PDDZ1sdo2AsgmW5JbwRURJVjxZwC5oiUzVB9EC4f/AERGO_Chain_Technical_Whitepaper_V1_core-architecture.jpg\",\"https://cdn.steemitimages.com/DQmWKzZHqK3YetgDFviFnMEAwfAMVNcYaViTT8ZCELhTjp8/AERGO_Chain_Technical_Whitepaper_V1_aergosql.jpg\",\"https://cdn.steemitimages.com/DQmQLKpj8FMELewquGvJQZHt4x61cVaxTDpaLaNW5RVZ9Ex/AERGO_Chain_Technical_Whitepaper_V1_conventionaldapp.jpg\",\"https://cdn.steemitimages.com/DQmTLJ12rZM7gG1jceKeDmwLCck1TtLVpF26rPZfRtqN8Ng/AERGO_Chain_Technical_Whitepaper_V1_repositories.jpg\",\"https://cdn.steemitimages.com/DQmSa96vc9zVd9tVK1RUQs5nTXuHCDkaXtJJUqPk352JuZf/AERGO_Chain_Technical_Whitepaper_V1_branches.jpg\",\"https://cdn.steemitimages.com/DQmRmP7BW12pLkWH2vKn4kUYXupGtypYMmfZsgECzhrScPx/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.10.png\",\"https://cdn.steemitimages.com/DQmcMWWCpEoCaadyCw3BVvJuBSnkPZmKWt9Aq9im7X8uDj2/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.21.png\",\"https://cdn.steemitimages.com/DQmXpW6iZUZs6XSegGAFs6C1w1QM9KkLifhxzTJhFomaUUt/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.30.png\",\"https://cdn.steemitimages.com/DQmTw6tUc26yattjUKJStYtB6XDqhVSiqUxA38wxEsSAFHq/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.37.png\",\"https://cdn.steemitimages.com/DQmREmCZxh9Tfh3UvVfJ6BWvDouybWbRJBKitv4nnViUjPh/Capture%20d%E2%80%99e%CC%81cran%202018-10-04%20a%CC%80%2000.53.44.png\",\"https://cdn.steemitimages.com/DQmb4631MQzkiXz2AZXyjVopBZKGR9zqdgcgioLUWtd58Cn/AERGO_Chain_Technical_Whitepaper_V1_poll_level.jpg\",\"https://cdn.steemitimages.com/DQmd6fYtnwCq1QrE6TQvzBjyzbQWz5t14B2N8KAAaGtazPV/AERGO_Chain_Technical_Whitepaper_V1_branches2.jpg\"],\"links\":[\"https://AERGO.io\",\"https://AERGO.io/paper/\",\"http://blocko.io\",\"https://qtum.org/en/\",\"https://www.rsk.co\",\"http://www.blocko.io/news/view/39\",\"https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper\",\"https://llvm.org\",\"http://www.wiredtiger.com\",\"https://en.wikipedia.org/wiki/Staged_event-driven_architecture\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/10/03 23:01:51
votersamcome
authorfilipino
permlinkfilipino-upvoting-good-content--sponsored-by-yehey--witness---09302018-120125-reports
weight0 (0.00%)
Transaction InfoBlock #26496450/Trx 610dd3b27a5378382a0e4abe0d6c1b8aacdbcd45
View Raw JSON Data
{
  "trx_id": "610dd3b27a5378382a0e4abe0d6c1b8aacdbcd45",
  "block": 26496450,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-03T23:01:51",
  "op": [
    "vote",
    {
      "voter": "samcome",
      "author": "filipino",
      "permlink": "filipino-upvoting-good-content--sponsored-by-yehey--witness---09302018-120125-reports",
      "weight": 0
    }
  ]
}
2018/10/03 23:01:36
votersamcome
authorfilipino
permlinkfilipino-upvoting-good-content--sponsored-by-yehey--witness---09302018-120125-reports
weight10000 (100.00%)
Transaction InfoBlock #26496445/Trx 95c06e1c45d0630eeb7d4d298b814616c7a1f61b
View Raw JSON Data
{
  "trx_id": "95c06e1c45d0630eeb7d4d298b814616c7a1f61b",
  "block": 26496445,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-03T23:01:36",
  "op": [
    "vote",
    {
      "voter": "samcome",
      "author": "filipino",
      "permlink": "filipino-upvoting-good-content--sponsored-by-yehey--witness---09302018-120125-reports",
      "weight": 10000
    }
  ]
}
2018/10/03 23:01:18
voterthetroublenotes
authorsamcome
permlinkaergosql-livre-blanc
weight200 (2.00%)
Transaction InfoBlock #26496439/Trx 8ee4c18c634bb5b3102c50d06da7c10e3f310de4
View Raw JSON Data
{
  "trx_id": "8ee4c18c634bb5b3102c50d06da7c10e3f310de4",
  "block": 26496439,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-03T23:01:18",
  "op": [
    "vote",
    {
      "voter": "thetroublenotes",
      "author": "samcome",
      "permlink": "aergosql-livre-blanc",
      "weight": 200
    }
  ]
}
samcomepublished a new post: aergosql-livre-blanc
2018/10/03 23:00:21
parent author
parent permlinkaergo
authorsamcome
permlinkaergosql-livre-blanc
titleAERGOSQL : Livre blanc
body**AERGOSQL Livre blanc** # AERGOSQL : un nouveau moteur de contrat intelligent pour Blockchain ![AERGO_SQL_Whitepaper_V1.jpg](https://cdn.steemitimages.com/DQmZDgAHY3Nm7Fj6QJTA968HseMryeHaHzX9KDRQRcg8UKW/AERGO_SQL_Whitepaper_V1.jpg) *Dernière mise à jour le 17 juillet 2018, AERGO* ## AERGOSQL : Un nouveau moteur de contrat intelligent pour Blockchain **Won-Beom Kim, responsable du comité technique de la société AERGO Limited** ### AVERTISSEMENT LÉGAL Ce document se rapporte au projet AERGO et devrait être lu conjointement avec le livre blanc disponible sur https://AERGO.io. Ce document et d’autres peuvent être modifiés ou remplacés à tout moment, sans notification de modifications ni accès à des informations supplémentaires. Ce document est une information générale seulement. Il contient des déclarations prospectives qui sont basées sur des croyances, des hypothèses et des informations de l'auteur. Ceci n'est pas une représentation ou une garantie quant à la réalisation ou au caractère raisonnable de tout plan, projections ou perspectives futures dans le présent document. Les points de vue et opinions exprimés dans ce document sont ceux de l'auteur seulement. Ces déclarations ne sont ni des conseils, ni une offre d'aucune sorte, elles ne peuvent être invoqués dans n'importe quel but. La plateforme AERGO n’est pas destinée à constituer une valeurs mobilières ou toute autre produit réglementé dans d'autre pays. Si nécessaire, demander conseils à un professionnel qualifié. Ce document n'a été examiné par aucune autorité de réglementation dans aucune juridiction. Les liens dans ce document faisant références à des entreprises, réseaux et / ou des cas d'utilisation potentiels sont donnés à titre indicatif uniquement. Autres que les partenaires ou fournisseurs explicitement mentionnés, l’utilisation de tout autre noms de société et / ou de plate-forme et les marques de commerce n'impliquent aucune affiliation avec l'approbation de l'une de ces parties. ### RÉSUMÉ Ce document décrit AERGOSQL, le moteur de contrat intelligent proposé pour fonctionner sur la plate-forme AERGO. Cela suppose un niveau de compréhension de base en ce qui concerne le codage informatique, les contrats intelligents, la programmation et la blockchain. Il est proposé qu'AERGOSQL prenne en charge un modèle de données relationnel et la définition de la logique métier via un langage de script similaire à PL/SQL. Sous AERGOSQL, il est prévu que les modèles de données puissent être créés à l'aide du langage de définition de données («DDL») et manipulés ou accessibles à l'aide du langage de manipulation de données. La logique applicative utilisant le modèle de données peut être créée et appelée une syntaxe semblable à celle de PL/SQL. Afin de prendre en charge les performances au niveau de l'entreprise, AERGOSQL propose de traiter les définitions de contrat intelligentes et les exécutions via LLVM afin d'utiliser la compilation JIT(1). La prise en charge de moteur de stockage enfichable permet de tirer parti de moteurs de stockage évolutifs tels que WiredTiger(2). ## 1. PROBLÈMES LIÉS AUX CONTACTS INTELLIGENTS Les implémentations de chaînes de blocs classiques telles que Ethereum préfèrent la prise en charge complète des contrats intelligents par Turing.(3) Alors qu'une prise en charge intelligente des contrats procéduraux permet des applications plus flexibles, cette flexibilité permet également davantage d'erreurs et de vulnérabilités.(4) Etant donné que la majorité des langages de contrat intelligents procéduraux sont modélisés autour du principe de la programmation orientée objet, l'accès aux données sur les contrats intelligents procéduraux est souvent également modelé à partir de structures de données en mémoire. D'autres types de langages de contrat intelligents prennent en charge des interfaces plus robustes pour les stockages clé-valeur ou de stockage de documents.(5) Cependant, nous pensons que les fonctionnalités d'accès aux données offertes par les langages contractuels intelligents procéduraux sont basiques par rapport à des bases de données NoSQL ou SQL plus matures et aboutissent souvent à des processus complexes et de longues mises en oeuvre pour contourner les limitations présentées. (1) https://llvm.org/devmtg/2016-09/slides/Melnik-PostgreSQLLLVM.pdf (2) http://www.wiredtiger.com (3) https://github.com/ethereum/wiki/wiki/White-Paper#scripting (4) https://eprint.iacr.org/2016/1007.pdf (5) https://medium.com/wearetheledger/hyperledger-fabric-couchdb-fantastic-queries-and-where-to-find-themf8a3aecef767 ## 2. SQL ET CONTRATS INTELLIGENTS Les modèles de données relationnels et l'interface SQL offrent des moyens beaucoup plus efficaces d'accéder aux données stockées dans les grands livres et de les manipuler par rapport aux moyens procéduraux. En fait, l'essentiel de la logique métier requise par la plupart des cas d'utilisation de contrats intelligents peut être représenté par DDL et des contraintes uniquement. Les langages de script conçus autour de SQL, tels que PL/SQL, fournissent un support plus complet pour la création de contrats intelligents. La figure suivante est un exemple illustrant un système de comptabilité de solde implémenté à l'aide de PL/SQL. ![AERGO_SQL_Whitepaper_V1_table.jpg](https://cdn.steemitimages.com/DQmdfbJJrUFj3mSc4vDdFMYS17H1XVnWUMVH2FxMkNtxMsL/AERGO_SQL_Whitepaper_V1_table.jpg) Système de comptabilité de solde implémenté avec PL/SQL ## 3. CONCEPTION D'ARGOSQL La conception proposée d'AERGOSQL comprend trois couches de fonctionnalités. #### Le Frontend Le frontend d'AERGOSQL analyse PL/SQL et crée une représentation AST du script. Un dialecte de PL/SQL optimisé pour une utilisation sur des ledgers autorisés est utilisé pour la simplicité et la fonctionnalité. ANTLR(6) est utilisé pour traiter le dialecte EBNF for PL/SQL et générer un analyseur syntaxique en langue Go. #### L'optimiseur Basé sur l'AST émis par le client, l'optimiseur crée l'infrarouge du script pour LLVM. Afin d'optimiser les performances, l'optimiseur alloue les bons noeuds d'exécution en IR. #### Le Backend Le backend de AERGOSQL est destiné à fournir la couche d'abstraction pour les fonctionnalités requises par les noeuds d'exécution utilisés par IR. Afin de permettre l'optimisation, le backend fournit également des statistiques pertinentes sur les données persistantes. WiredTiger constitue le choix privilégié d’arrière-plan dans la conception initiale, mais AERGOSQL devrait être en mesure d’utiliser tout stockage de données sauvegardé par b-tree ou LSM. Afin de prendre en charge différents types d’algorithmes de consensus implémentés par différents ledgers, AERGOSQL fournit le mécanisme de point-en-bloc pour la restauration et la restauration. Une telle fonctionnalité permet aux implémentations blockchain avec réorganisation de blocs d'utiliser AERGOSQL. ## 4.IMPLICATIONS L'interface SQL familière prise en charge par AERGOSQL est conçue pour permettre aux chaînes de blocs de prendre en charge des méthodologies plus conviviales pour les développeurs pour la création de contrats intelligents. AERGOSQL cherche à améliorer les performances et l'évolutivité, ce qui devrait également permettre de réaliser des cas d'utilisation plus exigeants sur la blockchain. (6) http://www.antlr.org
json metadata{"tags":["aergo","aergosql","blockchain","whitepaper"],"image":["https://cdn.steemitimages.com/DQmZDgAHY3Nm7Fj6QJTA968HseMryeHaHzX9KDRQRcg8UKW/AERGO_SQL_Whitepaper_V1.jpg","https://cdn.steemitimages.com/DQmdfbJJrUFj3mSc4vDdFMYS17H1XVnWUMVH2FxMkNtxMsL/AERGO_SQL_Whitepaper_V1_table.jpg"],"links":["https://AERGO.io","https://llvm.org/devmtg/2016-09/slides/Melnik-PostgreSQLLLVM.pdf","http://www.wiredtiger.com","https://github.com/ethereum/wiki/wiki/White-Paper#scripting","https://eprint.iacr.org/2016/1007.pdf","https://medium.com/wearetheledger/hyperledger-fabric-couchdb-fantastic-queries-and-where-to-find-themf8a3aecef767","http://www.antlr.org"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #26496421/Trx 9aab832b5146032d01010fd79f244cc0c91d418a
View Raw JSON Data
{
  "trx_id": "9aab832b5146032d01010fd79f244cc0c91d418a",
  "block": 26496421,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-03T23:00:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aergo",
      "author": "samcome",
      "permlink": "aergosql-livre-blanc",
      "title": "AERGOSQL : Livre blanc",
      "body": "**AERGOSQL Livre blanc**\n\n# AERGOSQL : un nouveau moteur de contrat intelligent pour Blockchain\n\n![AERGO_SQL_Whitepaper_V1.jpg](https://cdn.steemitimages.com/DQmZDgAHY3Nm7Fj6QJTA968HseMryeHaHzX9KDRQRcg8UKW/AERGO_SQL_Whitepaper_V1.jpg)\n\n*Dernière mise à jour le 17 juillet 2018, AERGO*\n\n## AERGOSQL : Un nouveau moteur de contrat intelligent pour Blockchain\n\n**Won-Beom Kim, responsable du comité technique de la société AERGO Limited**\n\n### AVERTISSEMENT LÉGAL\n\nCe document se rapporte au projet AERGO et devrait être lu conjointement avec le livre blanc disponible sur https://AERGO.io. Ce document et d’autres peuvent être modifiés ou remplacés à tout moment, sans notification de modifications ni accès à des informations supplémentaires.\n\nCe document est une information générale seulement. Il contient des déclarations prospectives qui sont basées sur des croyances, des hypothèses et des informations de l'auteur. Ceci n'est pas une représentation ou une garantie quant à la réalisation ou au caractère raisonnable de tout plan, projections ou perspectives futures dans le présent document. Les points de vue et opinions exprimés dans ce document sont ceux de l'auteur seulement. Ces déclarations ne sont ni des conseils, ni une offre d'aucune sorte, elles ne peuvent être invoqués dans n'importe quel but. La plateforme AERGO n’est pas destinée à constituer une valeurs mobilières ou toute autre produit réglementé dans d'autre pays. Si nécessaire, demander conseils à un professionnel qualifié.\n\nCe document n'a été examiné par aucune autorité de réglementation dans aucune juridiction. Les liens dans ce document faisant références à des entreprises, réseaux et / ou des cas d'utilisation potentiels sont donnés à titre indicatif uniquement. Autres que les partenaires ou fournisseurs explicitement mentionnés, l’utilisation de tout autre noms de société et / ou de plate-forme et les marques de commerce n'impliquent aucune affiliation avec l'approbation de l'une de ces parties.\n\n### RÉSUMÉ\n\nCe document décrit AERGOSQL, le moteur de contrat intelligent proposé pour fonctionner sur la plate-forme AERGO. Cela suppose un niveau de compréhension de base en ce qui concerne le codage informatique, les contrats intelligents, la programmation et la blockchain.\n\nIl est proposé qu'AERGOSQL prenne en charge un modèle de données relationnel et la définition de la logique métier via un langage de script similaire à PL/SQL. Sous AERGOSQL, il est prévu que les modèles de données puissent être créés à l'aide du langage de définition de données («DDL») et manipulés ou accessibles à l'aide du langage de manipulation de données. La logique applicative utilisant le modèle de données peut être créée et appelée une syntaxe semblable à celle de PL/SQL.\n\nAfin de prendre en charge les performances au niveau de l'entreprise, AERGOSQL propose de traiter les définitions de contrat intelligentes et les exécutions via LLVM afin d'utiliser la compilation JIT(1). La prise en charge de moteur de stockage enfichable permet de tirer parti de moteurs de stockage évolutifs tels que WiredTiger(2).\n\n## 1. PROBLÈMES LIÉS AUX CONTACTS INTELLIGENTS\n\nLes implémentations de chaînes de blocs classiques telles que Ethereum préfèrent la prise en charge complète des contrats intelligents par Turing.(3) Alors qu'une prise en charge intelligente des contrats procéduraux permet des applications plus flexibles, cette flexibilité permet également davantage d'erreurs et de vulnérabilités.(4)\n\nEtant donné que la majorité des langages de contrat intelligents procéduraux sont modélisés autour du principe de la programmation orientée objet, l'accès aux données sur les contrats intelligents procéduraux est souvent également modelé à partir de structures de données en mémoire. D'autres types de langages de contrat intelligents prennent en charge des interfaces plus robustes pour les stockages clé-valeur ou de stockage de documents.(5) Cependant, nous pensons que les fonctionnalités d'accès aux données offertes par les langages contractuels intelligents procéduraux sont basiques par rapport à des bases de données NoSQL ou SQL plus matures et aboutissent souvent à des processus complexes et de longues mises en oeuvre pour contourner les limitations présentées.\n\n(1) https://llvm.org/devmtg/2016-09/slides/Melnik-PostgreSQLLLVM.pdf\n(2) http://www.wiredtiger.com\n(3) https://github.com/ethereum/wiki/wiki/White-Paper#scripting\n(4) https://eprint.iacr.org/2016/1007.pdf\n(5) https://medium.com/wearetheledger/hyperledger-fabric-couchdb-fantastic-queries-and-where-to-find-themf8a3aecef767\n\n## 2. SQL ET CONTRATS INTELLIGENTS\n\nLes modèles de données relationnels et l'interface SQL offrent des moyens beaucoup plus efficaces d'accéder aux données stockées dans les grands livres et de les manipuler par rapport aux moyens procéduraux. En fait, l'essentiel de la logique métier requise par la plupart des cas d'utilisation de contrats intelligents peut être représenté par DDL et des contraintes uniquement. Les langages de script conçus autour de SQL, tels que PL/SQL, fournissent un support plus complet pour la création de contrats intelligents.\n\nLa figure suivante est un exemple illustrant un système de comptabilité de solde implémenté à l'aide de PL/SQL.\n\n![AERGO_SQL_Whitepaper_V1_table.jpg](https://cdn.steemitimages.com/DQmdfbJJrUFj3mSc4vDdFMYS17H1XVnWUMVH2FxMkNtxMsL/AERGO_SQL_Whitepaper_V1_table.jpg)\n\nSystème de comptabilité de solde implémenté avec PL/SQL\n\n## 3. CONCEPTION D'ARGOSQL\n\nLa conception proposée d'AERGOSQL comprend trois couches de fonctionnalités.\n\n#### Le Frontend\nLe frontend d'AERGOSQL analyse PL/SQL et crée une représentation AST du script. Un dialecte de PL/SQL optimisé pour une utilisation sur des ledgers autorisés est utilisé pour la simplicité et la fonctionnalité. ANTLR(6) est utilisé pour traiter le dialecte EBNF for PL/SQL et générer un analyseur syntaxique en langue Go.\n\n#### L'optimiseur\nBasé sur l'AST émis par le client, l'optimiseur crée l'infrarouge du script pour LLVM. Afin d'optimiser les performances, l'optimiseur alloue les bons noeuds d'exécution en IR.\n\n#### Le Backend\nLe backend de AERGOSQL est destiné à fournir la couche d'abstraction pour les fonctionnalités requises par les noeuds d'exécution utilisés par IR. Afin de permettre l'optimisation, le backend fournit également des statistiques pertinentes sur les données persistantes. WiredTiger constitue le choix privilégié d’arrière-plan dans la conception initiale, mais AERGOSQL devrait être en mesure d’utiliser tout stockage de données sauvegardé par b-tree ou LSM.\nAfin de prendre en charge différents types d’algorithmes de consensus implémentés par différents ledgers, AERGOSQL fournit le mécanisme de point-en-bloc pour la restauration et la restauration. Une telle fonctionnalité permet aux implémentations blockchain avec réorganisation de blocs d'utiliser AERGOSQL.\n\n## 4.IMPLICATIONS\n\nL'interface SQL familière prise en charge par AERGOSQL est conçue pour permettre aux chaînes de blocs de prendre en charge des méthodologies plus conviviales pour les développeurs pour la création de contrats intelligents. AERGOSQL cherche à améliorer les performances et l'évolutivité, ce qui devrait également permettre de réaliser des cas d'utilisation plus exigeants sur la blockchain.\n\n(6) http://www.antlr.org",
      "json_metadata": "{\"tags\":[\"aergo\",\"aergosql\",\"blockchain\",\"whitepaper\"],\"image\":[\"https://cdn.steemitimages.com/DQmZDgAHY3Nm7Fj6QJTA968HseMryeHaHzX9KDRQRcg8UKW/AERGO_SQL_Whitepaper_V1.jpg\",\"https://cdn.steemitimages.com/DQmdfbJJrUFj3mSc4vDdFMYS17H1XVnWUMVH2FxMkNtxMsL/AERGO_SQL_Whitepaper_V1_table.jpg\"],\"links\":[\"https://AERGO.io\",\"https://llvm.org/devmtg/2016-09/slides/Melnik-PostgreSQLLLVM.pdf\",\"http://www.wiredtiger.com\",\"https://github.com/ethereum/wiki/wiki/White-Paper#scripting\",\"https://eprint.iacr.org/2016/1007.pdf\",\"https://medium.com/wearetheledger/hyperledger-fabric-couchdb-fantastic-queries-and-where-to-find-themf8a3aecef767\",\"http://www.antlr.org\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmbNh1SjTm76cjBpNAztyjBfFPJqufvADMRxLDePv4bt6k/imgres.jpg","name":"Sam","location":"France","about":"Crypto addict"}
JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmbNh1SjTm76cjBpNAztyjBfFPJqufvADMRxLDePv4bt6k/imgres.jpg","name":"Sam","location":"France","about":"Crypto addict"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmbNh1SjTm76cjBpNAztyjBfFPJqufvADMRxLDePv4bt6k/imgres.jpg",
      "name": "Sam",
      "location": "France",
      "about": "Crypto addict"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmbNh1SjTm76cjBpNAztyjBfFPJqufvADMRxLDePv4bt6k/imgres.jpg",
      "name": "Sam",
      "location": "France",
      "about": "Crypto addict"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM53NR3THzfuJAzDrFkZRvXg4zdn4sVFDNzoED1SKj9sGxXs9aqM1/1
Active
Single Signature
Public Keys
STM79WA39WPdS6YXgBLo1cnwQs6MfcUf6s7VbFABStSRwkLMdei2T1/1
Posting
Single Signature
Public Keys
STM7ZWhgLKzSvTKqNUxe9FcpXSHaJabJR5ZvTahJFoWBXSGYb35Lo1/1
Memo
STM67XXisRbwojDrHQ8mczjMPGnYM3m7UAMYNzDZYK57cK83WiKYg
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM53NR3THzfuJAzDrFkZRvXg4zdn4sVFDNzoED1SKj9sGxXs9aqM",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM79WA39WPdS6YXgBLo1cnwQs6MfcUf6s7VbFABStSRwkLMdei2T",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7ZWhgLKzSvTKqNUxe9FcpXSHaJabJR5ZvTahJFoWBXSGYb35Lo",
        1
      ]
    ]
  },
  "memo": "STM67XXisRbwojDrHQ8mczjMPGnYM3m7UAMYNzDZYK57cK83WiKYg"
}

Witness Votes

0 / 30
No active witness votes.
[]