Ecoer Logo
bindlabs

@bindlabs

25

We are providing Blockchain solution to everyone

hive.blog/@bindlabs
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.696USD
HIVE
2.646HIVE
HBD
0.376HBD
Own HP
4.277HP

Detailed Balance

HIVE
balance
2.646HIVE
market_balance
0.000HIVE
savings_balance
0.000HIVE
reward_hive_balance
0.000HIVE
HIVE POWER
Own HP
4.277HP
Delegated Out
0.000HP
Delegation In
0.000HP
Effective Power
4.277HP
Reward HP (pending)
0.000HP
HBD
hbd_balance
0.376HBD
hbd_conversions
0.000HBD
hbd_market_balance
0.000HBD
savings_hbd_balance
0.000HBD
reward_hbd_balance
0.000HBD
{
  "balance": "2.646 HIVE",
  "savings_balance": "0.000 HIVE",
  "reward_hive_balance": "0.000 HIVE",
  "vesting_shares": "6941.507884 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "hbd_balance": "0.376 HBD",
  "savings_hbd_balance": "0.000 HBD",
  "reward_hbd_balance": "0.000 HBD"
}

Account Info

namebindlabs
id967926
rank0
reputation0
created2018-05-08T06:13:51
recovery_accountblocktrades
proxyNone
invited_bynull
post_count3
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-05-14T05:49:54
last_root_post2018-05-14T05:49:54
last_vote_time2018-05-14T06:32:18
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votesNone
governance_vote_expiration_ts1969-12-31T23:59:59
balance2.646 HIVE
savings_balance0.000 HIVE
hbd_balance0.376 HBD
savings_hbd_balance0.000 HBD
vesting_shares6941.507884 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 HIVE
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-05-08T06:30:45
minedNo
hbd_seconds333,336,264
hbd_last_interest_payment2018-05-10T08:37:51
savings_hbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6GTPe2cdAPiV4PCJLqEEdsTLDRHEPB7Dyf2uj99EhmtzPUyENT",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "2.646 HIVE",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-05-08T06:13:51",
  "curation_rewards": 0,
  "delayed_votes": [],
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1525760028
  },
  "governance_vote_expiration_ts": "1969-12-31T23:59:59",
  "guest_bloggers": [],
  "hbd_balance": "0.376 HBD",
  "hbd_last_interest_payment": "2018-05-10T08:37:51",
  "hbd_seconds": "333336264",
  "hbd_seconds_last_update": "2018-05-25T02:42:18",
  "id": 967926,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://steemitimages.com/DQmewWK8P1nQpUAV6HwTo993P4MJXWEdY6D5f8aZHdxE2Jx/main_logo2.jpg\",\"name\":\"BINDLABS\",\"about\":\"We are providing Blockchain solution to everyone\",\"location\":\"Seoul, Korea\",\"website\":\"http://www.bindlabs.com\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-05-08T06:30:45",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2018-05-14T05:49:54",
  "last_root_post": "2018-05-14T05:49:54",
  "last_vote_time": "2018-05-14T06:32:18",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM6kRSL22GoeuQ1hc9CS6jarsXkM3uYzJVUjFvesShLoqjeAZ2EF",
  "mined": false,
  "name": "bindlabs",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "open_recurrent_transfers": 0,
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM76L8ro6U9mhmPnbJYJRscXAneiZtWvYYo6hUq1RRhYzqjFDzKW",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "pending_transfers": 0,
  "post_bandwidth": 0,
  "post_count": 3,
  "post_history": [],
  "post_voting_power": "6941.507884 VESTS",
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8QwYyHxsSauF1J3ZDyXPS8YR5wEsrDHPkdZV3PuvMxZMox6Jqm",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://steemitimages.com/DQmewWK8P1nQpUAV6HwTo993P4MJXWEdY6D5f8aZHdxE2Jx/main_logo2.jpg\",\"name\":\"BINDLABS\",\"about\":\"We are providing Blockchain solution to everyone\",\"location\":\"Seoul, Korea\",\"website\":\"http://www.bindlabs.com\"}}",
  "posting_rewards": 817,
  "previous_owner_update": "1970-01-01T00:00:00",
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "blocktrades",
  "reputation": 0,
  "reset_account": "null",
  "reward_hbd_balance": "0.000 HBD",
  "reward_hive_balance": "0.000 HIVE",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_hive": "0.000 HIVE",
  "savings_balance": "0.000 HIVE",
  "savings_hbd_balance": "0.000 HBD",
  "savings_hbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_hbd_seconds": "0",
  "savings_hbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 HIVE",
  "vesting_shares": "6941.507884 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": 9800,
    "last_update_time": 1526279538
  },
  "voting_power": 9800,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 0
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
bindlabsaccount expired: @bindlabs
2022/11/18 23:50:06
accountbindlabs
Transaction InfoBlock #69783272/Virtual Operation 4294967295:3
View Raw JSON Data
{
  "block": 69783272,
  "op": [
    "expired_account_notification",
    {
      "account": "bindlabs"
    }
  ],
  "op_in_trx": 3,
  "timestamp": "2022-11-18T23:50:06",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabsliberated governance voting proxy
2022/11/18 23:50:06
accountbindlabs
proxyclayop
Transaction InfoBlock #69783272/Virtual Operation 4294967295:2
View Raw JSON Data
{
  "block": 69783272,
  "op": [
    "proxy_cleared",
    {
      "account": "bindlabs",
      "proxy": "clayop"
    }
  ],
  "op_in_trx": 2,
  "timestamp": "2022-11-18T23:50:06",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2021/04/27 05:53:27
authorhivebuzz
bodyCongratulations @bindlabs! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) : <table><tr><td><img src="https://images.hive.blog/60x70/http://hivebuzz.me/@bindlabs/replies.png?202104262232"></td><td>You got more than 10 replies.<br>Your next target is to reach 50 replies.</td></tr> </table> <sub>_You can view your badges on [your board](https://hivebuzz.me/@bindlabs) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> ###### Support the HiveBuzz project. [Vote](https://hivesigner.com/sign/update_proposal_votes?proposal_ids=%5B%22109%22%5D&approve=true) for [our proposal](https://peakd.com/me/proposals/147)!
json metadata{"image":["http://hivebuzz.me/notify.t6.png"]}
parent authorbindlabs
parent permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
permlinkhivebuzz-notify-bindlabs-20210427t055323000z
title
Transaction InfoBlock #53385376/Trx 6ddbed88af92d8542b65efde9961186d47732bfc
View Raw JSON Data
{
  "block": 53385376,
  "op": [
    "comment",
    {
      "author": "hivebuzz",
      "body": "Congratulations @bindlabs! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td><img src=\"https://images.hive.blog/60x70/http://hivebuzz.me/@bindlabs/replies.png?202104262232\"></td><td>You got more than 10 replies.<br>Your next target is to reach 50 replies.</td></tr>\n</table>\n\n<sub>_You can view your badges on [your board](https://hivebuzz.me/@bindlabs) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n###### Support the HiveBuzz project. [Vote](https://hivesigner.com/sign/update_proposal_votes?proposal_ids=%5B%22109%22%5D&approve=true) for [our proposal](https://peakd.com/me/proposals/147)!",
      "json_metadata": "{\"image\":[\"http://hivebuzz.me/notify.t6.png\"]}",
      "parent_author": "bindlabs",
      "parent_permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "permlink": "hivebuzz-notify-bindlabs-20210427t055323000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-04-27T05:53:27",
  "trx_id": "6ddbed88af92d8542b65efde9961186d47732bfc",
  "trx_in_block": 0,
  "virtual_op": false
}
2019/05/08 07:14:45
authorsteemitboard
bodyCongratulations @bindlabs! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bindlabs/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/@bindlabs) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=bindlabs)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05">SteemitBoard - Witness Update</a></td></tr><tr><td><a href="https://steemit.com/steemmeetupaachen/@steemitboard/steemitboard-to-support-the-german-speaking-community-meetups"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeoNp9iCaCfd2D6TqnWa3Aky2mU4Fm3xaSmjTM91YoNBS/image.png"></a></td><td><a href="https://steemit.com/steemmeetupaachen/@steemitboard/steemitboard-to-support-the-german-speaking-community-meetups">SteemitBoard to support the german speaking community meetups</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorbindlabs
parent permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
permlinksteemitboard-notify-bindlabs-20190508t071442000z
title
Transaction InfoBlock #32721140/Trx 16ad93bce080b686d211e3cc44f9a196d77a61b5
View Raw JSON Data
{
  "block": 32721140,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bindlabs! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bindlabs/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/@bindlabs) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=bindlabs)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05\">SteemitBoard - Witness Update</a></td></tr><tr><td><a href=\"https://steemit.com/steemmeetupaachen/@steemitboard/steemitboard-to-support-the-german-speaking-community-meetups\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeoNp9iCaCfd2D6TqnWa3Aky2mU4Fm3xaSmjTM91YoNBS/image.png\"></a></td><td><a href=\"https://steemit.com/steemmeetupaachen/@steemitboard/steemitboard-to-support-the-german-speaking-community-meetups\">SteemitBoard to support the german speaking community meetups</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "bindlabs",
      "parent_permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "permlink": "steemitboard-notify-bindlabs-20190508t071442000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-05-08T07:14:45",
  "trx_id": "16ad93bce080b686d211e3cc44f9a196d77a61b5",
  "trx_in_block": 4,
  "virtual_op": false
}
davidhyun7upvoted (100.00%) @bindlabs / 2tfizx
2018/05/25 05:02:39
authorbindlabs
permlink2tfizx
voterdavidhyun7
weight10000 (100.00%)
Transaction InfoBlock #22730341/Trx dc747d511889e1c845949461685df2e8a6f8509e
View Raw JSON Data
{
  "block": 22730341,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "2tfizx",
      "voter": "davidhyun7",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-25T05:02:39",
  "trx_id": "dc747d511889e1c845949461685df2e8a6f8509e",
  "trx_in_block": 27,
  "virtual_op": false
}
2018/05/25 05:02:15
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voterdavidhyun7
weight10000 (100.00%)
Transaction InfoBlock #22730333/Trx 555b9c3aec9f1375a8359fb17b793c814bbe80b4
View Raw JSON Data
{
  "block": 22730333,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "davidhyun7",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-25T05:02:15",
  "trx_id": "555b9c3aec9f1375a8359fb17b793c814bbe80b4",
  "trx_in_block": 8,
  "virtual_op": false
}
2018/05/25 05:01:33
authorbindlabs
permlinkintroducing-bindlabs
voterdavidhyun7
weight10000 (100.00%)
Transaction InfoBlock #22730319/Trx a524c4581f8831b3dea3f8036cb39ffa3b59747a
View Raw JSON Data
{
  "block": 22730319,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "introducing-bindlabs",
      "voter": "davidhyun7",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-25T05:01:33",
  "trx_id": "a524c4581f8831b3dea3f8036cb39ffa3b59747a",
  "trx_in_block": 26,
  "virtual_op": false
}
bindlabsclaimed reward balance: 0.012 HBD, 0.006 HP
2018/05/25 02:42:21
accountbindlabs
reward hbd0.012 HBD
reward hive0.000 HIVE
reward vests10.171941 VESTS
Transaction InfoBlock #22727536/Trx 9b30bf1697d2bb002e2bdbd660f45ffff54a7767
View Raw JSON Data
{
  "block": 22727536,
  "op": [
    "claim_reward_balance",
    {
      "account": "bindlabs",
      "reward_hbd": "0.012 HBD",
      "reward_hive": "0.000 HIVE",
      "reward_vests": "10.171941 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-25T02:42:21",
  "trx_id": "9b30bf1697d2bb002e2bdbd660f45ffff54a7767",
  "trx_in_block": 4,
  "virtual_op": false
}
2018/05/24 13:31:00
authorsteemitboard
bodyCongratulations @bindlabs! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpayout.png)](http://steemitboard.com/@bindlabs) You got your First payout Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > Do you like **SteemitBoard**'s project? **[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"]}
parent authorbindlabs
parent permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
permlinksteemitboard-notify-bindlabs-20180524t133059000z
title
Transaction InfoBlock #22711719/Trx fd4f3dc5a781998d0deb5630a72554a42deeffc4
View Raw JSON Data
{
  "block": 22711719,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bindlabs! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpayout.png)](http://steemitboard.com/@bindlabs) You got your First payout\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> Do you like **SteemitBoard**'s project? **[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\"]}",
      "parent_author": "bindlabs",
      "parent_permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "permlink": "steemitboard-notify-bindlabs-20180524t133059000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-24T13:31:00",
  "trx_id": "fd4f3dc5a781998d0deb5630a72554a42deeffc4",
  "trx_in_block": 41,
  "virtual_op": false
}
2018/05/24 08:42:48
authorsteembottrackerr
body<center>https://steemitimages.com/200x200/https://s-media-cache-ak0.pinimg.com/originals/81/28/3c/81283c6aed7bdb5b9f8ad73b8ce62c2f.jpg</center> --- <center>Hello @bindlabs , Congratulations ✅ . Your content began to appear in the hot section. I am the information account of "SteemBotTracker" site. </center> --- <center> Your Informations Total SBD: 0 Total STEEM: 3.646 </center> --- <center> I recommend to increase this; You can make "Resteem" and advertise to the followers of the whale accounts. "Resteem Bot" for you; ✅ The most profitable Resteem Whale @hottopic has 18.500 Followers + 5200 Sp + Upvote with min +45 accounts. </center> --- <center> You can purchase "upvote" by bid bots. "Upvote Bot" ✅ The most profitable whale in the last round. @upme </center> --- <center> I'm taking this message once. You need to use the #steembottrackerr tag for more information. Those who "upvote" this interpretation will be awarded a "UpVote" prize of 100 Sbd per week per person. I am a bot, I can not answer the comment. I hope I could help. Good luck. Sorry if I disturbed you. </center>
json metadata{"tags":["advice"],"app":"steemjs/test"}
parent authorbindlabs
parent permlinkintroducing-bindlabs
permlink20180524t084240217z
title
Transaction InfoBlock #22706308/Trx c5b6009a518287b28e503c1535185f61e9299248
View Raw JSON Data
{
  "block": 22706308,
  "op": [
    "comment",
    {
      "author": "steembottrackerr",
      "body": "<center>https://steemitimages.com/200x200/https://s-media-cache-ak0.pinimg.com/originals/81/28/3c/81283c6aed7bdb5b9f8ad73b8ce62c2f.jpg</center>\r\n---\r\n<center>Hello @bindlabs , Congratulations ✅ . Your content began to appear in the hot section.\r\nI am the information account of \"SteemBotTracker\" site.\r\n</center>\r\n---\r\n<center>\r\nYour Informations\r\nTotal SBD: 0\r\nTotal STEEM: 3.646\r\n</center>\r\n---\r\n<center>\r\nI recommend to increase this;\r\nYou can make \"Resteem\" and advertise to the followers of the whale accounts.\r\n\"Resteem Bot\" for you;\r\n✅ The most profitable Resteem Whale @hottopic  has 18.500 Followers + 5200 Sp + Upvote with min +45 accounts. \r\n</center>\r\n---\r\n<center>\r\nYou can purchase \"upvote\" by bid bots.\r\n\"Upvote Bot\"\r\n✅ The most profitable whale in the last round. @upme\r\n</center>\r\n---\r\n<center>\r\nI'm taking this message once. You need to use the #steembottrackerr tag for more information.\r\nThose who \"upvote\" this interpretation will be awarded a \"UpVote\" prize of 100 Sbd per week per person.\r\nI am a bot, I can not answer the comment. I hope I could help. Good luck. Sorry if I disturbed you.\r\n</center>",
      "json_metadata": "{\"tags\":[\"advice\"],\"app\":\"steemjs/test\"}",
      "parent_author": "bindlabs",
      "parent_permlink": "introducing-bindlabs",
      "permlink": "20180524t084240217z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-24T08:42:48",
  "trx_id": "c5b6009a518287b28e503c1535185f61e9299248",
  "trx_in_block": 45,
  "virtual_op": false
}
2018/05/21 05:49:54
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
Transaction InfoBlock #22616477/Virtual Operation 4294967295:30
View Raw JSON Data
{
  "block": 22616477,
  "op": [
    "comment_payout_update",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution"
    }
  ],
  "op_in_trx": 30,
  "timestamp": "2018-05-21T05:49:54",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2018/05/21 05:49:54
authorbindlabs
author rewards9
beneficiary payout value0.000 HBD
curator payout value0.003 HBD
payout0.030 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
total payout value0.027 HBD
Transaction InfoBlock #22616477/Virtual Operation 4294967295:29
View Raw JSON Data
{
  "block": 22616477,
  "op": [
    "comment_reward",
    {
      "author": "bindlabs",
      "author_rewards": 9,
      "beneficiary_payout_value": "0.000 HBD",
      "curator_payout_value": "0.003 HBD",
      "payout": "0.030 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "total_payout_value": "0.027 HBD"
    }
  ],
  "op_in_trx": 29,
  "timestamp": "2018-05-21T05:49:54",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2018/05/21 05:49:54
authorbindlabs
curators vesting payout2.034388 VESTS
hbd payout0.012 HBD
hive payout0.000 HIVE
payout must be claimedtrue
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
vesting payout10.171941 VESTS
Transaction InfoBlock #22616477/Virtual Operation 4294967295:28
View Raw JSON Data
{
  "block": 22616477,
  "op": [
    "author_reward",
    {
      "author": "bindlabs",
      "curators_vesting_payout": "2.034388 VESTS",
      "hbd_payout": "0.012 HBD",
      "hive_payout": "0.000 HIVE",
      "payout_must_be_claimed": true,
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "vesting_payout": "10.171941 VESTS"
    }
  ],
  "op_in_trx": 28,
  "timestamp": "2018-05-21T05:49:54",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
raise-me-upsent 0.001 HBD to @bindlabs- "✔ Promote your post with nearly 21,000 Followers for only 1 SBD or 1.5 STEEM. Invest in your account to succeed! Find new friends/voters who will vote your posts daily. Put post's url in memo and @rai..."
2018/05/18 06:34:30
amount0.001 HBD
fromraise-me-up
memo✔ Promote your post with nearly 21,000 Followers for only 1 SBD or 1.5 STEEM. Invest in your account to succeed! Find new friends/voters who will vote your posts daily. Put post's url in memo and @raise-me-up will resteem your post + 100% upvote. 365 days Active.
tobindlabs
Transaction InfoBlock #22530983/Trx 1a12085ee62c92c95c300944f7cbd1f583190081
View Raw JSON Data
{
  "block": 22530983,
  "op": [
    "transfer",
    {
      "amount": "0.001 HBD",
      "from": "raise-me-up",
      "memo": "✔ Promote your post with nearly 21,000 Followers for only 1 SBD or 1.5 STEEM. Invest in your account to succeed! Find new friends/voters who will vote your posts daily. Put post's url in memo and @raise-me-up will resteem your post + 100% upvote. 365 days Active.",
      "to": "bindlabs"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-18T06:34:30",
  "trx_id": "1a12085ee62c92c95c300944f7cbd1f583190081",
  "trx_in_block": 39,
  "virtual_op": false
}
bindlabssent 1.010 HBD to @null- "@bindlabs/garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution"
2018/05/18 02:57:36
amount1.010 HBD
frombindlabs
memo@bindlabs/garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
tonull
Transaction InfoBlock #22526645/Trx 2b587ee775e2b25939f5b484719079636e18ecc4
View Raw JSON Data
{
  "block": 22526645,
  "op": [
    "transfer",
    {
      "amount": "1.010 HBD",
      "from": "bindlabs",
      "memo": "@bindlabs/garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "to": "null"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-18T02:57:36",
  "trx_id": "2b587ee775e2b25939f5b484719079636e18ecc4",
  "trx_in_block": 3,
  "virtual_op": false
}
bindlabsclaimed reward balance: 1.204 HBD, 0.508 HP
2018/05/18 02:55:00
accountbindlabs
reward hbd1.204 HBD
reward hive0.000 HIVE
reward vests824.095224 VESTS
Transaction InfoBlock #22526593/Trx 4e7d2377efacca5a4634a723a02cfea04f3572e2
View Raw JSON Data
{
  "block": 22526593,
  "op": [
    "claim_reward_balance",
    {
      "account": "bindlabs",
      "reward_hbd": "1.204 HBD",
      "reward_hive": "0.000 HIVE",
      "reward_vests": "824.095224 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-18T02:55:00",
  "trx_id": "4e7d2377efacca5a4634a723a02cfea04f3572e2",
  "trx_in_block": 13,
  "virtual_op": false
}
bindlabsupdated payout for 2tfizx
2018/05/17 08:29:57
authorbindlabs
permlink2tfizx
Transaction InfoBlock #22504496/Virtual Operation 4294967295:19
View Raw JSON Data
{
  "block": 22504496,
  "op": [
    "comment_payout_update",
    {
      "author": "bindlabs",
      "permlink": "2tfizx"
    }
  ],
  "op_in_trx": 19,
  "timestamp": "2018-05-17T08:29:57",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabsreceived 3.039 HBD reward share for 2tfizx
2018/05/17 08:29:57
authorbindlabs
author rewards787
beneficiary payout value0.000 HBD
curator payout value0.687 HBD
payout3.039 HBD
permlink2tfizx
total payout value2.351 HBD
Transaction InfoBlock #22504496/Virtual Operation 4294967295:18
View Raw JSON Data
{
  "block": 22504496,
  "op": [
    "comment_reward",
    {
      "author": "bindlabs",
      "author_rewards": 787,
      "beneficiary_payout_value": "0.000 HBD",
      "curator_payout_value": "0.687 HBD",
      "payout": "3.039 HBD",
      "permlink": "2tfizx",
      "total_payout_value": "2.351 HBD"
    }
  ],
  "op_in_trx": 18,
  "timestamp": "2018-05-17T08:29:57",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabsreceived 1.174 HBD, 0.494 HP author reward for @bindlabs / 2tfizx
2018/05/17 08:29:57
authorbindlabs
curators vesting payout468.004061 VESTS
hbd payout1.174 HBD
hive payout0.000 HIVE
payout must be claimedtrue
permlink2tfizx
vesting payout801.711306 VESTS
Transaction InfoBlock #22504496/Virtual Operation 4294967295:17
View Raw JSON Data
{
  "block": 22504496,
  "op": [
    "author_reward",
    {
      "author": "bindlabs",
      "curators_vesting_payout": "468.004061 VESTS",
      "hbd_payout": "1.174 HBD",
      "hive_payout": "0.000 HIVE",
      "payout_must_be_claimed": true,
      "permlink": "2tfizx",
      "vesting_payout": "801.711306 VESTS"
    }
  ],
  "op_in_trx": 17,
  "timestamp": "2018-05-17T08:29:57",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabsupdated payout for introducing-bindlabs
2018/05/16 09:30:51
authorbindlabs
permlinkintroducing-bindlabs
Transaction InfoBlock #22476920/Virtual Operation 4294967295:6
View Raw JSON Data
{
  "block": 22476920,
  "op": [
    "comment_payout_update",
    {
      "author": "bindlabs",
      "permlink": "introducing-bindlabs"
    }
  ],
  "op_in_trx": 6,
  "timestamp": "2018-05-16T09:30:51",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabsreceived 0.063 HBD reward share for introducing-bindlabs
2018/05/16 09:30:51
authorbindlabs
author rewards21
beneficiary payout value0.000 HBD
curator payout value0.000 HBD
payout0.063 HBD
permlinkintroducing-bindlabs
total payout value0.063 HBD
Transaction InfoBlock #22476920/Virtual Operation 4294967295:5
View Raw JSON Data
{
  "block": 22476920,
  "op": [
    "comment_reward",
    {
      "author": "bindlabs",
      "author_rewards": 21,
      "beneficiary_payout_value": "0.000 HBD",
      "curator_payout_value": "0.000 HBD",
      "payout": "0.063 HBD",
      "permlink": "introducing-bindlabs",
      "total_payout_value": "0.063 HBD"
    }
  ],
  "op_in_trx": 5,
  "timestamp": "2018-05-16T09:30:51",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabsreceived 0.030 HBD, 0.014 HP author reward for @bindlabs / introducing-bindlabs
2018/05/16 09:30:51
authorbindlabs
curators vesting payout0.000000 VESTS
hbd payout0.030 HBD
hive payout0.000 HIVE
payout must be claimedtrue
permlinkintroducing-bindlabs
vesting payout22.383918 VESTS
Transaction InfoBlock #22476920/Virtual Operation 4294967295:4
View Raw JSON Data
{
  "block": 22476920,
  "op": [
    "author_reward",
    {
      "author": "bindlabs",
      "curators_vesting_payout": "0.000000 VESTS",
      "hbd_payout": "0.030 HBD",
      "hive_payout": "0.000 HIVE",
      "payout_must_be_claimed": true,
      "permlink": "introducing-bindlabs",
      "vesting_payout": "22.383918 VESTS"
    }
  ],
  "op_in_trx": 4,
  "timestamp": "2018-05-16T09:30:51",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
bindlabspublished a new post: 2tfizx
2018/05/15 08:54:33
authorbindlabs
body@@ -2261,160 +2261,8 @@ /p%3E%0A -%3Cp%3E%3Cstrong%3E%EC%84%9C%EB%B3%B4%ED%98%84%3C/strong%3E, %3Cem%3E%EA%B0%9C%EB%B0%9C%EC%9E%90%3C/em%3E%3C/p%3E%0A%3Cpre%3E%3Ccode%3E&nbsp;cout &lt;&lt; ' %EB%B0%94%EC%9D%B8%EB%93%9C%EB%9E%A9%EC%8A%A4%EB%8A%94 %EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%EC%9D%84 %ED%86%B5%ED%95%B4 %EC%9E%90%EC%B2%B4 %EC%83%9D%ED%83%9C%EA%B3%84 %EC%A1%B0%EC%84%B1%EC%9D%84 %ED%95%A0 %EA%B2%83%EC%9E%85%EB%8B%88%EB%8B%A4. ' &lt;&lt; endl;%3C/code%3E%3C/pre%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A %3Cp%3E%3C
json metadata{"tags":["kr","blockchain","technology","bindlabs","introduceyourself"],"image":["http://bindlabs.com/logo.gif"],"links":["https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs","http://www.bindlabs.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkkr
permlink2tfizx
title바인드랩스 소개 글
Transaction InfoBlock #22447398/Trx 80f24a3fbe355c75cbf4f088f2f0c8978191f20d
View Raw JSON Data
{
  "block": 22447398,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "@@ -2261,160 +2261,8 @@\n /p%3E%0A\n-%3Cp%3E%3Cstrong%3E%EC%84%9C%EB%B3%B4%ED%98%84%3C/strong%3E, %3Cem%3E%EA%B0%9C%EB%B0%9C%EC%9E%90%3C/em%3E%3C/p%3E%0A%3Cpre%3E%3Ccode%3E&nbsp;cout &lt;&lt; ' %EB%B0%94%EC%9D%B8%EB%93%9C%EB%9E%A9%EC%8A%A4%EB%8A%94 %EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%EC%9D%84 %ED%86%B5%ED%95%B4 %EC%9E%90%EC%B2%B4 %EC%83%9D%ED%83%9C%EA%B3%84 %EC%A1%B0%EC%84%B1%EC%9D%84 %ED%95%A0 %EA%B2%83%EC%9E%85%EB%8B%88%EB%8B%A4. ' &lt;&lt; endl;%3C/code%3E%3C/pre%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A\n %3Cp%3E%3C\n",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchain\",\"technology\",\"bindlabs\",\"introduceyourself\"],\"image\":[\"http://bindlabs.com/logo.gif\"],\"links\":[\"https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs\",\"http://www.bindlabs.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "kr",
      "permlink": "2tfizx",
      "title": "바인드랩스 소개 글"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-15T08:54:33",
  "trx_id": "80f24a3fbe355c75cbf4f088f2f0c8978191f20d",
  "trx_in_block": 16,
  "virtual_op": false
}
bindlabspublished a new post: introducing-bindlabs
2018/05/15 08:54:06
authorbindlabs
body@@ -2614,165 +2614,8 @@ /p%3E%0A -%3Cp%3E%3Cstrong%3ERoy Seo%3C/strong%3E, %3Cem%3EDeveloper%3C/em%3E%3C/p%3E%0A%3Cpre%3E%3Ccode%3Ecout &lt;&lt; ' BINDLABS will build an ecosystem via blockchain ' &lt;&lt; endl;%3C/code%3E%3C/pre%3E%0A %3Cp%3E%3C
json metadata{"tags":["introduceyourself","blockchain","technology","bindlabs"],"image":["http://bindlabs.com/logo.gif"],"links":["https://steemit.com/kr/@bindlabs/2tfizx","http://www.bindlabs.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkintroduceyourself
permlinkintroducing-bindlabs
titleIntroducing BINDLABS
Transaction InfoBlock #22447389/Trx ed12ee9196d7e234a022d4367e6d3c68737c7c1c
View Raw JSON Data
{
  "block": 22447389,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "@@ -2614,165 +2614,8 @@\n /p%3E%0A\n-%3Cp%3E%3Cstrong%3ERoy Seo%3C/strong%3E, %3Cem%3EDeveloper%3C/em%3E%3C/p%3E%0A%3Cpre%3E%3Ccode%3Ecout &lt;&lt; ' BINDLABS will build an ecosystem via blockchain ' &lt;&lt; endl;%3C/code%3E%3C/pre%3E%0A\n %3Cp%3E%3C\n",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"blockchain\",\"technology\",\"bindlabs\"],\"image\":[\"http://bindlabs.com/logo.gif\"],\"links\":[\"https://steemit.com/kr/@bindlabs/2tfizx\",\"http://www.bindlabs.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "permlink": "introducing-bindlabs",
      "title": "Introducing BINDLABS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-15T08:54:06",
  "trx_id": "ed12ee9196d7e234a022d4367e6d3c68737c7c1c",
  "trx_in_block": 34,
  "virtual_op": false
}
2018/05/14 06:35:24
authorbindlabs
pending payout0.028 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares53029252
total vote weight79812
voterkookmin
weight405 (4.05%)
Transaction InfoBlock #22415817/Trx 8199a473547687c01c2fb929f4f9f5a06aa9a06a
View Raw JSON Data
{
  "block": 22415817,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.028 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 53029252,
      "total_vote_weight": 79812,
      "voter": "kookmin",
      "weight": 405
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:35:24",
  "trx_id": "8199a473547687c01c2fb929f4f9f5a06aa9a06a",
  "trx_in_block": 36,
  "virtual_op": true
}
2018/05/14 06:35:24
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voterkookmin
weight10000 (100.00%)
Transaction InfoBlock #22415817/Trx 8199a473547687c01c2fb929f4f9f5a06aa9a06a
View Raw JSON Data
{
  "block": 22415817,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "kookmin",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:35:24",
  "trx_id": "8199a473547687c01c2fb929f4f9f5a06aa9a06a",
  "trx_in_block": 36,
  "virtual_op": false
}
2018/05/14 06:33:18
authorbindlabs
pending payout0.028 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares610663577
total vote weight79407
voteredwardlee
weight4659 (46.59%)
Transaction InfoBlock #22415775/Trx d197f90e507823df4f43094f11b0d2225dc2c82c
View Raw JSON Data
{
  "block": 22415775,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.028 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 610663577,
      "total_vote_weight": 79407,
      "voter": "edwardlee",
      "weight": 4659
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:33:18",
  "trx_id": "d197f90e507823df4f43094f11b0d2225dc2c82c",
  "trx_in_block": 34,
  "virtual_op": true
}
2018/05/14 06:33:18
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voteredwardlee
weight10000 (100.00%)
Transaction InfoBlock #22415775/Trx d197f90e507823df4f43094f11b0d2225dc2c82c
View Raw JSON Data
{
  "block": 22415775,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "edwardlee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:33:18",
  "trx_id": "d197f90e507823df4f43094f11b0d2225dc2c82c",
  "trx_in_block": 34,
  "virtual_op": false
}
2018/05/14 06:32:30
authorbindlabs
pending payout0.025 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares61426523
total vote weight74748
voterrestbot
weight469 (4.69%)
Transaction InfoBlock #22415759/Trx e0e93cb006298d251a7b964453761b04ac4b3dc5
View Raw JSON Data
{
  "block": 22415759,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.025 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 61426523,
      "total_vote_weight": 74748,
      "voter": "restbot",
      "weight": 469
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:32:30",
  "trx_id": "e0e93cb006298d251a7b964453761b04ac4b3dc5",
  "trx_in_block": 38,
  "virtual_op": true
}
2018/05/14 06:32:30
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voterrestbot
weight1000 (10.00%)
Transaction InfoBlock #22415759/Trx e0e93cb006298d251a7b964453761b04ac4b3dc5
View Raw JSON Data
{
  "block": 22415759,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "restbot",
      "weight": 1000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:32:30",
  "trx_id": "e0e93cb006298d251a7b964453761b04ac4b3dc5",
  "trx_in_block": 38,
  "virtual_op": false
}
2018/05/14 06:32:21
authorbindlabs
pending payout0.025 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares122144814
total vote weight74279
voterbindlabs
weight931 (9.31%)
Transaction InfoBlock #22415756/Trx b7035f627eca3adfa9f23b8b71e476852550c3ca
View Raw JSON Data
{
  "block": 22415756,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.025 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 122144814,
      "total_vote_weight": 74279,
      "voter": "bindlabs",
      "weight": 931
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:32:21",
  "trx_id": "b7035f627eca3adfa9f23b8b71e476852550c3ca",
  "trx_in_block": 5,
  "virtual_op": true
}
2018/05/14 06:32:21
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voterbindlabs
weight10000 (100.00%)
Transaction InfoBlock #22415756/Trx b7035f627eca3adfa9f23b8b71e476852550c3ca
View Raw JSON Data
{
  "block": 22415756,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "bindlabs",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:32:21",
  "trx_id": "b7035f627eca3adfa9f23b8b71e476852550c3ca",
  "trx_in_block": 5,
  "virtual_op": false
}
2018/05/14 06:18:57
authorbindlabs
pending payout0.024 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares1037731022
total vote weight73348
voterlionindayard
weight7654 (76.54%)
Transaction InfoBlock #22415488/Trx 39314d810820848524efaba7951a0de28c9a0095
View Raw JSON Data
{
  "block": 22415488,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.024 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 1037731022,
      "total_vote_weight": 73348,
      "voter": "lionindayard",
      "weight": 7654
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:18:57",
  "trx_id": "39314d810820848524efaba7951a0de28c9a0095",
  "trx_in_block": 48,
  "virtual_op": true
}
2018/05/14 06:18:57
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voterlionindayard
weight49 (0.49%)
Transaction InfoBlock #22415488/Trx 39314d810820848524efaba7951a0de28c9a0095
View Raw JSON Data
{
  "block": 22415488,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "lionindayard",
      "weight": 49
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:18:57",
  "trx_id": "39314d810820848524efaba7951a0de28c9a0095",
  "trx_in_block": 48,
  "virtual_op": false
}
2018/05/14 06:18:57
authorbindlabs
pending payout0.019 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares1218092573
total vote weight65430
votermarketstack
weight8983 (89.83%)
Transaction InfoBlock #22415488/Trx bbb363806824f6c341ce07dd405e1372325bded5
View Raw JSON Data
{
  "block": 22415488,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.019 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 1218092573,
      "total_vote_weight": 65430,
      "voter": "marketstack",
      "weight": 8983
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:18:57",
  "trx_id": "bbb363806824f6c341ce07dd405e1372325bded5",
  "trx_in_block": 4,
  "virtual_op": true
}
2018/05/14 06:18:57
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
votermarketstack
weight49 (0.49%)
Transaction InfoBlock #22415488/Trx bbb363806824f6c341ce07dd405e1372325bded5
View Raw JSON Data
{
  "block": 22415488,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "marketstack",
      "weight": 49
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:18:57",
  "trx_id": "bbb363806824f6c341ce07dd405e1372325bded5",
  "trx_in_block": 4,
  "virtual_op": false
}
2018/05/14 06:18:51
authorbindlabs
pending payout0.014 HBD
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
rshares3063083438
total vote weight56137
voterdick.sledge
weight54078
Transaction InfoBlock #22415486/Trx 3ef77e55489219bb402b9a82fae94e09f495d2bf
View Raw JSON Data
{
  "block": 22415486,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.014 HBD",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "rshares": 3063083438,
      "total_vote_weight": 56137,
      "voter": "dick.sledge",
      "weight": 54078
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-14T06:18:51",
  "trx_id": "3ef77e55489219bb402b9a82fae94e09f495d2bf",
  "trx_in_block": 35,
  "virtual_op": true
}
2018/05/14 06:18:51
authorbindlabs
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
voterdick.sledge
weight49 (0.49%)
Transaction InfoBlock #22415486/Trx 3ef77e55489219bb402b9a82fae94e09f495d2bf
View Raw JSON Data
{
  "block": 22415486,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "voter": "dick.sledge",
      "weight": 49
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T06:18:51",
  "trx_id": "3ef77e55489219bb402b9a82fae94e09f495d2bf",
  "trx_in_block": 35,
  "virtual_op": false
}
2018/05/14 05:54:09
authorbindlabs
body@@ -1624,37 +1624,32 @@ port=%228146%22%3Cbr%3E%0A -%3Cbr%3E%0A jsonport=%228147%22%3C @@ -1644,37 +1644,32 @@ port=%228147%22%3Cbr%3E%0A -%3Cbr%3E%0A signalingport=%228 @@ -1669,37 +1669,32 @@ port=%228888%22%3Cbr%3E%0A -%3Cbr%3E%0A datapath=%22chaind @@ -1701,37 +1701,32 @@ ata/server%22%3Cbr%3E%0A -%3Cbr%3E%0A keypath=%22key/ser @@ -1726,37 +1726,32 @@ key/server%22%3Cbr%3E%0A -%3Cbr%3E%0A genesis=%22BDCEB2G @@ -1796,37 +1796,32 @@ 000000000;%22%3Cbr%3E%0A -%3Cbr%3E%0A node=%221.1.1.1:81 @@ -3576,37 +3576,32 @@ ata/client%22%3Cbr%3E%0A -%3Cbr%3E%0A keypath=%22key/cli @@ -3601,37 +3601,32 @@ key/client%22%3Cbr%3E%0A -%3Cbr%3E%0A node=%221.1.1.1:81 @@ -5280,34 +5280,24 @@ %7B%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -5309,37 +5309,32 @@ p;@Override%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5383,37 +5383,32 @@ g balance)%7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5482,37 +5482,32 @@ ce+%22coin%22);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5516,34 +5516,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -5545,37 +5545,32 @@ p;@Override%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5614,37 +5614,32 @@ le amount)%7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5710,37 +5710,32 @@ nt+%22coin%22);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5744,34 +5744,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -5773,37 +5773,32 @@ p;@Override%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5891,37 +5891,32 @@ nbsp;&nbsp;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5979,37 +5979,32 @@ essfully%22);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6013,34 +6013,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A %7D;&nbsp;%3C/co @@ -8737,21 +8737,16 @@ 46%22%3Cbr%3E%0A -%3Cbr%3E%0A jsonport @@ -8757,21 +8757,16 @@ 47%22%3Cbr%3E%0A -%3Cbr%3E%0A signalin @@ -8782,21 +8782,16 @@ 88%22%3Cbr%3E%0A -%3Cbr%3E%0A datapath @@ -8810,29 +8810,24 @@ server%22%3Cbr%3E%0A -%3Cbr%3E%0A keypath=%22key @@ -8839,21 +8839,16 @@ er%22%3Cbr%3E%0A -%3Cbr%3E%0A genesis= @@ -8905,29 +8905,24 @@ 00000;%22%3Cbr%3E%0A -%3Cbr%3E%0A node=%221.1.1. @@ -10359,21 +10359,16 @@ nt%22%3Cbr%3E%0A -%3Cbr%3E%0A keypath= @@ -10384,21 +10384,16 @@ nt%22%3Cbr%3E%0A -%3Cbr%3E%0A node=%221. @@ -11840,34 +11840,24 @@ %7B%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -11869,37 +11869,32 @@ p;@Override%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -11947,29 +11947,24 @@ lance)%7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -12042,37 +12042,32 @@ ce+%22coin%22);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -12076,34 +12076,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -12105,37 +12105,32 @@ p;@Override%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -12178,29 +12178,24 @@ mount)%7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -12270,37 +12270,32 @@ nt+%22coin%22);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -12308,26 +12308,16 @@ r%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;& @@ -12337,29 +12337,24 @@ verride%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -12455,29 +12455,24 @@ ;&nbsp;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -12543,29 +12543,24 @@ ully%22);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -12577,26 +12577,16 @@ r%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A %7D;&nbsp;
json metadata{"tags":["blockchain","kr","cryptocurrency","develop","bindlabs"],"links":["https://github.com/BINDLABS/GarnetCustonClientExample"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkblockchain
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
title[한글설명有] Garnet Solution(Alpha Version) : BINDLABS’ first version of blockchain solution/ 무료 블록체인 솔루션
Transaction InfoBlock #22414992/Trx c672eeef9829c69b0e52ff7a184e4b47705f18f7
View Raw JSON Data
{
  "block": 22414992,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "@@ -1624,37 +1624,32 @@\n port=%228146%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n jsonport=%228147%22%3C\n@@ -1644,37 +1644,32 @@\n port=%228147%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n signalingport=%228\n@@ -1669,37 +1669,32 @@\n port=%228888%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n datapath=%22chaind\n@@ -1701,37 +1701,32 @@\n ata/server%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n keypath=%22key/ser\n@@ -1726,37 +1726,32 @@\n key/server%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n genesis=%22BDCEB2G\n@@ -1796,37 +1796,32 @@\n 000000000;%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n node=%221.1.1.1:81\n@@ -3576,37 +3576,32 @@\n ata/client%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n keypath=%22key/cli\n@@ -3601,37 +3601,32 @@\n key/client%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n node=%221.1.1.1:81\n@@ -5280,34 +5280,24 @@\n  %7B%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5309,37 +5309,32 @@\n p;@Override%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5383,37 +5383,32 @@\n g balance)%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5482,37 +5482,32 @@\n ce+%22coin%22);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5516,34 +5516,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5545,37 +5545,32 @@\n p;@Override%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5614,37 +5614,32 @@\n le amount)%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5710,37 +5710,32 @@\n nt+%22coin%22);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5744,34 +5744,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5773,37 +5773,32 @@\n p;@Override%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5891,37 +5891,32 @@\n nbsp;&nbsp;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5979,37 +5979,32 @@\n essfully%22);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6013,34 +6013,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n %7D;&nbsp;%3C/co\n@@ -8737,21 +8737,16 @@\n 46%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n jsonport\n@@ -8757,21 +8757,16 @@\n 47%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n signalin\n@@ -8782,21 +8782,16 @@\n 88%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n datapath\n@@ -8810,29 +8810,24 @@\n server%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n keypath=%22key\n@@ -8839,21 +8839,16 @@\n er%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n genesis=\n@@ -8905,29 +8905,24 @@\n 00000;%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n node=%221.1.1.\n@@ -10359,21 +10359,16 @@\n nt%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n keypath=\n@@ -10384,21 +10384,16 @@\n nt%22%3Cbr%3E%0A\n-%3Cbr%3E%0A\n node=%221.\n@@ -11840,34 +11840,24 @@\n  %7B%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -11869,37 +11869,32 @@\n p;@Override%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -11947,29 +11947,24 @@\n lance)%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -12042,37 +12042,32 @@\n ce+%22coin%22);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -12076,34 +12076,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -12105,37 +12105,32 @@\n p;@Override%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -12178,29 +12178,24 @@\n mount)%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -12270,37 +12270,32 @@\n nt+%22coin%22);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -12308,26 +12308,16 @@\n r%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&\n@@ -12337,29 +12337,24 @@\n verride%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -12455,29 +12455,24 @@\n ;&nbsp;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -12543,29 +12543,24 @@\n ully%22);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -12577,26 +12577,16 @@\n r%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n %7D;&nbsp;\n",
      "json_metadata": "{\"tags\":[\"blockchain\",\"kr\",\"cryptocurrency\",\"develop\",\"bindlabs\"],\"links\":[\"https://github.com/BINDLABS/GarnetCustonClientExample\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "blockchain",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "title": "[한글설명有] Garnet Solution(Alpha Version) : BINDLABS’ first version of blockchain solution/ 무료 블록체인 솔루션"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T05:54:09",
  "trx_id": "c672eeef9829c69b0e52ff7a184e4b47705f18f7",
  "trx_in_block": 40,
  "virtual_op": false
}
2018/05/14 05:51:12
authorbindlabs
body<html> <p>This version of solution provides cryptocurrency features only. JAVA developers can build their own cryptocurrency (private blockchain) main nodes and wallet clients with this library. Even if you are not a developer, you can set up your own main node servers using server jar file. You can change settings by editing config with text editor.&nbsp;</p> <p>In this post, we are going to explain how to use our solution as server, client and library. At this moment, we only provide alpha version of solution written in JAVA language.&nbsp;</p> <p><br></p> <p><strong>Server</strong> - This is runnable java jar file and config file. Put these files into server and run this on terminal</p> <pre><code>java -jar server.jar&nbsp;</code></pre> <p><strong>Client</strong> - This is runnable java jar file and config file. Put these files anywhere and run this on terminal</p> <pre><code>java -jar client.jar&nbsp;</code></pre> <p><strong>Library</strong> - This is java library file for developers. Put this file into java project’s library folder and set the build path. Specific example is at the bottom of this post.</p> <p><br></p> <p><br></p> <h2>Download Link – JAVA&nbsp;</h2> <p>- Server : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p> <p>- Client : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p> <p>- Library : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p> <p>- Example : https://github.com/BINDLABS/GarnetCustonClientExample</p> <p><br></p> <p><br></p> <h2>Usage – server and client</h2> <h3>The config file of <code><strong>server</strong></code><strong> </strong>is</h3> <pre><code>port="8146"<br> <br> jsonport="8147"<br> <br> signalingport="8888"<br> <br> datapath="chaindata/server"<br> <br> keypath="key/server"<br> <br> genesis="BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>port</strong></em> is the main port of the main node - communication between java applications</li> <li><em><strong>jsonport</strong></em> is the port for text formatted communication (incomplete yet)</li> <li><em><strong>signalingport</strong></em><strong> </strong>is the AppRTC Signaling server port</li> <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li> <li><em><strong>keypath</strong></em><strong> </strong>is the path where server client keypair will be saved</li> <li><em><strong>genesis</strong></em><strong> </strong>is the content of genesis block</li> <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li> </ul> <p>*server keypair will not be used on this Alpha version so it is safe to save them anywhere</p> <p><br></p> <p><em><strong>genesis</strong></em><strong> </strong>format is</p> <pre><code>{Wallet address}:{Amount of Coin on this wallet};</code></pre> <p>*Amount of Coin must not contain '.' This is in format of 'satoshi' of Bitcoin (*100000000)</p> <p>If you want to allocate coins for more than 2 wallets, simply add above code at the end of the code like</p> <pre><code>{Wallet address 1}:{Amount of Coin on this wallet 1};{Wallet address 2}:{Amount of Coin on this wallet 2};</code></pre> <p><br></p> <p><em><strong>node </strong></em>format is</p> <pre><code>{Server IP}:{Port}</code></pre> <p>and multiple nodes with comma ',' like</p> <pre><code>{Server IP 1}:{Port 1},{Server IP 2}:{Port 2}</code></pre> <p><br></p> <p>*It is completely fine to contain itself's IP and Port.</p> <p><br></p> <h3>The config file of <code>client</code> is</h3> <pre><code>datapath="chaindata/client"<br> <br> keypath="key/client"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li> <li><em><strong>keypath</strong></em><strong> </strong>is the path where wallet keypair will be saved</li> <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li> </ul> <p>*keypair contains your private key, thus it should be in safe directory</p> <p>*If you deleted private key in the keypath, you cannot restore your wallet</p> <p><br></p> <p>description of <em><strong>node </strong></em>is on server's config</p> <p><br></p> <p>If you have any questions, please leave comment on this post or send us email : [email protected]</p> <p><br></p> <p><br></p> <h2>Example code – library (For JAVA Developers)</h2> <p>Source Code : https://github.com/BINDLABS/GarnetCustonClientExample<br> Usage of library is limited on Alpha version. We are working on this to provide various features in the future.</p> <p>If you are building new project, Add library to your project and follow this instruction.</p> <p>1. &nbsp;Create node arraylist</p> <pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre> <p>2. Add nodes that you have set on servers.</p> <pre><code>&nbsp;nodes.add(new Node("127.0.0.1",8146));</code></pre> <p>3. Init Main_Client by</p> <pre><code>&nbsp;Main_Client mc = new Main_Client("chaindata/client","clientkey",nodes,ll);</code></pre> <p>Main_Client({Data Path},{Key Path},{ArrayList&lt;Node&gt;},Listener);</p> <p><br></p> <p>Listener should be created before init process.</p> <pre><code>static OnLoadListener ll = new OnLoadListener() {<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("my balance : "+balance+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Received : "+amount+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("sent successfully");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> };&nbsp;</code></pre> <p>As you can see, the listener names imply the features.</p> <p><br></p> <h3><em>Methods that you can use with the Main_Client</em></h3> <p><strong>1. getting wallet address</strong></p> <pre><code>mc.getWalletAddress();</code></pre> <p><strong>2. getting amount of coin in my wallet</strong></p> <pre><code>mc.getBalance();</code></pre> <p><strong>3. getting amount of coin in a specific wallet</strong></p> <pre><code>mc.getBalance(wallet);</code></pre> <p><strong>4. sending coin</strong></p> <pre><code>mc.send(wallet,amount);&nbsp;</code></pre> <p><strong>5. getting latest block</strong></p> <pre><code>mc.getLastBlock();</code></pre> <p><br></p> <p>This blockchain system does not have block interval, It creates block when someone makes transaction. Thus, you can build a blockchain that supports <strong>real-time transaction.<br> </strong>We use our own algorithm that makes this possible. The algorithm prohibits double spending and creating multiple chains when transactions made concurrently. If you find any problem or error, please contact us with specific information. Your contribution will be applied on the next version.</p> <p><br></p> <p>As we mentioned above, this version of library is not a proper version, we are working on it to provide more useful features.<br> Thank you.</p> <p><br></p> <p><br></p> <p><br></p> <p>이번 버전의 솔루션은 개발자 및 테스트를 위한 알파버전으로, 기존의 가상화폐 기능만을 구현할 수 있습니다. 솔루션은 서버버전, 클라이언트버전, 개발자 라이브러리 버전 으로 제공됩니다. 자바 개발자는 프라이빗 블록체인 메인노드 서버를 설정하고, 라이브러리를 활용하여 지갑과 같은 어플리케이션을 제작 할 수 있습니다. 개발자가 아닌경우, 클라우드 혹은 가상서버 호스팅을 받은곳에 서버버전을 올려서 개인 블록체인을 구축하고, 클라이언트 버전을 지갑처럼 사용할 수 있습니다. 서버와 클라이언트 세팅은 텍스트파일로 이루어져 보다 쉽게 설정할 수 있습니다.</p> <p>이번 글에서는 서버버전과 클라이언트 버전의 세팅을 어떻게 하는지 간단하게 설명하고, 개발자가 라이브러리를 어떻게 사용할 수 있는지 간단한 예제를 통해 설명드리도록 하겠습니다.</p> <p><strong>서버버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p> <pre><code>java -jar server.jar&nbsp;</code></pre> <p><strong>클라이언트버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p> <pre><code>java -jar client.jar&nbsp;</code></pre> <p><strong>라이브러리버전</strong> - JAVA프로젝트에 추가하여 사용할 수 있는 라이브러리 입니다. jar 파일을 프로젝트에 import 하시고 Build Path 설정까지 해주시면 사용 가능합니다. 자세한 사용 방법은 하단에 예시에서 다루도록 하겠습니다.</p> <p><br></p> <p><br></p> <h2>다운로드 링크 – JAVA&nbsp;</h2> <p>- 서버 : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p> <p>- 클라이언트 : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p> <p>- 라이브러리 : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p> <p>- 예제 : https://github.com/BINDLABS/GarnetCustonClientExample</p> <p><br></p> <p><br></p> <h2>서버와 클라이언트 설정 및 설명</h2> <h3>&nbsp;<code><strong>서버버전</strong></code><strong>의 설정파일 내용</strong></h3> <pre><code>port="8146"<br> <br> jsonport="8147"<br> <br> signalingport="8888"<br> <br> datapath="chaindata/server"<br> <br> keypath="key/server"<br> <br> genesis="BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>port</strong></em> 는 메인 노드의 포트번호입니다. - 자바 어플리케이션끼리의 통신에 사용됩니다.</li> <li><em><strong>jsonport</strong></em> 는 텍스트형태의 통신에 사용되는 포트번호입니다. (미완성)</li> <li><em><strong>signalingport</strong></em><strong> </strong>는<strong> </strong>AppRTC에 사용되는 시그널링 서버 포트번호 입니다.</li> <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li> <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li> <li><em><strong>genesis</strong></em><strong> </strong>는 제네시스 블록에 작성될 내용입니다.</li> <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li> </ul> <p>*알파버전에서는 서버 키페어가 사용되지 않으므로 디렉토리를 어디로 설정하더라도 무방합니다.</p> <p><br></p> <p><em><strong>genesis</strong></em><strong> </strong>의 포맷은 다음과 같습니다.</p> <pre><code>{지갑주소}:{지갑에 할당할 코인수};</code></pre> <p>*코인수는 '.'을 포함하면 안됩니다. 비트코인에서 '사토시' 단위로 100000000을 곱한 값입니다.</p> <p>만약 두개 이상의 지갑주소에 코인을 할당하려면, 같은 포맷으로 추가하면 됩니다.</p> <pre><code>{지갑주소 1}:{지갑에 할당할 코인수 1};{지갑주소 2}:{지갑에 할당할 코인수 2};</code></pre> <p><br></p> <p><em><strong>node </strong></em>포맷은 다음과 같습니다.</p> <pre><code>{서버 IP}:{포트번호}</code></pre> <p>여러개의 노드는 쉼표(,)로 구분합니다.</p> <pre><code>{서버 IP 1}:{포트번호 1},{서버 IP 2}:{포트번호 2}</code></pre> <p><br></p> <p>*프로그램을 실행 할 서버 본인의 정보가 같이 들어가도 문제 없습니다.</p> <p><br></p> <h3><code><strong>클라이언트버전</strong></code><strong>의 설정파일 내용</strong></h3> <pre><code>datapath="chaindata/client"<br> <br> keypath="key/client"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li> <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li> <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li> </ul> <p>*키페어는 개인키를 포함하므로 비교적 안전한 곳에 저장해두시길 권장합니다.</p> <p>*키페어 디렉토리에서 키파일이 지워진 경우 기존의 지갑을 복구할 수 없습니다.</p> <p><br></p> <p><em><strong>node </strong></em>의 포맷과 설명은 위 '서버버전' 설명 부분에서 참고하시길 바랍니다.</p> <p><br></p> <p>만약 문제나 질문이 있다면 이곳에 댓글을 남겨주시거나, 이메일을 보내주세요 : [email protected]</p> <p><br></p> <p><br></p> <h2>예제 소스코드 – 라이브러리(JAVA 개발자용)</h2> <p>소스코드 : https://github.com/BINDLABS/GarnetCustonClientExample<br> 알파버전의 활용도는 한정적입니다. 더 많은 기능을 지원할 수 있도록 작업중이니, 다음버전에 더 많은 기능을 가져오도록 하겠습니다.</p> <p>새로운 프로젝트를 생성하거나 기존의 프로젝트에 추가시, 라이브러리 파일을 import 하시고 아래 설명을 따라해 주세요.</p> <p>1. &nbsp;노드 ArrayList를 만듭니다.</p> <pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre> <p>2. 서버주소와 포트번호를 가지고 노드를 추가합니다.(여러개의 노드가 있다면 랜덤으로 한곳에만 연결합니다)</p> <pre><code>&nbsp;nodes.add(new Node("127.0.0.1",8146));</code></pre> <p>3. Main_Client를 Init 합니다.</p> <pre><code>&nbsp;Main_Client mc = new Main_Client("chaindata/client","clientkey",nodes,ll);</code></pre> <p>Main_Client({데이터저장소},{키페어저장소},{ArrayList&lt;Node&gt;},리스너);</p> <p><br></p> <p>리스너는 Main_Client를 init 하기 전에 명시되어 있어야 합니다.</p> <pre><code>static OnLoadListener ll = new OnLoadListener() {<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("my balance : "+balance+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Received : "+amount+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("sent successfully");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> };&nbsp;</code></pre> <p>리스너의 이름이 각자의 기능을 암시하므로 자세한 설명은 넘어가겠습니다.<br> 질문이 있다면 댓글로 남겨주시면 답글로 답변 드리겠습니다.</p> <p><br></p> <h3><em>Main_Client로 사용 가능한 함수들</em></h3> <p><strong>1. 내 지갑주소 가져오기</strong></p> <pre><code>mc.getWalletAddress();</code></pre> <p><strong>2. 내지갑에 있는 코인 확인</strong></p> <pre><code>mc.getBalance();</code></pre> <p><strong>3. 특정 지갑주소에 있는 코인 확인</strong></p> <pre><code>mc.getBalance(wallet);</code></pre> <p><strong>4. 코인 보내기</strong></p> <pre><code>mc.send(wallet,amount);&nbsp;</code></pre> <p><strong>5. 최신 블록 정보 가져오기</strong></p> <pre><code>mc.getLastBlock();</code></pre> <p><br></p> <p>이 블록체인 시스템은 블록생성주기가 없습니다. 누군가가 코인을 발송할 때 새로운 블록이 생성됩니다. 따라서 실시간 코인 거래가 가능합니다.</p> <p>이중지급과 동시 거래 발생을 방지하는 자체 알고리즘이 적용되어있습니다. 이 알고리즘은 알파버전에서 많은 테스트를 진행중이며, 문제가 확인되면 상황 설명과 함께 연락 부탁드립니다.</p> <p><br></p> <p>위에서 말씀드린대로, 이 버전은 개발을 위한 알파버전입니다. 실제 프로젝트에 사용되어도 당장에 큰 문제는 없지만 앞으로 발생할 문제에 관해서는 해당 버전에서 책임을 지지 않습니다. 앞으로 더 많은 기능과 보안 업데이트를 통해 발전된 솔루션을 제공해 드리도록 하겠습니다.<br> 감사합니다.</p> </html>
json metadata{"tags":["blockchain","kr","cryptocurrency","develop","bindlabs"],"links":["https://github.com/BINDLABS/GarnetCustonClientExample"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkblockchain
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
title[한글설명有] Garnet Solution(Alpha Version) : BINDLABS’ first version of blockchain solution/ 무료 블록체인 솔루션
Transaction InfoBlock #22414933/Trx 8e6ca08562935c911a35d785a9816e26b733f091
View Raw JSON Data
{
  "block": 22414933,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "<html>\n<p>This version of solution provides cryptocurrency features only. JAVA developers can build their own cryptocurrency (private blockchain) main nodes and wallet clients with this library. Even if you are not a developer, you can set up your own main node servers using server jar file. You can change settings by editing config with text editor.&nbsp;</p>\n<p>In this post, we are going to explain how to use our solution as server, client and library. At this moment, we only provide alpha version of solution written in JAVA language.&nbsp;</p>\n<p><br></p>\n<p><strong>Server</strong> - This is runnable java jar file and config file. Put these files into server and run this on terminal</p>\n<pre><code>java -jar server.jar&nbsp;</code></pre>\n<p><strong>Client</strong> - This is runnable java jar file and config file. Put these files anywhere and run this on terminal</p>\n<pre><code>java -jar client.jar&nbsp;</code></pre>\n<p><strong>Library</strong> - This is java library file for developers. Put this file into java project’s library folder and set the build path. Specific example is at the bottom of this post.</p>\n<p><br></p>\n<p><br></p>\n<h2>Download Link – JAVA&nbsp;</h2>\n<p>- Server : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p>\n<p>- Client : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p>\n<p>- Library : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p>\n<p>- Example : https://github.com/BINDLABS/GarnetCustonClientExample</p>\n<p><br></p>\n<p><br></p>\n<h2>Usage – server and client</h2>\n<h3>The config file of <code><strong>server</strong></code><strong> </strong>is</h3>\n<pre><code>port=\"8146\"<br>\n<br>\njsonport=\"8147\"<br>\n<br>\nsignalingport=\"8888\"<br>\n<br>\ndatapath=\"chaindata/server\"<br>\n<br>\nkeypath=\"key/server\"<br>\n<br>\ngenesis=\"BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>port</strong></em> is the main port of the main node - communication between java applications</li>\n  <li><em><strong>jsonport</strong></em> is the port for text formatted communication (incomplete yet)</li>\n  <li><em><strong>signalingport</strong></em><strong> </strong>is the AppRTC Signaling server port</li>\n  <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>is the path where server client keypair will be saved</li>\n  <li><em><strong>genesis</strong></em><strong> </strong>is the content of genesis block</li>\n  <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li>\n</ul>\n<p>*server keypair will not be used on this Alpha version so it is safe to save them anywhere</p>\n<p><br></p>\n<p><em><strong>genesis</strong></em><strong> </strong>format is</p>\n<pre><code>{Wallet address}:{Amount of Coin on this wallet};</code></pre>\n<p>*Amount of Coin must not contain '.' This is in format of 'satoshi' of Bitcoin (*100000000)</p>\n<p>If you want to allocate coins for more than 2 wallets, simply add above code at the end of the code like</p>\n<pre><code>{Wallet address 1}:{Amount of Coin on this wallet 1};{Wallet address 2}:{Amount of Coin on this wallet 2};</code></pre>\n<p><br></p>\n<p><em><strong>node </strong></em>format is</p>\n<pre><code>{Server IP}:{Port}</code></pre>\n<p>and multiple nodes with comma ',' like</p>\n<pre><code>{Server IP 1}:{Port 1},{Server IP 2}:{Port 2}</code></pre>\n<p><br></p>\n<p>*It is completely fine to contain itself's IP and Port.</p>\n<p><br></p>\n<h3>The config file of <code>client</code> is</h3>\n<pre><code>datapath=\"chaindata/client\"<br>\n<br>\nkeypath=\"key/client\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>is the path where wallet keypair will be saved</li>\n  <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li>\n</ul>\n<p>*keypair contains your private key, thus it should be in safe directory</p>\n<p>*If you deleted private key in the keypath, you cannot restore your wallet</p>\n<p><br></p>\n<p>description of <em><strong>node </strong></em>is on server's config</p>\n<p><br></p>\n<p>If you have any questions, please leave comment on this post or send us email : [email protected]</p>\n<p><br></p>\n<p><br></p>\n<h2>Example code – library (For JAVA Developers)</h2>\n<p>Source Code : https://github.com/BINDLABS/GarnetCustonClientExample<br>\nUsage of library is limited on Alpha version. We are working on this to provide various features in the future.</p>\n<p>If you are building new project, Add library to your project and follow this instruction.</p>\n<p>1. &nbsp;Create node arraylist</p>\n<pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre>\n<p>2. Add nodes that you have set on servers.</p>\n<pre><code>&nbsp;nodes.add(new Node(\"127.0.0.1\",8146));</code></pre>\n<p>3. Init Main_Client by</p>\n<pre><code>&nbsp;Main_Client mc = new Main_Client(\"chaindata/client\",\"clientkey\",nodes,ll);</code></pre>\n<p>Main_Client({Data Path},{Key Path},{ArrayList&lt;Node&gt;},Listener);</p>\n<p><br></p>\n<p>Listener should be created before init process.</p>\n<pre><code>static OnLoadListener ll = new OnLoadListener() {<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"my balance : \"+balance+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Received : \"+amount+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"sent successfully\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n};&nbsp;</code></pre>\n<p>As you can see, the listener names imply the features.</p>\n<p><br></p>\n<h3><em>Methods that you can use with the Main_Client</em></h3>\n<p><strong>1. getting wallet address</strong></p>\n<pre><code>mc.getWalletAddress();</code></pre>\n<p><strong>2. getting amount of coin in my wallet</strong></p>\n<pre><code>mc.getBalance();</code></pre>\n<p><strong>3. getting amount of coin in a specific wallet</strong></p>\n<pre><code>mc.getBalance(wallet);</code></pre>\n<p><strong>4. sending coin</strong></p>\n<pre><code>mc.send(wallet,amount);&nbsp;</code></pre>\n<p><strong>5. getting latest block</strong></p>\n<pre><code>mc.getLastBlock();</code></pre>\n<p><br></p>\n<p>This blockchain system does not have block interval, It creates block when someone makes transaction. Thus, you can build a blockchain that supports <strong>real-time transaction.<br>\n</strong>We use our own algorithm that makes this possible. The algorithm prohibits double spending and creating multiple chains when transactions made concurrently. If you find any problem or error, please contact us with specific information. Your contribution will be applied on the next version.</p>\n<p><br></p>\n<p>As we mentioned above, this version of library is not a proper version, we are working on it to provide more useful features.<br>\nThank you.</p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p>이번 버전의 솔루션은 개발자 및 테스트를 위한 알파버전으로, 기존의 가상화폐 기능만을 구현할 수 있습니다. 솔루션은 서버버전, 클라이언트버전, 개발자 라이브러리 버전 으로 제공됩니다. 자바 개발자는 프라이빗 블록체인 메인노드 서버를 설정하고, 라이브러리를 활용하여 지갑과 같은 어플리케이션을 제작 할 수 있습니다. 개발자가 아닌경우, 클라우드 혹은 가상서버 호스팅을 받은곳에 서버버전을 올려서 개인 블록체인을 구축하고, 클라이언트 버전을 지갑처럼 사용할 수 있습니다. 서버와 클라이언트 세팅은 텍스트파일로 이루어져 보다 쉽게 설정할 수 있습니다.</p>\n<p>이번 글에서는 서버버전과 클라이언트 버전의 세팅을 어떻게 하는지 간단하게 설명하고, 개발자가 라이브러리를 어떻게 사용할 수 있는지 간단한 예제를 통해 설명드리도록 하겠습니다.</p>\n<p><strong>서버버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p>\n<pre><code>java -jar server.jar&nbsp;</code></pre>\n<p><strong>클라이언트버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p>\n<pre><code>java -jar client.jar&nbsp;</code></pre>\n<p><strong>라이브러리버전</strong> - JAVA프로젝트에 추가하여 사용할 수 있는 라이브러리 입니다. jar 파일을 프로젝트에 import 하시고 Build Path 설정까지 해주시면 사용 가능합니다. 자세한 사용 방법은 하단에 예시에서 다루도록 하겠습니다.</p>\n<p><br></p>\n<p><br></p>\n<h2>다운로드 링크 – JAVA&nbsp;</h2>\n<p>- 서버 : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p>\n<p>- 클라이언트 : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p>\n<p>- 라이브러리 : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p>\n<p>- 예제 : https://github.com/BINDLABS/GarnetCustonClientExample</p>\n<p><br></p>\n<p><br></p>\n<h2>서버와 클라이언트 설정 및 설명</h2>\n<h3>&nbsp;<code><strong>서버버전</strong></code><strong>의 설정파일 내용</strong></h3>\n<pre><code>port=\"8146\"<br>\n<br>\njsonport=\"8147\"<br>\n<br>\nsignalingport=\"8888\"<br>\n<br>\ndatapath=\"chaindata/server\"<br>\n<br>\nkeypath=\"key/server\"<br>\n<br>\ngenesis=\"BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>port</strong></em> 는 메인 노드의 포트번호입니다. - 자바 어플리케이션끼리의 통신에 사용됩니다.</li>\n  <li><em><strong>jsonport</strong></em> 는 텍스트형태의 통신에 사용되는 포트번호입니다. (미완성)</li>\n  <li><em><strong>signalingport</strong></em><strong> </strong>는<strong> </strong>AppRTC에 사용되는 시그널링 서버 포트번호 입니다.</li>\n  <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>genesis</strong></em><strong> </strong>는 제네시스 블록에 작성될 내용입니다.</li>\n  <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li>\n</ul>\n<p>*알파버전에서는 서버 키페어가 사용되지 않으므로 디렉토리를 어디로 설정하더라도 무방합니다.</p>\n<p><br></p>\n<p><em><strong>genesis</strong></em><strong> </strong>의 포맷은 다음과 같습니다.</p>\n<pre><code>{지갑주소}:{지갑에 할당할 코인수};</code></pre>\n<p>*코인수는 '.'을 포함하면 안됩니다. 비트코인에서 '사토시' 단위로 100000000을 곱한 값입니다.</p>\n<p>만약 두개 이상의 지갑주소에 코인을 할당하려면, 같은 포맷으로 추가하면 됩니다.</p>\n<pre><code>{지갑주소 1}:{지갑에 할당할 코인수 1};{지갑주소 2}:{지갑에 할당할 코인수 2};</code></pre>\n<p><br></p>\n<p><em><strong>node </strong></em>포맷은 다음과 같습니다.</p>\n<pre><code>{서버 IP}:{포트번호}</code></pre>\n<p>여러개의 노드는 쉼표(,)로 구분합니다.</p>\n<pre><code>{서버 IP 1}:{포트번호 1},{서버 IP 2}:{포트번호 2}</code></pre>\n<p><br></p>\n<p>*프로그램을 실행 할 서버 본인의 정보가 같이 들어가도 문제 없습니다.</p>\n<p><br></p>\n<h3><code><strong>클라이언트버전</strong></code><strong>의 설정파일 내용</strong></h3>\n<pre><code>datapath=\"chaindata/client\"<br>\n<br>\nkeypath=\"key/client\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li>\n</ul>\n<p>*키페어는 개인키를 포함하므로 비교적 안전한 곳에 저장해두시길 권장합니다.</p>\n<p>*키페어 디렉토리에서 키파일이 지워진 경우 기존의 지갑을 복구할 수 없습니다.</p>\n<p><br></p>\n<p><em><strong>node </strong></em>의 포맷과 설명은 위 '서버버전' 설명 부분에서 참고하시길 바랍니다.</p>\n<p><br></p>\n<p>만약 문제나 질문이 있다면 이곳에 댓글을 남겨주시거나, 이메일을 보내주세요 : [email protected]</p>\n<p><br></p>\n<p><br></p>\n<h2>예제 소스코드 – 라이브러리(JAVA 개발자용)</h2>\n<p>소스코드 : https://github.com/BINDLABS/GarnetCustonClientExample<br>\n알파버전의 활용도는 한정적입니다. 더 많은 기능을 지원할 수 있도록 작업중이니, 다음버전에 더 많은 기능을 가져오도록 하겠습니다.</p>\n<p>새로운 프로젝트를 생성하거나 기존의 프로젝트에 추가시, 라이브러리 파일을 import 하시고 아래 설명을 따라해 주세요.</p>\n<p>1. &nbsp;노드 ArrayList를 만듭니다.</p>\n<pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre>\n<p>2. 서버주소와 포트번호를 가지고 노드를 추가합니다.(여러개의 노드가 있다면 랜덤으로 한곳에만 연결합니다)</p>\n<pre><code>&nbsp;nodes.add(new Node(\"127.0.0.1\",8146));</code></pre>\n<p>3. Main_Client를 Init 합니다.</p>\n<pre><code>&nbsp;Main_Client mc = new Main_Client(\"chaindata/client\",\"clientkey\",nodes,ll);</code></pre>\n<p>Main_Client({데이터저장소},{키페어저장소},{ArrayList&lt;Node&gt;},리스너);</p>\n<p><br></p>\n<p>리스너는 Main_Client를 init 하기 전에 명시되어 있어야 합니다.</p>\n<pre><code>static OnLoadListener ll = new OnLoadListener() {<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"my balance : \"+balance+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Received : \"+amount+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"sent successfully\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n};&nbsp;</code></pre>\n<p>리스너의 이름이 각자의 기능을 암시하므로 자세한 설명은 넘어가겠습니다.<br>\n질문이 있다면 댓글로 남겨주시면 답글로 답변 드리겠습니다.</p>\n<p><br></p>\n<h3><em>Main_Client로 사용 가능한 함수들</em></h3>\n<p><strong>1. 내 지갑주소 가져오기</strong></p>\n<pre><code>mc.getWalletAddress();</code></pre>\n<p><strong>2. 내지갑에 있는 코인 확인</strong></p>\n<pre><code>mc.getBalance();</code></pre>\n<p><strong>3. 특정 지갑주소에 있는 코인 확인</strong></p>\n<pre><code>mc.getBalance(wallet);</code></pre>\n<p><strong>4. 코인 보내기</strong></p>\n<pre><code>mc.send(wallet,amount);&nbsp;</code></pre>\n<p><strong>5. 최신 블록 정보 가져오기</strong></p>\n<pre><code>mc.getLastBlock();</code></pre>\n<p><br></p>\n<p>이 블록체인 시스템은 블록생성주기가 없습니다. 누군가가 코인을 발송할 때 새로운 블록이 생성됩니다. 따라서 실시간 코인 거래가 가능합니다.</p>\n<p>이중지급과 동시 거래 발생을 방지하는 자체 알고리즘이 적용되어있습니다. 이 알고리즘은 알파버전에서 많은 테스트를 진행중이며, 문제가 확인되면 상황 설명과 함께 연락 부탁드립니다.</p>\n<p><br></p>\n<p>위에서 말씀드린대로, 이 버전은 개발을 위한 알파버전입니다. 실제 프로젝트에 사용되어도 당장에 큰 문제는 없지만 앞으로 발생할 문제에 관해서는 해당 버전에서 책임을 지지 않습니다. 앞으로 더 많은 기능과 보안 업데이트를 통해 발전된 솔루션을 제공해 드리도록 하겠습니다.<br>\n감사합니다.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"blockchain\",\"kr\",\"cryptocurrency\",\"develop\",\"bindlabs\"],\"links\":[\"https://github.com/BINDLABS/GarnetCustonClientExample\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "blockchain",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "title": "[한글설명有] Garnet Solution(Alpha Version) : BINDLABS’ first version of blockchain solution/ 무료 블록체인 솔루션"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T05:51:12",
  "trx_id": "8e6ca08562935c911a35d785a9816e26b733f091",
  "trx_in_block": 21,
  "virtual_op": false
}
2018/05/14 05:49:57
authorbindlabs
body<html> <p>This version of solution provides cryptocurrency features only. JAVA developers can build their own cryptocurrency (private blockchain) main nodes and wallet clients with this library. Even if you are not a developer, you can set up your own main node servers using server jar file. You can change settings by editing config with text editor.&nbsp;</p> <p>In this post, we are going to explain how to use our solution as server, client and library. At this moment, we only provide alpha version of solution written in JAVA language.&nbsp;</p> <p><br></p> <p><strong>Server</strong> - This is runnable java jar file and config file. Put these files into server and run this on terminal</p> <pre><code>java -jar server.jar&nbsp;</code></pre> <p><strong>Client</strong> - This is runnable java jar file and config file. Put these files anywhere and run this on terminal</p> <pre><code>java -jar client.jar&nbsp;</code></pre> <p><strong>Library</strong> - This is java library file for developers. Put this file into java project’s library folder and set the build path. Specific example is at the bottom of this post.</p> <p><br></p> <p><br></p> <h2>Download Link – JAVA&nbsp;</h2> <p>- Server : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p> <p>- Client : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p> <p>- Library : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p> <p>- Example : https://github.com/BINDLABS/GarnetCustonClientExample</p> <p><br></p> <p><br></p> <h2>Usage – server and client</h2> <h3>The config file of <code><strong>server</strong></code><strong> </strong>is</h3> <pre><code>port="8146"<br> <br> jsonport="8147"<br> <br> signalingport="8888"<br> <br> datapath="chaindata/server"<br> <br> keypath="key/server"<br> <br> genesis="BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>port</strong></em> is the main port of the main node - communication between java applications</li> <li><em><strong>jsonport</strong></em> is the port for text formatted communication (incomplete yet)</li> <li><em><strong>signalingport</strong></em><strong> </strong>is the AppRTC Signaling server port</li> <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li> <li><em><strong>keypath</strong></em><strong> </strong>is the path where server client keypair will be saved</li> <li><em><strong>genesis</strong></em><strong> </strong>is the content of genesis block</li> <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li> </ul> <p>*server keypair will not be used on this Alpha version so it is safe to save them anywhere</p> <p><br></p> <p><em><strong>genesis</strong></em><strong> </strong>format is</p> <pre><code>{Wallet address}:{Amount of Coin on this wallet};</code></pre> <p>*Amount of Coin must not contain '.' This is in format of 'satoshi' of Bitcoin (*100000000)</p> <p>If you want to allocate coins for more than 2 wallets, simply add above code at the end of the code like</p> <pre><code>{Wallet address 1}:{Amount of Coin on this wallet 1};{Wallet address 2}:{Amount of Coin on this wallet 2};</code></pre> <p><br></p> <p><em><strong>node </strong></em>format is</p> <pre><code>{Server IP}:{Port}</code></pre> <p>and multiple nodes with comma ',' like</p> <pre><code>{Server IP 1}:{Port 1},{Server IP 2}:{Port 2}</code></pre> <p><br></p> <p>*It is completely fine to contain itself's IP and Port.</p> <p><br></p> <h3>The config file of <code>client</code> is</h3> <pre><code>datapath="chaindata/client"<br> <br> keypath="key/client"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li> <li><em><strong>keypath</strong></em><strong> </strong>is the path where wallet keypair will be saved</li> <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li> </ul> <p>*keypair contains your private key, thus it should be in safe directory</p> <p>*If you deleted private key in the keypath, you cannot restore your wallet</p> <p><br></p> <p>description of <em><strong>node </strong></em>is on server's config</p> <p><br></p> <p>If you have any questions, please leave comment on this post or send us email : [email protected]</p> <p><br></p> <p><br></p> <h2>Example code – library (For JAVA Developers)</h2> <p>Source Code : https://github.com/BINDLABS/GarnetCustonClientExample<br> Usage of library is limited on Alpha version. We are working on this to provide various features in the future.</p> <p>If you are building new project, Add library to your project and follow this instruction.</p> <p>1. &nbsp;Create node arraylist</p> <pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre> <p>2. Add nodes that you have set on servers.</p> <pre><code>&nbsp;nodes.add(new Node("127.0.0.1",8146));</code></pre> <p>3. Init Main_Client by</p> <pre><code>&nbsp;Main_Client mc = new Main_Client("chaindata/client","clientkey",nodes,ll);</code></pre> <p>Main_Client({Data Path},{Key Path},{ArrayList&lt;Node&gt;},Listener);</p> <p><br></p> <p>Listener should be created before init process.</p> <pre><code>static OnLoadListener ll = new OnLoadListener() {<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("my balance : "+balance+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Received : "+amount+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("sent successfully");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> };&nbsp;</code></pre> <p>As you can see, the listener names imply the features.</p> <p><br></p> <h3><em>Methods that you can use with the Main_Client</em></h3> <p><strong>1. getting wallet address</strong></p> <pre><code>mc.getWalletAddress();</code></pre> <p><strong>2. getting amount of coin in my wallet</strong></p> <pre><code>mc.getBalance();</code></pre> <p><strong>3. getting amount of coin in a specific wallet</strong></p> <pre><code>mc.getBalance(wallet);</code></pre> <p><strong>4. sending coin</strong></p> <pre><code>mc.send(wallet,amount);&nbsp;</code></pre> <p><strong>5. getting latest block</strong></p> <pre><code>mc.getLastBlock();</code></pre> <p><br></p> <p>This blockchain system does not have block interval, It creates block when someone makes transaction. Thus, you can build a blockchain that supports <strong>real-time transaction.<br> </strong>We use our own algorithm that makes this possible. The algorithm prohibits double spending and creating multiple chains when transactions made concurrently. If you find any problem or error, please contact us with specific information. Your contribution will be applied on the next version.</p> <p><br></p> <p>As we mentioned above, this version of library is not a proper version, we are working on it to provide more useful features.<br> Thank you.</p> <p><br></p> <p><br></p> <p><br></p> <p>이번 버전의 솔루션은 개발자 및 테스트를 위한 알파버전으로, 기존의 가상화폐 기능만을 구현할 수 있습니다. 솔루션은 서버버전, 클라이언트버전, 개발자 라이브러리 버전 으로 제공됩니다. 자바 개발자는 프라이빗 블록체인 메인노드 서버를 설정하고, 라이브러리를 활용하여 지갑과 같은 어플리케이션을 제작 할 수 있습니다. 개발자가 아닌경우, 클라우드 혹은 가상서버 호스팅을 받은곳에 서버버전을 올려서 개인 블록체인을 구축하고, 클라이언트 버전을 지갑처럼 사용할 수 있습니다. 서버와 클라이언트 세팅은 텍스트파일로 이루어져 보다 쉽게 설정할 수 있습니다.</p> <p>이번 글에서는 서버버전과 클라이언트 버전의 세팅을 어떻게 하는지 간단하게 설명하고, 개발자가 라이브러리를 어떻게 사용할 수 있는지 간단한 예제를 통해 설명드리도록 하겠습니다.</p> <p><strong>서버버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p> <pre><code>java -jar server.jar&nbsp;</code></pre> <p><strong>클라이언트버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p> <pre><code>java -jar client.jar&nbsp;</code></pre> <p><strong>라이브러리버전</strong> - JAVA프로젝트에 추가하여 사용할 수 있는 라이브러리 입니다. jar 파일을 프로젝트에 import 하시고 Build Path 설정까지 해주시면 사용 가능합니다. 자세한 사용 방법은 하단에 예시에서 다루도록 하겠습니다.</p> <p><br></p> <p><br></p> <h2>다운로드 링크 – JAVA&nbsp;</h2> <p>- 서버 : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p> <p>- 클라이언트 : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p> <p>- 라이브러리 : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p> <p>- 예제 : https://github.com/BINDLABS/GarnetCustonClientExample</p> <p><br></p> <p><br></p> <h2>서버와 클라이언트 설정 및 설명</h2> <h3>&nbsp;<code><strong>서버버전</strong></code><strong>의 설정파일 내용</strong></h3> <pre><code>port="8146"<br> <br> jsonport="8147"<br> <br> signalingport="8888"<br> <br> datapath="chaindata/server"<br> <br> keypath="key/server"<br> <br> genesis="BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>port</strong></em> 는 메인 노드의 포트번호입니다. - 자바 어플리케이션끼리의 통신에 사용됩니다.</li> <li><em><strong>jsonport</strong></em> 는 텍스트형태의 통신에 사용되는 포트번호입니다. (미완성)</li> <li><em><strong>signalingport</strong></em><strong> </strong>는<strong> </strong>AppRTC에 사용되는 시그널링 서버 포트번호 입니다.</li> <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li> <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li> <li><em><strong>genesis</strong></em><strong> </strong>는 제네시스 블록에 작성될 내용입니다.</li> <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li> </ul> <p>*알파버전에서는 서버 키페어가 사용되지 않으므로 디렉토리를 어디로 설정하더라도 무방합니다.</p> <p><br></p> <p><em><strong>genesis</strong></em><strong> </strong>의 포맷은 다음과 같습니다.</p> <pre><code>{지갑주소}:{지갑에 할당할 코인수};</code></pre> <p>*코인수는 '.'을 포함하면 안됩니다. 비트코인에서 '사토시' 단위로 100000000을 곱한 값입니다.</p> <p>만약 두개 이상의 지갑주소에 코인을 할당하려면, 같은 포맷으로 추가하면 됩니다.</p> <pre><code>{지갑주소 1}:{지갑에 할당할 코인수 1};{지갑주소 2}:{지갑에 할당할 코인수 2};</code></pre> <p><br></p> <p><em><strong>node </strong></em>포맷은 다음과 같습니다.</p> <pre><code>{서버 IP}:{포트번호}</code></pre> <p>여러개의 노드는 쉼표(,)로 구분합니다.</p> <pre><code>{서버 IP 1}:{포트번호 1},{서버 IP 2}:{포트번호 2}</code></pre> <p><br></p> <p>*프로그램을 실행 할 서버 본인의 정보가 같이 들어가도 문제 없습니다.</p> <p><br></p> <h3><code><strong>클라이언트버전</strong></code><strong>의 설정파일 내용</strong></h3> <pre><code>datapath="chaindata/client"<br> <br> keypath="key/client"<br> <br> node="1.1.1.1:8146,1.1.1.2:8146"</code></pre> <ul> <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li> <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li> <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li> </ul> <p>*키페어는 개인키를 포함하므로 비교적 안전한 곳에 저장해두시길 권장합니다.</p> <p>*키페어 디렉토리에서 키파일이 지워진 경우 기존의 지갑을 복구할 수 없습니다.</p> <p><br></p> <p><em><strong>node </strong></em>의 포맷과 설명은 위 '서버버전' 설명 부분에서 참고하시길 바랍니다.</p> <p><br></p> <p>만약 문제나 질문이 있다면 이곳에 댓글을 남겨주시거나, 이메일을 보내주세요 : [email protected]</p> <p><br></p> <p><br></p> <h2>예제 소스코드 – 라이브러리(JAVA 개발자용)</h2> <p>소스코드 : https://github.com/BINDLABS/GarnetCustonClientExample<br> 알파버전의 활용도는 한정적입니다. 더 많은 기능을 지원할 수 있도록 작업중이니, 다음버전에 더 많은 기능을 가져오도록 하겠습니다.</p> <p>새로운 프로젝트를 생성하거나 기존의 프로젝트에 추가시, 라이브러리 파일을 import 하시고 아래 설명을 따라해 주세요.</p> <p>1. &nbsp;노드 ArrayList를 만듭니다.</p> <pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre> <p>2. 서버주소와 포트번호를 가지고 노드를 추가합니다.(여러개의 노드가 있다면 랜덤으로 한곳에만 연결합니다)</p> <pre><code>&nbsp;nodes.add(new Node("127.0.0.1",8146));</code></pre> <p>3. Main_Client를 Init 합니다.</p> <pre><code>&nbsp;Main_Client mc = new Main_Client("chaindata/client","clientkey",nodes,ll);</code></pre> <p>Main_Client({데이터저장소},{키페어저장소},{ArrayList&lt;Node&gt;},리스너);</p> <p><br></p> <p>리스너는 Main_Client를 init 하기 전에 명시되어 있어야 합니다.</p> <pre><code>static OnLoadListener ll = new OnLoadListener() {<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("my balance : "+balance+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Received : "+amount+"coin");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> &nbsp;&nbsp;&nbsp;@Override<br> <br> &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("sent successfully");<br> <br> &nbsp;&nbsp;&nbsp;}<br> <br> <br> <br> };&nbsp;</code></pre> <p>리스너의 이름이 각자의 기능을 암시하므로 자세한 설명은 넘어가겠습니다.<br> 질문이 있다면 댓글로 남겨주시면 답글로 답변 드리겠습니다.</p> <p><br></p> <h3><em>Main_Client로 사용 가능한 함수들</em></h3> <p><strong>1. 내 지갑주소 가져오기</strong></p> <pre><code>mc.getWalletAddress();</code></pre> <p><strong>2. 내지갑에 있는 코인 확인</strong></p> <pre><code>mc.getBalance();</code></pre> <p><strong>3. 특정 지갑주소에 있는 코인 확인</strong></p> <pre><code>mc.getBalance(wallet);</code></pre> <p><strong>4. 코인 보내기</strong></p> <pre><code>mc.send(wallet,amount);&nbsp;</code></pre> <p><strong>5. 최신 블록 정보 가져오기</strong></p> <pre><code>mc.getLastBlock();</code></pre> <p><br></p> <p>이 블록체인 시스템은 블록생성주기가 없습니다. 누군가가 코인을 발송할 때 새로운 블록이 생성됩니다. 따라서 실시간 코인 거래가 가능합니다.</p> <p>이중지급과 동시 거래 발생을 방지하는 자체 알고리즘이 적용되어있습니다. 이 알고리즘은 알파버전에서 많은 테스트를 진행중이며, 문제가 확인되면 상황 설명과 함께 연락 부탁드립니다.</p> <p><br></p> <p>위에서 말씀드린대로, 이 버전은 개발을 위한 알파버전입니다. 실제 프로젝트에 사용되어도 당장에 큰 문제는 없지만 앞으로 발생할 문제에 관해서는 해당 버전에서 책임을 지지 않습니다. 앞으로 더 많은 기능과 보안 업데이트를 통해 발전된 솔루션을 제공해 드리도록 하겠습니다.<br> 감사합니다.</p> </html>
json metadata{"tags":["blockchain","kr","cryptocurrency","develop","bindlabs"],"links":["https://github.com/BINDLABS/GarnetCustonClientExample"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkblockchain
permlinkgarnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution
title[한글설명有] Garnet Solution(Alpha Version) : BINDLABS’ first version of blockchain solution
Transaction InfoBlock #22414908/Trx 1fb3248ac9de526e4b1bbe21191225fffa141784
View Raw JSON Data
{
  "block": 22414908,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "<html>\n<p>This version of solution provides cryptocurrency features only. JAVA developers can build their own cryptocurrency (private blockchain) main nodes and wallet clients with this library. Even if you are not a developer, you can set up your own main node servers using server jar file. You can change settings by editing config with text editor.&nbsp;</p>\n<p>In this post, we are going to explain how to use our solution as server, client and library. At this moment, we only provide alpha version of solution written in JAVA language.&nbsp;</p>\n<p><br></p>\n<p><strong>Server</strong> - This is runnable java jar file and config file. Put these files into server and run this on terminal</p>\n<pre><code>java -jar server.jar&nbsp;</code></pre>\n<p><strong>Client</strong> - This is runnable java jar file and config file. Put these files anywhere and run this on terminal</p>\n<pre><code>java -jar client.jar&nbsp;</code></pre>\n<p><strong>Library</strong> - This is java library file for developers. Put this file into java project’s library folder and set the build path. Specific example is at the bottom of this post.</p>\n<p><br></p>\n<p><br></p>\n<h2>Download Link – JAVA&nbsp;</h2>\n<p>- Server : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p>\n<p>- Client : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p>\n<p>- Library : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p>\n<p>- Example : https://github.com/BINDLABS/GarnetCustonClientExample</p>\n<p><br></p>\n<p><br></p>\n<h2>Usage – server and client</h2>\n<h3>The config file of <code><strong>server</strong></code><strong> </strong>is</h3>\n<pre><code>port=\"8146\"<br>\n<br>\njsonport=\"8147\"<br>\n<br>\nsignalingport=\"8888\"<br>\n<br>\ndatapath=\"chaindata/server\"<br>\n<br>\nkeypath=\"key/server\"<br>\n<br>\ngenesis=\"BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>port</strong></em> is the main port of the main node - communication between java applications</li>\n  <li><em><strong>jsonport</strong></em> is the port for text formatted communication (incomplete yet)</li>\n  <li><em><strong>signalingport</strong></em><strong> </strong>is the AppRTC Signaling server port</li>\n  <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>is the path where server client keypair will be saved</li>\n  <li><em><strong>genesis</strong></em><strong> </strong>is the content of genesis block</li>\n  <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li>\n</ul>\n<p>*server keypair will not be used on this Alpha version so it is safe to save them anywhere</p>\n<p><br></p>\n<p><em><strong>genesis</strong></em><strong> </strong>format is</p>\n<pre><code>{Wallet address}:{Amount of Coin on this wallet};</code></pre>\n<p>*Amount of Coin must not contain '.' This is in format of 'satoshi' of Bitcoin (*100000000)</p>\n<p>If you want to allocate coins for more than 2 wallets, simply add above code at the end of the code like</p>\n<pre><code>{Wallet address 1}:{Amount of Coin on this wallet 1};{Wallet address 2}:{Amount of Coin on this wallet 2};</code></pre>\n<p><br></p>\n<p><em><strong>node </strong></em>format is</p>\n<pre><code>{Server IP}:{Port}</code></pre>\n<p>and multiple nodes with comma ',' like</p>\n<pre><code>{Server IP 1}:{Port 1},{Server IP 2}:{Port 2}</code></pre>\n<p><br></p>\n<p>*It is completely fine to contain itself's IP and Port.</p>\n<p><br></p>\n<h3>The config file of <code>client</code> is</h3>\n<pre><code>datapath=\"chaindata/client\"<br>\n<br>\nkeypath=\"key/client\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>datapath</strong></em><strong> </strong>is the path where chaindata will be saved</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>is the path where wallet keypair will be saved</li>\n  <li><em><strong>node</strong></em><strong> </strong>is the main node servers</li>\n</ul>\n<p>*keypair contains your private key, thus it should be in safe directory</p>\n<p>*If you deleted private key in the keypath, you cannot restore your wallet</p>\n<p><br></p>\n<p>description of <em><strong>node </strong></em>is on server's config</p>\n<p><br></p>\n<p>If you have any questions, please leave comment on this post or send us email : [email protected]</p>\n<p><br></p>\n<p><br></p>\n<h2>Example code – library (For JAVA Developers)</h2>\n<p>Source Code : https://github.com/BINDLABS/GarnetCustonClientExample<br>\nUsage of library is limited on Alpha version. We are working on this to provide various features in the future.</p>\n<p>If you are building new project, Add library to your project and follow this instruction.</p>\n<p>1. &nbsp;Create node arraylist</p>\n<pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre>\n<p>2. Add nodes that you have set on servers.</p>\n<pre><code>&nbsp;nodes.add(new Node(\"127.0.0.1\",8146));</code></pre>\n<p>3. Init Main_Client by</p>\n<pre><code>&nbsp;Main_Client mc = new Main_Client(\"chaindata/client\",\"clientkey\",nodes,ll);</code></pre>\n<p>Main_Client({Data Path},{Key Path},{ArrayList&lt;Node&gt;},Listener);</p>\n<p><br></p>\n<p>Listener should be created before init process.</p>\n<pre><code>static OnLoadListener ll = new OnLoadListener() {<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"my balance : \"+balance+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Received : \"+amount+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"sent successfully\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n};&nbsp;</code></pre>\n<p>As you can see, the listener names imply the features.</p>\n<p><br></p>\n<h3><em>Methods that you can use with the Main_Client</em></h3>\n<p><strong>1. getting wallet address</strong></p>\n<pre><code>mc.getWalletAddress();</code></pre>\n<p><strong>2. getting amount of coin in my wallet</strong></p>\n<pre><code>mc.getBalance();</code></pre>\n<p><strong>3. getting amount of coin in a specific wallet</strong></p>\n<pre><code>mc.getBalance(wallet);</code></pre>\n<p><strong>4. sending coin</strong></p>\n<pre><code>mc.send(wallet,amount);&nbsp;</code></pre>\n<p><strong>5. getting latest block</strong></p>\n<pre><code>mc.getLastBlock();</code></pre>\n<p><br></p>\n<p>This blockchain system does not have block interval, It creates block when someone makes transaction. Thus, you can build a blockchain that supports <strong>real-time transaction.<br>\n</strong>We use our own algorithm that makes this possible. The algorithm prohibits double spending and creating multiple chains when transactions made concurrently. If you find any problem or error, please contact us with specific information. Your contribution will be applied on the next version.</p>\n<p><br></p>\n<p>As we mentioned above, this version of library is not a proper version, we are working on it to provide more useful features.<br>\nThank you.</p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p>이번 버전의 솔루션은 개발자 및 테스트를 위한 알파버전으로, 기존의 가상화폐 기능만을 구현할 수 있습니다. 솔루션은 서버버전, 클라이언트버전, 개발자 라이브러리 버전 으로 제공됩니다. 자바 개발자는 프라이빗 블록체인 메인노드 서버를 설정하고, 라이브러리를 활용하여 지갑과 같은 어플리케이션을 제작 할 수 있습니다. 개발자가 아닌경우, 클라우드 혹은 가상서버 호스팅을 받은곳에 서버버전을 올려서 개인 블록체인을 구축하고, 클라이언트 버전을 지갑처럼 사용할 수 있습니다. 서버와 클라이언트 세팅은 텍스트파일로 이루어져 보다 쉽게 설정할 수 있습니다.</p>\n<p>이번 글에서는 서버버전과 클라이언트 버전의 세팅을 어떻게 하는지 간단하게 설명하고, 개발자가 라이브러리를 어떻게 사용할 수 있는지 간단한 예제를 통해 설명드리도록 하겠습니다.</p>\n<p><strong>서버버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p>\n<pre><code>java -jar server.jar&nbsp;</code></pre>\n<p><strong>클라이언트버전</strong> - 실행가능한 프로그램과 설정파일을 말합니다. 압축을풀어 나온 파일들을 한 폴더에 넣고 아래 코드를 통해 실행하실 수 있습니다.</p>\n<pre><code>java -jar client.jar&nbsp;</code></pre>\n<p><strong>라이브러리버전</strong> - JAVA프로젝트에 추가하여 사용할 수 있는 라이브러리 입니다. jar 파일을 프로젝트에 import 하시고 Build Path 설정까지 해주시면 사용 가능합니다. 자세한 사용 방법은 하단에 예시에서 다루도록 하겠습니다.</p>\n<p><br></p>\n<p><br></p>\n<h2>다운로드 링크 – JAVA&nbsp;</h2>\n<p>- 서버 : http://bindlabs.com/garnet/alpha/server.zip&nbsp;</p>\n<p>- 클라이언트 : http://bindlabs.com/garnet/alpha/client.zip&nbsp;</p>\n<p>- 라이브러리 : http://bindlabs.com/garnet/alpha/library.zip&nbsp;</p>\n<p>- 예제 : https://github.com/BINDLABS/GarnetCustonClientExample</p>\n<p><br></p>\n<p><br></p>\n<h2>서버와 클라이언트 설정 및 설명</h2>\n<h3>&nbsp;<code><strong>서버버전</strong></code><strong>의 설정파일 내용</strong></h3>\n<pre><code>port=\"8146\"<br>\n<br>\njsonport=\"8147\"<br>\n<br>\nsignalingport=\"8888\"<br>\n<br>\ndatapath=\"chaindata/server\"<br>\n<br>\nkeypath=\"key/server\"<br>\n<br>\ngenesis=\"BDCEB2GKA16GGA6LVJKN52UP3H73DKRE5BYT:10000000000000000;\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>port</strong></em> 는 메인 노드의 포트번호입니다. - 자바 어플리케이션끼리의 통신에 사용됩니다.</li>\n  <li><em><strong>jsonport</strong></em> 는 텍스트형태의 통신에 사용되는 포트번호입니다. (미완성)</li>\n  <li><em><strong>signalingport</strong></em><strong> </strong>는<strong> </strong>AppRTC에 사용되는 시그널링 서버 포트번호 입니다.</li>\n  <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>genesis</strong></em><strong> </strong>는 제네시스 블록에 작성될 내용입니다.</li>\n  <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li>\n</ul>\n<p>*알파버전에서는 서버 키페어가 사용되지 않으므로 디렉토리를 어디로 설정하더라도 무방합니다.</p>\n<p><br></p>\n<p><em><strong>genesis</strong></em><strong> </strong>의 포맷은 다음과 같습니다.</p>\n<pre><code>{지갑주소}:{지갑에 할당할 코인수};</code></pre>\n<p>*코인수는 '.'을 포함하면 안됩니다. 비트코인에서 '사토시' 단위로 100000000을 곱한 값입니다.</p>\n<p>만약 두개 이상의 지갑주소에 코인을 할당하려면, 같은 포맷으로 추가하면 됩니다.</p>\n<pre><code>{지갑주소 1}:{지갑에 할당할 코인수 1};{지갑주소 2}:{지갑에 할당할 코인수 2};</code></pre>\n<p><br></p>\n<p><em><strong>node </strong></em>포맷은 다음과 같습니다.</p>\n<pre><code>{서버 IP}:{포트번호}</code></pre>\n<p>여러개의 노드는 쉼표(,)로 구분합니다.</p>\n<pre><code>{서버 IP 1}:{포트번호 1},{서버 IP 2}:{포트번호 2}</code></pre>\n<p><br></p>\n<p>*프로그램을 실행 할 서버 본인의 정보가 같이 들어가도 문제 없습니다.</p>\n<p><br></p>\n<h3><code><strong>클라이언트버전</strong></code><strong>의 설정파일 내용</strong></h3>\n<pre><code>datapath=\"chaindata/client\"<br>\n<br>\nkeypath=\"key/client\"<br>\n<br>\nnode=\"1.1.1.1:8146,1.1.1.2:8146\"</code></pre>\n<ul>\n  <li><em><strong>datapath</strong></em><strong> </strong>는 블록체인 데이터가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>keypath</strong></em><strong> </strong>는 키페어가 저장될 디렉토리 입니다.</li>\n  <li><em><strong>node</strong></em><strong> </strong>는 메인 노드 리스트로, 서로 연결할 서버들 입니다.</li>\n</ul>\n<p>*키페어는 개인키를 포함하므로 비교적 안전한 곳에 저장해두시길 권장합니다.</p>\n<p>*키페어 디렉토리에서 키파일이 지워진 경우 기존의 지갑을 복구할 수 없습니다.</p>\n<p><br></p>\n<p><em><strong>node </strong></em>의 포맷과 설명은 위 '서버버전' 설명 부분에서 참고하시길 바랍니다.</p>\n<p><br></p>\n<p>만약 문제나 질문이 있다면 이곳에 댓글을 남겨주시거나, 이메일을 보내주세요 : [email protected]</p>\n<p><br></p>\n<p><br></p>\n<h2>예제 소스코드 – 라이브러리(JAVA 개발자용)</h2>\n<p>소스코드 : https://github.com/BINDLABS/GarnetCustonClientExample<br>\n알파버전의 활용도는 한정적입니다. 더 많은 기능을 지원할 수 있도록 작업중이니, 다음버전에 더 많은 기능을 가져오도록 하겠습니다.</p>\n<p>새로운 프로젝트를 생성하거나 기존의 프로젝트에 추가시, 라이브러리 파일을 import 하시고 아래 설명을 따라해 주세요.</p>\n<p>1. &nbsp;노드 ArrayList를 만듭니다.</p>\n<pre><code>ArrayList&lt;Node&gt; nodes = new ArrayList&lt;Node&gt;();</code></pre>\n<p>2. 서버주소와 포트번호를 가지고 노드를 추가합니다.(여러개의 노드가 있다면 랜덤으로 한곳에만 연결합니다)</p>\n<pre><code>&nbsp;nodes.add(new Node(\"127.0.0.1\",8146));</code></pre>\n<p>3. Main_Client를 Init 합니다.</p>\n<pre><code>&nbsp;Main_Client mc = new Main_Client(\"chaindata/client\",\"clientkey\",nodes,ll);</code></pre>\n<p>Main_Client({데이터저장소},{키페어저장소},{ArrayList&lt;Node&gt;},리스너);</p>\n<p><br></p>\n<p>리스너는 Main_Client를 init 하기 전에 명시되어 있어야 합니다.</p>\n<pre><code>static OnLoadListener ll = new OnLoadListener() {<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnBalanceLoadListener(String balance){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"my balance : \"+balance+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnReceiveListener(double amount){<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"Received : \"+amount+\"coin\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n &nbsp;&nbsp;&nbsp;@Override<br>\n<br>\n &nbsp;&nbsp;&nbsp;public void OnSuccessfullySendListener(double amount,String balance){ &nbsp;&nbsp;&nbsp;&nbsp;<br>\n<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"sent successfully\");<br>\n<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n<br>\n<br>\n};&nbsp;</code></pre>\n<p>리스너의 이름이 각자의 기능을 암시하므로 자세한 설명은 넘어가겠습니다.<br>\n질문이 있다면 댓글로 남겨주시면 답글로 답변 드리겠습니다.</p>\n<p><br></p>\n<h3><em>Main_Client로 사용 가능한 함수들</em></h3>\n<p><strong>1. 내 지갑주소 가져오기</strong></p>\n<pre><code>mc.getWalletAddress();</code></pre>\n<p><strong>2. 내지갑에 있는 코인 확인</strong></p>\n<pre><code>mc.getBalance();</code></pre>\n<p><strong>3. 특정 지갑주소에 있는 코인 확인</strong></p>\n<pre><code>mc.getBalance(wallet);</code></pre>\n<p><strong>4. 코인 보내기</strong></p>\n<pre><code>mc.send(wallet,amount);&nbsp;</code></pre>\n<p><strong>5. 최신 블록 정보 가져오기</strong></p>\n<pre><code>mc.getLastBlock();</code></pre>\n<p><br></p>\n<p>이 블록체인 시스템은 블록생성주기가 없습니다. 누군가가 코인을 발송할 때 새로운 블록이 생성됩니다. 따라서 실시간 코인 거래가 가능합니다.</p>\n<p>이중지급과 동시 거래 발생을 방지하는 자체 알고리즘이 적용되어있습니다. 이 알고리즘은 알파버전에서 많은 테스트를 진행중이며, 문제가 확인되면 상황 설명과 함께 연락 부탁드립니다.</p>\n<p><br></p>\n<p>위에서 말씀드린대로, 이 버전은 개발을 위한 알파버전입니다. 실제 프로젝트에 사용되어도 당장에 큰 문제는 없지만 앞으로 발생할 문제에 관해서는 해당 버전에서 책임을 지지 않습니다. 앞으로 더 많은 기능과 보안 업데이트를 통해 발전된 솔루션을 제공해 드리도록 하겠습니다.<br>\n감사합니다.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"blockchain\",\"kr\",\"cryptocurrency\",\"develop\",\"bindlabs\"],\"links\":[\"https://github.com/BINDLABS/GarnetCustonClientExample\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "blockchain",
      "permlink": "garnet-solution-alpha-version-bindlabs-first-version-of-blockchain-solution",
      "title": "[한글설명有] Garnet Solution(Alpha Version) : BINDLABS’ first version of blockchain solution"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-14T05:49:57",
  "trx_id": "1fb3248ac9de526e4b1bbe21191225fffa141784",
  "trx_in_block": 37,
  "virtual_op": false
}
steemitboardeffective vote applied for @bindlabs / 2tfizx
2018/05/10 17:06:09
authorbindlabs
pending payout3.486 HBD
permlink2tfizx
rshares331225112
total vote weight823816
votersteemitboard
weight158 (1.58%)
Transaction InfoBlock #22313237/Trx 0667aa2549d1e316d4b422cfafda25bb71e99156
View Raw JSON Data
{
  "block": 22313237,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "3.486 HBD",
      "permlink": "2tfizx",
      "rshares": 331225112,
      "total_vote_weight": 823816,
      "voter": "steemitboard",
      "weight": 158
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T17:06:09",
  "trx_id": "0667aa2549d1e316d4b422cfafda25bb71e99156",
  "trx_in_block": 9,
  "virtual_op": true
}
steemitboardupvoted (1.00%) @bindlabs / 2tfizx
2018/05/10 17:06:09
authorbindlabs
permlink2tfizx
votersteemitboard
weight100 (1.00%)
Transaction InfoBlock #22313237/Trx 0667aa2549d1e316d4b422cfafda25bb71e99156
View Raw JSON Data
{
  "block": 22313237,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "2tfizx",
      "voter": "steemitboard",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T17:06:09",
  "trx_id": "0667aa2549d1e316d4b422cfafda25bb71e99156",
  "trx_in_block": 9,
  "virtual_op": false
}
2018/05/10 17:06:06
authorsteemitboard
bodyCongratulations @bindlabs! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvote.png)](http://steemitboard.com/@bindlabs) You made your First Vote [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@bindlabs) Award for the number of upvotes received Click on any badge to view your own Board of Honor on SteemitBoard. To support your work, I also upvoted your post! For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > Upvote this notification to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
parent authorbindlabs
parent permlink2tfizx
permlinksteemitboard-notify-bindlabs-20180510t170603000z
title
Transaction InfoBlock #22313236/Trx f75118b621e1df6978ab4c0778daade99b619bfc
View Raw JSON Data
{
  "block": 22313236,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bindlabs! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvote.png)](http://steemitboard.com/@bindlabs) You made your First Vote\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@bindlabs) Award for the number of upvotes received\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\n\nTo support your work, I also upvoted your post!\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> Upvote this notification to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
      "parent_author": "bindlabs",
      "parent_permlink": "2tfizx",
      "permlink": "steemitboard-notify-bindlabs-20180510t170603000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T17:06:06",
  "trx_id": "f75118b621e1df6978ab4c0778daade99b619bfc",
  "trx_in_block": 8,
  "virtual_op": false
}
raise-me-upsent 0.001 HBD to @bindlabs- "✔ Promote your post with more than 20,000 Followers for only 1 SBD or 1.5 STEEM. Invest in your account to succeed! Find new friends/voters who will vote your posts daily. Put post's url in memo and @..."
2018/05/10 11:44:18
amount0.001 HBD
fromraise-me-up
memo✔ Promote your post with more than 20,000 Followers for only 1 SBD or 1.5 STEEM. Invest in your account to succeed! Find new friends/voters who will vote your posts daily. Put post's url in memo and @raise-me-up will resteem your post + 100% upvote. 365 days Active.
tobindlabs
Transaction InfoBlock #22306805/Trx 22368114c7cc89ea7b760f5e5eb60ccd03531831
View Raw JSON Data
{
  "block": 22306805,
  "op": [
    "transfer",
    {
      "amount": "0.001 HBD",
      "from": "raise-me-up",
      "memo": "✔ Promote your post with more than 20,000 Followers for only 1 SBD or 1.5 STEEM. Invest in your account to succeed! Find new friends/voters who will vote your posts daily. Put post's url in memo and @raise-me-up will resteem your post + 100% upvote. 365 days Active.",
      "to": "bindlabs"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T11:44:18",
  "trx_id": "22368114c7cc89ea7b760f5e5eb60ccd03531831",
  "trx_in_block": 3,
  "virtual_op": false
}
2018/05/10 09:52:24
idfollow
json["follow",{"follower":"bindlabs","following":"clayop","what":["blog"]}]
required auths[]
required posting auths["bindlabs"]
Transaction InfoBlock #22304569/Trx bdf806fb936876229a8bf2499918f30b3a33a2cf
View Raw JSON Data
{
  "block": 22304569,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bindlabs\",\"following\":\"clayop\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bindlabs"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T09:52:24",
  "trx_id": "bdf806fb936876229a8bf2499918f30b3a33a2cf",
  "trx_in_block": 48,
  "virtual_op": false
}
bindlabsset governance voting proxy to @clayop
2018/05/10 09:50:09
accountbindlabs
proxyclayop
Transaction InfoBlock #22304524/Trx 8d84249c702d984f9746a03c4bd4ac7c03452f49
View Raw JSON Data
{
  "block": 22304524,
  "op": [
    "account_witness_proxy",
    {
      "account": "bindlabs",
      "proxy": "clayop"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T09:50:09",
  "trx_id": "8d84249c702d984f9746a03c4bd4ac7c03452f49",
  "trx_in_block": 17,
  "virtual_op": false
}
promotedpostsent 0.001 HBD to @bindlabs- "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote ⏩(7500SP) | Upvote with min +50 account | Our post will be more pop..."
2018/05/10 09:38:54
amount0.001 HBD
frompromotedpost
memoHello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote ⏩(7500SP) | Upvote with min +50 account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active
tobindlabs
Transaction InfoBlock #22304299/Trx ba60ce93360b8a616432fd850a9ae18cce2fffc1
View Raw JSON Data
{
  "block": 22304299,
  "op": [
    "transfer",
    {
      "amount": "0.001 HBD",
      "from": "promotedpost",
      "memo": "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote ⏩(7500SP) | Upvote with min +50 account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active",
      "to": "bindlabs"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T09:38:54",
  "trx_id": "ba60ce93360b8a616432fd850a9ae18cce2fffc1",
  "trx_in_block": 99,
  "virtual_op": false
}
2018/05/10 09:37:45
idfollow
json["follow",{"follower":"bindlabs","following":"leesol","what":["blog"]}]
required auths[]
required posting auths["bindlabs"]
Transaction InfoBlock #22304276/Trx 19a0d2c1897442d903e9d7ba03c972693684bd7e
View Raw JSON Data
{
  "block": 22304276,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bindlabs\",\"following\":\"leesol\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bindlabs"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T09:37:45",
  "trx_id": "19a0d2c1897442d903e9d7ba03c972693684bd7e",
  "trx_in_block": 21,
  "virtual_op": false
}
2018/05/10 09:34:54
authortayyabali3
bodyhttps://media.giphy.com/media/HwePORLAGGJOw/giphy.gif
json metadata{"tags":["kr"],"image":["https://media.giphy.com/media/HwePORLAGGJOw/giphy.gif"],"app":"steemit/0.1"}
parent authorbindlabs
parent permlink2tfizx
permlinkre-bindlabs-2tfizx-20180510t093516610z
title
Transaction InfoBlock #22304219/Trx 34a4824db80d28568cd79eaec065d2d7aecbf50d
View Raw JSON Data
{
  "block": 22304219,
  "op": [
    "comment",
    {
      "author": "tayyabali3",
      "body": "https://media.giphy.com/media/HwePORLAGGJOw/giphy.gif",
      "json_metadata": "{\"tags\":[\"kr\"],\"image\":[\"https://media.giphy.com/media/HwePORLAGGJOw/giphy.gif\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bindlabs",
      "parent_permlink": "2tfizx",
      "permlink": "re-bindlabs-2tfizx-20180510t093516610z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T09:34:54",
  "trx_id": "34a4824db80d28568cd79eaec065d2d7aecbf50d",
  "trx_in_block": 46,
  "virtual_op": false
}
leesoleffective vote applied for @bindlabs / 2tfizx
2018/05/10 08:58:09
authorbindlabs
pending payout3.505 HBD
permlink2tfizx
rshares627039835917
total vote weight823658
voterleesol
weight746252
Transaction InfoBlock #22303486/Trx 713b8f1fc51c0922a2fbb563d48ef2c2555b17f9
View Raw JSON Data
{
  "block": 22303486,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "3.505 HBD",
      "permlink": "2tfizx",
      "rshares": 627039835917,
      "total_vote_weight": 823658,
      "voter": "leesol",
      "weight": 746252
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T08:58:09",
  "trx_id": "713b8f1fc51c0922a2fbb563d48ef2c2555b17f9",
  "trx_in_block": 17,
  "virtual_op": true
}
leesolupvoted (30.00%) @bindlabs / 2tfizx
2018/05/10 08:58:09
authorbindlabs
permlink2tfizx
voterleesol
weight3000 (30.00%)
Transaction InfoBlock #22303486/Trx 713b8f1fc51c0922a2fbb563d48ef2c2555b17f9
View Raw JSON Data
{
  "block": 22303486,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "2tfizx",
      "voter": "leesol",
      "weight": 3000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:58:09",
  "trx_id": "713b8f1fc51c0922a2fbb563d48ef2c2555b17f9",
  "trx_in_block": 17,
  "virtual_op": false
}
adface417effective vote applied for @bindlabs / 2tfizx
2018/05/10 08:43:09
authorbindlabs
pending payout0.004 HBD
permlink2tfizx
rshares52229307
total vote weight28362
voteradface417
weight349 (3.49%)
Transaction InfoBlock #22303186/Trx c299843d1881e02dd5d0aed28b9bd25151279e8c
View Raw JSON Data
{
  "block": 22303186,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.004 HBD",
      "permlink": "2tfizx",
      "rshares": 52229307,
      "total_vote_weight": 28362,
      "voter": "adface417",
      "weight": 349
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T08:43:09",
  "trx_id": "c299843d1881e02dd5d0aed28b9bd25151279e8c",
  "trx_in_block": 46,
  "virtual_op": true
}
adface417upvoted (50.00%) @bindlabs / 2tfizx
2018/05/10 08:43:09
authorbindlabs
permlink2tfizx
voteradface417
weight5000 (50.00%)
Transaction InfoBlock #22303186/Trx c299843d1881e02dd5d0aed28b9bd25151279e8c
View Raw JSON Data
{
  "block": 22303186,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "2tfizx",
      "voter": "adface417",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:43:09",
  "trx_id": "c299843d1881e02dd5d0aed28b9bd25151279e8c",
  "trx_in_block": 46,
  "virtual_op": false
}
bindlabseffective vote applied for @bindlabs / introducing-bindlabs
2018/05/10 08:40:15
authorbindlabs
pending payout0.075 HBD
permlinkintroducing-bindlabs
rshares119701918
total vote weight117087
voterbindlabs
weight456 (4.56%)
Transaction InfoBlock #22303128/Trx 0213f252a7eba263c80318bc1f3ffbe07ca0c555
View Raw JSON Data
{
  "block": 22303128,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.075 HBD",
      "permlink": "introducing-bindlabs",
      "rshares": 119701918,
      "total_vote_weight": 117087,
      "voter": "bindlabs",
      "weight": 456
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T08:40:15",
  "trx_id": "0213f252a7eba263c80318bc1f3ffbe07ca0c555",
  "trx_in_block": 44,
  "virtual_op": true
}
2018/05/10 08:40:15
authorbindlabs
permlinkintroducing-bindlabs
voterbindlabs
weight10000 (100.00%)
Transaction InfoBlock #22303128/Trx 0213f252a7eba263c80318bc1f3ffbe07ca0c555
View Raw JSON Data
{
  "block": 22303128,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "introducing-bindlabs",
      "voter": "bindlabs",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:40:15",
  "trx_id": "0213f252a7eba263c80318bc1f3ffbe07ca0c555",
  "trx_in_block": 44,
  "virtual_op": false
}
bindlabseffective vote applied for @bindlabs / 2tfizx
2018/05/10 08:40:03
authorbindlabs
pending payout0.004 HBD
permlink2tfizx
rshares122144814
total vote weight27565
voterbindlabs
weight624 (6.24%)
Transaction InfoBlock #22303124/Trx a8dab83ecf0494c87ddf0fbfb83bbd0522c08ba3
View Raw JSON Data
{
  "block": 22303124,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.004 HBD",
      "permlink": "2tfizx",
      "rshares": 122144814,
      "total_vote_weight": 27565,
      "voter": "bindlabs",
      "weight": 624
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T08:40:03",
  "trx_id": "a8dab83ecf0494c87ddf0fbfb83bbd0522c08ba3",
  "trx_in_block": 45,
  "virtual_op": true
}
bindlabsupvoted (100.00%) @bindlabs / 2tfizx
2018/05/10 08:40:03
authorbindlabs
permlink2tfizx
voterbindlabs
weight10000 (100.00%)
Transaction InfoBlock #22303124/Trx a8dab83ecf0494c87ddf0fbfb83bbd0522c08ba3
View Raw JSON Data
{
  "block": 22303124,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "2tfizx",
      "voter": "bindlabs",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:40:03",
  "trx_id": "a8dab83ecf0494c87ddf0fbfb83bbd0522c08ba3",
  "trx_in_block": 45,
  "virtual_op": false
}
bindlabssent 1.010 HBD to @null- "@bindlabs/introducing-bindlabs"
2018/05/10 08:37:54
amount1.010 HBD
frombindlabs
memo@bindlabs/introducing-bindlabs
tonull
Transaction InfoBlock #22303081/Trx b85416c9fc72ec65d219ddf1b79edf2bd196495b
View Raw JSON Data
{
  "block": 22303081,
  "op": [
    "transfer",
    {
      "amount": "1.010 HBD",
      "from": "bindlabs",
      "memo": "@bindlabs/introducing-bindlabs",
      "to": "null"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:37:54",
  "trx_id": "b85416c9fc72ec65d219ddf1b79edf2bd196495b",
  "trx_in_block": 15,
  "virtual_op": false
}
blocktradessent 1.177 HBD to @bindlabs
2018/05/10 08:37:27
amount1.177 HBD
fromblocktrades
memo
tobindlabs
Transaction InfoBlock #22303072/Trx a12b5533d615a24cc39382329fb5ae41af4dbbc1
View Raw JSON Data
{
  "block": 22303072,
  "op": [
    "transfer",
    {
      "amount": "1.177 HBD",
      "from": "blocktrades",
      "memo": "",
      "to": "bindlabs"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:37:27",
  "trx_id": "a12b5533d615a24cc39382329fb5ae41af4dbbc1",
  "trx_in_block": 10,
  "virtual_op": false
}
bindlabssent 1.000 HIVE to @blocktrades- "a11d711d-caa6-4ccc-9d8e-5a0f53b2cce9"
2018/05/10 08:37:15
amount1.000 HIVE
frombindlabs
memoa11d711d-caa6-4ccc-9d8e-5a0f53b2cce9
toblocktrades
Transaction InfoBlock #22303068/Trx e8a1521cdea5ada4b69d901e807cc752518d5752
View Raw JSON Data
{
  "block": 22303068,
  "op": [
    "transfer",
    {
      "amount": "1.000 HIVE",
      "from": "bindlabs",
      "memo": "a11d711d-caa6-4ccc-9d8e-5a0f53b2cce9",
      "to": "blocktrades"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:37:15",
  "trx_id": "e8a1521cdea5ada4b69d901e807cc752518d5752",
  "trx_in_block": 43,
  "virtual_op": false
}
edwardleeeffective vote applied for @bindlabs / 2tfizx
2018/05/10 08:33:30
authorbindlabs
pending payout0.003 HBD
permlink2tfizx
rshares610663577
total vote weight25701
voteredwardlee
weight2998 (29.98%)
Transaction InfoBlock #22302993/Trx aef3a2bb6a4dd94ce0e1bfa00a043c9c8e40dc61
View Raw JSON Data
{
  "block": 22302993,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.003 HBD",
      "permlink": "2tfizx",
      "rshares": 610663577,
      "total_vote_weight": 25701,
      "voter": "edwardlee",
      "weight": 2998
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T08:33:30",
  "trx_id": "aef3a2bb6a4dd94ce0e1bfa00a043c9c8e40dc61",
  "trx_in_block": 54,
  "virtual_op": true
}
edwardleeupvoted (100.00%) @bindlabs / 2tfizx
2018/05/10 08:33:30
authorbindlabs
permlink2tfizx
voteredwardlee
weight10000 (100.00%)
Transaction InfoBlock #22302993/Trx aef3a2bb6a4dd94ce0e1bfa00a043c9c8e40dc61
View Raw JSON Data
{
  "block": 22302993,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "2tfizx",
      "voter": "edwardlee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:33:30",
  "trx_id": "aef3a2bb6a4dd94ce0e1bfa00a043c9c8e40dc61",
  "trx_in_block": 54,
  "virtual_op": false
}
ubgeffective vote applied for @bindlabs / introducing-bindlabs
2018/05/10 08:33:00
authorbindlabs
pending payout0.074 HBD
permlinkintroducing-bindlabs
rshares605861512
total vote weight116631
voterubg
weight2311 (23.11%)
Transaction InfoBlock #22302983/Trx c0289fff4ed8b35ac9265c14dcb559516366f980
View Raw JSON Data
{
  "block": 22302983,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.074 HBD",
      "permlink": "introducing-bindlabs",
      "rshares": 605861512,
      "total_vote_weight": 116631,
      "voter": "ubg",
      "weight": 2311
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T08:33:00",
  "trx_id": "c0289fff4ed8b35ac9265c14dcb559516366f980",
  "trx_in_block": 11,
  "virtual_op": true
}
2018/05/10 08:33:00
authorbindlabs
permlinkintroducing-bindlabs
voterubg
weight100 (1.00%)
Transaction InfoBlock #22302983/Trx c0289fff4ed8b35ac9265c14dcb559516366f980
View Raw JSON Data
{
  "block": 22302983,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "introducing-bindlabs",
      "voter": "ubg",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:33:00",
  "trx_id": "c0289fff4ed8b35ac9265c14dcb559516366f980",
  "trx_in_block": 11,
  "virtual_op": false
}
bindlabspublished a new post: introducing-bindlabs
2018/05/10 08:32:57
authorbindlabs
body@@ -79,87 +79,8 @@ %EB%AA%85 : -%3Ca href=%22https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs%22%3E http @@ -120,12 +120,8 @@ zx%3C/ -a%3E%3C/ p%3E%0A%3C
json metadata{"tags":["introduceyourself","blockchain","technology","bindlabs"],"image":["http://bindlabs.com/logo.gif"],"links":["https://steemit.com/kr/@bindlabs/2tfizx","http://www.bindlabs.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkintroduceyourself
permlinkintroducing-bindlabs
titleIntroducing BINDLABS
Transaction InfoBlock #22302982/Trx c6b8b0e555a6976715fe315b0f17a000613b6d55
View Raw JSON Data
{
  "block": 22302982,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "@@ -79,87 +79,8 @@\n %EB%AA%85 : \n-%3Ca href=%22https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs%22%3E\n http\n@@ -120,12 +120,8 @@\n zx%3C/\n-a%3E%3C/\n p%3E%0A%3C\n",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"blockchain\",\"technology\",\"bindlabs\"],\"image\":[\"http://bindlabs.com/logo.gif\"],\"links\":[\"https://steemit.com/kr/@bindlabs/2tfizx\",\"http://www.bindlabs.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "permlink": "introducing-bindlabs",
      "title": "Introducing BINDLABS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:32:57",
  "trx_id": "c6b8b0e555a6976715fe315b0f17a000613b6d55",
  "trx_in_block": 37,
  "virtual_op": false
}
2018/05/10 08:32:42
authorsteemplus-bot
body#### Welcome to Steem, @bindlabs! I am a bot coded by the SteemPlus team to help you make the best of your experience on the Steem Blockchain! SteemPlus is a Chrome, Opera and Firefox extension that adds tons of features on Steemit. It helps you see the real value of your account, who mentionned you, the value of the votes received, a filtered and sorted feed and much more! All of this in a fast and secure way. To see why **2351 Steemians** use SteemPlus, [install our extension](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en), read the [documentation](https://github.com/stoodkev/SteemPlus/blob/master/README.md) or the latest release : [SteemPlus 2.12 : Rewards Tab](/utopian-io/@steem-plus/steemplus-2-12-rewards-tab).
json metadata{}
parent authorbindlabs
parent permlink2tfizx
permlink2tfizx-re-welcome-to-steemplus
titleWelcome to SteemPlus
Transaction InfoBlock #22302977/Trx 5a879080d276e857f2ef12df216cc7c0cb7e103d
View Raw JSON Data
{
  "block": 22302977,
  "op": [
    "comment",
    {
      "author": "steemplus-bot",
      "body": "#### Welcome to Steem, @bindlabs!\n\nI am a bot coded by the SteemPlus team to help you make the best of your experience on the Steem Blockchain!\nSteemPlus is a Chrome, Opera and Firefox extension that adds tons of features on Steemit.\nIt helps you see the real value of your account, who mentionned you, the value of the votes received, a filtered and sorted feed and much more! All of this in a fast and secure way.\nTo see why **2351 Steemians** use SteemPlus, [install our extension](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en), read the [documentation](https://github.com/stoodkev/SteemPlus/blob/master/README.md) or the latest release : [SteemPlus 2.12 : Rewards Tab](/utopian-io/@steem-plus/steemplus-2-12-rewards-tab).\n",
      "json_metadata": "{}",
      "parent_author": "bindlabs",
      "parent_permlink": "2tfizx",
      "permlink": "2tfizx-re-welcome-to-steemplus",
      "title": "Welcome to SteemPlus"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:32:42",
  "trx_id": "5a879080d276e857f2ef12df216cc7c0cb7e103d",
  "trx_in_block": 12,
  "virtual_op": false
}
bindlabspublished a new post: introducing-bindlabs
2018/05/10 08:31:48
authorbindlabs
body@@ -60,33 +60,180 @@ p%3E%3Cbr%3E%3C/p%3E%0A%3C -h1%3E&nbsp; +p%3E%ED%95%9C%EA%B5%AD%EC%96%B4 %EC%84%A4%EB%AA%85 : %3Ca href=%22https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs%22%3Ehttps://steemit.com/kr/@bindlabs/2tfizx%3C/a%3E%3C/p%3E%0A%3Cp%3E&nbsp;%3C/p%3E%0A%3Ch1%3E %3Cstrong%3EShor
json metadata{"tags":["introduceyourself","blockchain","technology","bindlabs"],"image":["http://bindlabs.com/logo.gif"],"links":["https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs","http://www.bindlabs.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkintroduceyourself
permlinkintroducing-bindlabs
titleIntroducing BINDLABS
Transaction InfoBlock #22302959/Trx 1bc959e9ecfa670f1b513be05f91ab7a5d80cd3f
View Raw JSON Data
{
  "block": 22302959,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "@@ -60,33 +60,180 @@\n p%3E%3Cbr%3E%3C/p%3E%0A%3C\n-h1%3E&nbsp;\n+p%3E%ED%95%9C%EA%B5%AD%EC%96%B4 %EC%84%A4%EB%AA%85 : %3Ca href=%22https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs%22%3Ehttps://steemit.com/kr/@bindlabs/2tfizx%3C/a%3E%3C/p%3E%0A%3Cp%3E&nbsp;%3C/p%3E%0A%3Ch1%3E\n %3Cstrong%3EShor\n",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"blockchain\",\"technology\",\"bindlabs\"],\"image\":[\"http://bindlabs.com/logo.gif\"],\"links\":[\"https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs\",\"http://www.bindlabs.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "permlink": "introducing-bindlabs",
      "title": "Introducing BINDLABS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:31:48",
  "trx_id": "1bc959e9ecfa670f1b513be05f91ab7a5d80cd3f",
  "trx_in_block": 21,
  "virtual_op": false
}
bindlabspublished a new post: 2tfizx
2018/05/10 08:30:00
authorbindlabs
body<html> <p><img src="http://bindlabs.com/logo.gif"/></p> <p>English version : https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs</p> <p><br></p> <h1><strong>&nbsp;바인드랩스</strong> <strong>한줄설명</strong>&nbsp;</h1> <blockquote>블록체인 솔루션 개발 회사 (스타트업)</blockquote> <p><br></p> <p><br></p> <h1><strong>&nbsp;하는일</strong></h1> <p>저희 바인드랩스는 복잡하고 이해하기 어려운 블록체인을 기업/개인 누구에게나 보다 쉽게 구현 및 응용 할 수 있도록 솔루션을 제공합니다.&nbsp;</p> <p>단순히 솔루션만 제공하는 것이 아닌, 블록체인을 여러분야에 실적용하고 더불어 자체적인 블록체인 생태계를 조성하기 위해 힘쓸 것입니다.&nbsp;</p> <p><br></p> <h3><strong>&nbsp;&nbsp;&nbsp;[블록체인 솔루션]&nbsp;</strong></h3> <p>저희가 만드는 솔루션을 사용하면 누구나 쉽게 블록체인 기술을 활용 할 수 있습니다. 네트워크를 만드는 관리자는 프라이빗 블록체인의 메인노드를 손쉽게 설정 할 수 있습니다.</p> <p>저희는 현재 솔루션에 블록 데이터 내용을 직접 수정할 수 있도록 라이브러리 제작을 하고 있습니다. 이 솔루션은 개발자가 블록데이터를 설계부터 내용 정의까지 수정할 수 있습니다. 블록데이터의 내용을 수정할 수 있어 기존의 온-오프라인 포인트제를 대체하는 것뿐만 아니라, 일반적인 데이터베이스의 역할을 대신 할 수 있습니다 (예시: 인디게임의 경우 전체 유저 스코어보드에 블록체인 기술을 적용하여 서버해킹으로 순위나 점수 수정이 불가능하도록 적용 가능)</p> <p><br></p> <h3>&nbsp;&nbsp;&nbsp;[모바일 지갑 플랫폼]&nbsp;</h3> <p>저희는 현재 모바일에서 웹지갑이 아닌 로컬지갑으로 작동하는 지갑 플랫폼을 제작 중에 있습니다. 관리자는 지갑플랫폼에 솔루션으로 제작된 코인을 등록 할 수 있으며, 유저는 지갑플랫폼에서 다양한 코인을 쉽게 내려받아 사용할 수 있습니다. 플랫폼에 등록하지 않은 네트워크는 유저가 서버를 직접 추가하여 사용할 수 도 있습니다. 기존의 가상화폐 지갑에서 제공하는 대부분의 기능을 제공할 것이며, 이보다 다양한 기능을 추가하여 유저가 사용하기 편리한 지갑을 만들고 있습니다.</p> <p><br></p> <p><br></p> <h1>&nbsp;<strong>비전</strong></h1> <p>저희는 Smart Contract 기술을 활용하여, 솔루션을 제공받은 기업 간의 B2B 거래가 전체 노드의 공증을 받을 수 있도록 할 것 입니다. 솔루션의 서버 설정에서 따로 지정하지 않는다면, 바인드랩스의 메인 서버와 연결이 되어, 다양한 블록체인 노드들과 함께 거대한 Business 네트워크를 형성합니다. B2B 거래의 경우 외부로 데이터가 노출되는 것에 대해 우려가 있을 수 있으므로 모든 데이터는 계약 당사자의 개인키로 암호화 된 데이터만 타 노드에 저장이 되고, 저장된 내용은 본인들만 확인이 가능합니다. 타 노드에 데이터를 저장하는 것은 Smart Contract 기술의 장점인 공증적인 부분을 적용하기 위함으로, 만약 계약 당사자나, 외부의 누군가가 내용을 수정하더라도 초기에 작성된 원본이 검증된 상태로 네트워크에 기록되어있어, 거래 내용의 위 변조가 불가능합니다.&nbsp;</p> <p>저희의 다음 목표는 블록체인과 머신러닝-딥러닝 기술을 응용하고 비전문가도 해당 기술을 손쉽게 사용할 수 있도록 만드는 것입니다.</p> <p>저희의 솔루션과 사업에 관심이 있는 분들께서는 저희의 스팀잇 계정을 팔로우하여 새로운 소식을 빠르게 받아 보실 수 있습니다.</p> <p><br></p> <p><br></p> <h1><strong>팀</strong> <strong>구성</strong></h1> <p><strong>현정훈</strong>, <em>CEO </em>&nbsp;</p> <pre><code>System.out.println(" 바인드랩스의 기술은 설득이 아닌 이해다 ");</code></pre> <p><br></p> <p><strong>이정윤</strong>, <em>CTO</em></p> <pre><code>Log.i(" 바인드랩스는 블록체인이라는 거대한 우주에 하나의 은하다 ");</code></pre> <p><br></p> <p><strong>서보현</strong>, <em>개발자</em></p> <pre><code>&nbsp;cout &lt;&lt; ' 바인드랩스는 블록체인을 통해 자체 생태계 조성을 할 것입니다. ' &lt;&lt; endl;</code></pre> <p><br></p> <p><br></p> <h1><strong>홈페이지</strong></h1> <p><a href="http://www.bindlabs.com/">http://www.bindlabs.com</a></p> <p><br></p> <p>PS. 스팀잇에 저희의 솔루션 개발 진행과 결과를 올리며 유저들과 소통하겠습니다. &nbsp;</p> </html>
json metadata{"tags":["kr","blockchain","technology","bindlabs","introduceyourself"],"image":["http://bindlabs.com/logo.gif"],"links":["https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs","http://www.bindlabs.com/"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkkr
permlink2tfizx
title바인드랩스 소개 글
Transaction InfoBlock #22302923/Trx 38dea81592b2a1a5c7b04928cd35e7cebc54ae14
View Raw JSON Data
{
  "block": 22302923,
  "op": [
    "comment",
    {
      "author": "bindlabs",
      "body": "<html>\n<p><img src=\"http://bindlabs.com/logo.gif\"/></p>\n<p>English version : https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs</p>\n<p><br></p>\n<h1><strong>&nbsp;바인드랩스</strong> <strong>한줄설명</strong>&nbsp;</h1>\n<blockquote>블록체인 솔루션 개발 회사 (스타트업)</blockquote>\n<p><br></p>\n<p><br></p>\n<h1><strong>&nbsp;하는일</strong></h1>\n<p>저희 바인드랩스는 복잡하고 이해하기 어려운 블록체인을 기업/개인 누구에게나 보다 쉽게 구현 및 응용 할 수 있도록 솔루션을 제공합니다.&nbsp;</p>\n<p>단순히 솔루션만 제공하는 것이 아닌, 블록체인을 여러분야에 실적용하고 더불어 자체적인 블록체인 생태계를 조성하기 위해 힘쓸 것입니다.&nbsp;</p>\n<p><br></p>\n<h3><strong>&nbsp;&nbsp;&nbsp;[블록체인 솔루션]&nbsp;</strong></h3>\n<p>저희가 만드는 솔루션을 사용하면 누구나 쉽게 블록체인 기술을 활용 할 수 있습니다. 네트워크를 만드는 관리자는 프라이빗 블록체인의 메인노드를 손쉽게 설정 할 수 있습니다.</p>\n<p>저희는 현재 솔루션에 블록 데이터 내용을 직접 수정할 수 있도록 라이브러리 제작을 하고 있습니다. 이 솔루션은 개발자가 블록데이터를 설계부터 내용 정의까지 수정할 수 있습니다. 블록데이터의 내용을 수정할 수 있어 기존의 온-오프라인 포인트제를 대체하는 것뿐만 아니라, 일반적인 데이터베이스의 역할을 대신 할 수 있습니다 (예시: 인디게임의 경우 전체 유저 스코어보드에 블록체인 기술을 적용하여 서버해킹으로 순위나 점수 수정이 불가능하도록 적용 가능)</p>\n<p><br></p>\n<h3>&nbsp;&nbsp;&nbsp;[모바일 지갑 플랫폼]&nbsp;</h3>\n<p>저희는 현재 모바일에서 웹지갑이 아닌 로컬지갑으로 작동하는 지갑 플랫폼을 제작 중에 있습니다. 관리자는 지갑플랫폼에 솔루션으로 제작된 코인을 등록 할 수 있으며, 유저는 지갑플랫폼에서 다양한 코인을 쉽게 내려받아 사용할 수 있습니다. 플랫폼에 등록하지 않은 네트워크는 유저가 서버를 직접 추가하여 사용할 수 도 있습니다. 기존의 가상화폐 지갑에서 제공하는 대부분의 기능을 제공할 것이며, 이보다 다양한 기능을 추가하여 유저가 사용하기 편리한 지갑을 만들고 있습니다.</p>\n<p><br></p>\n<p><br></p>\n<h1>&nbsp;<strong>비전</strong></h1>\n<p>저희는 Smart Contract 기술을 활용하여, 솔루션을 제공받은 기업 간의 B2B 거래가 전체 노드의 공증을 받을 수 있도록 할 것 입니다. 솔루션의 서버 설정에서 따로 지정하지 않는다면, 바인드랩스의 메인 서버와 연결이 되어, 다양한 블록체인 노드들과 함께 거대한 Business 네트워크를 형성합니다. B2B 거래의 경우 외부로 데이터가 노출되는 것에 대해 우려가 있을 수 있으므로 모든 데이터는 계약 당사자의 개인키로 암호화 된 데이터만 타 노드에 저장이 되고, 저장된 내용은 본인들만 확인이 가능합니다. 타 노드에 데이터를 저장하는 것은 Smart Contract 기술의 장점인 공증적인 부분을 적용하기 위함으로, 만약 계약 당사자나, 외부의 누군가가 내용을 수정하더라도 초기에 작성된 원본이 검증된 상태로 네트워크에 기록되어있어, 거래 내용의 위 변조가 불가능합니다.&nbsp;</p>\n<p>저희의 다음 목표는 블록체인과 머신러닝-딥러닝 기술을 응용하고 비전문가도 해당 기술을 손쉽게 사용할 수 있도록 만드는 것입니다.</p>\n<p>저희의 솔루션과 사업에 관심이 있는 분들께서는 저희의 스팀잇 계정을 팔로우하여 새로운 소식을 빠르게 받아 보실 수 있습니다.</p>\n<p><br></p>\n<p><br></p>\n<h1><strong>팀</strong> <strong>구성</strong></h1>\n<p><strong>현정훈</strong>, <em>CEO </em>&nbsp;</p>\n<pre><code>System.out.println(\" 바인드랩스의 기술은 설득이 아닌 이해다 \");</code></pre>\n<p><br></p>\n<p><strong>이정윤</strong>, <em>CTO</em></p>\n<pre><code>Log.i(\" 바인드랩스는 블록체인이라는 거대한 우주에 하나의 은하다 \");</code></pre>\n<p><br></p>\n<p><strong>서보현</strong>, <em>개발자</em></p>\n<pre><code>&nbsp;cout &lt;&lt; ' 바인드랩스는 블록체인을 통해 자체 생태계 조성을 할 것입니다. ' &lt;&lt; endl;</code></pre>\n<p><br></p>\n<p><br></p>\n<h1><strong>홈페이지</strong></h1>\n<p><a href=\"http://www.bindlabs.com/\">http://www.bindlabs.com</a></p>\n<p><br></p>\n<p>PS. 스팀잇에 저희의 솔루션 개발 진행과 결과를 올리며 유저들과 소통하겠습니다. &nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchain\",\"technology\",\"bindlabs\",\"introduceyourself\"],\"image\":[\"http://bindlabs.com/logo.gif\"],\"links\":[\"https://steemit.com/introduceyourself/@bindlabs/introducing-bindlabs\",\"http://www.bindlabs.com/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "kr",
      "permlink": "2tfizx",
      "title": "바인드랩스 소개 글"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T08:30:00",
  "trx_id": "38dea81592b2a1a5c7b04928cd35e7cebc54ae14",
  "trx_in_block": 47,
  "virtual_op": false
}
edwardleeeffective vote applied for @bindlabs / introducing-bindlabs
2018/05/10 03:26:45
authorbindlabs
pending payout0.071 HBD
permlinkintroducing-bindlabs
rshares617871097
total vote weight114320
voteredwardlee
weight2357 (23.57%)
Transaction InfoBlock #22296860/Trx bdd0a02520de90e7492395a47e2657b66907ad11
View Raw JSON Data
{
  "block": 22296860,
  "op": [
    "effective_comment_vote",
    {
      "author": "bindlabs",
      "pending_payout": "0.071 HBD",
      "permlink": "introducing-bindlabs",
      "rshares": 617871097,
      "total_vote_weight": 114320,
      "voter": "edwardlee",
      "weight": 2357
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-05-10T03:26:45",
  "trx_id": "bdd0a02520de90e7492395a47e2657b66907ad11",
  "trx_in_block": 3,
  "virtual_op": true
}
2018/05/10 03:26:45
authorbindlabs
permlinkintroducing-bindlabs
voteredwardlee
weight10000 (100.00%)
Transaction InfoBlock #22296860/Trx bdd0a02520de90e7492395a47e2657b66907ad11
View Raw JSON Data
{
  "block": 22296860,
  "op": [
    "vote",
    {
      "author": "bindlabs",
      "permlink": "introducing-bindlabs",
      "voter": "edwardlee",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-10T03:26:45",
  "trx_id": "bdd0a02520de90e7492395a47e2657b66907ad11",
  "trx_in_block": 3,
  "virtual_op": false
}
2018/05/09 12:37:48
authornellita66
body<center>![firma_steemschools.gif](https://steemitimages.com/DQmdDdrReF5GFZYk7wTnMkz5keLNqTVAQMJDrXp1t85L7uF/firma_steemschools.gif)</center> Hola bienvenido a la gran familia steemit, ¿Quieres aprender como crecer en esta plataforma? acércate a nuestra comunidad, te enseñaremos con clases de Liderazgo, poesías, arte, negocios y comunicación. https://discord.gg/hrjxG4G Hello, welcome to the great steemit family. Do you want to learn how to grow on this platform? get closer to our community, we will teach you with classes of Leadership, poetry, art, business and communication. https://discord.gg/hrjxG4G <center>![firma_steemschools.gif](https://steemitimages.com/DQmdDdrReF5GFZYk7wTnMkz5keLNqTVAQMJDrXp1t85L7uF/firma_steemschools.gif)</center>
json metadata{"tags":["introduceyourself"],"image":["https://steemitimages.com/DQmdDdrReF5GFZYk7wTnMkz5keLNqTVAQMJDrXp1t85L7uF/firma_steemschools.gif"],"links":["https://discord.gg/hrjxG4G"],"app":"steemit/0.1"}
parent authorbindlabs
parent permlinkintroducing-bindlabs
permlinkre-bindlabs-introducing-bindlabs-20180509t123644586z
title
Transaction InfoBlock #22279082/Trx 0309d5e5f416fcec1605b759f77cc14d142f4944
View Raw JSON Data
{
  "block": 22279082,
  "op": [
    "comment",
    {
      "author": "nellita66",
      "body": "<center>![firma_steemschools.gif](https://steemitimages.com/DQmdDdrReF5GFZYk7wTnMkz5keLNqTVAQMJDrXp1t85L7uF/firma_steemschools.gif)</center>\nHola bienvenido a la gran familia steemit,  ¿Quieres  aprender como crecer en esta plataforma?  acércate a nuestra comunidad,  te enseñaremos con clases de Liderazgo, poesías, arte, negocios y comunicación.\nhttps://discord.gg/hrjxG4G\nHello, welcome to the great steemit family. Do you want to learn how to grow on this platform? get closer to our community, we will teach you with classes of Leadership, poetry, art, business and communication.\nhttps://discord.gg/hrjxG4G\n<center>![firma_steemschools.gif](https://steemitimages.com/DQmdDdrReF5GFZYk7wTnMkz5keLNqTVAQMJDrXp1t85L7uF/firma_steemschools.gif)</center>",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"image\":[\"https://steemitimages.com/DQmdDdrReF5GFZYk7wTnMkz5keLNqTVAQMJDrXp1t85L7uF/firma_steemschools.gif\"],\"links\":[\"https://discord.gg/hrjxG4G\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bindlabs",
      "parent_permlink": "introducing-bindlabs",
      "permlink": "re-bindlabs-introducing-bindlabs-20180509t123644586z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-09T12:37:48",
  "trx_id": "0309d5e5f416fcec1605b759f77cc14d142f4944",
  "trx_in_block": 4,
  "virtual_op": false
}
2018/05/09 12:27:33
authorsteemplus-bot
body#### Welcome to Steem, @bindlabs! I am a bot coded by the SteemPlus team to help you make the best of your experience on the Steem Blockchain! SteemPlus is a Chrome, Opera and Firefox extension that adds tons of features on Steemit. It helps you see the real value of your account, who mentionned you, the value of the votes received, a filtered and sorted feed and much more! All of this in a fast and secure way. To see why **2283 Steemians** use SteemPlus, [install our extension](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en), read the [documentation](https://github.com/stoodkev/SteemPlus/blob/master/README.md) or the latest release : [SteemPlus 2.12 : Rewards Tab](/utopian-io/@steem-plus/steemplus-2-12-rewards-tab).
json metadata{}
parent authorbindlabs
parent permlinkintroducing-bindlabs
permlinkintroducing-bindlabs-re-welcome-to-steemplus
titleWelcome to SteemPlus
Transaction InfoBlock #22278877/Trx e4a3b1befd5901f65e69feffea948ef324085a42
View Raw JSON Data
{
  "block": 22278877,
  "op": [
    "comment",
    {
      "author": "steemplus-bot",
      "body": "#### Welcome to Steem, @bindlabs!\n\nI am a bot coded by the SteemPlus team to help you make the best of your experience on the Steem Blockchain!\nSteemPlus is a Chrome, Opera and Firefox extension that adds tons of features on Steemit.\nIt helps you see the real value of your account, who mentionned you, the value of the votes received, a filtered and sorted feed and much more! All of this in a fast and secure way.\nTo see why **2283 Steemians** use SteemPlus, [install our extension](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en), read the [documentation](https://github.com/stoodkev/SteemPlus/blob/master/README.md) or the latest release : [SteemPlus 2.12 : Rewards Tab](/utopian-io/@steem-plus/steemplus-2-12-rewards-tab).\n",
      "json_metadata": "{}",
      "parent_author": "bindlabs",
      "parent_permlink": "introducing-bindlabs",
      "permlink": "introducing-bindlabs-re-welcome-to-steemplus",
      "title": "Welcome to SteemPlus"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-09T12:27:33",
  "trx_id": "e4a3b1befd5901f65e69feffea948ef324085a42",
  "trx_in_block": 39,
  "virtual_op": false
}
2018/05/09 11:58:51
authorsteemsociety
bodyHello bindlabs! Welcome to Steemit! Hope you'll like the community here. As a start, here are 5 tips that we believe will be helpful to you: 1. **Keep your passwords safe:** Unlike conventional sites, Steemit has 4 types of passwords. Each offers varying degrees of access to your account, so know where and when to use each of them. Also, make sure to keep them all safe and secure. 2. **Get Steem rewards:** When writing a post, you'll have the option to choose how to receive your reward: "Default 50%/50%" or "Power Up 100%". As of this moment, choosing Default 50%/50% is the better option. But this can change over time. Check our post to know more. 3. **Upvote wisely:** When upvoting, wait at least 30 minutes after the post is published to maximize your curation reward. Also, make sure not to upvote too much too fast so as not to drain your voting power. 4. **Know your Steem, Steem Dollars and Steem Power:** Steem and Steem Dollars are the 2 main currencies here. Convert and power up more Steem into Steem Power so you can have higher values on your upvotes. 5. **Have Fun and Enjoy!** _For a detailed writeup, check our post [Getting Started: 5 Essential Tips for New Users](https://steemit.com/@steemsociety/getting-started-5-essential-tips-for-new-users)._ Good luck on your Steem journey! Follow us if you like to receive more helpful tips and maximize your Steemit experience.
json metadata{ "app":"shulamite/2.2.1" }
parent authorbindlabs
parent permlinkintroducing-bindlabs
permlinkre-bindlabs-introducing-bindlabs-20180509t115850161z
titlere-bindlabs-introducing-bindlabs-20180509t115850161z
Transaction InfoBlock #22278303/Trx b5df038c9f1006d28a42f968951e22d03683334e
View Raw JSON Data
{
  "block": 22278303,
  "op": [
    "comment",
    {
      "author": "steemsociety",
      "body": "Hello bindlabs! Welcome to Steemit! Hope you'll like the community here. As a start, here are 5 tips that we believe will be helpful to you:\n1. **Keep your passwords safe:** Unlike conventional sites, Steemit has 4 types of passwords. Each offers varying degrees of access to your account, so know where and when to use each of them. Also, make sure to keep them all safe and secure.\n2. **Get Steem rewards:** When writing a post, you'll have the option to choose how to receive your reward: \"Default 50%/50%\" or \"Power Up 100%\". As of this moment, choosing Default 50%/50% is the better option. But this can change over time. Check our post to know more.\n3. **Upvote wisely:** When upvoting, wait at least 30 minutes after the post is published to maximize your curation reward. Also, make sure not to upvote too much too fast so as not to drain your voting power.\n4. **Know your Steem, Steem Dollars and Steem Power:** Steem and Steem Dollars are the 2 main currencies here. Convert and power up more Steem into Steem Power so you can have higher values on your upvotes.\n5. **Have Fun and Enjoy!**\n\n_For a detailed writeup, check our post [Getting Started: 5 Essential Tips for New Users](https://steemit.com/@steemsociety/getting-started-5-essential-tips-for-new-users)._\n\nGood luck on your Steem journey! Follow us if you like to receive more helpful tips and maximize your Steemit experience.\n",
      "json_metadata": "{ \"app\":\"shulamite/2.2.1\" }",
      "parent_author": "bindlabs",
      "parent_permlink": "introducing-bindlabs",
      "permlink": "re-bindlabs-introducing-bindlabs-20180509t115850161z",
      "title": "re-bindlabs-introducing-bindlabs-20180509t115850161z"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-09T11:58:51",
  "trx_id": "b5df038c9f1006d28a42f968951e22d03683334e",
  "trx_in_block": 50,
  "virtual_op": false
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://steemitimages.com/DQmewWK8P1nQpUAV6HwTo993P4MJXWEdY6D5f8aZHdxE2Jx/main_logo2.jpg","name":"BINDLABS","about":"We are providing Blockchain solution to everyone","location":"Seoul, Korea","website":"http://www.bindlabs.com"}
JSON METADATA
profile{"profile_image":"https://steemitimages.com/DQmewWK8P1nQpUAV6HwTo993P4MJXWEdY6D5f8aZHdxE2Jx/main_logo2.jpg","name":"BINDLABS","about":"We are providing Blockchain solution to everyone","location":"Seoul, Korea","website":"http://www.bindlabs.com"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://steemitimages.com/DQmewWK8P1nQpUAV6HwTo993P4MJXWEdY6D5f8aZHdxE2Jx/main_logo2.jpg",
      "name": "BINDLABS",
      "about": "We are providing Blockchain solution to everyone",
      "location": "Seoul, Korea",
      "website": "http://www.bindlabs.com"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://steemitimages.com/DQmewWK8P1nQpUAV6HwTo993P4MJXWEdY6D5f8aZHdxE2Jx/main_logo2.jpg",
      "name": "BINDLABS",
      "about": "We are providing Blockchain solution to everyone",
      "location": "Seoul, Korea",
      "website": "http://www.bindlabs.com"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM76L8ro6U9mhmPnbJYJRscXAneiZtWvYYo6hUq1RRhYzqjFDzKW1/1
Active
Single Signature
Public Keys
STM6GTPe2cdAPiV4PCJLqEEdsTLDRHEPB7Dyf2uj99EhmtzPUyENT1/1
Posting
Single Signature
Public Keys
STM8QwYyHxsSauF1J3ZDyXPS8YR5wEsrDHPkdZV3PuvMxZMox6Jqm1/1
Memo
STM6kRSL22GoeuQ1hc9CS6jarsXkM3uYzJVUjFvesShLoqjeAZ2EF
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM76L8ro6U9mhmPnbJYJRscXAneiZtWvYYo6hUq1RRhYzqjFDzKW",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6GTPe2cdAPiV4PCJLqEEdsTLDRHEPB7Dyf2uj99EhmtzPUyENT",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8QwYyHxsSauF1J3ZDyXPS8YR5wEsrDHPkdZV3PuvMxZMox6Jqm",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM6kRSL22GoeuQ1hc9CS6jarsXkM3uYzJVUjFvesShLoqjeAZ2EF"
}

Witness Votes

0 / 30
No active witness votes.
[]