VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS64.56%
Net Worth
0.632USD
STEEM
0.000STEEM
SBD
1.118SBD
Effective Power
5.007SP
├── Own SP
1.651SP
└── Incoming DelegationsDeleg
+3.356SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 1.651SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 3.356SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 1.118SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "2684.603309 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "5459.056497 VESTS",
"sbd_balance": "1.118 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | pieceofr |
| id | 454655 |
| rank | 815,096 |
| reputation | 15235113274 |
| created | 2017-11-19T14:30:15 |
| recovery_account | steem |
| proxy | None |
| post_count | 12 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-10-10T06:05:57 |
| last_root_post | 2018-10-10T06:05:57 |
| last_vote_time | 2018-03-27T12:35:48 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 1.118 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 2684.603309 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 5459.056497 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2017-11-19T14:37:03 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7R2UfE1VEKWMX8J65Q3qthoLr2fpuqLtnJr2B3xLoDRsr5CBzb",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2017-11-19T14:30:15",
"curation_rewards": 6,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779080769
},
"guest_bloggers": [],
"id": 454655,
"json_metadata": "{\"profile\":{\"profile_image\":\"https://drive.google.com/open?id=11cc9JF-zOXjagTIaFESaAhrPYi_dE-D0\",\"cover_image\":\"https://images3.alphacoders.com/276/276565.jpg\",\"name\":\"pieceofr\",\"location\":\"taiwan\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2017-11-19T14:37:03",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-10-10T06:05:57",
"last_root_post": "2018-10-10T06:05:57",
"last_vote_time": "2018-03-27T12:35:48",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM734ccZdC7TgMpBosJkATjkLk9JYAD9BSR2bBeSoViAgWkpZsZi",
"mined": false,
"name": "pieceofr",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6VeMN5QSAPNkKi2VR5AEnhuLZYF8eudwSPk4fx6aiMc7LKsNyz",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 12,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM8PcXaHttE2tcX7YUXCagHEcmQhXYaFiwAto6y9YE4TciS8G9M3",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://drive.google.com/open?id=11cc9JF-zOXjagTIaFESaAhrPYi_dE-D0\",\"cover_image\":\"https://images3.alphacoders.com/276/276565.jpg\",\"name\":\"pieceofr\",\"location\":\"taiwan\"}}",
"posting_rewards": 1602,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "5459.056497 VESTS",
"recovery_account": "steem",
"reputation": "15235113274",
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "1.118 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2019-05-16T15:19:24",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "2684.603309 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779080769
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 815096
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 05:06:09
2026/05/18 05:06:09
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 5459.056497 VESTS |
| Transaction Info | Block #106149241/Trx 2ab7668c0fb4f60bda46e15165306faff7c47fdd |
View Raw JSON Data
{
"block": 106149241,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "5459.056497 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T05:06:09",
"trx_id": "2ab7668c0fb4f60bda46e15165306faff7c47fdd",
"trx_in_block": 0,
"virtual_op": 0
}2026/05/12 23:30:39
2026/05/12 23:30:39
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 2746.846092 VESTS |
| Transaction Info | Block #105999264/Trx 7a82bdd54c0f0894ac9261d50ec50895fcae52c7 |
View Raw JSON Data
{
"block": 105999264,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "2746.846092 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T23:30:39",
"trx_id": "7a82bdd54c0f0894ac9261d50ec50895fcae52c7",
"trx_in_block": 4,
"virtual_op": 0
}2026/04/26 04:19:39
2026/04/26 04:19:39
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 5471.572253 VESTS |
| Transaction Info | Block #105516758/Trx 80871ebaf126953530daca6dc7d8f7d0f1b2a806 |
View Raw JSON Data
{
"block": 105516758,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "5471.572253 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T04:19:39",
"trx_id": "80871ebaf126953530daca6dc7d8f7d0f1b2a806",
"trx_in_block": 0,
"virtual_op": 0
}2026/01/23 20:49:36
2026/01/23 20:49:36
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 2788.392911 VESTS |
| Transaction Info | Block #102867415/Trx 60ccc7a15728e332642020138e8795a25e39efd2 |
View Raw JSON Data
{
"block": 102867415,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "2788.392911 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-23T20:49:36",
"trx_id": "60ccc7a15728e332642020138e8795a25e39efd2",
"trx_in_block": 0,
"virtual_op": 0
}2024/12/17 16:00:30
2024/12/17 16:00:30
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 2952.612108 VESTS |
| Transaction Info | Block #91313645/Trx 967d12531ba4a8582aa95966bb7221a29f90073e |
View Raw JSON Data
{
"block": 91313645,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "2952.612108 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T16:00:30",
"trx_id": "967d12531ba4a8582aa95966bb7221a29f90073e",
"trx_in_block": 6,
"virtual_op": 0
}2023/11/14 07:41:51
2023/11/14 07:41:51
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 3121.745640 VESTS |
| Transaction Info | Block #79867805/Trx d4577ed9bf71c423b0b4c44c2001f926e4290b73 |
View Raw JSON Data
{
"block": 79867805,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "3121.745640 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T07:41:51",
"trx_id": "d4577ed9bf71c423b0b4c44c2001f926e4290b73",
"trx_in_block": 7,
"virtual_op": 0
}2023/09/22 08:58:42
2023/09/22 08:58:42
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 6058.654426 VESTS |
| Transaction Info | Block #78361175/Trx 05f940e22140486ba6e0b8420b6749d250655cbf |
View Raw JSON Data
{
"block": 78361175,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "6058.654426 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T08:58:42",
"trx_id": "05f940e22140486ba6e0b8420b6749d250655cbf",
"trx_in_block": 3,
"virtual_op": 0
}2022/11/03 16:37:33
2022/11/03 16:37:33
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 6280.705864 VESTS |
| Transaction Info | Block #69119142/Trx db933a5bc267c2210dea5a39cc89c67dc190bbda |
View Raw JSON Data
{
"block": 69119142,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "6280.705864 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T16:37:33",
"trx_id": "db933a5bc267c2210dea5a39cc89c67dc190bbda",
"trx_in_block": 1,
"virtual_op": 0
}2022/01/17 21:56:54
2022/01/17 21:56:54
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 6500.813465 VESTS |
| Transaction Info | Block #60822535/Trx 11d6a7579de3b7a41c5cd2a8f71e0fc952cbca2c |
View Raw JSON Data
{
"block": 60822535,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "6500.813465 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T21:56:54",
"trx_id": "11d6a7579de3b7a41c5cd2a8f71e0fc952cbca2c",
"trx_in_block": 15,
"virtual_op": 0
}2021/06/14 05:10:51
2021/06/14 05:10:51
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 6685.007753 VESTS |
| Transaction Info | Block #54612926/Trx de70703d9a3c461f4aa90290104259f73abfe481 |
View Raw JSON Data
{
"block": 54612926,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "6685.007753 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T05:10:51",
"trx_id": "de70703d9a3c461f4aa90290104259f73abfe481",
"trx_in_block": 4,
"virtual_op": 0
}2020/12/11 15:24:03
2020/12/11 15:24:03
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 6872.429727 VESTS |
| Transaction Info | Block #49360222/Trx 42ea7431f8d397686f382b5542c8ec64bf62f0b7 |
View Raw JSON Data
{
"block": 49360222,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "6872.429727 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T15:24:03",
"trx_id": "42ea7431f8d397686f382b5542c8ec64bf62f0b7",
"trx_in_block": 11,
"virtual_op": 0
}2020/12/06 09:00:15
2020/12/06 09:00:15
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49211753/Trx ca7b35ff3aba02dc1a80655beefafabe58562d23 |
View Raw JSON Data
{
"block": 49211753,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T09:00:15",
"trx_id": "ca7b35ff3aba02dc1a80655beefafabe58562d23",
"trx_in_block": 2,
"virtual_op": 0
}2020/12/05 19:01:57
2020/12/05 19:01:57
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 6878.637581 VESTS |
| Transaction Info | Block #49195305/Trx a5a2a299f65122ca37fff1ec689db522f80d7f40 |
View Raw JSON Data
{
"block": 49195305,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "6878.637581 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T19:01:57",
"trx_id": "a5a2a299f65122ca37fff1ec689db522f80d7f40",
"trx_in_block": 2,
"virtual_op": 0
}2020/11/03 00:30:15
2020/11/03 00:30:15
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48268241/Trx a2a1b1f90e5dade93b24c651b3f73b4b0adaa95d |
View Raw JSON Data
{
"block": 48268241,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-03T00:30:15",
"trx_id": "a2a1b1f90e5dade93b24c651b3f73b4b0adaa95d",
"trx_in_block": 8,
"virtual_op": 0
}2020/05/09 10:02:03
2020/05/09 10:02:03
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 7081.442940 VESTS |
| Transaction Info | Block #43222066/Trx 81f4763db408fe3fe4aa27f62784f5bcf978ee43 |
View Raw JSON Data
{
"block": 43222066,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "7081.442940 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T10:02:03",
"trx_id": "81f4763db408fe3fe4aa27f62784f5bcf978ee43",
"trx_in_block": 10,
"virtual_op": 0
}2020/05/08 14:17:03
2020/05/08 14:17:03
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43198925/Trx 23c2e00bb809c6d12e8a5a451f9245e4eb9b1e0e |
View Raw JSON Data
{
"block": 43198925,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T14:17:03",
"trx_id": "23c2e00bb809c6d12e8a5a451f9245e4eb9b1e0e",
"trx_in_block": 9,
"virtual_op": 0
}2020/04/20 07:13:18
2020/04/20 07:13:18
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 7092.036052 VESTS |
| Transaction Info | Block #42685489/Trx 3519c3852539bcaa459de4cf63be80816ff26e98 |
View Raw JSON Data
{
"block": 42685489,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "7092.036052 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-04-20T07:13:18",
"trx_id": "3519c3852539bcaa459de4cf63be80816ff26e98",
"trx_in_block": 3,
"virtual_op": 0
}2019/11/19 15:19:21
2019/11/19 15:19:21
| author | steemitboard |
| body | Congratulations @pieceofr! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@pieceofr/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@pieceofr) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=pieceofr)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | pieceofr |
| parent permlink | one-amnesty-talk |
| permlink | steemitboard-notify-pieceofr-20191119t151921000z |
| title | |
| Transaction Info | Block #38314535/Trx e58faff16dfd79301633688479de4b8eec7f1fa1 |
View Raw JSON Data
{
"block": 38314535,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @pieceofr! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@pieceofr/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@pieceofr) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=pieceofr)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "pieceofr",
"parent_permlink": "one-amnesty-talk",
"permlink": "steemitboard-notify-pieceofr-20191119t151921000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-11-19T15:19:21",
"trx_id": "e58faff16dfd79301633688479de4b8eec7f1fa1",
"trx_in_block": 5,
"virtual_op": 0
}2019/05/16 17:28:42
2019/05/16 17:28:42
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 7287.593099 VESTS |
| Transaction Info | Block #32963705/Trx 6a4da56b56c02046d28ac65e32ca9700bf5d72de |
View Raw JSON Data
{
"block": 32963705,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "7287.593099 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-16T17:28:42",
"trx_id": "6a4da56b56c02046d28ac65e32ca9700bf5d72de",
"trx_in_block": 44,
"virtual_op": 0
}pieceofrclaimed reward balance: 1.118 SBD, 1.019 SP2019/05/16 15:19:24
pieceofrclaimed reward balance: 1.118 SBD, 1.019 SP
2019/05/16 15:19:24
| account | pieceofr |
| reward sbd | 1.118 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 1657.822786 VESTS |
| Transaction Info | Block #32961120/Trx a9c41e16b5eb49c8453e9fd3ab940375cde5810c |
View Raw JSON Data
{
"block": 32961120,
"op": [
"claim_reward_balance",
{
"account": "pieceofr",
"reward_sbd": "1.118 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "1657.822786 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-16T15:19:24",
"trx_id": "a9c41e16b5eb49c8453e9fd3ab940375cde5810c",
"trx_in_block": 13,
"virtual_op": 0
}2019/01/09 08:12:36
2019/01/09 08:12:36
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 9018.705232 VESTS |
| Transaction Info | Block #29299174/Trx e015311c7aa730ad7613070e2769b82703c20612 |
View Raw JSON Data
{
"block": 29299174,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "9018.705232 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-01-09T08:12:36",
"trx_id": "e015311c7aa730ad7613070e2769b82703c20612",
"trx_in_block": 3,
"virtual_op": 0
}2018/11/19 19:04:06
2018/11/19 19:04:06
| author | steemitboard |
| body | Congratulations @pieceofr! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@pieceofr/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board of Honor](https://steemitboard.com/@pieceofr)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-the-results-the-winners-and-the-prizes"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeLukvNFRsa7RURqsFpiLGEZZD49MiU52JtWmjS5S2wtW/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-the-results-the-winners-and-the-prizes">Meet the Steemians Contest - The results, the winners and the prizes</a></td></tr><tr><td><a href="https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-special-attendees-revealed"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeLukvNFRsa7RURqsFpiLGEZZD49MiU52JtWmjS5S2wtW/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-special-attendees-revealed">Meet the Steemians Contest - Special attendees revealed</a></td></tr><tr><td><a href="https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-intermediate-results"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeLukvNFRsa7RURqsFpiLGEZZD49MiU52JtWmjS5S2wtW/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-intermediate-results">Meet the Steemians Contest - Intermediate results</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | pieceofr |
| parent permlink | one-amnesty-talk |
| permlink | steemitboard-notify-pieceofr-20181119t190405000z |
| title | |
| Transaction Info | Block #27844325/Trx a0d47ff7261a488b5598b4f26f3bdd0a77507ccb |
View Raw JSON Data
{
"block": 27844325,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @pieceofr! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@pieceofr/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board of Honor](https://steemitboard.com/@pieceofr)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-the-results-the-winners-and-the-prizes\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeLukvNFRsa7RURqsFpiLGEZZD49MiU52JtWmjS5S2wtW/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-the-results-the-winners-and-the-prizes\">Meet the Steemians Contest - The results, the winners and the prizes</a></td></tr><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-special-attendees-revealed\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeLukvNFRsa7RURqsFpiLGEZZD49MiU52JtWmjS5S2wtW/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-special-attendees-revealed\">Meet the Steemians Contest - Special attendees revealed</a></td></tr><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-intermediate-results\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmeLukvNFRsa7RURqsFpiLGEZZD49MiU52JtWmjS5S2wtW/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/meet-the-steemians-contest-intermediate-results\">Meet the Steemians Contest - Intermediate results</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "pieceofr",
"parent_permlink": "one-amnesty-talk",
"permlink": "steemitboard-notify-pieceofr-20181119t190405000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-11-19T19:04:06",
"trx_id": "a0d47ff7261a488b5598b4f26f3bdd0a77507ccb",
"trx_in_block": 1,
"virtual_op": 0
}2018/10/10 08:08:27
2018/10/10 08:08:27
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 29260.513132 VESTS |
| Transaction Info | Block #26680072/Trx a94f752292cfd7e3f6696605e5f2043f33b44576 |
View Raw JSON Data
{
"block": 26680072,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "29260.513132 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T08:08:27",
"trx_id": "a94f752292cfd7e3f6696605e5f2043f33b44576",
"trx_in_block": 5,
"virtual_op": 0
}alphabotupvoted (1.00%) @pieceofr / one-amnesty-talk2018/10/10 06:23:30
alphabotupvoted (1.00%) @pieceofr / one-amnesty-talk
2018/10/10 06:23:30
| author | pieceofr |
| permlink | one-amnesty-talk |
| voter | alphabot |
| weight | 100 (1.00%) |
| Transaction Info | Block #26677973/Trx 14343b73b144fb0c30e0b6aa7b275eeb9f4c59cc |
View Raw JSON Data
{
"block": 26677973,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "one-amnesty-talk",
"voter": "alphabot",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:23:30",
"trx_id": "14343b73b144fb0c30e0b6aa7b275eeb9f4c59cc",
"trx_in_block": 10,
"virtual_op": 0
}pieceofrpublished a new post: one-amnesty-talk2018/10/10 06:23:21
pieceofrpublished a new post: one-amnesty-talk
2018/10/10 06:23:21
| author | pieceofr |
| body | @@ -284,16 +284,38 @@ and %E9%80%99%E6%94%AF%E8%A6%96%E9%A0%BB +%E3%80%82Sinead %E6%98%AF%E4%B8%80%E5%80%8B%E6%84%9B%E7%88%BE%E8%98%AD%E5%B8%B8%E8%A6%8B%E5%A5%B3%E7%94%9F%E7%9A%84%E5%90%8D%E5%AD%90%E3%80%82 %0A%0A%3Cifram |
| json metadata | {"tags":["marriage-equality","one-amnesty"],"image":["https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg","https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg","https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg"],"links":["https://www.youtube.com/embed/6ULdaSrYGLQ","https://www.youtube.com/embed/AkwYEhjjZhs","https://www.youtube.com/embed/9X_Xl6kCUUI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | marriage-equality |
| permlink | one-amnesty-talk |
| title | One Amnesty Talk 愛爾蘭平權運動分享 |
| Transaction Info | Block #26677970/Trx 2677114fbf2d1b83292eda1228ddd6ded52b76c3 |
View Raw JSON Data
{
"block": 26677970,
"op": [
"comment",
{
"author": "pieceofr",
"body": "@@ -284,16 +284,38 @@\n and %E9%80%99%E6%94%AF%E8%A6%96%E9%A0%BB\n+%E3%80%82Sinead %E6%98%AF%E4%B8%80%E5%80%8B%E6%84%9B%E7%88%BE%E8%98%AD%E5%B8%B8%E8%A6%8B%E5%A5%B3%E7%94%9F%E7%9A%84%E5%90%8D%E5%AD%90%E3%80%82\n %0A%0A%3Cifram\n",
"json_metadata": "{\"tags\":[\"marriage-equality\",\"one-amnesty\"],\"image\":[\"https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg\",\"https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg\",\"https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg\"],\"links\":[\"https://www.youtube.com/embed/6ULdaSrYGLQ\",\"https://www.youtube.com/embed/AkwYEhjjZhs\",\"https://www.youtube.com/embed/9X_Xl6kCUUI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "marriage-equality",
"permlink": "one-amnesty-talk",
"title": "One Amnesty Talk 愛爾蘭平權運動分享"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:23:21",
"trx_id": "2677114fbf2d1b83292eda1228ddd6ded52b76c3",
"trx_in_block": 17,
"virtual_op": 0
}fastresteemupvoted (1.00%) @pieceofr / one-amnesty-talk2018/10/10 06:21:06
fastresteemupvoted (1.00%) @pieceofr / one-amnesty-talk
2018/10/10 06:21:06
| author | pieceofr |
| permlink | one-amnesty-talk |
| voter | fastresteem |
| weight | 100 (1.00%) |
| Transaction Info | Block #26677925/Trx 26cd9c31722509def985ad6ebc40fc48347c5d91 |
View Raw JSON Data
{
"block": 26677925,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "one-amnesty-talk",
"voter": "fastresteem",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:21:06",
"trx_id": "26cd9c31722509def985ad6ebc40fc48347c5d91",
"trx_in_block": 4,
"virtual_op": 0
}pieceofrpublished a new post: one-amnesty-talk2018/10/10 06:20:57
pieceofrpublished a new post: one-amnesty-talk
2018/10/10 06:20:57
| author | pieceofr |
| body | @@ -442,16 +442,346 @@ /iframe%3E +%0A%E9%80%99%E6%94%AF%E5%BD%B1%E5%B8%B6%E4%B8%BB%E8%A6%81%E6%98%AF%E6%83%B3%E8%A6%81%E8%AE%93%E7%95%B0%E6%80%A7%E6%88%80%E9%AB%94%E6%9C%83%E4%B8%80%E4%B8%8B%E5%A6%82%E6%9E%9C%E4%BB%96%E5%80%91%E7%B5%90%E5%A9%9A%E9%9C%80%E8%A6%81%E9%82%A3%E9%BA%BC%E5%A4%9A%E4%BA%BA%E5%90%8C%E6%84%8F%E6%9C%83%E6%98%AF%E5%A4%9A%E9%BA%BC%E8%BE%9B%E8%8B%A6(%E6%88%96%E6%98%AF%E5%8F%AF%E7%AC%91%E7%9A%84)%E3%80%82%0A%0A%E6%84%9B%E7%88%BE%E8%98%AD%E7%9A%84%E5%83%B9%E5%80%BC%E6%98%AF%E5%AE%B6%E5%BA%AD%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%8E%A5%E4%B8%8B%E4%BE%86%E6%83%B3%E8%A6%81%E8%B7%9F%E7%A4%BE%E6%9C%83%E6%BA%9D%E9%80%9A%E7%9A%84%E6%98%AF%E5%B9%B3%E6%AC%8A%E4%B8%A6%E4%B8%8D%E6%98%AF%E8%A6%81%E7%A0%B4%E5%A3%9E%E5%AE%B6%E5%BA%AD%EF%BC%8C%E8%80%8C%E6%98%AF%E6%AF%8F%E4%B8%80%E5%80%8B%E4%BA%BA%E9%83%BD%E6%9C%89%E5%AE%B6%E5%BA%AD%EF%BC%8C%E5%B9%B3%E6%AC%8A%E9%87%8D%E8%A6%96%E7%9A%84%E5%83%B9%E5%80%BC%E8%88%87%E5%AE%B6%E5%BA%AD%E5%83%B9%E5%80%BC%E6%98%AF%E7%9A%84%E4%B8%80%E8%87%B4%E7%9A%84%E3%80%82 %E6%AF%94%E5%A6%82%E8%AA%AA%E7%95%B6%E6%99%82%E6%9C%89 #RingYourGranny %E7%9A%84%E6%B4%BB%E5%8B%95%E5%BE%88%E5%A4%9A%E4%BA%BA%E5%B0%87%E8%88%87%E7%A5%96%E7%88%B6%E6%AF%8D%E7%9A%84%E5%B0%8D%E8%A9%B1PO %E6%96%87%E5%88%B0%E7%A4%BE%E7%BE%A4%E7%B6%B2%E7%AB%99%E3%80%82 %E9%80%99%E6%98%AF%E4%BB%96%E8%88%89%E4%BE%8B%E7%9A%84%E4%B8%80%E5%80%8B%E9%8C%84%E5%BD%B1%E3%80%82%0A%0A%3Ciframe width=%22560%22 height=%22315%22 src=%22https://www.youtube.com/embed/NkGPYuz2yHQ%22 frameborder=%220%22 allow=%22autoplay; encrypted-media%22 allowfullscreen%3E%3C/iframe%3E %0A%0A%E5%9C%A8%E5%80%A1%E8%AD%B0%E5%83%B9%E5%80%BC%E7%9A%84 |
| json metadata | {"tags":["marriage-equality","one-amnesty","ringyourgranny"],"image":["https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg","https://img.youtube.com/vi/NkGPYuz2yHQ/0.jpg","https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg","https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg"],"links":["https://www.youtube.com/embed/6ULdaSrYGLQ","https://www.youtube.com/embed/NkGPYuz2yHQ","https://www.youtube.com/embed/AkwYEhjjZhs","https://www.youtube.com/embed/9X_Xl6kCUUI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | marriage-equality |
| permlink | one-amnesty-talk |
| title | One Amnesty Talk 愛爾蘭平權運動分享 |
| Transaction Info | Block #26677922/Trx 2a521bd4c720ae474892ebda4584e237b775405d |
View Raw JSON Data
{
"block": 26677922,
"op": [
"comment",
{
"author": "pieceofr",
"body": "@@ -442,16 +442,346 @@\n /iframe%3E\n+%0A%E9%80%99%E6%94%AF%E5%BD%B1%E5%B8%B6%E4%B8%BB%E8%A6%81%E6%98%AF%E6%83%B3%E8%A6%81%E8%AE%93%E7%95%B0%E6%80%A7%E6%88%80%E9%AB%94%E6%9C%83%E4%B8%80%E4%B8%8B%E5%A6%82%E6%9E%9C%E4%BB%96%E5%80%91%E7%B5%90%E5%A9%9A%E9%9C%80%E8%A6%81%E9%82%A3%E9%BA%BC%E5%A4%9A%E4%BA%BA%E5%90%8C%E6%84%8F%E6%9C%83%E6%98%AF%E5%A4%9A%E9%BA%BC%E8%BE%9B%E8%8B%A6(%E6%88%96%E6%98%AF%E5%8F%AF%E7%AC%91%E7%9A%84)%E3%80%82%0A%0A%E6%84%9B%E7%88%BE%E8%98%AD%E7%9A%84%E5%83%B9%E5%80%BC%E6%98%AF%E5%AE%B6%E5%BA%AD%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%8E%A5%E4%B8%8B%E4%BE%86%E6%83%B3%E8%A6%81%E8%B7%9F%E7%A4%BE%E6%9C%83%E6%BA%9D%E9%80%9A%E7%9A%84%E6%98%AF%E5%B9%B3%E6%AC%8A%E4%B8%A6%E4%B8%8D%E6%98%AF%E8%A6%81%E7%A0%B4%E5%A3%9E%E5%AE%B6%E5%BA%AD%EF%BC%8C%E8%80%8C%E6%98%AF%E6%AF%8F%E4%B8%80%E5%80%8B%E4%BA%BA%E9%83%BD%E6%9C%89%E5%AE%B6%E5%BA%AD%EF%BC%8C%E5%B9%B3%E6%AC%8A%E9%87%8D%E8%A6%96%E7%9A%84%E5%83%B9%E5%80%BC%E8%88%87%E5%AE%B6%E5%BA%AD%E5%83%B9%E5%80%BC%E6%98%AF%E7%9A%84%E4%B8%80%E8%87%B4%E7%9A%84%E3%80%82 %E6%AF%94%E5%A6%82%E8%AA%AA%E7%95%B6%E6%99%82%E6%9C%89 #RingYourGranny %E7%9A%84%E6%B4%BB%E5%8B%95%E5%BE%88%E5%A4%9A%E4%BA%BA%E5%B0%87%E8%88%87%E7%A5%96%E7%88%B6%E6%AF%8D%E7%9A%84%E5%B0%8D%E8%A9%B1PO %E6%96%87%E5%88%B0%E7%A4%BE%E7%BE%A4%E7%B6%B2%E7%AB%99%E3%80%82 %E9%80%99%E6%98%AF%E4%BB%96%E8%88%89%E4%BE%8B%E7%9A%84%E4%B8%80%E5%80%8B%E9%8C%84%E5%BD%B1%E3%80%82%0A%0A%3Ciframe width=%22560%22 height=%22315%22 src=%22https://www.youtube.com/embed/NkGPYuz2yHQ%22 frameborder=%220%22 allow=%22autoplay; encrypted-media%22 allowfullscreen%3E%3C/iframe%3E\n %0A%0A%E5%9C%A8%E5%80%A1%E8%AD%B0%E5%83%B9%E5%80%BC%E7%9A%84\n",
"json_metadata": "{\"tags\":[\"marriage-equality\",\"one-amnesty\",\"ringyourgranny\"],\"image\":[\"https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg\",\"https://img.youtube.com/vi/NkGPYuz2yHQ/0.jpg\",\"https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg\",\"https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg\"],\"links\":[\"https://www.youtube.com/embed/6ULdaSrYGLQ\",\"https://www.youtube.com/embed/NkGPYuz2yHQ\",\"https://www.youtube.com/embed/AkwYEhjjZhs\",\"https://www.youtube.com/embed/9X_Xl6kCUUI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "marriage-equality",
"permlink": "one-amnesty-talk",
"title": "One Amnesty Talk 愛爾蘭平權運動分享"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:20:57",
"trx_id": "2a521bd4c720ae474892ebda4584e237b775405d",
"trx_in_block": 23,
"virtual_op": 0
}pieceofrpublished a new post: one-amnesty-talk2018/10/10 06:09:48
pieceofrpublished a new post: one-amnesty-talk
2018/10/10 06:09:48
| author | pieceofr |
| body | @@ -285,16 +285,17 @@ nd %E9%80%99%E6%94%AF%E8%A6%96%E9%A0%BB%0A +%0A %3Ciframe @@ -649,16 +649,17 @@ %E9%9D%A2%E8%AB%87%E7%9A%84%E8%A6%81%E7%B4%A0%E3%80%82%0A%0A +%0A %3Ciframe @@ -808,16 +808,17 @@ frame%3E%0A%0A +%0A %E7%9C%8B%E5%BD%B1%E7%89%87%E5%B7%B2%E7%B6%93%E6%9C%89%E5%BE%88%E5%A4%9A @@ -1047,16 +1047,16 @@ %E9%80%99%E6%A8%A3%E7%9A%84%E6%84%9F%E5%8F%97%E3%80%82%0A%0A - %E6%9C%80%E5%BE%8C%E5%B0%B1%E6%98%AF%E9%96%8B%E7%A5%A8%E7%9A%84%E8%A6%96 @@ -1197,16 +1197,17 @@ %E4%B8%8A%E7%9A%84%E7%9C%8B%E6%B3%95%E3%80%82XD%0A +%0A %3Ciframe |
| json metadata | {"tags":["marriage-equality","one-amnesty"],"image":["https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg","https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg","https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg"],"links":["https://www.youtube.com/embed/6ULdaSrYGLQ","https://www.youtube.com/embed/AkwYEhjjZhs","https://www.youtube.com/embed/9X_Xl6kCUUI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | marriage-equality |
| permlink | one-amnesty-talk |
| title | One Amnesty Talk 愛爾蘭平權運動分享 |
| Transaction Info | Block #26677699/Trx 3fc5ac3a818a61d87d7c08ee167a2a5dbf869596 |
View Raw JSON Data
{
"block": 26677699,
"op": [
"comment",
{
"author": "pieceofr",
"body": "@@ -285,16 +285,17 @@\n nd %E9%80%99%E6%94%AF%E8%A6%96%E9%A0%BB%0A\n+%0A\n %3Ciframe \n@@ -649,16 +649,17 @@\n %E9%9D%A2%E8%AB%87%E7%9A%84%E8%A6%81%E7%B4%A0%E3%80%82%0A%0A\n+%0A\n %3Ciframe \n@@ -808,16 +808,17 @@\n frame%3E%0A%0A\n+%0A\n %E7%9C%8B%E5%BD%B1%E7%89%87%E5%B7%B2%E7%B6%93%E6%9C%89%E5%BE%88%E5%A4%9A\n@@ -1047,16 +1047,16 @@\n %E9%80%99%E6%A8%A3%E7%9A%84%E6%84%9F%E5%8F%97%E3%80%82%0A%0A\n-\n %E6%9C%80%E5%BE%8C%E5%B0%B1%E6%98%AF%E9%96%8B%E7%A5%A8%E7%9A%84%E8%A6%96\n@@ -1197,16 +1197,17 @@\n %E4%B8%8A%E7%9A%84%E7%9C%8B%E6%B3%95%E3%80%82XD%0A\n+%0A\n %3Ciframe \n",
"json_metadata": "{\"tags\":[\"marriage-equality\",\"one-amnesty\"],\"image\":[\"https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg\",\"https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg\",\"https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg\"],\"links\":[\"https://www.youtube.com/embed/6ULdaSrYGLQ\",\"https://www.youtube.com/embed/AkwYEhjjZhs\",\"https://www.youtube.com/embed/9X_Xl6kCUUI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "marriage-equality",
"permlink": "one-amnesty-talk",
"title": "One Amnesty Talk 愛爾蘭平權運動分享"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:09:48",
"trx_id": "3fc5ac3a818a61d87d7c08ee167a2a5dbf869596",
"trx_in_block": 8,
"virtual_op": 0
}hackerzizonupvoted (1.00%) @pieceofr / one-amnesty-talk2018/10/10 06:09:06
hackerzizonupvoted (1.00%) @pieceofr / one-amnesty-talk
2018/10/10 06:09:06
| author | pieceofr |
| permlink | one-amnesty-talk |
| voter | hackerzizon |
| weight | 100 (1.00%) |
| Transaction Info | Block #26677685/Trx 71ec073e6b9e80f4ac31e33fcfe28fbfede44c95 |
View Raw JSON Data
{
"block": 26677685,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "one-amnesty-talk",
"voter": "hackerzizon",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:09:06",
"trx_id": "71ec073e6b9e80f4ac31e33fcfe28fbfede44c95",
"trx_in_block": 3,
"virtual_op": 0
}pieceofrpublished a new post: one-amnesty-talk2018/10/10 06:07:30
pieceofrpublished a new post: one-amnesty-talk
2018/10/10 06:07:30
| author | pieceofr |
| body | 講者是 Colm O'Gorman,是國際特熱愛爾蘭分會的秘書長。 他先介紹了愛爾蘭是個重視家庭跟宗教的保守國家. 並且直到 1993年,才通過同性性行為合法化。 這個合法化的起源於現在是參議員的David Norris 1983告到愛爾蘭法院,敗訴後,上訴到歐洲人權法庭並在 1988 獲得勝訴。有意思的事, 當時幫忙打官司的律師變成了簽署這個法案的總統。 接下來 Colm 分享了當他們知道一年後要公投,他們用怎麼樣的策略來打這個選戰,希望可以給台灣借鏡。 選戰一開始的策略是, 讓一般漠不關心的人開始對這議題感到興趣。於是他們製作了 Sinead's Hand 這支視頻 <iframe width="560" height="315" src="https://www.youtube.com/embed/6ULdaSrYGLQ" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 在倡議價值的定位上,除了家庭價值外, Colm 提到一點我覺得可以反思一下台灣的策略。 他說, 愛這個價值很模糊,不同的人可能有不同的定義。 但平權這個概念,是人人都可以理解的並請清晰的。 因此在策略上會把這個定義一個平權價值的投票。這個投票是決定這個國家的人是否把平權當成愛爾蘭人的價值。有一段影片訴求大家要來參這個歷史性時刻,但我找不到。 最後幾天的催票這個影片表達的意思差不多,也集合了前面談的要素。 <iframe width="560" height="315" src="https://www.youtube.com/embed/AkwYEhjjZhs" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 看影片已經有很多令人感動得時刻了。但最令我最感動的時刻,是也是身為 LGBT 的 Colm 說,當時愛爾蘭經濟沒有很好,他們看到機場有很多人專程回愛爾蘭投票。當前一晚到處都是排隊的人時,他們就已經覺得勝券在握了。 可是當天他還是十分十分緊張,因為他們已經為此付出很多很多年,也為此付出很多很多,因為這一場投票是如此的重要,所以即便都知道會贏了, 都還是無法不緊張。 Colm 講這話時,我仍感到當時緊張感的殘影,並感到一生的期盼與努力的重量。而有那麼多的人都是這樣的感受。 最後就是開票的視頻, 愛爾蘭政府首次開放都柏林城堡讓民眾即時觀看選情。裡面那個大聲疾呼的是前面說過的 David Norris, 裡面也有 Colm , 兩個人都是來自於愛爾蘭的一個很小很小的島嶼。 Colm 說,即便這麼小的島嶼也為愛爾蘭帶來了這樣的改變. 這也暗喻了他對台灣在平權上的看法。XD <iframe width="560" height="315" src="https://www.youtube.com/embed/9X_Xl6kCUUI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 看完這影片後 Colm 有點哽咽地說,每次看完都還是很激動地想流淚~ 當記者訪問他說, 今天過後愛爾蘭就要邁向一個新的愛爾蘭了,你有什麼感想? Colm 說不是的,今天過後我們就更像我們自己了! 因為我們把每一個我們都包容了進來。 |
| json metadata | {"tags":["one-amnesty","marriage-equality"],"image":["https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg","https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg","https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg"],"links":["https://www.youtube.com/embed/6ULdaSrYGLQ","https://www.youtube.com/embed/AkwYEhjjZhs","https://www.youtube.com/embed/9X_Xl6kCUUI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | marriage-equality |
| permlink | one-amnesty-talk |
| title | One Amnesty Talk 愛爾蘭平權運動分享 |
| Transaction Info | Block #26677653/Trx fe7a941b7d9fa64da92feb42e3285dd17bd0bac0 |
View Raw JSON Data
{
"block": 26677653,
"op": [
"comment",
{
"author": "pieceofr",
"body": "講者是 Colm O'Gorman,是國際特熱愛爾蘭分會的秘書長。 他先介紹了愛爾蘭是個重視家庭跟宗教的保守國家. 並且直到 1993年,才通過同性性行為合法化。 這個合法化的起源於現在是參議員的David Norris 1983告到愛爾蘭法院,敗訴後,上訴到歐洲人權法庭並在 1988 獲得勝訴。有意思的事, 當時幫忙打官司的律師變成了簽署這個法案的總統。 \n\n接下來 Colm 分享了當他們知道一年後要公投,他們用怎麼樣的策略來打這個選戰,希望可以給台灣借鏡。 選戰一開始的策略是, 讓一般漠不關心的人開始對這議題感到興趣。於是他們製作了 Sinead's Hand 這支視頻\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/6ULdaSrYGLQ\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n\n在倡議價值的定位上,除了家庭價值外, Colm 提到一點我覺得可以反思一下台灣的策略。 他說, 愛這個價值很模糊,不同的人可能有不同的定義。 但平權這個概念,是人人都可以理解的並請清晰的。 因此在策略上會把這個定義一個平權價值的投票。這個投票是決定這個國家的人是否把平權當成愛爾蘭人的價值。有一段影片訴求大家要來參這個歷史性時刻,但我找不到。 最後幾天的催票這個影片表達的意思差不多,也集合了前面談的要素。\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/AkwYEhjjZhs\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n\n看影片已經有很多令人感動得時刻了。但最令我最感動的時刻,是也是身為 LGBT 的 Colm 說,當時愛爾蘭經濟沒有很好,他們看到機場有很多人專程回愛爾蘭投票。當前一晚到處都是排隊的人時,他們就已經覺得勝券在握了。 可是當天他還是十分十分緊張,因為他們已經為此付出很多很多年,也為此付出很多很多,因為這一場投票是如此的重要,所以即便都知道會贏了, 都還是無法不緊張。 Colm 講這話時,我仍感到當時緊張感的殘影,並感到一生的期盼與努力的重量。而有那麼多的人都是這樣的感受。\n\n最後就是開票的視頻, 愛爾蘭政府首次開放都柏林城堡讓民眾即時觀看選情。裡面那個大聲疾呼的是前面說過的 David Norris, 裡面也有 Colm , 兩個人都是來自於愛爾蘭的一個很小很小的島嶼。 Colm 說,即便這麼小的島嶼也為愛爾蘭帶來了這樣的改變. 這也暗喻了他對台灣在平權上的看法。XD\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/9X_Xl6kCUUI\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n\n看完這影片後 Colm 有點哽咽地說,每次看完都還是很激動地想流淚~ 當記者訪問他說, 今天過後愛爾蘭就要邁向一個新的愛爾蘭了,你有什麼感想? Colm 說不是的,今天過後我們就更像我們自己了! 因為我們把每一個我們都包容了進來。",
"json_metadata": "{\"tags\":[\"one-amnesty\",\"marriage-equality\"],\"image\":[\"https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg\",\"https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg\",\"https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg\"],\"links\":[\"https://www.youtube.com/embed/6ULdaSrYGLQ\",\"https://www.youtube.com/embed/AkwYEhjjZhs\",\"https://www.youtube.com/embed/9X_Xl6kCUUI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "marriage-equality",
"permlink": "one-amnesty-talk",
"title": "One Amnesty Talk 愛爾蘭平權運動分享"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:07:30",
"trx_id": "fe7a941b7d9fa64da92feb42e3285dd17bd0bac0",
"trx_in_block": 10,
"virtual_op": 0
}pieceofrpublished a new post: one-amnesty-talk2018/10/10 06:05:57
pieceofrpublished a new post: one-amnesty-talk
2018/10/10 06:05:57
| author | pieceofr |
| body | 講者是 Colm O'Gorman,是國際特熱愛爾蘭分會的秘書長。 他先介紹了愛爾蘭是個重視家庭跟宗教的保守國家. 並且直到 1993年,才通過同性性行為合法化。 這個合法化的起源於現在是參議員的David Norris 1983告到愛爾蘭法院,敗訴後,上訴到歐洲人權法庭並在 1988 獲得勝訴。有意思的事, 當時幫忙打官司的律師變成了簽署這個法案的總統。 接下來 Colm 分享了當他們知道一年後要公投,他們用怎麼樣的策略來打這個選戰,希望可以給台灣借鏡。 選戰一開始的策略是, 讓一般漠不關心的人開始對這議題感到興趣。於是他們製作了 Sinead's Hand 這支視頻 <iframe width="560" height="315" src="https://www.youtube.com/embed/6ULdaSrYGLQ" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 在倡議價值的定位上,除了家庭價值外, Colm 提到一點我覺得可以反思一下台灣的策略。 他說, 愛這個價值很模糊,不同的人可能有不同的定義。 但平權這個概念,是人人都可以理解的並請清晰的。 因此在策略上會把這個定義一個平權價值的投票。這個投票是決定這個國家的人是否把平權當成愛爾蘭人的價值。有一段影片訴求大家要來參這個歷史性時刻,但我找不到。 最後幾天的催票這個影片表達的意思差不多,也集合了前面談的要素。 <iframe width="560" height="315" src="https://www.youtube.com/embed/AkwYEhjjZhs" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 看影片已經有很多令人感動得時刻了。但最令我最感動的時刻,是也是身為 LGBT 的 Colm 說,當時愛爾蘭經濟沒有很好,他們看到機場有很多人專程回愛爾蘭投票。當前一晚到處都是排隊的人時,他們就已經覺得勝券在握了。 可是當天他還是十分十分緊張,因為他們已經為此付出很多很多年,也為此付出很多很多,因為這一場投票是如此的重要,所以即便都知道會贏了, 都還是無法不緊張。 Colm 講這話時,我仍感到當時緊張感的殘影,並感到一生的期盼與努力的重量。而有那麼多的人都是這樣的感受。 最後就是開票的視頻, 愛爾蘭政府首次開放都柏林城堡讓民眾即時觀看選情。裡面那個大聲疾呼的是前面說過的 David Norris, 裡面也有 Colm , 兩個人都是來自於愛爾蘭的一個很小很小的島嶼。 Colm 說,即便這麼小的島嶼也為愛爾蘭帶來了這樣的改變. 這也暗喻了他對台灣在平權上的看法。XD <iframe width="560" height="315" src="https://www.youtube.com/embed/9X_Xl6kCUUI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 看完這影片後 Colm 有點哽咽地說,每次看完都還是很激動地想流淚~ 當記者訪問他說, 今天過後愛爾蘭就要邁向一個新的愛爾蘭了,你有什麼感想? Colm 說不是的,今天過後我們就更像我們自己了! 因為我們把每一個我們都包容了進來。 |
| json metadata | {"tags":["marriage-equality"],"image":["https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg","https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg","https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg"],"links":["https://www.youtube.com/embed/6ULdaSrYGLQ","https://www.youtube.com/embed/AkwYEhjjZhs","https://www.youtube.com/embed/9X_Xl6kCUUI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | marriage-equality |
| permlink | one-amnesty-talk |
| title | One Amnesty Talk 愛爾蘭平權運動分享 |
| Transaction Info | Block #26677622/Trx da47aee1f780fb8c2cc0fa4bcccf5f4b8846cf26 |
View Raw JSON Data
{
"block": 26677622,
"op": [
"comment",
{
"author": "pieceofr",
"body": "講者是 Colm O'Gorman,是國際特熱愛爾蘭分會的秘書長。 他先介紹了愛爾蘭是個重視家庭跟宗教的保守國家. 並且直到 1993年,才通過同性性行為合法化。 這個合法化的起源於現在是參議員的David Norris 1983告到愛爾蘭法院,敗訴後,上訴到歐洲人權法庭並在 1988 獲得勝訴。有意思的事, 當時幫忙打官司的律師變成了簽署這個法案的總統。 \n\n接下來 Colm 分享了當他們知道一年後要公投,他們用怎麼樣的策略來打這個選戰,希望可以給台灣借鏡。 選戰一開始的策略是, 讓一般漠不關心的人開始對這議題感到興趣。於是他們製作了 Sinead's Hand 這支視頻\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/6ULdaSrYGLQ\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n\n在倡議價值的定位上,除了家庭價值外, Colm 提到一點我覺得可以反思一下台灣的策略。 他說, 愛這個價值很模糊,不同的人可能有不同的定義。 但平權這個概念,是人人都可以理解的並請清晰的。 因此在策略上會把這個定義一個平權價值的投票。這個投票是決定這個國家的人是否把平權當成愛爾蘭人的價值。有一段影片訴求大家要來參這個歷史性時刻,但我找不到。 最後幾天的催票這個影片表達的意思差不多,也集合了前面談的要素。\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/AkwYEhjjZhs\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n\n看影片已經有很多令人感動得時刻了。但最令我最感動的時刻,是也是身為 LGBT 的 Colm 說,當時愛爾蘭經濟沒有很好,他們看到機場有很多人專程回愛爾蘭投票。當前一晚到處都是排隊的人時,他們就已經覺得勝券在握了。 可是當天他還是十分十分緊張,因為他們已經為此付出很多很多年,也為此付出很多很多,因為這一場投票是如此的重要,所以即便都知道會贏了, 都還是無法不緊張。 Colm 講這話時,我仍感到當時緊張感的殘影,並感到一生的期盼與努力的重量。而有那麼多的人都是這樣的感受。\n\n最後就是開票的視頻, 愛爾蘭政府首次開放都柏林城堡讓民眾即時觀看選情。裡面那個大聲疾呼的是前面說過的 David Norris, 裡面也有 Colm , 兩個人都是來自於愛爾蘭的一個很小很小的島嶼。 Colm 說,即便這麼小的島嶼也為愛爾蘭帶來了這樣的改變. 這也暗喻了他對台灣在平權上的看法。XD\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/9X_Xl6kCUUI\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\n\n看完這影片後 Colm 有點哽咽地說,每次看完都還是很激動地想流淚~ 當記者訪問他說, 今天過後愛爾蘭就要邁向一個新的愛爾蘭了,你有什麼感想? Colm 說不是的,今天過後我們就更像我們自己了! 因為我們把每一個我們都包容了進來。",
"json_metadata": "{\"tags\":[\"marriage-equality\"],\"image\":[\"https://img.youtube.com/vi/6ULdaSrYGLQ/0.jpg\",\"https://img.youtube.com/vi/AkwYEhjjZhs/0.jpg\",\"https://img.youtube.com/vi/9X_Xl6kCUUI/0.jpg\"],\"links\":[\"https://www.youtube.com/embed/6ULdaSrYGLQ\",\"https://www.youtube.com/embed/AkwYEhjjZhs\",\"https://www.youtube.com/embed/9X_Xl6kCUUI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "marriage-equality",
"permlink": "one-amnesty-talk",
"title": "One Amnesty Talk 愛爾蘭平權運動分享"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-10T06:05:57",
"trx_id": "da47aee1f780fb8c2cc0fa4bcccf5f4b8846cf26",
"trx_in_block": 39,
"virtual_op": 0
}2018/06/26 13:56:48
2018/06/26 13:56:48
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 9125.754976 VESTS |
| Transaction Info | Block #23661809/Trx 14a8dd080c338ed400f762328b7dbbbe44773e4f |
View Raw JSON Data
{
"block": 23661809,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "9125.754976 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-26T13:56:48",
"trx_id": "14a8dd080c338ed400f762328b7dbbbe44773e4f",
"trx_in_block": 55,
"virtual_op": 0
}2018/04/21 20:50:27
2018/04/21 20:50:27
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 29535.387425 VESTS |
| Transaction Info | Block #21771297/Trx 640713483091fa211abcd8ad4f9c3c873c88c318 |
View Raw JSON Data
{
"block": 21771297,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "29535.387425 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T20:50:27",
"trx_id": "640713483091fa211abcd8ad4f9c3c873c88c318",
"trx_in_block": 27,
"virtual_op": 0
}raise-me-upupvoted (0.02%) @pieceofr / presntation-slide2018/03/27 12:36:33
raise-me-upupvoted (0.02%) @pieceofr / presntation-slide
2018/03/27 12:36:33
| author | pieceofr |
| permlink | presntation-slide |
| voter | raise-me-up |
| weight | 2 (0.02%) |
| Transaction Info | Block #21041553/Trx ef3b04172b7eae9335abafdb9de920339f46951f |
View Raw JSON Data
{
"block": 21041553,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "presntation-slide",
"voter": "raise-me-up",
"weight": 2
}
],
"op_in_trx": 0,
"timestamp": "2018-03-27T12:36:33",
"trx_id": "ef3b04172b7eae9335abafdb9de920339f46951f",
"trx_in_block": 44,
"virtual_op": 0
}pieceofrupvoted (100.00%) @pieceofr / presntation-slide2018/03/27 12:35:48
pieceofrupvoted (100.00%) @pieceofr / presntation-slide
2018/03/27 12:35:48
| author | pieceofr |
| permlink | presntation-slide |
| voter | pieceofr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21041538/Trx d0f95b709e4a0e4b10ac242981371dcdb1081b21 |
View Raw JSON Data
{
"block": 21041538,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "presntation-slide",
"voter": "pieceofr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-03-27T12:35:48",
"trx_id": "d0f95b709e4a0e4b10ac242981371dcdb1081b21",
"trx_in_block": 37,
"virtual_op": 0
}pieceofrpublished a new post: presntation-slide2018/03/27 12:35:15
pieceofrpublished a new post: presntation-slide
2018/03/27 12:35:15
| author | pieceofr |
| body | # 來去世界最先進的超市買東西 --- #### RLadies Taipei Organizers 的 Amazon Go 探險記  #### By Rachael Pai 2018/03/26 --- ## Rachael Pai  Software Developer and Life Explorer AWS Certified Developer Amazon Echo Alexa Skill Developer --- ## 甚麼是 Amazon Go ? 超市/沒有收銀員/東西拿了就走 (Go)/自動扣款 V V V 無人商店 --- ## 官方影片 {%youtube NrmMk1Myrxc %} --- ## 今天要分享的是 + 更完整的且依序使用流程 + Shopping 完後的討論 + Amazon Go 怎麼做到這件事 ? + 怎麼 Hack Amazon Go ? + 感想 + 流言終結者 --- ## 流程 ---- 第一步: 走到 Amazon Go 商店  ---- 第二步: 下載並註冊 Amazon Go App  Apple App Store / Google Play / Amazon App Store ---- 使用 **Amazon 帳號註冊** -> 驗證 -> 得到 Amazon Go 的 Key  ---- 進商店  ---- 帶朋友進商店  ---- 事後圖  ---- ## 採買  ---- ## 結帳  ---- 帳單 : 5~10 min 收到帳單 ----  ----  --- ## 購物完的討論  ---- ### 技術 + 電腦視覺 (Computer vison) + 深度學習 (Deep Learning Algorithm) + 感測器融合 (Sensor Fusion) ---- ### 店員訪談結果 + 顧客感測器: Camera 跟 Motion Sensor + 店員的感測器: 上架時必須用掃描器掃描 + Amazon 電腦運算+雲服務 ----  ----  ----  --- ### Hack 問題 情侶問題 --- ## 流言終結者 ---- #1 點點包裝識別產品  ---- 實際 - 大部分包裝無特殊標籤  ---- 實際 - 少數商品有點點標籤  ---- #2 置物架上有IR 裝置 ![Uploading file..._ssnwzgtcq]() ---- #3 置物架下有壓力感測器 ---- #4 而從影片裡,我們隱約能夠看到安置在貨架內部的攝影鏡頭。  ---- 實際 - (看起來) 普通架子  ---- #5 結帳推測 ``` **相應的顧客離店的判斷也有兩種方式:** 一種是全程追蹤到顧客離開店面後進行賬單結算; 一種是幾分鐘內貨架間檢測不到顧客動態後進行賬單結算。 由於賬單結算具有5-15分鐘的延遲,我們更傾向於亞馬遜使用第二種處理方式,**在識別精度可以滿足要求的情況下,較低的成本是其勝出的關鍵。** ``` ==> 店員說第一種 --- ## 感想 ___ ## Q&A --- ## 感謝收聽 |
| json metadata | {"tags":["amazon","go"],"image":["https://i.imgur.com/pposv9w.jpg","https://i.imgur.com/rwR8YkR.jpg","https://i.imgur.com/tn5Emfg.jpg","https://i.imgur.com/674Oi4X.jpg","https://i.imgur.com/KmEv0o2.jpg","https://thumbs.gfycat.com/SpiffyWelltodoBaleenwhale-max-14mb.gif","https://i.imgur.com/9dq8isx.png","https://i.imgur.com/wQIpjfA.jpg","https://i.imgur.com/Q7T7WeP.jpg","https://i.imgur.com/m87JSj8.gif","https://i.imgur.com/GxWYdmO.jpg","https://i.imgur.com/lwKtCTY.png","https://i.imgur.com/TvgBWHI.jpg","https://i.imgur.com/rNklcow.jpg","https://i.imgur.com/oyiRTEG.gif","https://i.imgur.com/WHVzvLg.jpg","https://i.imgur.com/PjQHa9m.png","https://i.imgur.com/UIeYfgx.jpg","https://i.imgur.com/rfN45PK.jpg","https://i.imgur.com/6654YzP.jpg","https://i.imgur.com/z4quRwg.jpg"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | amazon |
| permlink | presntation-slide |
| title | [presntation slide] 來去世界最先進的超市買東西 |
| Transaction Info | Block #21041527/Trx bdf4dd33f27ebb5f5ec839d8a73cc960c990b75c |
View Raw JSON Data
{
"block": 21041527,
"op": [
"comment",
{
"author": "pieceofr",
"body": "# 來去世界最先進的超市買東西\n\n---\n\n#### RLadies Taipei Organizers 的 Amazon Go 探險記\n\n\n\n#### By Rachael Pai 2018/03/26\n\n---\n\n## Rachael Pai\n\n\n\nSoftware Developer and Life Explorer\nAWS Certified Developer\nAmazon Echo Alexa Skill Developer\n\n---\n\n## 甚麼是 Amazon Go ? \n超市/沒有收銀員/東西拿了就走 (Go)/自動扣款 \nV\nV\nV\n無人商店\n\n---\n\n## 官方影片\n\n{%youtube NrmMk1Myrxc %}\n\n---\n\n## 今天要分享的是\n\n+ 更完整的且依序使用流程\n+ Shopping 完後的討論\n + Amazon Go 怎麼做到這件事 ?\n + 怎麼 Hack Amazon Go ?\n\t+ 感想\n+ 流言終結者\n\n---\n\n## 流程\n\n----\n\n第一步: 走到 Amazon Go 商店\n\n\n----\n\n第二步: 下載並註冊 Amazon Go App\n\n\nApple App Store / Google Play / Amazon App Store\n\n----\n\n使用 **Amazon 帳號註冊** -> 驗證 -> 得到 Amazon Go 的 Key\n\n\n----\n\n進商店\n\n\n\n----\n\n帶朋友進商店\n\n\n----\n\n事後圖\n\n\n----\n\n## 採買\n\n\n\n\n----\n\n## 結帳\n\n\n\n\n----\n\n帳單 : 5~10 min 收到帳單\n\n----\n\n\n\n\n----\n\n\n\n\n---\n\n## 購物完的討論\n\n\n\n\n----\n\n### 技術\n\n+ 電腦視覺 (Computer vison)\n+ 深度學習 (Deep Learning Algorithm)\n+ 感測器融合 (Sensor Fusion)\n\n\n----\n\n\n### 店員訪談結果\n\n+ 顧客感測器: Camera 跟 Motion Sensor\n+ 店員的感測器: 上架時必須用掃描器掃描\n+ Amazon 電腦運算+雲服務\n\n----\n\n\n\n\n----\n\n\n\n\n----\n\n\n\n\n---\n\n### Hack 問題\n\n情侶問題\n\n---\n\n## 流言終結者 \n\n----\n\n#1 點點包裝識別產品\n\n\n----\n\n實際 - 大部分包裝無特殊標籤\n\n\n\n----\n\n實際 - 少數商品有點點標籤\n\n\n----\n\n#2 置物架上有IR 裝置\n\n![Uploading file..._ssnwzgtcq]()\n\n\n----\n\n#3 置物架下有壓力感測器\n\n----\n\n#4 而從影片裡,我們隱約能夠看到安置在貨架內部的攝影鏡頭。\n\n\n\n----\n\n實際 - (看起來) 普通架子\n\n\n\n----\n\n#5 結帳推測\n\n```\n**相應的顧客離店的判斷也有兩種方式:**\n一種是全程追蹤到顧客離開店面後進行賬單結算; \n一種是幾分鐘內貨架間檢測不到顧客動態後進行賬單結算。\n由於賬單結算具有5-15分鐘的延遲,我們更傾向於亞馬遜使用第二種處理方式,**在識別精度可以滿足要求的情況下,較低的成本是其勝出的關鍵。**\n```\n\n==> 店員說第一種\n\n\n---\n\n## 感想\n\n___\n\n## Q&A\n\n---\n\n## 感謝收聽",
"json_metadata": "{\"tags\":[\"amazon\",\"go\"],\"image\":[\"https://i.imgur.com/pposv9w.jpg\",\"https://i.imgur.com/rwR8YkR.jpg\",\"https://i.imgur.com/tn5Emfg.jpg\",\"https://i.imgur.com/674Oi4X.jpg\",\"https://i.imgur.com/KmEv0o2.jpg\",\"https://thumbs.gfycat.com/SpiffyWelltodoBaleenwhale-max-14mb.gif\",\"https://i.imgur.com/9dq8isx.png\",\"https://i.imgur.com/wQIpjfA.jpg\",\"https://i.imgur.com/Q7T7WeP.jpg\",\"https://i.imgur.com/m87JSj8.gif\",\"https://i.imgur.com/GxWYdmO.jpg\",\"https://i.imgur.com/lwKtCTY.png\",\"https://i.imgur.com/TvgBWHI.jpg\",\"https://i.imgur.com/rNklcow.jpg\",\"https://i.imgur.com/oyiRTEG.gif\",\"https://i.imgur.com/WHVzvLg.jpg\",\"https://i.imgur.com/PjQHa9m.png\",\"https://i.imgur.com/UIeYfgx.jpg\",\"https://i.imgur.com/rfN45PK.jpg\",\"https://i.imgur.com/6654YzP.jpg\",\"https://i.imgur.com/z4quRwg.jpg\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "amazon",
"permlink": "presntation-slide",
"title": "[presntation slide] 來去世界最先進的超市買東西"
}
],
"op_in_trx": 0,
"timestamp": "2018-03-27T12:35:15",
"trx_id": "bdf4dd33f27ebb5f5ec839d8a73cc960c990b75c",
"trx_in_block": 32,
"virtual_op": 0
}2018/02/10 14:28:06
2018/02/10 14:28:06
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"kona","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #19749607/Trx 282a10bd8ad5230e3094b8ee826d587b40640cf9 |
View Raw JSON Data
{
"block": 19749607,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"kona\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-02-10T14:28:06",
"trx_id": "282a10bd8ad5230e3094b8ee826d587b40640cf9",
"trx_in_block": 30,
"virtual_op": 0
}pieceofrupvoted (100.00%) @pieceofr / smartcontrct-github-project-solidity2018/02/10 14:26:36
pieceofrupvoted (100.00%) @pieceofr / smartcontrct-github-project-solidity
2018/02/10 14:26:36
| author | pieceofr |
| permlink | smartcontrct-github-project-solidity |
| voter | pieceofr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19749577/Trx c8c1a9ee9ee3205ff2af6752491b22a95c5c73fa |
View Raw JSON Data
{
"block": 19749577,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "smartcontrct-github-project-solidity",
"voter": "pieceofr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-02-10T14:26:36",
"trx_id": "c8c1a9ee9ee3205ff2af6752491b22a95c5c73fa",
"trx_in_block": 8,
"virtual_op": 0
}pieceofrpublished a new post: smartcontrct-github-project-solidity2018/02/10 14:26:06
pieceofrpublished a new post: smartcontrct-github-project-solidity
2018/02/10 14:26:06
| author | pieceofr |
| body | 假如你使用 Truffle 開發 smart contract, 那麼 上傳 Github 後你就會發現你的 project是被歸類為 javascript. 這是為什麼呢 ? 這是因為 solidity 的檔名就是 .sol。這個 github 不會認為他是 solidity。 github 使用 [linguist ](https://github.com/github/linguist)這個套件偵測語言。 簡單的說 linguist 這個套件認為 sol 這副檔名太通用所以不會認定他是 solidity。 詳情可以看 [solidity 上的 issue](https://github.com/ethereum/solidity/issues/2681)討論。 根據討論解決方法有兩種,這邊會採用就簡易法 - 也就是使用 .gitattributes 檔來解決。你可以參考 [gitattribute Document Link](https://git-scm.com/docs/gitattributes)。但接下來我直接就把解決步驟寫出。 1. 在你的 truffle project 裡創建一個新檔案叫 .gitattributes 2. 參考我的 .gitattributes 內容加到你創建的檔案裡 ``` # Source files # ============ *.sol linguist-language=Solidity *.js text ``` 3. commit 然後上傳到 github * 在 project 頁面你會看到正確的語言分佈。原本只有 javascript 而已  * 在 project 列表中你會看到你的 smart contract 顯示 solidity  |
| json metadata | {"tags":["ethereum","blockchain","solidity"],"image":["https://imgur.com/y8j5rPE.jpg","https://imgur.com/JpQfcyP.jpg"],"links":["https://github.com/github/linguist","https://github.com/ethereum/solidity/issues/2681","https://git-scm.com/docs/gitattributes"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | ethereum |
| permlink | smartcontrct-github-project-solidity |
| title | [smartcontrct] 如何讓你的 github project 的語言欄位顯示 solidity |
| Transaction Info | Block #19749567/Trx 30f1ca00cad399b6c170bf21c754252338c7880e |
View Raw JSON Data
{
"block": 19749567,
"op": [
"comment",
{
"author": "pieceofr",
"body": "假如你使用 Truffle 開發 smart contract, 那麼 上傳 Github 後你就會發現你的 project是被歸類為 javascript. 這是為什麼呢 ? 這是因為 solidity 的檔名就是 .sol。這個 github 不會認為他是 solidity。 github 使用 [linguist ](https://github.com/github/linguist)這個套件偵測語言。 簡單的說 linguist 這個套件認為 sol 這副檔名太通用所以不會認定他是 solidity。 詳情可以看 [solidity 上的 issue](https://github.com/ethereum/solidity/issues/2681)討論。\n根據討論解決方法有兩種,這邊會採用就簡易法 - 也就是使用 .gitattributes 檔來解決。你可以參考 [gitattribute Document Link](https://git-scm.com/docs/gitattributes)。但接下來我直接就把解決步驟寫出。\n\n1. 在你的 truffle project 裡創建一個新檔案叫 .gitattributes\n2. 參考我的 .gitattributes 內容加到你創建的檔案裡\n\n```\n# Source files\n# ============\n*.sol linguist-language=Solidity\n*.js text\n\n```\n3. commit 然後上傳到 github\n * 在 project 頁面你會看到正確的語言分佈。原本只有 javascript 而已\n\n * 在 project 列表中你會看到你的 smart contract 顯示 solidity\n",
"json_metadata": "{\"tags\":[\"ethereum\",\"blockchain\",\"solidity\"],\"image\":[\"https://imgur.com/y8j5rPE.jpg\",\"https://imgur.com/JpQfcyP.jpg\"],\"links\":[\"https://github.com/github/linguist\",\"https://github.com/ethereum/solidity/issues/2681\",\"https://git-scm.com/docs/gitattributes\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "ethereum",
"permlink": "smartcontrct-github-project-solidity",
"title": "[smartcontrct] 如何讓你的 github project 的語言欄位顯示 solidity"
}
],
"op_in_trx": 0,
"timestamp": "2018-02-10T14:26:06",
"trx_id": "30f1ca00cad399b6c170bf21c754252338c7880e",
"trx_in_block": 16,
"virtual_op": 0
}2018/01/31 15:49:18
2018/01/31 15:49:18
| author | pieceofr |
| body | thank you for doing it |
| json metadata | {"tags":["cheetah"],"app":"steemit/0.1"} |
| parent author | cheetah |
| parent permlink | re-2018-01-30-20180131t081904 |
| permlink | re-cheetah-re-2018-01-30-20180131t081904-20180131t154919987z |
| title | |
| Transaction Info | Block #19463781/Trx cca69abd32c510261928e6e31b501748560a73ab |
View Raw JSON Data
{
"block": 19463781,
"op": [
"comment",
{
"author": "pieceofr",
"body": "thank you for doing it",
"json_metadata": "{\"tags\":[\"cheetah\"],\"app\":\"steemit/0.1\"}",
"parent_author": "cheetah",
"parent_permlink": "re-2018-01-30-20180131t081904",
"permlink": "re-cheetah-re-2018-01-30-20180131t081904-20180131t154919987z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-01-31T15:49:18",
"trx_id": "cca69abd32c510261928e6e31b501748560a73ab",
"trx_in_block": 16,
"virtual_op": 0
}2018/01/31 15:46:42
2018/01/31 15:46:42
| author | cheetah |
| body | Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://github.com/cyy13/test0/commit/8527e4576fee25faa74373831fd7402cb8ad72de |
| json metadata | |
| parent author | pieceofr |
| parent permlink | crypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract |
| permlink | cheetah-re-pieceofrcrypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract |
| title | |
| Transaction Info | Block #19463729/Trx c1b2cd3bfa0e468a48acfac08b64e467ceb0095a |
View Raw JSON Data
{
"block": 19463729,
"op": [
"comment",
{
"author": "cheetah",
"body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://github.com/cyy13/test0/commit/8527e4576fee25faa74373831fd7402cb8ad72de",
"json_metadata": "",
"parent_author": "pieceofr",
"parent_permlink": "crypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract",
"permlink": "cheetah-re-pieceofrcrypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-01-31T15:46:42",
"trx_id": "c1b2cd3bfa0e468a48acfac08b64e467ceb0095a",
"trx_in_block": 29,
"virtual_op": 0
}2018/01/31 15:46:27
2018/01/31 15:46:27
| author | pieceofr |
| permlink | crypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract |
| voter | cheetah |
| weight | 8 (0.08%) |
| Transaction Info | Block #19463724/Trx 7a6c552c725c2c83a0121edb16232e135c69e344 |
View Raw JSON Data
{
"block": 19463724,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract",
"voter": "cheetah",
"weight": 8
}
],
"op_in_trx": 0,
"timestamp": "2018-01-31T15:46:27",
"trx_id": "7a6c552c725c2c83a0121edb16232e135c69e344",
"trx_in_block": 14,
"virtual_op": 0
}2018/01/31 15:46:03
2018/01/31 15:46:03
| author | pieceofr |
| body | # CryptoKitties ### A Quick Walkthrough Of Its Smart Contract by Rachael Pai 2018/01/23 --- ### 真正的標題是 - 喵之鍊金術師  ---  ## 鍊金術三大步驟 + 理解 + 分解 + 重構 --- ## 理解 ---- ### 甚麼是 Cryptokitties ? + 中譯 : 加密貓 / 乙太貓 + 在乙太鍊上使用智能合約建構的 **貓咪育種遊戲** ---- ### 加密貓遊戲概念 ---- ### 貓特性 : Generation/Cooldown/Cattributes  ---- ### 買貓跟賣貓: Marketplace  ---- ### 兩種育種: Breeding & Siring ---- Breeding: 產下的貓是屬於自己的  ---- Siring: 出租自己的貓跟別隻貓育種,收租金。  ---- + **遊戲玩法設置** + [來養區塊鏈上的虛擬寵物吧](https://medium.com/taipei-ethereum-meetup/%E4%BE%86%E9%A4%8A%E5%8D%80%E5%A1%8A%E9%8F%88%E4%B8%8A%E7%9A%84%E8%99%9B%E6%93%AC%E5%AF%B5%E7%89%A9%E5%90%A7-a8970901e94) + [CryptoKitties 加密喵喵教學](https://medium.com/taipei-ethereum-meetup/crypto-cryptokitties-%E5%8A%A0%E5%AF%86%E5%96%B5%E5%96%B5%E6%95%99%E5%AD%B8-a011d56d7579) + **密技與統計** + [www.kittyexplorer.com](http://www.kittyexplorer.com/) + [cryptokitties411.com](https://cryptokitties411.com) --- ## 分解 ---- 加密貓的智能合約是由有 16 Contracts 組成  ---- ### Contract KittyBase ---- Struct Kitty {}  ---- #### Q : 為何地球上的人類不是可以人人都可以有一隻貓 ? ---- ### 一隻貓的誕生 ---- ``` function _createKitty( uint256 _matronId, uint256 _sireId, uint256 _generation, uint256 _genes, address _owner ) internal returns (uint) //貓的ID and Index { } ``` 所有的 kittty 都存在 ```Kitty[] kitties;``` ---- + 怎麼決定 cooldownIndex ? + 怎麼決定 generation ? + genes 怎麼來的 ? ---- #### cooldownIndex (in_createKitty) ``` uint16 cooldownIndex = uint16(_generation / 2); if (cooldownIndex > 13) { cooldownIndex = 13; } ``` In KittyBreeding Contract ``` if (_kitten.cooldownIndex < 13) { _kitten.cooldownIndex += 1; } ``` ----  ---- #### generation (contract breading) parent generation(sir or matron 選大的) + 1 ``` //In Contract Breeding uint256 kittenId = _createKitty(_matronId, matron.siringWithId, parentGen + 1, childGenes, owner); uint16 parentGen = matron.generation; if (sire.generation > matron.generation) { parentGen = sire.generation; } ``` ---- #### genes (contract breeding) ``` uint256 childGenes = geneScience.mixGenes(matron.genes, sire.genes, matron.cooldownEndBlock - 1); ``` ``` /// @title SEKRETOOOO contract GeneScienceInterface { /// @dev simply a boolean to indicate this is the contract we expect to be function isGeneScience() public pure returns (bool); /// @dev given genes of kitten 1 & 2, return a genetic combination - may have a random factor /// @param genes1 genes of mom /// @param genes2 genes of sire /// @return the genes that are supposed to be passed down the child function mixGenes(uint256 genes1, uint256 genes2, uint256 targetBlock) public returns (uint256); } ``` ---- ## 其他重要的資料 ---- + mapping (uint256 => address) public kittyIndexToOwner; + 這個 ID (隻貓)的擁有者是哪個 address (用戶) + mapping (address => uint256) ownershipTokenCount; + 這個 address (用戶) 擁有多少 token (貓) ---- + mapping (uint256 => address) public kittyIndexToApproved; + 這個 Adrress 被允許轉送這隻貓 + mapping (uint256 => address) public sireAllowedToAddress; + 這個 Adrress 被允許 Sire (出租育種)這隻貓 ---- ``` function _transfer(address _from, address _to, uint256 _tokenId) internal { // Since the number of kittens is capped to 2^32 we can't overflow this ownershipTokenCount[_to]++; // transfer ownership kittyIndexToOwner[_tokenId] = _to; // When creating new kittens _from is 0x0, but we can't account that address. if (_from != address(0)) { ownershipTokenCount[_from]--; // once the kitten is transferred also clear sire allowances delete sireAllowedToAddress[_tokenId]; // clear any previously approved ownership exchange delete kittyIndexToApproved[_tokenId]; } // Emit the transfer event. Transfer(_from, _to, _tokenId); } ``` ---- ## ERC721 + none-fungible token (NFT) : 不替代的 Token + fungible assets 可替代資產 + 每個都一樣與等值, 比如台幣每一塊都一樣 + ERC20 Token + none-fungible + 任何的收集都是 none-fungible + 棒球 --> fungible, 簽名棒球 --> none-fungible + ERC721 Token 不可以分割 ----  ---- ## Contract ERC721 : Interface ---- ``` contract ERC721 { // Required methods function totalSupply() public view returns (uint256 total); function balanceOf(address _owner) public view returns (uint256 balance); function ownerOf(uint256 _tokenId) external view returns (address owner); function approve(address _to, uint256 _tokenId) external; function transfer(address _to, uint256 _tokenId) external; function transferFrom(address _from, address _to, uint256 _tokenId) external; // Events event Transfer(address from, address to, uint256 tokenId); event Approval(address owner, address approved, uint256 tokenId); // Optional // function name() public view returns (string name); // function symbol() public view returns (string symbol); // function tokensOfOwner(address _owner) external view returns (uint256[] tokenIds); // function tokenMetadata(uint256 _tokenId, string _preferredTransport) public view returns (string infoUrl); // ERC-165 Compatibility function supportsInterface(bytes4 _interfaceID) external view returns (bool); } ``` ---- + Ownership + function ownerOf(uint256 _tokenId) external view returns (address owner); + Optional + function tokensOfOwner(address _owner) external view returns (uint256[] tokenIds); + function tokenMetadata(uint256 _tokenId, string _preferredTransport) public view returns (string infoUrl); ---- ## contract KittyOwnership is KittyBase, ERC721 ---- + totalSupply ``` function totalSupply() public view returns (uint) { return kitties.length - 1; } ``` + balanceOf ``` function balanceOf(address _owner) public view returns (uint256 count) { return ownershipTokenCount[_owner]; } ``` ---- + ownerOf ``` /// @notice Returns the address currently assigned ownership of a given Kitty. /// @dev Required for ERC-721 compliance. function ownerOf(uint256 _tokenId) external view returns (address owner) { owner = kittyIndexToOwner[_tokenId]; require(owner != address(0)); } ``` ---- + approve ``` function approve( address _to, uint256 _tokenId ) external whenNotPaused { // Only an owner can grant transfer approval. require(_owns(msg.sender, _tokenId)); // Register the approval (replacing any previous approval). _approve(_tokenId, _to); // Emit approval event. Approval(msg.sender, _to, _tokenId); } ``` ``` function _approve(uint256 _tokenId, address _approved) internal { kittyIndexToApproved[_tokenId] = _approved; } ``` ---- ---- + transfer ``` function transfer( address _to, uint256 _tokenId ) external whenNotPaused { require(_to != address(0)); require(_to != address(this));. require(_to != address(saleAuction)); require(_to != address(siringAuction)); // You can only send your own cat. require(_owns(msg.sender, _tokenId)); // Reassign ownership, clear pending approvals, emit Transfer event. _transfer(msg.sender, _to, _tokenId); } ``` ---- + transferFrom ``` function transferFrom( address _from, address _to, uint256 _tokenId ) external whenNotPaused { require(_to != address(0)); require(_to != address(this)); // Check for approval and valid ownership require(_approvedFor(msg.sender, _tokenId)); require(_owns(_from, _tokenId)); // Reassign ownership (also clears pending approvals and emits Transfer event). _transfer(_from, _to, _tokenId); } ``` ---- ## ERC165 : Pseudo-Introspection, or standard interface detection ---- + 解決 + ERC Interface 是否存在 ? + 作法 + 每個 standard interface 應該被指派一個 bytes32 unique identifier + Implement 下面的 function(s) ``` /// @returns true iff the interface is supported function supportsInterface(bytes32 interfaceID) constant returns (bool); ```` ---- Implementation of supportsInterface ``` function supportsInterface(bytes4 _interfaceID) external view returns (bool) { // DEBUG ONLY //require((InterfaceSignature_ERC165 == 0x01ffc9a7) && (InterfaceSignature_ERC721 == 0x9a20483d)); return ((_interfaceID == InterfaceSignature_ERC165) || (_interfaceID == InterfaceSignature_ERC721)); } ``` ---- ### 問題是要怎產生 Interface 的 Signature ? ---- Signature Making : function selector^ ``` bytes4 constant InterfaceSignature_ERC165 = bytes4(keccak256('supportsInterface(bytes4)')); bytes4 constant InterfaceSignature_ERC721 = bytes4(keccak256('name()')) ^ bytes4(keccak256('symbol()')) ^ bytes4(keccak256('totalSupply()')) ^ bytes4(keccak256('balanceOf(address)')) ^ bytes4(keccak256('ownerOf(uint256)')) ^ bytes4(keccak256('approve(address,uint256)')) ^ bytes4(keccak256('transfer(address,uint256)')) ^ bytes4(keccak256('transferFrom(address,address,uint256)')) ^ bytes4(keccak256('tokensOfOwner(address)')) ^ bytes4(keccak256('tokenMetadata(uint256,string)')); ``` ---- ### Contract KittyAccessControl ----  ---- + 3 special roles + CEO : + 改變 smart contract address + unpause smart contact: 因為一開始是 pause 的 + CFO + 可以從 kittyCore 還有 auction 取款 + COO + 產生 gen0 + 產生 promotion cat + 把 kitties 放到 auction ---- ``` address public ceoAddress; ``` ``` modifier onlyCEO() { require(msg.sender == ceoAddress); _; } ``` ``` function setCFO(address _newCFO) external onlyCEO {...} function setSaleAuctionAddress(address _address) external onlyCEO {...} ```` ----  --- ## 重構 ---- ### 加密狗!?  --- ## Reference + [CryptoKitties](https://www.cryptokitties.co) + [How to Code Your Own CryptoKitties-Style Game on Ethereum](https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on-ethereum-7c8ac86a4eb3) + [CryptoKitties Source Code](https://ethfiddle.com/09YbyJRfiI) + [ERC20 Spec](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md) + [ERC721 Spec](https://github.com/ethereum/eips/issues/721) + [ERC165 Spec](https://github.com/ethereum/EIPs/issues/165) + [CryptoDogs](http://www.acdog.hk/) --- ## 一些統計圖表 。。。 ----  ----  --- ## Q & A & 與大家分享時間 --- |
| json metadata | {"tags":["cryptokitties","ethereum","smartcontract"],"image":["https://imgur.com/NzzBMI8.jpg","https://imgur.com/BuNWHvS.jpg","https://imgur.com/FbUHT8W.jpg","https://steemitimages.com/0x0/https://i.imgur.com/eOKqlPa.jpg","https://steemitimages.com/0x0/https://imgur.com/bh8C0og.jpg","https://imgur.com/7ioc52B.jpg","https://imgur.com/sHb2m12.jpg","https://i.imgur.com/LKTrzLJ.jpg","https://imgur.com/QsmZsRU.jpg","https://imgur.com/0cx7qpj.jpg","https://imgur.com/vDCHf7o.jpg","https://imgur.com/TBSQQsq.jpg","https://imgur.com/CGVtfFr.jpg","https://imgur.com/bOeL4mv.jpg","https://imgur.com/xxLmtjw.jpg"],"links":["https://medium.com/taipei-ethereum-meetup/%E4%BE%86%E9%A4%8A%E5%8D%80%E5%A1%8A%E9%8F%88%E4%B8%8A%E7%9A%84%E8%99%9B%E6%93%AC%E5%AF%B5%E7%89%A9%E5%90%A7-a8970901e94","https://medium.com/taipei-ethereum-meetup/crypto-cryptokitties-%E5%8A%A0%E5%AF%86%E5%96%B5%E5%96%B5%E6%95%99%E5%AD%B8-a011d56d7579","http://www.kittyexplorer.com/","https://cryptokitties411.com","https://www.cryptokitties.co","https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on-ethereum-7c8ac86a4eb3","https://ethfiddle.com/09YbyJRfiI","https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md","https://github.com/ethereum/eips/issues/721","https://github.com/ethereum/EIPs/issues/165","http://www.acdog.hk/"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | cryptokitties |
| permlink | crypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract |
| title | [crypto][presentation slide] CryptoKitties - A Quick Walkthrough Of Its Smart Contract |
| Transaction Info | Block #19463716/Trx b6b07cf41cdc30728ade152b079d6f647c3a54a6 |
View Raw JSON Data
{
"block": 19463716,
"op": [
"comment",
{
"author": "pieceofr",
"body": "# CryptoKitties\n### A Quick Walkthrough Of Its Smart Contract\nby Rachael Pai 2018/01/23\n\n---\n\n### 真正的標題是 - 喵之鍊金術師\n\n\n\n---\n\n\n\n## 鍊金術三大步驟\n\n+ 理解\n+ 分解\n+ 重構\n\n---\n\n## 理解\n\n----\n\n### 甚麼是 Cryptokitties ?\n\n+ 中譯 : 加密貓 / 乙太貓\n+ 在乙太鍊上使用智能合約建構的 **貓咪育種遊戲**\n\n----\n\n### 加密貓遊戲概念\n\n----\n\n### 貓特性 : Generation/Cooldown/Cattributes\n\n\n\n----\n\n### 買貓跟賣貓: Marketplace\n\n\n----\n\n### 兩種育種: Breeding & Siring\n\n----\n\nBreeding: 產下的貓是屬於自己的\n\n\n\n----\n\nSiring: 出租自己的貓跟別隻貓育種,收租金。\n\n\n\n----\n\n+ **遊戲玩法設置**\n\n + [來養區塊鏈上的虛擬寵物吧](https://medium.com/taipei-ethereum-meetup/%E4%BE%86%E9%A4%8A%E5%8D%80%E5%A1%8A%E9%8F%88%E4%B8%8A%E7%9A%84%E8%99%9B%E6%93%AC%E5%AF%B5%E7%89%A9%E5%90%A7-a8970901e94)\n + [CryptoKitties 加密喵喵教學](https://medium.com/taipei-ethereum-meetup/crypto-cryptokitties-%E5%8A%A0%E5%AF%86%E5%96%B5%E5%96%B5%E6%95%99%E5%AD%B8-a011d56d7579)\n\n+ **密技與統計**\n + [www.kittyexplorer.com](http://www.kittyexplorer.com/)\n + [cryptokitties411.com](https://cryptokitties411.com)\n\n\n---\n\n## 分解\n\n----\n\n加密貓的智能合約是由有 16 Contracts 組成\n\n\n\n----\n\n### Contract KittyBase\n\n----\n\nStruct Kitty {}\n\n\n----\n\n#### Q : 為何地球上的人類不是可以人人都可以有一隻貓 ? \n\n----\n\n### 一隻貓的誕生\n\n----\n\n```\nfunction _createKitty(\n uint256 _matronId,\n uint256 _sireId,\n uint256 _generation,\n uint256 _genes,\n address _owner\n )\n internal\n returns (uint) //貓的ID and Index {\n \n}\n```\n\n所有的 kittty 都存在\n\n```Kitty[] kitties;```\n\n----\n\n+ 怎麼決定 cooldownIndex ? \n+ 怎麼決定 generation ? \n+ genes 怎麼來的 ? \n\n----\n\n#### cooldownIndex (in_createKitty)\n\n```\nuint16 cooldownIndex = uint16(_generation / 2);\nif (cooldownIndex > 13) {\n cooldownIndex = 13;\n}\n```\nIn KittyBreeding Contract\n```\n if (_kitten.cooldownIndex < 13) {\n _kitten.cooldownIndex += 1;\n}\n```\n\n----\n\n\n\n----\n\n#### generation (contract breading)\n\nparent generation(sir or matron 選大的) + 1 \n\n```\n//In Contract Breeding \nuint256 kittenId = _createKitty(_matronId, matron.siringWithId, parentGen + 1, childGenes, owner);\n\nuint16 parentGen = matron.generation;\nif (sire.generation > matron.generation) {\n parentGen = sire.generation;\n}\n\n```\n\n----\n\n#### genes (contract breeding)\n\n\n```\nuint256 childGenes = geneScience.mixGenes(matron.genes, sire.genes, matron.cooldownEndBlock - 1);\n```\n\n```\n/// @title SEKRETOOOO\ncontract GeneScienceInterface {\n /// @dev simply a boolean to indicate this is the contract we expect to be\n function isGeneScience() public pure returns (bool);\n\n /// @dev given genes of kitten 1 & 2, return a genetic combination - may have a random factor\n /// @param genes1 genes of mom\n /// @param genes2 genes of sire\n /// @return the genes that are supposed to be passed down the child\n function mixGenes(uint256 genes1, uint256 genes2, uint256 targetBlock) public returns (uint256);\n}\n```\n\n----\n\n## 其他重要的資料\n\n----\n\n+ mapping (uint256 => address) public kittyIndexToOwner;\n\t+ 這個 ID (隻貓)的擁有者是哪個 address (用戶) \n\n+ mapping (address => uint256) ownershipTokenCount; \n\t+ 這個 address (用戶) 擁有多少 token (貓)\n\n----\n\n+ mapping (uint256 => address) public kittyIndexToApproved;\n\t+ 這個 Adrress 被允許轉送這隻貓\n\n+ mapping (uint256 => address) public sireAllowedToAddress;\n\t+ 這個 Adrress 被允許 Sire (出租育種)這隻貓\n\n\n----\n\n\n```\n function _transfer(address _from, address _to, uint256 _tokenId) internal {\n // Since the number of kittens is capped to 2^32 we can't overflow this\n ownershipTokenCount[_to]++;\n // transfer ownership\n kittyIndexToOwner[_tokenId] = _to;\n // When creating new kittens _from is 0x0, but we can't account that address.\n if (_from != address(0)) {\n ownershipTokenCount[_from]--;\n // once the kitten is transferred also clear sire allowances\n delete sireAllowedToAddress[_tokenId];\n // clear any previously approved ownership exchange\n delete kittyIndexToApproved[_tokenId];\n }\n // Emit the transfer event.\n Transfer(_from, _to, _tokenId);\n }\n\n```\n\n----\n\n## ERC721 \n+ none-fungible token (NFT) : 不替代的 Token\n+ fungible assets 可替代資產\n + 每個都一樣與等值, 比如台幣每一塊都一樣\n + ERC20 Token \n+ none-fungible\n + 任何的收集都是 none-fungible\n+ 棒球 --> fungible, 簽名棒球 --> none-fungible\n+ ERC721 Token 不可以分割\n\n\n----\n\n\n\n\n----\n\n## Contract ERC721 : Interface\n\n----\n\n```\ncontract ERC721 {\n // Required methods\n function totalSupply() public view returns (uint256 total);\n function balanceOf(address _owner) public view returns (uint256 balance);\n function ownerOf(uint256 _tokenId) external view returns (address owner);\n function approve(address _to, uint256 _tokenId) external;\n function transfer(address _to, uint256 _tokenId) external;\n function transferFrom(address _from, address _to, uint256 _tokenId) external;\n\n // Events\n event Transfer(address from, address to, uint256 tokenId);\n event Approval(address owner, address approved, uint256 tokenId);\n\n // Optional\n // function name() public view returns (string name);\n // function symbol() public view returns (string symbol);\n // function tokensOfOwner(address _owner) external view returns (uint256[] tokenIds);\n // function tokenMetadata(uint256 _tokenId, string _preferredTransport) public view returns (string infoUrl);\n\n // ERC-165 Compatibility \n function supportsInterface(bytes4 _interfaceID) external view returns (bool);\n}\n\n```\n\n----\n\n+ Ownership \n + function ownerOf(uint256 _tokenId) external view returns (address owner);\n + Optional\n + function tokensOfOwner(address _owner) external view returns (uint256[] tokenIds);\n + function tokenMetadata(uint256 _tokenId, string _preferredTransport) public view returns (string infoUrl);\n\n----\n\n## contract KittyOwnership is KittyBase, ERC721 \n\n----\n\n+ totalSupply\n``` \nfunction totalSupply() public view returns (uint) {\n return kitties.length - 1;\n}\n```\n+ balanceOf\n```\n function balanceOf(address _owner) public view returns (uint256 count) {\n return ownershipTokenCount[_owner];\n }\n\n```\n\n----\n\n+ ownerOf\n```\n /// @notice Returns the address currently assigned ownership of a given Kitty.\n /// @dev Required for ERC-721 compliance.\n function ownerOf(uint256 _tokenId)\n external\n view\n returns (address owner)\n {\n owner = kittyIndexToOwner[_tokenId];\n\n require(owner != address(0));\n }\n\n```\n\n----\n\n+ approve\n\n```\n function approve(\n address _to,\n uint256 _tokenId\n )\n external\n whenNotPaused\n {\n // Only an owner can grant transfer approval.\n require(_owns(msg.sender, _tokenId));\n // Register the approval (replacing any previous approval).\n _approve(_tokenId, _to);\n // Emit approval event.\n Approval(msg.sender, _to, _tokenId);\n }\n```\n```\n function _approve(uint256 _tokenId, address _approved) internal {\n kittyIndexToApproved[_tokenId] = _approved;\n }\n```\n----\n\n\n\n\n----\n\n+ transfer \n\n```\n function transfer(\n address _to,\n uint256 _tokenId\n )\n external\n whenNotPaused\n {\n require(_to != address(0));\n require(_to != address(this));.\n require(_to != address(saleAuction));\n require(_to != address(siringAuction));\n // You can only send your own cat.\n require(_owns(msg.sender, _tokenId));\n // Reassign ownership, clear pending approvals, emit Transfer event.\n _transfer(msg.sender, _to, _tokenId);\n }\n```\n\n----\n\n+ transferFrom\n\n```\n function transferFrom(\n address _from,\n address _to,\n uint256 _tokenId\n )\n external\n whenNotPaused\n {\n require(_to != address(0));\n require(_to != address(this));\n // Check for approval and valid ownership\n require(_approvedFor(msg.sender, _tokenId));\n require(_owns(_from, _tokenId));\n // Reassign ownership (also clears pending approvals and emits Transfer event).\n _transfer(_from, _to, _tokenId);\n }\n```\n\n\n----\n\n## ERC165 : Pseudo-Introspection, or standard interface detection\n\n----\n\n+ 解決 \n\t+ ERC Interface 是否存在 ? \n+ 作法\n\t+ 每個 standard interface 應該被指派一個 bytes32 unique identifier\n\t+ Implement 下面的 function(s)\n\n```\n/// @returns true iff the interface is supported\nfunction supportsInterface(bytes32 interfaceID) constant returns (bool);\n````\n\n----\n\nImplementation of supportsInterface\n\n```\n function supportsInterface(bytes4 _interfaceID) external view returns (bool)\n {\n // DEBUG ONLY\n //require((InterfaceSignature_ERC165 == 0x01ffc9a7) && (InterfaceSignature_ERC721 == 0x9a20483d));\n\n return ((_interfaceID == InterfaceSignature_ERC165) || (_interfaceID == InterfaceSignature_ERC721));\n }\n\n```\n\n----\n\n### 問題是要怎產生 Interface 的 Signature ? \n\n----\n\nSignature Making : function selector^\n\n```\n\nbytes4 constant InterfaceSignature_ERC165 =\n bytes4(keccak256('supportsInterface(bytes4)'));\n\nbytes4 constant InterfaceSignature_ERC721 =\n\tbytes4(keccak256('name()')) ^\n\tbytes4(keccak256('symbol()')) ^\n\tbytes4(keccak256('totalSupply()')) ^\n\tbytes4(keccak256('balanceOf(address)')) ^\n\tbytes4(keccak256('ownerOf(uint256)')) ^\n\tbytes4(keccak256('approve(address,uint256)')) ^\n\tbytes4(keccak256('transfer(address,uint256)')) ^\n\tbytes4(keccak256('transferFrom(address,address,uint256)')) ^\n\tbytes4(keccak256('tokensOfOwner(address)')) ^\n\tbytes4(keccak256('tokenMetadata(uint256,string)'));\n\n```\n\n----\n\n### Contract KittyAccessControl\n\n----\n\n\n\n\n----\n\n+ 3 special roles\n\t+ CEO : \n\t\t+ 改變 smart contract address\n\t\t+ unpause smart contact: 因為一開始是 pause 的 \n\t+ CFO\n\t\t+ 可以從 kittyCore 還有 auction 取款\n\t+ COO\n\t\t+ 產生 gen0 \n\t\t+ 產生 promotion cat\n\t\t+ 把 kitties 放到 auction\n\n----\n\n``` \naddress public ceoAddress;\n```\n``` \n\tmodifier onlyCEO() {\n require(msg.sender == ceoAddress);\n _;\n }\n```\n\n```\nfunction setCFO(address _newCFO) external onlyCEO {...}\n\t\nfunction setSaleAuctionAddress(address _address) external onlyCEO {...}\n\n````\n\n\n----\n\n\n\n\n---\n\n## 重構\n\n----\n\n### 加密狗!? \n\n\n\n\n---\n\n## Reference\n+ [CryptoKitties](https://www.cryptokitties.co)\n+ [How to Code Your Own CryptoKitties-Style Game on Ethereum](https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on-ethereum-7c8ac86a4eb3)\n+ [CryptoKitties Source Code](https://ethfiddle.com/09YbyJRfiI)\n+ [ERC20 Spec](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md)\n+ [ERC721 Spec](https://github.com/ethereum/eips/issues/721)\n+ [ERC165 Spec](https://github.com/ethereum/EIPs/issues/165)\n+ [CryptoDogs](http://www.acdog.hk/)\n\n---\n\n## 一些統計圖表 。。。\n\n----\n\n\n\n----\n\n\n\n---\n\n## Q & A & 與大家分享時間\n\n---",
"json_metadata": "{\"tags\":[\"cryptokitties\",\"ethereum\",\"smartcontract\"],\"image\":[\"https://imgur.com/NzzBMI8.jpg\",\"https://imgur.com/BuNWHvS.jpg\",\"https://imgur.com/FbUHT8W.jpg\",\"https://steemitimages.com/0x0/https://i.imgur.com/eOKqlPa.jpg\",\"https://steemitimages.com/0x0/https://imgur.com/bh8C0og.jpg\",\"https://imgur.com/7ioc52B.jpg\",\"https://imgur.com/sHb2m12.jpg\",\"https://i.imgur.com/LKTrzLJ.jpg\",\"https://imgur.com/QsmZsRU.jpg\",\"https://imgur.com/0cx7qpj.jpg\",\"https://imgur.com/vDCHf7o.jpg\",\"https://imgur.com/TBSQQsq.jpg\",\"https://imgur.com/CGVtfFr.jpg\",\"https://imgur.com/bOeL4mv.jpg\",\"https://imgur.com/xxLmtjw.jpg\"],\"links\":[\"https://medium.com/taipei-ethereum-meetup/%E4%BE%86%E9%A4%8A%E5%8D%80%E5%A1%8A%E9%8F%88%E4%B8%8A%E7%9A%84%E8%99%9B%E6%93%AC%E5%AF%B5%E7%89%A9%E5%90%A7-a8970901e94\",\"https://medium.com/taipei-ethereum-meetup/crypto-cryptokitties-%E5%8A%A0%E5%AF%86%E5%96%B5%E5%96%B5%E6%95%99%E5%AD%B8-a011d56d7579\",\"http://www.kittyexplorer.com/\",\"https://cryptokitties411.com\",\"https://www.cryptokitties.co\",\"https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on-ethereum-7c8ac86a4eb3\",\"https://ethfiddle.com/09YbyJRfiI\",\"https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md\",\"https://github.com/ethereum/eips/issues/721\",\"https://github.com/ethereum/EIPs/issues/165\",\"http://www.acdog.hk/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "cryptokitties",
"permlink": "crypto-presentation-slide-cryptokitties-a-quick-walkthrough-of-its-smart-contract",
"title": "[crypto][presentation slide] CryptoKitties - A Quick Walkthrough Of Its Smart Contract"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-31T15:46:03",
"trx_id": "b6b07cf41cdc30728ade152b079d6f647c3a54a6",
"trx_in_block": 25,
"virtual_op": 0
}pieceofrpublished a new post: echo-amazon-alexa2018/01/27 15:49:21
pieceofrpublished a new post: echo-amazon-alexa
2018/01/27 15:49:21
| author | pieceofr |
| body | @@ -1,39 +1,4 @@ -# Amazon Alexa %E9%96%8B%E7%99%BC%E5%BF%AB%E9%80%9F%E5%85%A5%E9%96%80%0ABy Pieceofr%0A%0A ## %E7%94%9A |
| json metadata | {"tags":["echo","alexa","tutorial"],"image":["https://i.imgur.com/vrmhTxJ.jpg","https://i.imgur.com/kwz9a7H.jpg","https://i.imgur.com/887T4Lr.jpg","https://i.imgur.com/nMUhSHg.jpg","https://i.imgur.com/dlM2wcO.jpg","https://i.imgur.com/Mrvb4x2.jpg","https://i.imgur.com/rC3Yy26.jpg","https://i.imgur.com/hFSmeI3.jpg","https://i.imgur.com/zFcMssR.jpg"],"links":["https://developer.amazon.com/","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-syntax","https://s3.amazonaws.com/alexatutorial/index.js","https://github.com/alexa/skill-sample-nodejs-hello-world","https://echosim.io/welcome?next=%2F","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-submission-checklist","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-functional-testing","https://github.com/AlwaysBCoding/Episodes/tree/master/amazon-echo"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | echo |
| permlink | echo-amazon-alexa |
| title | [echo]Amazon Alexa 開發快速入門 |
| Transaction Info | Block #19348659/Trx fb4844884f48b45a619a9f21ef557d079080149d |
View Raw JSON Data
{
"block": 19348659,
"op": [
"comment",
{
"author": "pieceofr",
"body": "@@ -1,39 +1,4 @@\n-# Amazon Alexa %E9%96%8B%E7%99%BC%E5%BF%AB%E9%80%9F%E5%85%A5%E9%96%80%0ABy Pieceofr%0A%0A\n ## %E7%94%9A\n",
"json_metadata": "{\"tags\":[\"echo\",\"alexa\",\"tutorial\"],\"image\":[\"https://i.imgur.com/vrmhTxJ.jpg\",\"https://i.imgur.com/kwz9a7H.jpg\",\"https://i.imgur.com/887T4Lr.jpg\",\"https://i.imgur.com/nMUhSHg.jpg\",\"https://i.imgur.com/dlM2wcO.jpg\",\"https://i.imgur.com/Mrvb4x2.jpg\",\"https://i.imgur.com/rC3Yy26.jpg\",\"https://i.imgur.com/hFSmeI3.jpg\",\"https://i.imgur.com/zFcMssR.jpg\"],\"links\":[\"https://developer.amazon.com/\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-syntax\",\"https://s3.amazonaws.com/alexatutorial/index.js\",\"https://github.com/alexa/skill-sample-nodejs-hello-world\",\"https://echosim.io/welcome?next=%2F\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-submission-checklist\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-functional-testing\",\"https://github.com/AlwaysBCoding/Episodes/tree/master/amazon-echo\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "echo",
"permlink": "echo-amazon-alexa",
"title": "[echo]Amazon Alexa 開發快速入門"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-27T15:49:21",
"trx_id": "fb4844884f48b45a619a9f21ef557d079080149d",
"trx_in_block": 3,
"virtual_op": 0
}pieceofrpublished a new post: echo-amazon-alexa2018/01/27 15:45:24
pieceofrpublished a new post: echo-amazon-alexa
2018/01/27 15:45:24
| author | pieceofr |
| body | # Amazon Alexa 開發快速入門 By Pieceofr ## 甚麼是 Alexa Alexa SDK 是搭配 Amazon Echo 的語音開發 SDK. 可以讓開發者開發 Echo 的 Skill. Skill 比較難理解。我是這樣看的 - Echo 是身體, Alexa 是靈魂。 當你有一個 Alexa 時,她已經上過 Amazon 智能小學了。 所以,會一些簡單的自然語言會話。 也會做一些基本的工作,比如播放你 iphone 的音樂,或是幫你播放 amazon 音樂庫的音樂。 但是 alexa 只要上過某些教材就可以做更多的事,比如告訴你某家旅行社的旅遊資訊, 操做IOT的裝置。 Alexa SDK 就是用來設計教導 Alexa 新技能的教材工具. 開發者是利用alexa sdk 開發新技能給 Alexa 學習。 ## Echo 的雲架構 當使用者語音被 echo 接收後,會傳送到 Amazon 的 alexa service cloud 上,alexa service cloud 接著會將訊息傳送到 AWS Lambda 或是你指定的HTTP Endpoint. 接著, 由 Lambda 與你自己的 cloud 或是你想要互動的 cloud 做溝通。 Lambda 完成工作後再將想要 echo 回復使用者的訊息傳送到 alexa service與, 最後由 echo 說出語音回復使用者。 因此,基本的組成是 Echo, 連上 alexa cloud , 然後傳語音內容訊息到 aws lambda, 由 lambda 來處你要做的事情。 回復也一樣, lambda 到 alexa cloud 到 echo device.  ## Alexa Skill 的開發流程 + 首先要先有帳號 + Amazon Developer Account (https://developer.amazon.com/) + AWS Account + 在 Amazon Developer Console 裡設定 Alexa 開發語音部分 + 在 AWS Lambda 裡開發要做的事情的與回覆的語音內容 + 上架準備與審核 ## 30 分鐘的 Hello World Project 很簡單的一個 skill , 使用者說 "Alexa, ask greeter to say hello to mary", 然後 Alexa 會回 "Hello, mary",Mary 可以是 John, Sarah 等等使用者指定名子。 ### Amazon Alexa 語音設定 + Login 到 [amazon developer site ](https://developer.amazon.com/) + 選擇 Alexa  + 到下一頁後,右上角點選新增一個 skill + 進入下列畫面就開始了 Alexa skill 的設定,左邊Menu 是產生 skill 所需要的步驟,右邊是相對應步驟需要輸入的資訊。  #### Step1 : skill Information + Skill Type: 這邊有4種,一般通用是第一種customer skill。 第二種是要開發 smart home device 的。第三種是要開發新聞簡報類的. 第 4 種是開發 Video Skill 是給最新的 Echo show 用的。 + language : 語言目前有英文德文 + Name : 這個 skill 要叫什麼名字 + Invocation Name: 使用這個 skill 時的關鍵字 , 比如這邊見就 Alexa, ask "greeter" to say hello. 當 Alexa, 聽到 greeter 時就會知道要使用這個 skill + Global Fields: 是特殊種類的 skill 設定,目前先不選 + Save and Next #### Step2 : Interaction Model Interaction model 可以說是 Voice Interface 設計的地方, Intent Schema 讓你設計語意, Custom Slot Types 讓你設計自己定義的字組,Sample Utterances 是告訴 Alexa, 什樣的句型代表什麼語意。 + Intent Schema : 語意的設計在這邊,使用 json format 的描述來告訴 alexa 會有多少種的語意以及每個語意帶著的參數。 ``` { "intents": [ { "intent": "HelloIntent", "slots": [ { "name": "ANAME", "type":"AMAZON.US_FIRST_NAME" } ] }, { "intent": "AMAZON.StopIntent" }, { "intent": "AMAZON.HelpIntent" } ] } ``` + JSON format: 這邊可以看到語意是以JSON 格式來定義。 "intents"(語意) 是 array 型態,就是可以有很多的 intent 物件。可以看到 intent 物件有幾個組成: + "Intent" : 語意的名子. + "Slots" : slots 也是個 array 也就是可以有很多 slot 物件。 slot 物件由 name 跟 type 組成。 + Slot : 這邊可以理解成程式裡的變數。 比如我說 alexa, ask greeter say hello to Rachael. alexa 會回我 hello Rachael. 若我要把 Rachael 改成任何的名子的話,那麼只要把Rachael 的地方變成一個變數(這邊叫 slot) 就好. 這個變數要有個代號, 這就是 slots 裡的 name attribute. 這邊,變數的值要有型別,這就是type attribute. 比如 Rachel, Richard, Marry or John 都是美國的 first name, 所以給AMAZON.FIRST_NAME 這樣的型別。 amazon 內建型別可以在[slot type reference](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference)找到 + HelpIntent 與 stopIntent: 這是 alexa skill 強制要做的語意. helpIntent 功用在於說明這個 skill 怎麼使用, amazon 的要求是,使用者只要聽 help 就可以懂怎麼用你的 skill. stopIntent 是要告訴alexa 當使用者想要終止對話時,該怎麼處理 + Custom Slot Type: 如果 AMAZON 官方 slot type 沒有你要的, 那麼就自己建立一個. 這邊不會用到, 需要時可參考 [Custom Interaction Model Reference](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-syntax)裡的 custom slot type + Sample Utterances : 就是把可能會用到的句型列下來, 前面是 Intent 的名子, 後面是句子會對應到的 Intent。 {}用來表示 slot, {ANAME} 裡的 ANAME 是 slot 的名子。 + 以下兩個例句是說, say hello to mary 或是 greeting mary 都是同一個意思就是 HelloIntent. + HelpIntent 與 StopIntent 因為是內建得所以不用在這列舉. ``` HelloIntent say hello to {ANAME} HelloIntent greeting {ANAME} ``` + Save N Next #### Step 3 Configuration : 有了語意以後,要設定相對該語意的動作。 這邊就不屬於 Alexa Cloud 的範圍了,是屬於開發者自己要負責的。這邊提供兩個方式,1. AWS lambda Service 2. 提供一個 Endopint 給 alexa cloud. + EndPoint 設定: 這邊使用 AWS Lambda service. Http 可能很多東西要自己寫與設. 定. 這邊需要離開 Amazon Developer Consol 到 AWS 去設定 Lambda 服務, 取得 lambda function ARN 後回來填寫。 + 進入 AWS account, 進入 Lambda Service + 選擇要使用的lambda區域, 可以自由選擇,不過並不是所有區域支援 alexa trigger lambda, 這邊我選 Virgina.  + 選 Blank Project + Trigger 選 Alexa Skill Kit  + Next + 設定名子與lambda要用的語言. 名子是lambda 程式的名子. 隨喜取一個. 語言是寫lambda的語言,此處我選 Node.js  + 設定 role  + Next and Create Lambda + 記下右上角的 Lambda ARN, 暫時完成設定,等下再回來寫 code  + 回到 Amazon Alexa 的 Configuration 頁, 把 lambda 的 arn 填入 Endpoint + Account Linking: 第三方授權的設定. 目前不需要。 這個要講很久,有機會再另篇. + Permissions : 目前不需要 + Save N Next #### 在 Lambda 開發互動內容 寫 code的部分是在 Lambda 裡. code 裡面除了架構外, 主要是在處理先前定義的 Intents. + HelloIntent: 在 hello intent 下面的 message 裡修改字 + HelpIntent : 這個skill 的說明, 在 hello intent 下面的 message 裡修改字 + StopIntent : 終止命令, 在 hello intent 下面的 message 裡修改字 + 如何 Retrieve slot : ``` var name = event.request.intent.slots.ANAME.value; ``` + [Code is here](https://s3.amazonaws.com/alexatutorial/index.js) + 範例的 Code 架構比較不是我常用的, 但清楚明瞭, 可以把握最基礎的事件, 我開發時會參考 [Alexa 官方 github 上的範例](https://github.com/alexa/skill-sample-nodejs-hello-world) 架構. #### Step 4 Test + Service Simulator: step 1 and step 2  + 整體測試: 使用 echo or [echosim.io](https://echosim.io/welcome?next=%2F) #### Step 5 Publishing Information: 上架前的準備 #### Step 6 Privacy & Compliance : 法律文件 ## 如何取得 skill certificate 和上架 簡單的 skill 把主功能, Launch, Help , stop/cancel Intents Implement 好, 把Publication 裡的文件寫好.大概就可以過了. 但是複雜的 skill, 要把 functional test 非常仔細測過一遍, 因為有一些fuctional test是沒想到的, 搞不好還要修改流程, 比如 security 型的 skill, 需要 pincode 的互動. 仔細的看才有機會通過歐! + [Certification Requirements for Custom Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-submission-checklist) + [Functional Test](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-functional-testing) ## Reference + Lambda 部分修改自(https://github.com/AlwaysBCoding/Episodes/tree/master/amazon-echo) ## If you think this is helpful ... + Let me know and give me suggestions + 如果你覺得有幫助,請加入 steemit.com 然後幫我按個 votes (讚) 吧! 加入 steemit.com 發文有虛擬幣獎賞阿 ~ 快來加入! |
| json metadata | {"tags":["echo","alexa","tutorial"],"image":["https://i.imgur.com/vrmhTxJ.jpg","https://i.imgur.com/kwz9a7H.jpg","https://i.imgur.com/887T4Lr.jpg","https://i.imgur.com/nMUhSHg.jpg","https://i.imgur.com/dlM2wcO.jpg","https://i.imgur.com/Mrvb4x2.jpg","https://i.imgur.com/rC3Yy26.jpg","https://i.imgur.com/hFSmeI3.jpg","https://i.imgur.com/zFcMssR.jpg"],"links":["https://developer.amazon.com/","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-syntax","https://s3.amazonaws.com/alexatutorial/index.js","https://github.com/alexa/skill-sample-nodejs-hello-world","https://echosim.io/welcome?next=%2F","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-submission-checklist","https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-functional-testing","https://github.com/AlwaysBCoding/Episodes/tree/master/amazon-echo"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | echo |
| permlink | echo-amazon-alexa |
| title | [echo]Amazon Alexa 開發快速入門 |
| Transaction Info | Block #19348580/Trx aa0d1ccc3d51b4b958d7fa18cf7f8b316b22f1d8 |
View Raw JSON Data
{
"block": 19348580,
"op": [
"comment",
{
"author": "pieceofr",
"body": "# Amazon Alexa 開發快速入門\nBy Pieceofr\n\n## 甚麼是 Alexa\n\nAlexa SDK 是搭配 Amazon Echo 的語音開發 SDK. 可以讓開發者開發 Echo 的 Skill. Skill 比較難理解。我是這樣看的 - Echo 是身體, Alexa 是靈魂。 當你有一個 Alexa 時,她已經上過 Amazon 智能小學了。 所以,會一些簡單的自然語言會話。 也會做一些基本的工作,比如播放你 iphone 的音樂,或是幫你播放 amazon 音樂庫的音樂。 但是 alexa 只要上過某些教材就可以做更多的事,比如告訴你某家旅行社的旅遊資訊, 操做IOT的裝置。 Alexa SDK 就是用來設計教導 Alexa 新技能的教材工具. 開發者是利用alexa sdk 開發新技能給 Alexa 學習。\n\n## Echo 的雲架構 \n\n當使用者語音被 echo 接收後,會傳送到 Amazon 的 alexa service cloud 上,alexa service cloud 接著會將訊息傳送到 AWS Lambda 或是你指定的HTTP Endpoint. 接著, 由 Lambda 與你自己的 cloud 或是你想要互動的 cloud 做溝通。 Lambda 完成工作後再將想要 echo 回復使用者的訊息傳送到 alexa service與, 最後由 echo 說出語音回復使用者。 因此,基本的組成是 Echo, 連上 alexa cloud , 然後傳語音內容訊息到 aws lambda, 由 lambda 來處你要做的事情。 回復也一樣, lambda 到 alexa cloud 到 echo device. \n\n\n\n## Alexa Skill 的開發流程\n\n+ 首先要先有帳號 \n + Amazon Developer Account (https://developer.amazon.com/)\n + AWS Account\n+ 在 Amazon Developer Console 裡設定 Alexa 開發語音部分\n+ 在 AWS Lambda 裡開發要做的事情的與回覆的語音內容\n+ 上架準備與審核\n\n## 30 分鐘的 Hello World Project\n\n很簡單的一個 skill , 使用者說 \"Alexa, ask greeter to say hello to mary\", 然後 Alexa 會回 \"Hello, mary\",Mary 可以是 John, Sarah 等等使用者指定名子。\n\n### Amazon Alexa 語音設定\n\n+ Login 到 [amazon developer site ](https://developer.amazon.com/)\n+ 選擇 Alexa\n\n\n+ 到下一頁後,右上角點選新增一個 skill\n+ 進入下列畫面就開始了 Alexa skill 的設定,左邊Menu 是產生 skill 所需要的步驟,右邊是相對應步驟需要輸入的資訊。\n\n\n#### Step1 : skill Information \n\n+ Skill Type: 這邊有4種,一般通用是第一種customer skill。 第二種是要開發 smart home device 的。第三種是要開發新聞簡報類的. 第 4 種是開發 Video Skill 是給最新的 Echo show 用的。\n+ language : 語言目前有英文德文\n+ Name : 這個 skill 要叫什麼名字\n+ Invocation Name: 使用這個 skill 時的關鍵字 , 比如這邊見就 Alexa, ask \"greeter\" to say hello. 當 Alexa, 聽到 greeter 時就會知道要使用這個 skill\n+ Global Fields: 是特殊種類的 skill 設定,目前先不選\n+ Save and Next\n#### Step2 : Interaction Model\nInteraction model 可以說是 Voice Interface 設計的地方, Intent Schema 讓你設計語意, Custom Slot Types 讓你設計自己定義的字組,Sample Utterances 是告訴 Alexa, 什樣的句型代表什麼語意。\n\n+ Intent Schema : \n語意的設計在這邊,使用 json format 的描述來告訴 alexa 會有多少種的語意以及每個語意帶著的參數。\n```\n {\n \"intents\": [\n\t {\n\t \"intent\": \"HelloIntent\",\n\t \"slots\": [\n\t\t{\n\t\t \"name\": \"ANAME\",\n\t\t \"type\":\"AMAZON.US_FIRST_NAME\"\n\t\t}\n\t ]\n\t},\n\t{\n\t \"intent\": \"AMAZON.StopIntent\"\n\t},\n\t{\n\t \"intent\": \"AMAZON.HelpIntent\"\n\t}\n ]\n}\n\n```\n+ JSON format: 這邊可以看到語意是以JSON 格式來定義。 \"intents\"(語意) 是 array 型態,就是可以有很多的 intent 物件。可以看到 intent 物件有幾個組成:\n\t+ \"Intent\" : 語意的名子.\n\t+ \"Slots\" : slots 也是個 array 也就是可以有很多 slot 物件。 slot 物件由 name 跟 type 組成。\n\t\n+ Slot : 這邊可以理解成程式裡的變數。 比如我說 alexa, ask greeter say hello to Rachael. alexa 會回我 hello Rachael. 若我要把 Rachael 改成任何的名子的話,那麼只要把Rachael 的地方變成一個變數(這邊叫 slot) 就好. 這個變數要有個代號, 這就是 slots 裡的 name attribute. 這邊,變數的值要有型別,這就是type attribute. 比如 Rachel, Richard, Marry or John 都是美國的 first name, 所以給AMAZON.FIRST_NAME 這樣的型別。 amazon 內建型別可以在[slot type reference](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference)找到\n\n+ HelpIntent 與 stopIntent: 這是 alexa skill 強制要做的語意. helpIntent 功用在於說明這個 skill 怎麼使用, amazon 的要求是,使用者只要聽 help 就可以懂怎麼用你的 skill. stopIntent 是要告訴alexa 當使用者想要終止對話時,該怎麼處理\n\n+ Custom Slot Type: 如果 AMAZON 官方 slot type 沒有你要的, 那麼就自己建立一個. 這邊不會用到, 需要時可參考 [Custom Interaction Model Reference](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-syntax)裡的 custom slot type\n\n+ Sample Utterances : 就是把可能會用到的句型列下來, 前面是 Intent 的名子, 後面是句子會對應到的 Intent。 {}用來表示 slot, {ANAME} 裡的 ANAME 是 slot 的名子。 \n\t+ 以下兩個例句是說, say hello to mary 或是 greeting mary 都是同一個意思就是 HelloIntent.\n\t+ HelpIntent 與 StopIntent 因為是內建得所以不用在這列舉.\n```\n\tHelloIntent say hello to {ANAME}\n\tHelloIntent greeting {ANAME}\n```\n\n+ Save N Next\n \n#### Step 3 Configuration : \n有了語意以後,要設定相對該語意的動作。 這邊就不屬於 Alexa Cloud 的範圍了,是屬於開發者自己要負責的。這邊提供兩個方式,1. AWS lambda Service 2. 提供一個 Endopint 給 alexa cloud.\n\t\n+ EndPoint 設定: 這邊使用 AWS Lambda service. Http 可能很多東西要自己寫與設. 定. 這邊需要離開 Amazon Developer Consol 到 AWS 去設定 Lambda 服務, 取得 lambda function ARN 後回來填寫。 \n\n+ 進入 AWS account, 進入 Lambda Service\n\t+ 選擇要使用的lambda區域, 可以自由選擇,不過並不是所有區域支援 alexa trigger lambda, 這邊我選 Virgina.\n\t\n\t+ 選 Blank Project\n\t+ Trigger 選 Alexa Skill Kit\n\t\n\n\t+ Next\n\t+ 設定名子與lambda要用的語言. 名子是lambda 程式的名子. 隨喜取一個. 語言是寫lambda的語言,此處我選 Node.js\n\t\n\n\t+ 設定 role\n\t\n\n\t+ Next and Create Lambda\n\t+ 記下右上角的 Lambda ARN, 暫時完成設定,等下再回來寫 code\n\t\n\n\t+ 回到 Amazon Alexa 的 Configuration 頁, 把 lambda 的 arn 填入 Endpoint\n\t+ Account Linking: 第三方授權的設定. 目前不需要。 這個要講很久,有機會再另篇.\n\t+ Permissions : 目前不需要\n\t+ Save N Next\n\n#### 在 Lambda 開發互動內容\n寫 code的部分是在 Lambda 裡. code 裡面除了架構外, 主要是在處理先前定義的 Intents.\n\n+ HelloIntent: 在 hello intent 下面的 message 裡修改字\n+ HelpIntent : 這個skill 的說明, 在 hello intent 下面的 message 裡修改字\n+ StopIntent : 終止命令, 在 hello intent 下面的 message 裡修改字\n+ 如何 Retrieve slot : \n```\nvar name = event.request.intent.slots.ANAME.value;\n```\n+ [Code is here](https://s3.amazonaws.com/alexatutorial/index.js)\n+ 範例的 Code 架構比較不是我常用的, 但清楚明瞭, 可以把握最基礎的事件, 我開發時會參考 [Alexa 官方 github 上的範例](https://github.com/alexa/skill-sample-nodejs-hello-world) 架構.\n \n \n#### Step 4 Test \n+ Service Simulator: step 1 and step 2\n\n\n+ 整體測試: 使用 echo or [echosim.io](https://echosim.io/welcome?next=%2F)\n \n#### Step 5 Publishing Information: 上架前的準備\n#### Step 6 Privacy & Compliance : 法律文件\n\n## 如何取得 skill certificate 和上架\n簡單的 skill 把主功能, Launch, Help , stop/cancel Intents Implement 好, 把Publication 裡的文件寫好.大概就可以過了. 但是複雜的 skill, 要把 functional test 非常仔細測過一遍, 因為有一些fuctional test是沒想到的, 搞不好還要修改流程, 比如 security 型的 skill, 需要 pincode 的互動. 仔細的看才有機會通過歐! \n+ [Certification Requirements for Custom Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-submission-checklist)\n+ [Functional Test](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-functional-testing)\n## Reference\n\n+ Lambda 部分修改自(https://github.com/AlwaysBCoding/Episodes/tree/master/amazon-echo)\n\n## If you think this is helpful ... \n+ Let me know and give me suggestions\n+ 如果你覺得有幫助,請加入 steemit.com 然後幫我按個 votes (讚) 吧! 加入 steemit.com 發文有虛擬幣獎賞阿 ~ 快來加入!",
"json_metadata": "{\"tags\":[\"echo\",\"alexa\",\"tutorial\"],\"image\":[\"https://i.imgur.com/vrmhTxJ.jpg\",\"https://i.imgur.com/kwz9a7H.jpg\",\"https://i.imgur.com/887T4Lr.jpg\",\"https://i.imgur.com/nMUhSHg.jpg\",\"https://i.imgur.com/dlM2wcO.jpg\",\"https://i.imgur.com/Mrvb4x2.jpg\",\"https://i.imgur.com/rC3Yy26.jpg\",\"https://i.imgur.com/hFSmeI3.jpg\",\"https://i.imgur.com/zFcMssR.jpg\"],\"links\":[\"https://developer.amazon.com/\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-syntax\",\"https://s3.amazonaws.com/alexatutorial/index.js\",\"https://github.com/alexa/skill-sample-nodejs-hello-world\",\"https://echosim.io/welcome?next=%2F\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-submission-checklist\",\"https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-functional-testing\",\"https://github.com/AlwaysBCoding/Episodes/tree/master/amazon-echo\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "echo",
"permlink": "echo-amazon-alexa",
"title": "[echo]Amazon Alexa 開發快速入門"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-27T15:45:24",
"trx_id": "aa0d1ccc3d51b4b958d7fa18cf7f8b316b22f1d8",
"trx_in_block": 16,
"virtual_op": 0
}2017/12/12 22:20:54
2017/12/12 22:20:54
| delegatee | pieceofr |
| delegator | steem |
| vesting shares | 29739.219477 VESTS |
| Transaction Info | Block #18032601/Trx b4b2c5636538c348480202eda5d90d687c3bf11a |
View Raw JSON Data
{
"block": 18032601,
"op": [
"delegate_vesting_shares",
{
"delegatee": "pieceofr",
"delegator": "steem",
"vesting_shares": "29739.219477 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-12T22:20:54",
"trx_id": "b4b2c5636538c348480202eda5d90d687c3bf11a",
"trx_in_block": 2,
"virtual_op": 0
}pieceofrreceived 0.003 SP curation reward for @primetimesports / primetime-sports-nfl-weekly-contest-start-of-week-14-and-week-13-winners-enter-to-win2017/12/12 09:50:06
pieceofrreceived 0.003 SP curation reward for @primetimesports / primetime-sports-nfl-weekly-contest-start-of-week-14-and-week-13-winners-enter-to-win
2017/12/12 09:50:06
| comment author | primetimesports |
| comment permlink | primetime-sports-nfl-weekly-contest-start-of-week-14-and-week-13-winners-enter-to-win |
| curator | pieceofr |
| reward | 4.102377 VESTS |
| Transaction Info | Block #18017593/Virtual Operation #29 |
View Raw JSON Data
{
"block": 18017593,
"op": [
"curation_reward",
{
"comment_author": "primetimesports",
"comment_permlink": "primetime-sports-nfl-weekly-contest-start-of-week-14-and-week-13-winners-enter-to-win",
"curator": "pieceofr",
"reward": "4.102377 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-12T09:50:06",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 29
}pieceofrreceived 0.166 SBD, 0.124 SP author reward for @pieceofr / crypto-cryptokitties2017/12/12 06:39:48
pieceofrreceived 0.166 SBD, 0.124 SP author reward for @pieceofr / crypto-cryptokitties
2017/12/12 06:39:48
| author | pieceofr |
| permlink | crypto-cryptokitties |
| sbd payout | 0.166 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 201.017844 VESTS |
| Transaction Info | Block #18013787/Virtual Operation #11 |
View Raw JSON Data
{
"block": 18013787,
"op": [
"author_reward",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"sbd_payout": "0.166 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "201.017844 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-12T06:39:48",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 11
}pieceofrreceived 0.005 SP curation reward for @pieceofr / crypto-cryptokitties2017/12/12 06:39:48
pieceofrreceived 0.005 SP curation reward for @pieceofr / crypto-cryptokitties
2017/12/12 06:39:48
| comment author | pieceofr |
| comment permlink | crypto-cryptokitties |
| curator | pieceofr |
| reward | 8.204809 VESTS |
| Transaction Info | Block #18013787/Virtual Operation #6 |
View Raw JSON Data
{
"block": 18013787,
"op": [
"curation_reward",
{
"comment_author": "pieceofr",
"comment_permlink": "crypto-cryptokitties",
"curator": "pieceofr",
"reward": "8.204809 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-12T06:39:48",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 6
}pieceofrreceived 0.061 SBD, 0.045 SP author reward for @pieceofr / tutorial-rladies-github-presentation-slide2017/12/10 05:55:39
pieceofrreceived 0.061 SBD, 0.045 SP author reward for @pieceofr / tutorial-rladies-github-presentation-slide
2017/12/10 05:55:39
| author | pieceofr |
| permlink | tutorial-rladies-github-presentation-slide |
| sbd payout | 0.061 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 73.850849 VESTS |
| Transaction Info | Block #17955314/Virtual Operation #8 |
View Raw JSON Data
{
"block": 17955314,
"op": [
"author_reward",
{
"author": "pieceofr",
"permlink": "tutorial-rladies-github-presentation-slide",
"sbd_payout": "0.061 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "73.850849 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-10T05:55:39",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 8
}plumyggupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/09 15:43:36
plumyggupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/09 15:43:36
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | plumygg |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17938281/Trx 972f28ed7cb228a392272243e425b72d4199f02a |
View Raw JSON Data
{
"block": 17938281,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "plumygg",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-09T15:43:36",
"trx_id": "972f28ed7cb228a392272243e425b72d4199f02a",
"trx_in_block": 7,
"virtual_op": 0
}blishsupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/07 10:28:30
blishsupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/07 10:28:30
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | blishs |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17874425/Trx b7c0d659e4c1f545a13bceeebaf8d2560cc0c9a0 |
View Raw JSON Data
{
"block": 17874425,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "blishs",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T10:28:30",
"trx_id": "b7c0d659e4c1f545a13bceeebaf8d2560cc0c9a0",
"trx_in_block": 16,
"virtual_op": 0
}pieceofrunfollowed @weisheng1673882017/12/07 08:21:48
pieceofrunfollowed @weisheng167388
2017/12/07 08:21:48
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"weisheng167388","what":[]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17871891/Trx 22f3ed2befb83799e654d8750d0de64f0781f9a1 |
View Raw JSON Data
{
"block": 17871891,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"weisheng167388\",\"what\":[]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T08:21:48",
"trx_id": "22f3ed2befb83799e654d8750d0de64f0781f9a1",
"trx_in_block": 7,
"virtual_op": 0
}pieceofrmuted @weisheng1673882017/12/07 08:21:42
pieceofrmuted @weisheng167388
2017/12/07 08:21:42
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"weisheng167388","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17871889/Trx 0a14c1aef8edf0c5603b3e899d8d4720c5d5a255 |
View Raw JSON Data
{
"block": 17871889,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"weisheng167388\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T08:21:42",
"trx_id": "0a14c1aef8edf0c5603b3e899d8d4720c5d5a255",
"trx_in_block": 14,
"virtual_op": 0
}2017/12/07 08:21:36
2017/12/07 08:21:36
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"a-a-a","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17871887/Trx 71a5f2827a5d53a1b436931f0534b95c8812721d |
View Raw JSON Data
{
"block": 17871887,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"a-a-a\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T08:21:36",
"trx_id": "71a5f2827a5d53a1b436931f0534b95c8812721d",
"trx_in_block": 16,
"virtual_op": 0
}2017/12/07 08:21:09
2017/12/07 08:21:09
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"hr1","what":[]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17871878/Trx be3c72bb3576c2be90482ec487acc670d6cdd4e3 |
View Raw JSON Data
{
"block": 17871878,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"hr1\",\"what\":[]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T08:21:09",
"trx_id": "be3c72bb3576c2be90482ec487acc670d6cdd4e3",
"trx_in_block": 17,
"virtual_op": 0
}2017/12/07 08:21:06
2017/12/07 08:21:06
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"hr1","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17871877/Trx a143e2243e007b0c47bc6facc485b18a41b4768f |
View Raw JSON Data
{
"block": 17871877,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"hr1\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T08:21:06",
"trx_id": "a143e2243e007b0c47bc6facc485b18a41b4768f",
"trx_in_block": 13,
"virtual_op": 0
}2017/12/07 08:21:03
2017/12/07 08:21:03
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"askaran","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17871876/Trx e13c7f1751c07468b7abd4d342efe91203d57a0d |
View Raw JSON Data
{
"block": 17871876,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"askaran\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T08:21:03",
"trx_id": "e13c7f1751c07468b7abd4d342efe91203d57a0d",
"trx_in_block": 5,
"virtual_op": 0
}nuagnorabupvoted (38.00%) @pieceofr / crypto-cryptokitties2017/12/07 07:35:36
nuagnorabupvoted (38.00%) @pieceofr / crypto-cryptokitties
2017/12/07 07:35:36
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | nuagnorab |
| weight | 3800 (38.00%) |
| Transaction Info | Block #17870967/Trx ca99ea8000d1f16dd1052c56439a98fc2b11b0ff |
View Raw JSON Data
{
"block": 17870967,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "nuagnorab",
"weight": 3800
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T07:35:36",
"trx_id": "ca99ea8000d1f16dd1052c56439a98fc2b11b0ff",
"trx_in_block": 5,
"virtual_op": 0
}philipheiheiupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/07 04:32:42
philipheiheiupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/07 04:32:42
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | philipheihei |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17867311/Trx f9c958388e715daea977de5a58dff4a4cffb5845 |
View Raw JSON Data
{
"block": 17867311,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "philipheihei",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T04:32:42",
"trx_id": "f9c958388e715daea977de5a58dff4a4cffb5845",
"trx_in_block": 19,
"virtual_op": 0
}pieceofrreceived 0.800 SBD, 0.729 SP author reward for @pieceofr / tutorial-github-presentation-slide2017/12/07 04:24:27
pieceofrreceived 0.800 SBD, 0.729 SP author reward for @pieceofr / tutorial-github-presentation-slide
2017/12/07 04:24:27
| author | pieceofr |
| permlink | tutorial-github-presentation-slide |
| sbd payout | 0.800 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 1185.900144 VESTS |
| Transaction Info | Block #17867145/Virtual Operation #10 |
View Raw JSON Data
{
"block": 17867145,
"op": [
"author_reward",
{
"author": "pieceofr",
"permlink": "tutorial-github-presentation-slide",
"sbd_payout": "0.800 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "1185.900144 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T04:24:27",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 10
}2017/12/07 02:01:30
2017/12/07 02:01:30
| author | pieceofr |
| body | 昨天變得真是非常的慢。我的 breeding 也卡很久,不知有沒有成功。 |
| json metadata | {"tags":["ethereum"],"app":"steemit/0.1"} |
| parent author | kona |
| parent permlink | re-pieceofr-crypto-cryptokitties-20171206t153627739z |
| permlink | re-kona-re-pieceofr-crypto-cryptokitties-20171207t020139009z |
| title | |
| Transaction Info | Block #17864290/Trx f9c20728b2070a704249a4e5abe8629deff2a864 |
View Raw JSON Data
{
"block": 17864290,
"op": [
"comment",
{
"author": "pieceofr",
"body": "昨天變得真是非常的慢。我的 breeding 也卡很久,不知有沒有成功。",
"json_metadata": "{\"tags\":[\"ethereum\"],\"app\":\"steemit/0.1\"}",
"parent_author": "kona",
"parent_permlink": "re-pieceofr-crypto-cryptokitties-20171206t153627739z",
"permlink": "re-kona-re-pieceofr-crypto-cryptokitties-20171207t020139009z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T02:01:30",
"trx_id": "f9c20728b2070a704249a4e5abe8629deff2a864",
"trx_in_block": 11,
"virtual_op": 0
}2017/12/07 01:59:51
2017/12/07 01:59:51
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"kona","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17864257/Trx def9217be125373e0e6df6cb5dd89cf127b96662 |
View Raw JSON Data
{
"block": 17864257,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"kona\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-07T01:59:51",
"trx_id": "def9217be125373e0e6df6cb5dd89cf127b96662",
"trx_in_block": 6,
"virtual_op": 0
}irenettupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/06 16:51:18
irenettupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/06 16:51:18
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | irenett |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17853293/Trx c666b54800fc808a2e3b659038f99dfc903de632 |
View Raw JSON Data
{
"block": 17853293,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "irenett",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T16:51:18",
"trx_id": "c666b54800fc808a2e3b659038f99dfc903de632",
"trx_in_block": 28,
"virtual_op": 0
}aaronliupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/06 16:31:42
aaronliupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/06 16:31:42
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | aaronli |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17852901/Trx e965fdfed047bdde199a8e3b44ac5b5a2c2186bc |
View Raw JSON Data
{
"block": 17852901,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "aaronli",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T16:31:42",
"trx_id": "e965fdfed047bdde199a8e3b44ac5b5a2c2186bc",
"trx_in_block": 4,
"virtual_op": 0
}nanosesameupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/06 16:04:36
nanosesameupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/06 16:04:36
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | nanosesame |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17852359/Trx d311691573561bda08991a6747c0be42b5f035fe |
View Raw JSON Data
{
"block": 17852359,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "nanosesame",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T16:04:36",
"trx_id": "d311691573561bda08991a6747c0be42b5f035fe",
"trx_in_block": 20,
"virtual_op": 0
}2017/12/06 15:36:42
2017/12/06 15:36:42
| author | kona |
| body | 謝謝。。非常詳細。。我卡了在成功那部份。。還未收到第一貓! |
| json metadata | {"tags":["ethereum"],"app":"steemit/0.1"} |
| parent author | pieceofr |
| parent permlink | crypto-cryptokitties |
| permlink | re-pieceofr-crypto-cryptokitties-20171206t153627739z |
| title | |
| Transaction Info | Block #17851801/Trx a31169b550f010e12efb9d463f0a173fdd7dd6c1 |
View Raw JSON Data
{
"block": 17851801,
"op": [
"comment",
{
"author": "kona",
"body": "謝謝。。非常詳細。。我卡了在成功那部份。。還未收到第一貓!",
"json_metadata": "{\"tags\":[\"ethereum\"],\"app\":\"steemit/0.1\"}",
"parent_author": "pieceofr",
"parent_permlink": "crypto-cryptokitties",
"permlink": "re-pieceofr-crypto-cryptokitties-20171206t153627739z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T15:36:42",
"trx_id": "a31169b550f010e12efb9d463f0a173fdd7dd6c1",
"trx_in_block": 35,
"virtual_op": 0
}2017/12/06 15:36:30
2017/12/06 15:36:30
| author | kona |
| body | 謝謝。。非常詳細。。我卡了在成功那部份。。還未收到第一! |
| json metadata | {"tags":["ethereum"],"app":"steemit/0.1"} |
| parent author | pieceofr |
| parent permlink | crypto-cryptokitties |
| permlink | re-pieceofr-crypto-cryptokitties-20171206t153627739z |
| title | |
| Transaction Info | Block #17851797/Trx d1133dac016011c8df5cb2dc47361989b5f64273 |
View Raw JSON Data
{
"block": 17851797,
"op": [
"comment",
{
"author": "kona",
"body": "謝謝。。非常詳細。。我卡了在成功那部份。。還未收到第一!",
"json_metadata": "{\"tags\":[\"ethereum\"],\"app\":\"steemit/0.1\"}",
"parent_author": "pieceofr",
"parent_permlink": "crypto-cryptokitties",
"permlink": "re-pieceofr-crypto-cryptokitties-20171206t153627739z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T15:36:30",
"trx_id": "d1133dac016011c8df5cb2dc47361989b5f64273",
"trx_in_block": 2,
"virtual_op": 0
}konaupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/06 15:35:39
konaupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/06 15:35:39
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | kona |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17851780/Trx 0ce51ba1fe7c9e48bebec8fa841dab079b199b3b |
View Raw JSON Data
{
"block": 17851780,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "kona",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T15:35:39",
"trx_id": "0ce51ba1fe7c9e48bebec8fa841dab079b199b3b",
"trx_in_block": 5,
"virtual_op": 0
}pieceofrpublished a new post: crypto-cryptokitties2017/12/06 14:49:27
pieceofrpublished a new post: crypto-cryptokitties
2017/12/06 14:49:27
| author | pieceofr |
| body | CryptoKitties (加密喵) 是最早基於乙太網的遊戲。並且在這幾天 佔有這幾天乙太網路網路十幾 percent 的流量 並造成 乙太網網路壅塞。號稱目前最大乙太網測試。加密喵價格也飆漲, 最近最高價賣出的是 Cat #7。身價 高達 300 萬台幣。Gen 0 喵一隻價格約為 8.5 塊左右乙太幣,也就是 差不多 8 ~ 9 萬台幣。 Gen 0 簡單的說就是第一代喵,沒有家長貓。 每隔 15 分鐘產出一隻,到 2018 年11月就不再產出。每一隻產出的價格是, 前三被買的價格再加 50%,以這理論價格會越來越高。  至於 Genesis 創世喵價格多少 !? 實在難想像。 區塊鍊世界目前就是這麼瘋狂! 雖然像是一艘失控的太空船, 但也不是不知道方向,而是瘋狂地找尋前往目的地的路徑。 不過玩加密喵,也可以從很低的價格開始,例如 0.02 eth 。 哈! 是說還是很高,這就是屬於你獨一無二幾乎一直存在的貓。不過這個獨一無二似乎也沒那麼特別,現在我看起來,仍然是個使用者介面十分友善的金融商品。  不過加密喵喵玩起來門檻有點高,原因在於要跨過加密貨幣這個門檻。 首先,你需要有乙太幣,至於乙太幣怎麼取得也有各種方法。第二要安裝使用 MetaMask。跨過這兩道門檻後,一切都比較容易了。 先來說這兩個。 + 如何取得乙太幣 ? + 採礦 (好吧! 對礦工來說一切無障礙) + 購買 : + 交易所: 例如 [Maicoin.com](maicoin.com) , [幣託](https://www.bitoex.com/) + 個人購買: FB 上各種社群 + bitcoin (或各種幣別) 換 ethereum + exchange 交易所 : 例如: [bittrex.com](bittrex.com) + 安裝 [MetaMask](https://metamask.io/)錢包: + MetaMask 是一個基於瀏覽器的乙太幣錢包 目前只有支援 chrome 跟 brave + Youtube 安裝教學 https://youtu.be/tfETpi-9ORs 再來就是遊戲進行的部分,首先你要先買一隻貓。 到 sales 頁面, 右上部分有排序,最年輕,最老,最便宜的貓等等。 選擇好點進去。  接下來會看到這隻貓個喵頁面,裡面有各種資訊。 想要買點擊 Buy Now 這時就會連到 MetaMask 要你進行 Ethereum 的轉帳給賣家。 Gas 的部分是可調整的, 但目前交易量高 所以會有 Gas 不夠的問題。這部分要試試看。 Fig: Click Buy now  Fig: MetaMask transaction, you may adjust gas limit  如果交易成功,在你的 activities 頁面就會顯示 successful。  買好了以後,可以對 cat 做的事有 + 改名 + 育種 + 賣掉 + 轉送當禮物  **breed 育種**是指把你的喵喵借出去,讓他跟其他喵喵育出一個新品種。加密貓沒有爸爸或媽媽之分,只要兩隻就可育種。所以不用煩惱這個。 下面是育種拍賣的設定。起始價格跟終結價格與拍賣天數。  育種也可在Market place 裡點選 Siring,也就是租借一隻別人的來育種。然後選擇一隻對方的, 再選擇自己的一隻,生出來的喵可以保留下來。 Fig. Select siring to breed  Fig. Pair two cryptokitties to breed  **Sell 賣出** 就是把你的貓賣出。同樣要設定起始, 終結價格與天數。  ### 喵喵屬性 cryptokitties 除了外觀外,最重要的就是各種屬性 + Kitty # : 第幾隻產生出來的貓 + Gen : Generation 的意思。 Gen0 代表第一隻, Gen 1 代表第一代子孫 + Cooldown: 育種後貓需要休息的時間。分類有 fast ,swift ... Catatonic + Cattribute: 貓的特性。有些特性較稀有。有工具可以看稀有性。 + Parent/ Children : 親屬關係 --- 父母貓,還有小孩 + Bio : 介紹 (你以上 reddit 為貓寫簡介) |
| json metadata | {"tags":["ethereum","cryptokitties","game","blockchain"],"image":["https://i.imgur.com/eOKqlPa.jpg","https://i.imgur.com/jnfEyeG.jpg","https://img.youtube.com/vi/tfETpi-9ORs/0.jpg","https://i.imgur.com/M0qByxU.jpg","https://imgur.com/Ie14xYK.jpg","https://imgur.com/TJcNSzi.jpg","https://imgur.com/4tSySeB.jpg","https://imgur.com/bh8C0og.jpg","https://imgur.com/6ydicnK.jpg","https://imgur.com/GsseDd1.jpg","https://imgur.com/Mvf7eKf.jpg","https://imgur.com/Gmi6rmM.jpg"],"links":["maicoin.com","https://www.bitoex.com/","bittrex.com","https://metamask.io/","https://youtu.be/tfETpi-9ORs"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | ethereum |
| permlink | crypto-cryptokitties |
| title | [crypto] CryptoKitties 加密喵喵教學 |
| Transaction Info | Block #17850857/Trx bc23b5d9feb471161ffcfaea6774e880894da59e |
View Raw JSON Data
{
"block": 17850857,
"op": [
"comment",
{
"author": "pieceofr",
"body": "CryptoKitties (加密喵) 是最早基於乙太網的遊戲。並且在這幾天 佔有這幾天乙太網路網路十幾 percent 的流量 並造成 乙太網網路壅塞。號稱目前最大乙太網測試。加密喵價格也飆漲, 最近最高價賣出的是 Cat #7。身價 高達 300 萬台幣。Gen 0 喵一隻價格約為 8.5 塊左右乙太幣,也就是 差不多 8 ~ 9 萬台幣。 Gen 0 簡單的說就是第一代喵,沒有家長貓。 每隔 15 分鐘產出一隻,到 2018 年11月就不再產出。每一隻產出的價格是, 前三被買的價格再加 50%,以這理論價格會越來越高。 \n\n\n\n至於 Genesis 創世喵價格多少 !? 實在難想像。 區塊鍊世界目前就是這麼瘋狂! 雖然像是一艘失控的太空船, 但也不是不知道方向,而是瘋狂地找尋前往目的地的路徑。 不過玩加密喵,也可以從很低的價格開始,例如 0.02 eth 。 哈! 是說還是很高,這就是屬於你獨一無二幾乎一直存在的貓。不過這個獨一無二似乎也沒那麼特別,現在我看起來,仍然是個使用者介面十分友善的金融商品。 \n\n\n\n不過加密喵喵玩起來門檻有點高,原因在於要跨過加密貨幣這個門檻。 首先,你需要有乙太幣,至於乙太幣怎麼取得也有各種方法。第二要安裝使用 MetaMask。跨過這兩道門檻後,一切都比較容易了。 先來說這兩個。\n\n+ 如何取得乙太幣 ? \n + 採礦 (好吧! 對礦工來說一切無障礙)\n + 購買 : \n + 交易所: 例如 [Maicoin.com](maicoin.com) , [幣託](https://www.bitoex.com/)\n + 個人購買: FB 上各種社群\n + bitcoin (或各種幣別) 換 ethereum\n + exchange 交易所 : 例如: [bittrex.com](bittrex.com)\n\n+ 安裝 [MetaMask](https://metamask.io/)錢包:\n + MetaMask 是一個基於瀏覽器的乙太幣錢包 目前只有支援 chrome 跟 brave \n + Youtube 安裝教學\n\nhttps://youtu.be/tfETpi-9ORs\n \n再來就是遊戲進行的部分,首先你要先買一隻貓。 到 sales 頁面, 右上部分有排序,最年輕,最老,最便宜的貓等等。 選擇好點進去。\n\n\n\n接下來會看到這隻貓個喵頁面,裡面有各種資訊。 想要買點擊 Buy Now 這時就會連到 MetaMask 要你進行 Ethereum 的轉帳給賣家。 Gas 的部分是可調整的, 但目前交易量高 所以會有 Gas 不夠的問題。這部分要試試看。\n\nFig: Click Buy now\n\n\n\n\nFig: MetaMask transaction, you may adjust gas limit\n\n\n\n\n如果交易成功,在你的 activities 頁面就會顯示 successful。\n\n\n\n\n買好了以後,可以對 cat 做的事有 \n+ 改名\n+ 育種\n+ 賣掉\n+ 轉送當禮物\n\n\n\n\n**breed 育種**是指把你的喵喵借出去,讓他跟其他喵喵育出一個新品種。加密貓沒有爸爸或媽媽之分,只要兩隻就可育種。所以不用煩惱這個。 下面是育種拍賣的設定。起始價格跟終結價格與拍賣天數。 \n\n\n\n育種也可在Market place 裡點選 Siring,也就是租借一隻別人的來育種。然後選擇一隻對方的, 再選擇自己的一隻,生出來的喵可以保留下來。\n\nFig. Select siring to breed\n\n\n\nFig. Pair two cryptokitties to breed\n\n\n\n\n**Sell 賣出** 就是把你的貓賣出。同樣要設定起始, 終結價格與天數。\n\n\n\n\n### 喵喵屬性 \ncryptokitties 除了外觀外,最重要的就是各種屬性\n\n+ Kitty # : 第幾隻產生出來的貓\n+ Gen : Generation 的意思。 Gen0 代表第一隻, Gen 1 代表第一代子孫\n+ Cooldown: 育種後貓需要休息的時間。分類有 fast ,swift ... Catatonic \n+ Cattribute: 貓的特性。有些特性較稀有。有工具可以看稀有性。\n+ Parent/ Children : 親屬關係 --- 父母貓,還有小孩\n+ Bio : 介紹 (你以上 reddit 為貓寫簡介)",
"json_metadata": "{\"tags\":[\"ethereum\",\"cryptokitties\",\"game\",\"blockchain\"],\"image\":[\"https://i.imgur.com/eOKqlPa.jpg\",\"https://i.imgur.com/jnfEyeG.jpg\",\"https://img.youtube.com/vi/tfETpi-9ORs/0.jpg\",\"https://i.imgur.com/M0qByxU.jpg\",\"https://imgur.com/Ie14xYK.jpg\",\"https://imgur.com/TJcNSzi.jpg\",\"https://imgur.com/4tSySeB.jpg\",\"https://imgur.com/bh8C0og.jpg\",\"https://imgur.com/6ydicnK.jpg\",\"https://imgur.com/GsseDd1.jpg\",\"https://imgur.com/Mvf7eKf.jpg\",\"https://imgur.com/Gmi6rmM.jpg\"],\"links\":[\"maicoin.com\",\"https://www.bitoex.com/\",\"bittrex.com\",\"https://metamask.io/\",\"https://youtu.be/tfETpi-9ORs\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "ethereum",
"permlink": "crypto-cryptokitties",
"title": "[crypto] CryptoKitties 加密喵喵教學"
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T14:49:27",
"trx_id": "bc23b5d9feb471161ffcfaea6774e880894da59e",
"trx_in_block": 22,
"virtual_op": 0
}simontycyupvoted (100.00%) @pieceofr / crypto-cryptokitties2017/12/06 13:34:54
simontycyupvoted (100.00%) @pieceofr / crypto-cryptokitties
2017/12/06 13:34:54
| author | pieceofr |
| permlink | crypto-cryptokitties |
| voter | simontycy |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17849368/Trx df2d3f36694311a547a5c0504cf82df0747ae259 |
View Raw JSON Data
{
"block": 17849368,
"op": [
"vote",
{
"author": "pieceofr",
"permlink": "crypto-cryptokitties",
"voter": "simontycy",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T13:34:54",
"trx_id": "df2d3f36694311a547a5c0504cf82df0747ae259",
"trx_in_block": 23,
"virtual_op": 0
}2017/12/06 02:09:27
2017/12/06 02:09:27
| author | weisheng167388 |
| body | thanks :) |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| parent author | pieceofr |
| parent permlink | re-weisheng167388-340-cryptokitties-33-20171206t020130970z |
| permlink | re-pieceofr-re-weisheng167388-340-cryptokitties-33-20171206t020926955z |
| title | |
| Transaction Info | Block #17835665/Trx 2f9c1fc9db79df1bf209625dd098b703e8737c55 |
View Raw JSON Data
{
"block": 17835665,
"op": [
"comment",
{
"author": "weisheng167388",
"body": "thanks :)",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}",
"parent_author": "pieceofr",
"parent_permlink": "re-weisheng167388-340-cryptokitties-33-20171206t020130970z",
"permlink": "re-pieceofr-re-weisheng167388-340-cryptokitties-33-20171206t020926955z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T02:09:27",
"trx_id": "2f9c1fc9db79df1bf209625dd098b703e8737c55",
"trx_in_block": 13,
"virtual_op": 0
}2017/12/06 02:06:21
2017/12/06 02:06:21
| id | follow |
| json | ["follow",{"follower":"pieceofr","following":"rogerw","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["pieceofr"] |
| Transaction Info | Block #17835603/Trx 3b75356b6b77b609cd276322ab5ff9cad195d093 |
View Raw JSON Data
{
"block": 17835603,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"pieceofr\",\"following\":\"rogerw\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"pieceofr"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T02:06:21",
"trx_id": "3b75356b6b77b609cd276322ab5ff9cad195d093",
"trx_in_block": 2,
"virtual_op": 0
}2017/12/06 02:06:12
2017/12/06 02:06:12
| author | rogerw |
| permlink | 10 |
| voter | pieceofr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17835600/Trx 26ff47e2acf0b5b6784a5d1d5553fc1ed6b849f6 |
View Raw JSON Data
{
"block": 17835600,
"op": [
"vote",
{
"author": "rogerw",
"permlink": "10",
"voter": "pieceofr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T02:06:12",
"trx_id": "26ff47e2acf0b5b6784a5d1d5553fc1ed6b849f6",
"trx_in_block": 20,
"virtual_op": 0
}pieceofrupvoted (100.00%) @weisheng167388 / 340-cryptokitties-332017/12/06 02:01:30
pieceofrupvoted (100.00%) @weisheng167388 / 340-cryptokitties-33
2017/12/06 02:01:30
| author | weisheng167388 |
| permlink | 340-cryptokitties-33 |
| voter | pieceofr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17835506/Trx f99d1128fdad3d5d2c3c43e5ebb25e4c6f195d38 |
View Raw JSON Data
{
"block": 17835506,
"op": [
"vote",
{
"author": "weisheng167388",
"permlink": "340-cryptokitties-33",
"voter": "pieceofr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-12-06T02:01:30",
"trx_id": "f99d1128fdad3d5d2c3c43e5ebb25e4c6f195d38",
"trx_in_block": 10,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress64.56%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779080769
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779080769
},
"rc_account": {
"account": "pieceofr",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779080769
}
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://drive.google.com/open?id=11cc9JF-zOXjagTIaFESaAhrPYi_dE-D0","cover_image":"https://images3.alphacoders.com/276/276565.jpg","name":"pieceofr","location":"taiwan"} |
| JSON METADATA | |
| profile | {"profile_image":"https://drive.google.com/open?id=11cc9JF-zOXjagTIaFESaAhrPYi_dE-D0","cover_image":"https://images3.alphacoders.com/276/276565.jpg","name":"pieceofr","location":"taiwan"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://drive.google.com/open?id=11cc9JF-zOXjagTIaFESaAhrPYi_dE-D0",
"cover_image": "https://images3.alphacoders.com/276/276565.jpg",
"name": "pieceofr",
"location": "taiwan"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://drive.google.com/open?id=11cc9JF-zOXjagTIaFESaAhrPYi_dE-D0",
"cover_image": "https://images3.alphacoders.com/276/276565.jpg",
"name": "pieceofr",
"location": "taiwan"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM6VeMN5QSAPNkKi2VR5AEnhuLZYF8eudwSPk4fx6aiMc7LKsNyz1/1
Active
Single Signature
Public Keys
STM7R2UfE1VEKWMX8J65Q3qthoLr2fpuqLtnJr2B3xLoDRsr5CBzb1/1
Posting
Single Signature
Public Keys
STM8PcXaHttE2tcX7YUXCagHEcmQhXYaFiwAto6y9YE4TciS8G9M31/1
Memo
STM734ccZdC7TgMpBosJkATjkLk9JYAD9BSR2bBeSoViAgWkpZsZi
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6VeMN5QSAPNkKi2VR5AEnhuLZYF8eudwSPk4fx6aiMc7LKsNyz",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM7R2UfE1VEKWMX8J65Q3qthoLr2fpuqLtnJr2B3xLoDRsr5CBzb",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM8PcXaHttE2tcX7YUXCagHEcmQhXYaFiwAto6y9YE4TciS8G9M3",
1
]
],
"weight_threshold": 1
},
"memo": "STM734ccZdC7TgMpBosJkATjkLk9JYAD9BSR2bBeSoViAgWkpZsZi"
}Witness Votes
0 / 30
No active witness votes.
[]