Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS74.15%
Net Worth
0.408USD
STEEM
0.000STEEM
SBD
0.045SBD
Own SP
6.664SP

Detailed Balance

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

Account Info

nameveemun
id67302
rank182,580
reputation4344518080
created2016-08-16T15:57:42
recovery_accountsteem
proxyNone
post_count11
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2016-08-26T18:48:51
last_root_post2016-08-26T17:49:42
last_vote_time2016-09-07T13:18:33
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,949
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.045 SBD
savings_sbd_balance0.000 SBD
vesting_shares10837.957842 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment2016-08-27T02:25:15
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 67302,
  "name": "veemun",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5PJ8uhoZPjjKV8uSvUvDCcBcdnnDNHrE9uvGJbbXYLGibRtb4f",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5r7pc76B3XS5h7Y5gtbFZpEJ5LsWLLW9rYMpLSb1R31rqQnwPE",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7VnuiiyhksQP7KduoSgKhq86tVEXc2cEC3zLHNohbHPwNubdKZ",
        1
      ]
    ]
  },
  "memo_key": "STM72ByEBf7U6HwRfpDFCn3XrxJGgB2SVpxLVuAPo3VDXNLzQ2xJT",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2016-08-16T15:57:42",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 11,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 9949,
    "last_update_time": 1473254313
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1471363062
  },
  "voting_power": 9949,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.045 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2016-08-27T02:25:15",
  "sbd_last_interest_payment": "2016-08-27T02:25:15",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "10837.957842 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 67,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2016-08-26T18:48:51",
  "last_root_post": "2016-08-26T17:49:42",
  "last_vote_time": "2016-09-07T13:18:33",
  "post_bandwidth": 10775,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "4344518080",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 182580
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/08/16 16:30:36
parent authorveemun
parent permlinkwhy-port-scanning-udp-ports-is-dumb
authorsteemitboard
permlinksteemitboard-notify-veemun-20190816t163038000z
title
bodyCongratulations @veemun! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@veemun/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@veemun) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=veemun)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #35607315/Trx 763dc626d01d0be2e9922b9dfa5f8a5f0635a40f
View Raw JSON Data
{
  "trx_id": "763dc626d01d0be2e9922b9dfa5f8a5f0635a40f",
  "block": 35607315,
  "trx_in_block": 67,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-08-16T16:30:36",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "why-port-scanning-udp-ports-is-dumb",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-veemun-20190816t163038000z",
      "title": "",
      "body": "Congratulations @veemun! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@veemun/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@veemun) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=veemun)_</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\"]}"
    }
  ]
}
2018/02/16 06:19:48
parent authorveemun
parent permlinkwhy-port-scanning-udp-ports-is-dumb
authordtubix
permlinkre-why-port-scanning-udp-ports-is-dumb-803
title
bodyNice post! I will follow you from now on. <p><img src="https://preview.ibb.co/fGAMyx/up1.jpg" width="200"/></p>
json metadata
Transaction InfoBlock #19912493/Trx 253ba1f10c22b78b105bb06af4f46fecbe4381c6
View Raw JSON Data
{
  "trx_id": "253ba1f10c22b78b105bb06af4f46fecbe4381c6",
  "block": 19912493,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-16T06:19:48",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "why-port-scanning-udp-ports-is-dumb",
      "author": "dtubix",
      "permlink": "re-why-port-scanning-udp-ports-is-dumb-803",
      "title": "",
      "body": "Nice post! I will follow you from now on.  <p><img src=\"https://preview.ibb.co/fGAMyx/up1.jpg\" width=\"200\"/></p>",
      "json_metadata": ""
    }
  ]
}
2018/02/16 06:19:36
voterdtubix
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
weight5000 (50.00%)
Transaction InfoBlock #19912489/Trx f4d45e9761809a9b228e8c74c8e9c5692f91eec3
View Raw JSON Data
{
  "trx_id": "f4d45e9761809a9b228e8c74c8e9c5692f91eec3",
  "block": 19912489,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-16T06:19:36",
  "op": [
    "vote",
    {
      "voter": "dtubix",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "weight": 5000
    }
  ]
}
2017/08/16 17:23:00
parent authorveemun
parent permlinkwhy-port-scanning-udp-ports-is-dumb
authorsteemitboard
permlinksteemitboard-notify-veemun-20170816t172302000z
title
bodyCongratulations @veemun! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@veemun/birthday1.png)](http://steemitboard.com/@veemun) Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit Click on the badge to view your own Board of Honor on SteemitBoard. For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday) > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
Transaction InfoBlock #14630396/Trx 0ef30511e95bffd2b134890a4185f50bf66a5684
View Raw JSON Data
{
  "trx_id": "0ef30511e95bffd2b134890a4185f50bf66a5684",
  "block": 14630396,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-16T17:23:00",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "why-port-scanning-udp-ports-is-dumb",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-veemun-20170816t172302000z",
      "title": "",
      "body": "Congratulations @veemun! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@veemun/birthday1.png)](http://steemitboard.com/@veemun)  Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\nFor more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
    }
  ]
}
2016/09/07 13:18:33
voterveemun
authorhunterisgreat
permlinkeat-more-mushrooms-why-you-should-and-how-to-grow-your-own
weight10000 (100.00%)
Transaction InfoBlock #4762959/Trx 15e44469aa2301035dea5fc6f4d5962ef7c033c3
View Raw JSON Data
{
  "trx_id": "15e44469aa2301035dea5fc6f4d5962ef7c033c3",
  "block": 4762959,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-09-07T13:18:33",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "hunterisgreat",
      "permlink": "eat-more-mushrooms-why-you-should-and-how-to-grow-your-own",
      "weight": 10000
    }
  ]
}
2016/08/27 07:56:33
voterausbitbank
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
weight10000 (100.00%)
Transaction InfoBlock #4440591/Trx 84247a6d19b811e735b02b5b83724f139b11c6b6
View Raw JSON Data
{
  "trx_id": "84247a6d19b811e735b02b5b83724f139b11c6b6",
  "block": 4440591,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-27T07:56:33",
  "op": [
    "vote",
    {
      "voter": "ausbitbank",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "weight": 10000
    }
  ]
}
2016/08/27 02:25:15
authorveemun
permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
sbd payout0.016 SBD
steem payout0.000 STEEM
vesting payout43.614581 VESTS
Transaction InfoBlock #4433989/Virtual Operation #4
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 4433989,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 4,
  "timestamp": "2016-08-27T02:25:15",
  "op": [
    "author_reward",
    {
      "author": "veemun",
      "permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "sbd_payout": "0.016 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "43.614581 VESTS"
    }
  ]
}
2016/08/26 19:00:12
voterdaut44
authorveemun
permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
weight10000 (100.00%)
Transaction InfoBlock #4425341/Trx 1d8a9d056422df2f53382599784cbb071ba90389
View Raw JSON Data
{
  "trx_id": "1d8a9d056422df2f53382599784cbb071ba90389",
  "block": 4425341,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T19:00:12",
  "op": [
    "vote",
    {
      "voter": "daut44",
      "author": "veemun",
      "permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "weight": 10000
    }
  ]
}
2016/08/26 18:48:51
parent authorbaodog
parent permlinkre-survivalistcom-personal-security-what-are-you-doing-wrong-20160825t224734355z
authorveemun
permlinkre-baodog-re-survivalistcom-personal-security-what-are-you-doing-wrong-20160826t184852286z
title
bodyNo, this is not accurate. Here's what I can and can't do. If you are accessing a public wifi hotspot to do banking here's what I can do. I can trick your machine into thinking that I am the gateway, which is the way out of the local wifi network and to the internet. What this will do is make your computer send all its packets to me and I get to look at them. This is called a "man-in-the-middle" attack because I am now in the middle of you and your banking website. However, If you're connecting to that website through SSL which you should be, it's pretty standard now, then your connection is competently encrypted. I can't see what you're doing. I can tell you've gone to a banking website but I can't just take over your connection at the snap of my fingers. What i might do at this stage is also convince you that I am the DNS server. So when you ask how to get to bankofamerica.com or whatever I give you a bogus ip address and you go to my webpage that I manage instead. What could I do on this webpage? Anything really. If there is a vulnerability in your web browser I could compromise it that way. I could have a fake website that looks a lot like BoA's website and hope you try to log into it. I could try to get you to download something. This all sounds kinda scary but don't worry too much. As long as you make sure you're going through a secure connection and the web browser is not giving you SSL connection errors, you have anti-virus, and you install all the latest software patches, you're most likely fine. It is still a good idea to not use public networks for private use, but sometimes you travel and you have no choice, what to do then? OpenVPN. Back at your house set up an OpenVPN server that you can connect to FIRST before doing any activity on an open network then I can't tell anything it'll all be encrypted. So not 100% safe to use open wifi but also not an instant death wish. Oh and I can create a portable cell tower to make your little MiFi 4G device connect to me since I'll have the strongest signal then I've got your traffic that way too. If you don't believe any of this then I encourage you to do your own research. Cheers. On the second point, yeah don't take pictures of your private info and put it online. I agree with you there.
json metadata{"tags":["money"]}
Transaction InfoBlock #4425114/Trx 70e49e90384c06af0ee9ae0ff0a674168dafc68e
View Raw JSON Data
{
  "trx_id": "70e49e90384c06af0ee9ae0ff0a674168dafc68e",
  "block": 4425114,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T18:48:51",
  "op": [
    "comment",
    {
      "parent_author": "baodog",
      "parent_permlink": "re-survivalistcom-personal-security-what-are-you-doing-wrong-20160825t224734355z",
      "author": "veemun",
      "permlink": "re-baodog-re-survivalistcom-personal-security-what-are-you-doing-wrong-20160826t184852286z",
      "title": "",
      "body": "No, this is not accurate. Here's what I can and can't do.\n\nIf you are accessing a public wifi hotspot to do banking here's what I can do. I can trick your machine into thinking that I am the gateway, which is the way out of the local wifi network and to the internet. What this will do is make your computer send all its packets to me and I get to look at them. This is called a \"man-in-the-middle\" attack because I am now in the middle of you and your banking website. However, If you're connecting to that website through SSL which you should be, it's pretty standard now, then your connection is competently encrypted. I can't see what you're doing. I can tell you've gone to a banking website but I can't just take over your connection at the snap of my fingers.\n\nWhat i might do at this stage is also convince you that I am the DNS server. So when you ask how to get to bankofamerica.com or whatever I give you a bogus ip address and you go to my webpage that I manage instead. What could I do on this webpage? Anything really. If there is a vulnerability in your web browser I could compromise it that way. I could have a fake website that looks a lot like BoA's website and hope you try to log into it. I could try to get you to download something.\n\nThis all sounds kinda scary but don't worry too much. As long as you make sure you're going through a secure connection and the web browser is not giving you SSL connection errors, you have anti-virus, and you install all the latest software patches, you're most likely fine.\n\nIt is still a good idea to not use public networks for private use, but sometimes you travel and you have no choice, what to do then? OpenVPN. Back at your house set up an OpenVPN server that you can connect to FIRST before doing any activity on an open network then I can't tell anything it'll all be encrypted. \n\nSo not 100% safe to use open wifi but also not an instant death wish.\n\nOh and I can create a portable cell tower to make your little MiFi 4G device connect to me since I'll have the strongest signal then I've got your traffic that way too. If you don't believe any of this then I encourage you to do your own research. Cheers.\n\nOn the second point, yeah don't take pictures of your private info and put it online. I agree with you there.",
      "json_metadata": "{\"tags\":[\"money\"]}"
    }
  ]
}
2016/08/26 18:13:33
parent authordragonslayer109
parent permlinkwindows-10-the-spying-money-maker
authorveemun
permlinkre-dragonslayer109-windows-10-the-spying-money-maker-20160826t181334275z
title
bodyI suggest Spybot's Anti-Beacon for turning off all of M$ telemetry and spying features as well as Bing and some ad-tracking. https://www.safer-networking.org/spybot-anti-beacon/
json metadata{"tags":["windows"],"links":["https://www.safer-networking.org/spybot-anti-beacon/"]}
Transaction InfoBlock #4424408/Trx 2f02b1da6d79952f3c6a6f83bc018b6a10950e57
View Raw JSON Data
{
  "trx_id": "2f02b1da6d79952f3c6a6f83bc018b6a10950e57",
  "block": 4424408,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T18:13:33",
  "op": [
    "comment",
    {
      "parent_author": "dragonslayer109",
      "parent_permlink": "windows-10-the-spying-money-maker",
      "author": "veemun",
      "permlink": "re-dragonslayer109-windows-10-the-spying-money-maker-20160826t181334275z",
      "title": "",
      "body": "I suggest Spybot's Anti-Beacon for turning off all of M$ telemetry and spying features as well as Bing and some ad-tracking.\nhttps://www.safer-networking.org/spybot-anti-beacon/",
      "json_metadata": "{\"tags\":[\"windows\"],\"links\":[\"https://www.safer-networking.org/spybot-anti-beacon/\"]}"
    }
  ]
}
2016/08/26 17:57:36
parent author
parent permlinknetworking
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
titleWhy port scanning UDP ports is dumb.
bodyThis actually came up at work today and I work at a very large organization that manages a large enterprise of machines. Basically some people who I struggle to call "Engineers" or even "Professionals" needed a way to test if certain ports are allowed through a firewall from two separate networks. Their solution was to use portqry, which is a little tool made by Microsoft that allows you to make arbitrary connections to whatever port you want using TCP and UDP protocols. There's nothing inherently wrong with portqry, it works just fine and it will tell you when you've connected to a TCP port on a remote machine. However with UDP, portqry's best answer it can give you is ¯\\_(ツ)_/¯ "I dunno". If you don't know why this is the case I can explain it if you want to listen. Just keep in mind this is all very overly simplified and I encourage you to do your own research. But here we go How TCP works === Very simply, the TCP protocol cares that your data reaches the endpoint so there is a series of requests, requests for acknowledgement, and acknowledging these requests and verifying the last 1500bytes got there. Here are some diagrams that will explain this. Hope fully these are easy enough to read, but if not they are linked to the original image that you can see in better detail. [![OversimplifiedTCPconnection1ec4cf.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png)](https://www.steemimg.com/image/gN8lu) As you can see there's not only a lot of actual data going back and forth there is also a lot of preparation to send the data and a lot of making sure the data got there. This is how you can download that really good quality mp3 from itunes because your machine and the itunes server makes sure you get every bit of that mp3. This is in contrast to how UDP works. How UDP Works === UDP is often called a "connection-less" protocol because there is not solid connection made between you and the server on the other end. With UDP the client just throws data at the server in hopes that the data gets there. Again see the diagram below. [![OversimplifiedUDP145f84.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedUDP145f84.png)](https://www.steemimg.com/image/gNDmD) Notice that there is no acknowledgement that the server got the logs, it is just accepting them at full speed and your client has to trust that the data it is sending reached then endpoint. That is an example using a service (syslog) that not everyone uses or cares about. Lets look at an example using a service that everyone cares about DNS (Domain Name Service). DNS is the reason that typing steemit.com into your web browser actually takes you to the steemit website. DNS translates the domain name into an ip address so your machine knows where to send its packets. See below for a diagram. [![OverSimpleDNSa8b2a.png](https://www.steemimg.com/images/2016/08/26/OverSimpleDNSa8b2a.png)](https://www.steemimg.com/image/gNSRZ) So this seems kind of important right? Wouldn't we want to make sure that we get a DNS response and wouldn't we want to make sure that the response is getting back to the client? So lets take a theoretical look at what DNS would look like going through TCP. [![IfDNSwasTCP1d1cac.png](https://www.steemimg.com/images/2016/08/26/IfDNSwasTCP1d1cac.png)](https://www.steemimg.com/image/gNWsh) That is a lot more steps. Waiting for those steps to complete takes time and I can't wait that long when I'm refreshing my latest steemit post to see how many cents I've made. The worst that could happen with a DNS request is that your client forgets what the ip address was for the host. If it does then another DNS request is very quick to do. Also to mitigate the risk of not being able to resolve addresses, your machine caches requests it has already made to cut down on the amount of requests. Why scanning UDP ports is dumb and what is a better way. === So I hope you've realized at this point that if you just try to make an arbitrary connection to a UDP port you're not going to get anything in return. There's nothing on the other end that is going to answer you for just sending it a network packet. This is what port scanners do, they send a packet of random data to a port to see what comes back, if anything. Since UDP doesn't send back anything unless specifically asked (like DNS) you won't be able to tell if the port is open from the client this way. So what is a better way? The better way is to understand what services use what ports and protocols. You want to make sure you make DNS requests to a server through a firewall? Just actually make a DNS request. Open a web browser and go somewhere. If you can get there then your client has made a DNS request and it was successful. If you want to get more granular and make sure you're asking a specific server for a DNS request, use tools like nslookup. So actually try to use the service for what its job is and tell people that scanned a machine to see if UDP port 53 was open that they are dumb. Thanks. --Veemun
json metadata{"tags":["networking","auditing","technology","security","windows"],"image":["https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png"]}
Transaction InfoBlock #4424090/Trx 8f04a7250eed3b565c4377d98a09a96868312684
View Raw JSON Data
{
  "trx_id": "8f04a7250eed3b565c4377d98a09a96868312684",
  "block": 4424090,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T17:57:36",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "networking",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "title": "Why port scanning UDP ports is dumb.",
      "body": "This actually came up at work today and I work at a very large organization that manages a large enterprise of machines. Basically some people who I struggle to call \"Engineers\" or even \"Professionals\" needed a way to test if certain ports are allowed through a firewall from two separate networks.\n\nTheir solution was to use portqry, which is a little tool made by Microsoft that allows you to make arbitrary connections to whatever port you want using TCP and UDP protocols. There's nothing inherently wrong with portqry, it works just fine and it will tell you when you've connected to a TCP port on a remote machine. However with UDP, portqry's best answer it can give you is  ¯\\\\_(ツ)_/¯ \"I dunno\".\n\nIf you don't know why this is the case I can explain it if you want to listen. Just keep in mind this is all very overly simplified and I encourage you to do your own research. But here we go\n\nHow TCP works\n===\nVery simply, the TCP protocol cares that your data reaches the endpoint so there is a series of requests, requests for acknowledgement, and acknowledging these requests and verifying the last 1500bytes got there. Here are some diagrams that will explain this. Hope fully these are easy enough to read, but if not they are linked to the original image that you can see in better detail.\n\n[![OversimplifiedTCPconnection1ec4cf.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png)](https://www.steemimg.com/image/gN8lu)\n\nAs you can see there's not only a lot of actual data going back and forth there is also a lot of preparation to send the data and a lot of making sure the data got there. This is how you can download that really good quality mp3 from itunes because your machine and the itunes server makes sure you get every bit of that mp3. This is in contrast to how UDP works.\n\nHow UDP Works\n===\nUDP is often called a \"connection-less\" protocol because there is not solid connection made between you and the server on the other end. With UDP the client just throws data at the server in hopes that the data gets there. Again see the diagram below.\n\n[![OversimplifiedUDP145f84.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedUDP145f84.png)](https://www.steemimg.com/image/gNDmD)\n\nNotice that there is no acknowledgement that the server got the logs, it is just accepting them at full speed and your client has to trust that the data it is sending reached then endpoint. That is an example using a service (syslog) that not everyone uses or cares about. Lets look at an example using a service that everyone cares about DNS (Domain Name Service). DNS is the reason that typing steemit.com into your web browser actually takes you to the steemit website. DNS translates the domain name into an ip address so your machine knows where to send its packets. See below for a diagram.\n\n[![OverSimpleDNSa8b2a.png](https://www.steemimg.com/images/2016/08/26/OverSimpleDNSa8b2a.png)](https://www.steemimg.com/image/gNSRZ)\n\nSo this seems kind of important right? Wouldn't we want to make sure that we get a DNS response and wouldn't we want to make sure that the response is getting back to the client? So lets take a theoretical look at what DNS would look like going through TCP.\n\n[![IfDNSwasTCP1d1cac.png](https://www.steemimg.com/images/2016/08/26/IfDNSwasTCP1d1cac.png)](https://www.steemimg.com/image/gNWsh)\n\nThat is a lot more steps. Waiting for those steps to complete takes time and I can't wait that long when I'm refreshing my latest steemit post to see how many cents I've made. The worst that could happen with a DNS request is that your client forgets what the ip address was for the host. If it does then another DNS request is very quick to do. Also to mitigate the risk of not being able to resolve addresses, your machine caches requests it has already made to cut down on the amount of requests. \n\nWhy scanning UDP ports is dumb and what is a better way.\n===\nSo I hope you've realized at this point that if you just try to make an arbitrary connection to a UDP port you're not going to get anything in return. There's nothing on the other end that is going to answer you for just sending it a network packet. This is what port scanners do, they send a packet of random data to a port to see what comes back, if anything. Since UDP doesn't send back anything unless specifically asked (like DNS) you won't be able to tell if the port is open from the client this way. So what is a better way?\n\nThe better way is to understand what services use what ports and protocols. You want to make sure you make DNS requests to a server through a firewall? Just actually make a DNS request. Open a web browser and go somewhere. If you can get there then your client has made a DNS request and it was successful. If you want to get more granular and make sure you're asking a specific server for a DNS request, use tools like nslookup. \n\nSo actually try to use the service for what its job is and tell people that scanned a machine to see if UDP port 53 was open that they are dumb. Thanks.\n\n--Veemun",
      "json_metadata": "{\"tags\":[\"networking\",\"auditing\",\"technology\",\"security\",\"windows\"],\"image\":[\"https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png\"]}"
    }
  ]
}
2016/08/26 17:55:54
voterhunterisgreat
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
weight10000 (100.00%)
Transaction InfoBlock #4424056/Trx 0de3c2b52d8835f992f9531435c9f2f821d1655f
View Raw JSON Data
{
  "trx_id": "0de3c2b52d8835f992f9531435c9f2f821d1655f",
  "block": 4424056,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T17:55:54",
  "op": [
    "vote",
    {
      "voter": "hunterisgreat",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "weight": 10000
    }
  ]
}
2016/08/26 17:52:33
parent author
parent permlinknetworking
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
titleWhy port scanning UDP ports is dumb.
body@@ -2322,18 +2322,18 @@ just ac +c e -p pting th
json metadata{"tags":["networking","auditing"],"image":["https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png"]}
Transaction InfoBlock #4423989/Trx 5bc928e9746fda24aa62d562e822b7cb54500600
View Raw JSON Data
{
  "trx_id": "5bc928e9746fda24aa62d562e822b7cb54500600",
  "block": 4423989,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T17:52:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "networking",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "title": "Why port scanning UDP ports is dumb.",
      "body": "@@ -2322,18 +2322,18 @@\n  just ac\n+c\n e\n-p\n pting th\n",
      "json_metadata": "{\"tags\":[\"networking\",\"auditing\"],\"image\":[\"https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png\"]}"
    }
  ]
}
2016/08/26 17:49:42
voterveemun
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
weight10000 (100.00%)
Transaction InfoBlock #4423932/Trx 5dec98d1838768e1be126a34da824c25bed9b133
View Raw JSON Data
{
  "trx_id": "5dec98d1838768e1be126a34da824c25bed9b133",
  "block": 4423932,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T17:49:42",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "weight": 10000
    }
  ]
}
2016/08/26 17:49:42
parent author
parent permlinknetworking
authorveemun
permlinkwhy-port-scanning-udp-ports-is-dumb
titleWhy port scanning UDP ports is dumb.
bodyThis actually came up at work today and I work at a very large organization that manages a large enterprise of machines. Basically some people who I struggle to call "Engineers" or even "Professionals" needed a way to test if certain ports are allowed through a firewall from two separate networks. Their solution was to use portqry, which is a little tool made by Microsoft that allows you to make arbitrary connections to whatever port you want using TCP and UDP protocols. There's nothing inherently wrong with portqry, it works just fine and it will tell you when you've connected to a TCP port on a remote machine. However with UDP, portqry's best answer it can give you is ¯\\_(ツ)_/¯ "I dunno". If you don't know why this is the case I can explain it if you want to listen. Just keep in mind this is all very overly simplified and I encourage you to do your own research. But here we go How TCP works === Very simply, the TCP protocol cares that your data reaches the endpoint so there is a series of requests, requests for acknowledgement, and acknowledging these requests and verifying the last 1500bytes got there. Here are some diagrams that will explain this. Hope fully these are easy enough to read, but if not they are linked to the original image that you can see in better detail. [![OversimplifiedTCPconnection1ec4cf.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png)](https://www.steemimg.com/image/gN8lu) As you can see there's not only a lot of actual data going back and forth there is also a lot of preparation to send the data and a lot of making sure the data got there. This is how you can download that really good quality mp3 from itunes because your machine and the itunes server makes sure you get every bit of that mp3. This is in contrast to how UDP works. How UDP Works === UDP is often called a "connection-less" protocol because there is not solid connection made between you and the server on the other end. With UDP the client just throws data at the server in hopes that the data gets there. Again see the diagram below. [![OversimplifiedUDP145f84.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedUDP145f84.png)](https://www.steemimg.com/image/gNDmD) Notice that there is no acknowledgement that the server got the logs, it is just aceppting them at full speed and your client has to trust that the data it is sending reached then endpoint. That is an example using a service (syslog) that not everyone uses or cares about. Lets look at an example using a service that everyone cares about DNS (Domain Name Service). DNS is the reason that typing steemit.com into your web browser actually takes you to the steemit website. DNS translates the domain name into an ip address so your machine knows where to send its packets. See below for a diagram. [![OverSimpleDNSa8b2a.png](https://www.steemimg.com/images/2016/08/26/OverSimpleDNSa8b2a.png)](https://www.steemimg.com/image/gNSRZ) So this seems kind of important right? Wouldn't we want to make sure that we get a DNS response and wouldn't we want to make sure that the response is getting back to the client? So lets take a theoretical look at what DNS would look like going through TCP. [![IfDNSwasTCP1d1cac.png](https://www.steemimg.com/images/2016/08/26/IfDNSwasTCP1d1cac.png)](https://www.steemimg.com/image/gNWsh) That is a lot more steps. Waiting for those steps to complete takes time and I can't wait that long when I'm refreshing my latest steemit post to see how many cents I've made. The worst that could happen with a DNS request is that your client forgets what the ip address was for the host. If it does then another DNS request is very quick to do. Also to mitigate the risk of not being able to resolve addresses, your machine caches requests it has already made to cut down on the amount of requests. Why scanning UDP ports is dumb and what is a better way. === So I hope you've realized at this point that if you just try to make an arbitrary connection to a UDP port you're not going to get anything in return. There's nothing on the other end that is going to answer you for just sending it a network packet. This is what port scanners do, they send a packet of random data to a port to see what comes back, if anything. Since UDP doesn't send back anything unless specifically asked (like DNS) you won't be able to tell if the port is open from the client this way. So what is a better way? The better way is to understand what services use what ports and protocols. You want to make sure you make DNS requests to a server through a firewall? Just actually make a DNS request. Open a web browser and go somewhere. If you can get there then your client has made a DNS request and it was successful. If you want to get more granular and make sure you're asking a specific server for a DNS request, use tools like nslookup. So actually try to use the service for what its job is and tell people that scanned a machine to see if UDP port 53 was open that they are dumb. Thanks. --Veemun
json metadata{"tags":["networking","auditing"],"image":["https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png"]}
Transaction InfoBlock #4423932/Trx 5dec98d1838768e1be126a34da824c25bed9b133
View Raw JSON Data
{
  "trx_id": "5dec98d1838768e1be126a34da824c25bed9b133",
  "block": 4423932,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T17:49:42",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "networking",
      "author": "veemun",
      "permlink": "why-port-scanning-udp-ports-is-dumb",
      "title": "Why port scanning UDP ports is dumb.",
      "body": "This actually came up at work today and I work at a very large organization that manages a large enterprise of machines. Basically some people who I struggle to call \"Engineers\" or even \"Professionals\" needed a way to test if certain ports are allowed through a firewall from two separate networks.\n\nTheir solution was to use portqry, which is a little tool made by Microsoft that allows you to make arbitrary connections to whatever port you want using TCP and UDP protocols. There's nothing inherently wrong with portqry, it works just fine and it will tell you when you've connected to a TCP port on a remote machine. However with UDP, portqry's best answer it can give you is  ¯\\\\_(ツ)_/¯ \"I dunno\".\n\nIf you don't know why this is the case I can explain it if you want to listen. Just keep in mind this is all very overly simplified and I encourage you to do your own research. But here we go\n\nHow TCP works\n===\nVery simply, the TCP protocol cares that your data reaches the endpoint so there is a series of requests, requests for acknowledgement, and acknowledging these requests and verifying the last 1500bytes got there. Here are some diagrams that will explain this. Hope fully these are easy enough to read, but if not they are linked to the original image that you can see in better detail.\n\n[![OversimplifiedTCPconnection1ec4cf.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png)](https://www.steemimg.com/image/gN8lu)\n\nAs you can see there's not only a lot of actual data going back and forth there is also a lot of preparation to send the data and a lot of making sure the data got there. This is how you can download that really good quality mp3 from itunes because your machine and the itunes server makes sure you get every bit of that mp3. This is in contrast to how UDP works.\n\nHow UDP Works\n===\nUDP is often called a \"connection-less\" protocol because there is not solid connection made between you and the server on the other end. With UDP the client just throws data at the server in hopes that the data gets there. Again see the diagram below.\n\n[![OversimplifiedUDP145f84.png](https://www.steemimg.com/images/2016/08/26/OversimplifiedUDP145f84.png)](https://www.steemimg.com/image/gNDmD)\n\nNotice that there is no acknowledgement that the server got the logs, it is just aceppting them at full speed and your client has to trust that the data it is sending reached then endpoint. That is an example using a service (syslog) that not everyone uses or cares about. Lets look at an example using a service that everyone cares about DNS (Domain Name Service). DNS is the reason that typing steemit.com into your web browser actually takes you to the steemit website. DNS translates the domain name into an ip address so your machine knows where to send its packets. See below for a diagram.\n\n[![OverSimpleDNSa8b2a.png](https://www.steemimg.com/images/2016/08/26/OverSimpleDNSa8b2a.png)](https://www.steemimg.com/image/gNSRZ)\n\nSo this seems kind of important right? Wouldn't we want to make sure that we get a DNS response and wouldn't we want to make sure that the response is getting back to the client? So lets take a theoretical look at what DNS would look like going through TCP.\n\n[![IfDNSwasTCP1d1cac.png](https://www.steemimg.com/images/2016/08/26/IfDNSwasTCP1d1cac.png)](https://www.steemimg.com/image/gNWsh)\n\nThat is a lot more steps. Waiting for those steps to complete takes time and I can't wait that long when I'm refreshing my latest steemit post to see how many cents I've made. The worst that could happen with a DNS request is that your client forgets what the ip address was for the host. If it does then another DNS request is very quick to do. Also to mitigate the risk of not being able to resolve addresses, your machine caches requests it has already made to cut down on the amount of requests. \n\nWhy scanning UDP ports is dumb and what is a better way.\n===\nSo I hope you've realized at this point that if you just try to make an arbitrary connection to a UDP port you're not going to get anything in return. There's nothing on the other end that is going to answer you for just sending it a network packet. This is what port scanners do, they send a packet of random data to a port to see what comes back, if anything. Since UDP doesn't send back anything unless specifically asked (like DNS) you won't be able to tell if the port is open from the client this way. So what is a better way?\n\nThe better way is to understand what services use what ports and protocols. You want to make sure you make DNS requests to a server through a firewall? Just actually make a DNS request. Open a web browser and go somewhere. If you can get there then your client has made a DNS request and it was successful. If you want to get more granular and make sure you're asking a specific server for a DNS request, use tools like nslookup. \n\nSo actually try to use the service for what its job is and tell people that scanned a machine to see if UDP port 53 was open that they are dumb. Thanks.\n\n--Veemun",
      "json_metadata": "{\"tags\":[\"networking\",\"auditing\"],\"image\":[\"https://www.steemimg.com/images/2016/08/26/OversimplifiedTCPconnection1ec4cf.png\"]}"
    }
  ]
}
2016/08/26 17:05:24
parent authorhunterisgreat
parent permlinkre-veemun-the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange-20160826t144414688z
authorveemun
permlinkre-hunterisgreat-re-veemun-the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange-20160826t170523845z
title
bodyThanks!
json metadata{"tags":["math"]}
Transaction InfoBlock #4423051/Trx 9fd4aa2d07b7dac2b898bdc0efbcfda51723436c
View Raw JSON Data
{
  "trx_id": "9fd4aa2d07b7dac2b898bdc0efbcfda51723436c",
  "block": 4423051,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T17:05:24",
  "op": [
    "comment",
    {
      "parent_author": "hunterisgreat",
      "parent_permlink": "re-veemun-the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange-20160826t144414688z",
      "author": "veemun",
      "permlink": "re-hunterisgreat-re-veemun-the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange-20160826t170523845z",
      "title": "",
      "body": "Thanks!",
      "json_metadata": "{\"tags\":[\"math\"]}"
    }
  ]
}
2016/08/26 14:44:15
parent authorveemun
parent permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
authorhunterisgreat
permlinkre-veemun-the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange-20160826t144414688z
title
bodyNice graphical explanation!
json metadata{"tags":["math"]}
Transaction InfoBlock #4420241/Trx 3f3f4bf21abf04e5e224d10611fdae7d8b13a72f
View Raw JSON Data
{
  "trx_id": "3f3f4bf21abf04e5e224d10611fdae7d8b13a72f",
  "block": 4420241,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-26T14:44:15",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "author": "hunterisgreat",
      "permlink": "re-veemun-the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange-20160826t144414688z",
      "title": "",
      "body": "Nice graphical explanation!",
      "json_metadata": "{\"tags\":[\"math\"]}"
    }
  ]
}
2016/08/25 20:02:06
votercondra
authorveemun
permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
weight10000 (100.00%)
Transaction InfoBlock #4397917/Trx b6fc71ad1d2260518d71f872f7659f483d4b29fe
View Raw JSON Data
{
  "trx_id": "b6fc71ad1d2260518d71f872f7659f483d4b29fe",
  "block": 4397917,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-25T20:02:06",
  "op": [
    "vote",
    {
      "voter": "condra",
      "author": "veemun",
      "permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "weight": 10000
    }
  ]
}
2016/08/25 19:44:54
voterhunterisgreat
authorveemun
permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
weight10000 (100.00%)
Transaction InfoBlock #4397593/Trx 6f67bb700fd56ae7cf70d9612104b9b023fedcc7
View Raw JSON Data
{
  "trx_id": "6f67bb700fd56ae7cf70d9612104b9b023fedcc7",
  "block": 4397593,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-25T19:44:54",
  "op": [
    "vote",
    {
      "voter": "hunterisgreat",
      "author": "veemun",
      "permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "weight": 10000
    }
  ]
}
2016/08/25 19:41:24
voterveemun
authorveemun
permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
weight10000 (100.00%)
Transaction InfoBlock #4397526/Trx 8a28606556024c4945e840ed47eab40b5d173ddc
View Raw JSON Data
{
  "trx_id": "8a28606556024c4945e840ed47eab40b5d173ddc",
  "block": 4397526,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-25T19:41:24",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "veemun",
      "permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "weight": 10000
    }
  ]
}
2016/08/25 19:41:24
parent author
parent permlinkmath
authorveemun
permlinkthe-problem-and-amazing-solution-of-secure-cryptographic-key-exchange
titleThe problem and amazing solution of secure cryptographic key exchange
bodyCryptography is a subject I've been interested in for a long time. I think it started with that movie that runs every Christmas for 24 hours in the States. The main character worked so hard to decrypt that special message. http://s2.quickmeme.com/img/a3/a3cadb6d177c555079acd80b908e31cb801adf4466d9ba853bf82f67cfab6d2b.jpg Since then, knowing that secret messages existed, I've always been fascinated with codes and ciphers and encryption. This technology forms the very backbone of the internet and blockchain technology in general. Securing communications has been a problem for a long time, many governments struggled and still struggle with it today. So I'd like to talk more about Cryptography. In this article I intend to talk about the main problem with the exchange of encryption keys that existed, who tackled this problem, and what the solution to that problem ended up being. There have been many solutions to this over the decades and people have independently come to similar conclusions, this article is just one such conclusion. So here we go I suppose. The Problem with exchanging cryptographic keys ========================================== The problem with encrypting something like an important message to an ally for example, is that you must not only get the message to the ally but you must also get them the means to decrypt the message. The whole purpose of encryption is that if the encrypted text is intercepted in someway, it doesn't really matter. The intercepting party will not be able to read the message without the key. However, if the party can intercept the message then they surely also have the ability to intercept the key. Imagine if your will (and if you can because of my bad drawings) that a three letter agency has a box with a lock on it. The lock happens to be red. Lets assume for the sake of argument this box and the lock are impenetrable. ![BoxRedLock-28ff32.png](https://www.steemimg.com/images/2016/08/25/BoxRedLock-28ff32.png) In this box is some very important information about a foreign government. The agency wants to send this information to an allied government but the only way to get this box to the ally is through hostile territory. The agency sends the box to their ally and it gets intercepted. The agency also needs to send a key to the lock to their ally and that too gets intercepted ![BoxRedLock-28ff32.png](https://www.steemimg.com/images/2016/08/25/BoxRedLock-28ff32.png)![RedKey6fdf7.png](https://www.steemimg.com/images/2016/08/25/RedKey6fdf7.png) Now your could put the key in another box but then you'd need to put the key to that box in yet another box and so on. There is no way transport the key openly through hostile territory and expect it to not get intercepted. So what is the solution? The theory of secure key exchange ============================= To simplify this way down, the answer is to not transport the key openly in the first place. You instead transport the locks. [![BlueLockc76d0.png](https://www.steemimg.com/images/2016/08/25/BlueLockc76d0.png)](https://www.steemimg.com/image/gQwk1) The ally sends the agency their nice blue lock to use when the agency is sending them important information and the agency sends their ally their nice red lock. The keys are kept by the individual agencies and never sent out into the world and kept private. [![BoxBlueLockebc3a.png](https://www.steemimg.com/images/2016/08/25/BoxBlueLockebc3a.png)](https://www.steemimg.com/image/gQdCw) The box is filled with important info locked with the blue lock and sent back to the ally. The ally then sends his blue lock back, unlocked of course. To speed this up a little, what they could be exchanging is a common key and another lock. This forms the basis of secure key exchange. Lets make this one purple and the box transparent so we know what is inside. ![PubleExchangece5a8.png](https://www.steemimg.com/images/2016/08/25/PubleExchangece5a8.png) The agency sends a different lock and a copy of the key to their ally. Since the agency has the original key and the ally has a copy of that key, both agencies can unlock the purple lock. This speeds up communication between the groups since it cuts out the need for the return of an unlocked blue lock. How does this work for real? ======================== The above thought experiment is great, but padlocks can be picked and boxes can be broken. So how does this work in the real world? Maths. https://cdn.meme.am/instances/500x/66263515.jpg __Warning: Do not use any of this to create your own encryption algorithm. Use ones provided by professionals and have gone through vigorous scrutiny. These numbers are too small to provide any protection. This is for demonstration purposes only.__ People that are way smarter than I am worked on this issue for a long time. One method to this issue was first published by Whitfield Diffie and Martin Hellman in 1976. They explained a method for secure key exchange using modular arithmetic. What they came up with was a method using the multiplicative group of integers modulo p, where p is prime, and g is a primitive root modulo p. These two values are chosen in this way to ensure that the resulting shared secret can take on any value from 1 to p–1. Here is an example of the protocol, with secret values in **bold**. Also I'm going to switch to the classic Bob and Alice names for ease and consistency elsewhere that speaks about encryption. Alice and Bob first have to agree to a few values for the numbers *p* and *g*. It's perfectly fine for these values to be known and intercepted even. Lets say they agree on p= 23 and g = 5. Alice chooses a secret integer a = **6**, then sends Bob the result of g^a mod p 5^**6** mod 23 = 8 (call this result A) Bob chooses a secret integer b = **15**, then sends Alice the result of g^b mod p 5^**15** mod 23 = 19 (call this result B) Alice computes the shared value (call the shared value s) using the result she got from Bob s = B^a mod p 19^**6** mod 23 = 2 Bob computes the shared value using the result he got from Alice s = A^b mod p 8^**15** mod 23 = 2 Now they have a shared value, the number 2. Note that they did not agree to the number 2, they arrived there after first agreeing upon starting numbers for p and g and computed the shared number. What would an eavesdropper see during this exchange? The original values 23 and 5 and the "encrypted" values 8 and 19. Any further communications will happen with the shared value of 2 using a different algorithm that had already been established prior to the Diffie–Hellman exchange. The Wrap-up ========== So to pull this together with my analogy above. 8 is Alice's "lock", 6 is Alice's key. 19 is Bob's "lock", 15 is his key. The algorithm is the box and the shared value 2 is another key inside that box that they will use for a different lock (algorithm) that could be contained inside that box as well or already determined. Hope you enjoyed and learned a little about how secure key exchange is done. Thanks --Veemun
json metadata{"tags":["math","encryption"],"image":["http://s2.quickmeme.com/img/a3/a3cadb6d177c555079acd80b908e31cb801adf4466d9ba853bf82f67cfab6d2b.jpg"]}
Transaction InfoBlock #4397526/Trx 8a28606556024c4945e840ed47eab40b5d173ddc
View Raw JSON Data
{
  "trx_id": "8a28606556024c4945e840ed47eab40b5d173ddc",
  "block": 4397526,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-25T19:41:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "math",
      "author": "veemun",
      "permlink": "the-problem-and-amazing-solution-of-secure-cryptographic-key-exchange",
      "title": "The problem and amazing solution of secure cryptographic key exchange",
      "body": "Cryptography is a subject I've been interested in for a long time. I think it started with that movie that runs every Christmas for 24 hours in the States. The main character worked so hard to decrypt that special message.\n\nhttp://s2.quickmeme.com/img/a3/a3cadb6d177c555079acd80b908e31cb801adf4466d9ba853bf82f67cfab6d2b.jpg\n\nSince then, knowing that secret messages existed, I've always been fascinated with codes and ciphers and encryption. This technology forms the very backbone of the internet and blockchain technology in general. Securing communications has been a problem for a long time, many governments struggled and still struggle with it today. So I'd like to talk more about Cryptography. \n\nIn this article I intend to talk about the main problem with the exchange of encryption keys that existed, who tackled this problem, and what the solution to that problem ended up being. There have been many solutions to this over the decades and people have independently come to similar conclusions, this article is just one such conclusion. So here we go I suppose.\n\nThe Problem with exchanging cryptographic keys\n==========================================\nThe problem with encrypting something like an important message to an ally for example, is that you must not only get the message to the ally but you must also get them the  means to decrypt the message. The whole purpose of encryption is that if the encrypted text is intercepted in someway, it doesn't really matter. The intercepting party will not be able to read the message without the key. However, if the party can intercept the message then they surely also have the ability to intercept the key.\n\nImagine if your will (and if you can because of my bad drawings) that a three letter agency has a box with a lock on it. The lock happens to be red. Lets assume for the sake of argument this box and the lock are impenetrable.\n![BoxRedLock-28ff32.png](https://www.steemimg.com/images/2016/08/25/BoxRedLock-28ff32.png)\n\nIn this box is some very important information about a foreign government. The agency wants to send this information to an allied government but the only way to get this box to the ally is through hostile territory. The agency sends the box to their ally and it gets intercepted. The agency also needs to send a key to the lock to their ally and that too gets intercepted\n\n![BoxRedLock-28ff32.png](https://www.steemimg.com/images/2016/08/25/BoxRedLock-28ff32.png)![RedKey6fdf7.png](https://www.steemimg.com/images/2016/08/25/RedKey6fdf7.png)\n  \nNow your could put the key in another box but then you'd need to put the key to that box in yet another box and so on. There is no way transport the key openly through hostile territory and expect it to not get intercepted. So what is the solution?\n\nThe theory of secure key exchange\n=============================\nTo simplify this way down, the answer is to not transport the key openly in the first place. You instead transport the locks.\n [![BlueLockc76d0.png](https://www.steemimg.com/images/2016/08/25/BlueLockc76d0.png)](https://www.steemimg.com/image/gQwk1)\nThe ally sends the agency their nice blue lock to use when the agency is  sending them important information and the agency sends their ally their nice red lock. The keys are kept by the individual agencies and never sent out into the world and kept private.\n[![BoxBlueLockebc3a.png](https://www.steemimg.com/images/2016/08/25/BoxBlueLockebc3a.png)](https://www.steemimg.com/image/gQdCw)\nThe box is filled with important info locked with the blue lock and sent back to the ally. The ally then sends his blue lock back, unlocked of course.\n\nTo speed this up a little, what they could be exchanging is a common key and another lock. This forms the basis of secure key exchange. Lets make this one purple and the box transparent so we know what is inside.\n\n![PubleExchangece5a8.png](https://www.steemimg.com/images/2016/08/25/PubleExchangece5a8.png)\n\nThe agency sends a different lock and a copy of the key to their ally. Since the agency has the original key and the ally has a copy of that key, both agencies can unlock the purple lock. This speeds up communication between the groups since it cuts out the need for the return of an unlocked blue lock.\n\nHow does this work for real?\n========================\nThe above thought experiment is great, but padlocks can be picked and boxes can be broken. So how does this work in the real world? Maths.\n\nhttps://cdn.meme.am/instances/500x/66263515.jpg\n\n__Warning: Do not use any of this to create your own encryption algorithm. Use ones provided by professionals and have gone through vigorous scrutiny. These numbers are too small to provide any protection. This is for demonstration purposes only.__\n\nPeople that are way smarter than I am worked on this issue for a long time. One method to this issue was first published by Whitfield Diffie and Martin Hellman in 1976. They explained a method for secure key exchange using modular arithmetic. \n\nWhat they came up with was  a method using the multiplicative group of integers modulo p, where p is prime, and g is a primitive root modulo p. These two values are chosen in this way to ensure that the resulting shared secret can take on any value from 1 to p–1. Here is an example of the protocol, with secret values in **bold**. Also I'm going to switch to the classic Bob and Alice names for ease and consistency elsewhere that speaks about encryption.\n\nAlice and Bob first have to agree to a few values for  the numbers *p*  and *g*. It's perfectly fine for these values to be known and intercepted even.\nLets say they agree on p= 23 and g = 5.\nAlice chooses a secret integer a = **6**, then sends Bob the result of  g^a mod p\n5^**6** mod 23 = 8 (call this result A)\nBob chooses a secret integer b = **15**, then sends Alice the result of g^b mod p\n 5^**15** mod 23 = 19 (call this result B)\n Alice computes  the shared value (call the shared value s) using the result she got from Bob s = B^a mod p\n 19^**6** mod 23 = 2\nBob computes the shared value using the result he got from Alice s = A^b mod p\n 8^**15** mod 23 = 2\n\nNow they have a shared value, the number 2. Note that they did not agree to the number 2, they arrived there after first agreeing upon starting numbers for p and g and computed the shared number. What would an eavesdropper see during this exchange? The original values 23 and 5 and the \"encrypted\" values 8 and 19. Any further communications will happen with the shared value of 2 using a different algorithm that had already been established prior to the Diffie–Hellman exchange.\n\nThe Wrap-up\n==========\nSo to pull this together with my analogy above. 8 is Alice's \"lock\", 6 is Alice's key. 19 is Bob's \"lock\", 15 is his key. The algorithm is the box and the shared value 2 is another key inside that box that they will use for a different lock (algorithm) that could be contained inside that box as well or already determined. \n\nHope you enjoyed and learned a little about how secure key exchange is done. Thanks\n\n--Veemun",
      "json_metadata": "{\"tags\":[\"math\",\"encryption\"],\"image\":[\"http://s2.quickmeme.com/img/a3/a3cadb6d177c555079acd80b908e31cb801adf4466d9ba853bf82f67cfab6d2b.jpg\"]}"
    }
  ]
}
veemunreceived 0.029 SBD, 0.045 SP author reward for @veemun / introducing-a-lurker-that-has-been-coaxed-into-posting
2016/08/20 17:33:30
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
sbd payout0.029 SBD
steem payout0.000 STEEM
vesting payout73.186307 VESTS
Transaction InfoBlock #4252336/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 4252336,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2016-08-20T17:33:30",
  "op": [
    "author_reward",
    {
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "sbd_payout": "0.029 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "73.186307 VESTS"
    }
  ]
}
2016/08/20 08:22:51
voterthefeature
authorveemun
permlinkre-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z
weight10000 (100.00%)
Transaction InfoBlock #4241371/Trx 836c806c89212ff86621dd3a34dfde4d19ab914f
View Raw JSON Data
{
  "trx_id": "836c806c89212ff86621dd3a34dfde4d19ab914f",
  "block": 4241371,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-20T08:22:51",
  "op": [
    "vote",
    {
      "voter": "thefeature",
      "author": "veemun",
      "permlink": "re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z",
      "weight": 10000
    }
  ]
}
2016/08/20 03:18:54
votercorrupcionchile
authorveemun
permlinkre-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160819t191357550z
weight10000 (100.00%)
Transaction InfoBlock #4235320/Trx ef93343d8a1f17d28fad5684590d50838f0bcf4a
View Raw JSON Data
{
  "trx_id": "ef93343d8a1f17d28fad5684590d50838f0bcf4a",
  "block": 4235320,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-20T03:18:54",
  "op": [
    "vote",
    {
      "voter": "corrupcionchile",
      "author": "veemun",
      "permlink": "re-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160819t191357550z",
      "weight": 10000
    }
  ]
}
2016/08/20 03:18:42
parent authorveemun
parent permlinkre-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160819t191357550z
authorcorrupcionchile
permlinkre-veemun-re-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160820t031840708z
title
bodythank you!
json metadata{"tags":["homebrewing"]}
Transaction InfoBlock #4235316/Trx 9c51cfea337e99530a63e48d9e08279e490c021c
View Raw JSON Data
{
  "trx_id": "9c51cfea337e99530a63e48d9e08279e490c021c",
  "block": 4235316,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-20T03:18:42",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "re-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160819t191357550z",
      "author": "corrupcionchile",
      "permlink": "re-veemun-re-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160820t031840708z",
      "title": "",
      "body": "thank you!",
      "json_metadata": "{\"tags\":[\"homebrewing\"]}"
    }
  ]
}
2016/08/20 01:27:48
votersiclone23
authorveemun
permlinkre-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z
weight10000 (100.00%)
Transaction InfoBlock #4233106/Trx ef62f52c5698bee09b4e3aa709c7c8c21c51914b
View Raw JSON Data
{
  "trx_id": "ef62f52c5698bee09b4e3aa709c7c8c21c51914b",
  "block": 4233106,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-20T01:27:48",
  "op": [
    "vote",
    {
      "voter": "siclone23",
      "author": "veemun",
      "permlink": "re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z",
      "weight": 10000
    }
  ]
}
2016/08/19 19:23:36
parent authorveemun
parent permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
authorpompe72
permlinkre-veemun-oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party-20160819t192332425z
title
bodyHeyyyyy,hey baby (U AH) I wanna knoooow if you gonna be my girl. Ein Prosit, Ein Prosit. My record is 5 litres.
json metadata{"tags":["beer"]}
Transaction InfoBlock #4225909/Trx 7a4a156170b8a714abfc6358580de29ac3a039af
View Raw JSON Data
{
  "trx_id": "7a4a156170b8a714abfc6358580de29ac3a039af",
  "block": 4225909,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T19:23:36",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "author": "pompe72",
      "permlink": "re-veemun-oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party-20160819t192332425z",
      "title": "",
      "body": "Heyyyyy,hey baby (U AH) I wanna knoooow if you gonna be my girl.\nEin Prosit, Ein Prosit.\nMy record is 5 litres.",
      "json_metadata": "{\"tags\":[\"beer\"]}"
    }
  ]
}
2016/08/19 19:14:24
votersteampunkpowered
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
weight10000 (100.00%)
Transaction InfoBlock #4225728/Trx 4cbc59dee07a58fbeb342fcaf8bb5f7516709211
View Raw JSON Data
{
  "trx_id": "4cbc59dee07a58fbeb342fcaf8bb5f7516709211",
  "block": 4225728,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T19:14:24",
  "op": [
    "vote",
    {
      "voter": "steampunkpowered",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "weight": 10000
    }
  ]
}
2016/08/19 19:13:57
parent authorcorrupcionchile
parent permlinkhow-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time
authorveemun
permlinkre-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160819t191357550z
title
bodyLike most things now a days, there is a chart. http://1.bp.blogspot.com/-o_S9tOHVf5M/T7rK96heX6I/AAAAAAAAAJI/Womlr09p1GY/s1600/chart.jpg Pretty much you want to keep in mind the kind of beer you're brewing, and the temperature you're storing it at.
json metadata{"tags":["homebrewing"],"image":["http://1.bp.blogspot.com/-o_S9tOHVf5M/T7rK96heX6I/AAAAAAAAAJI/Womlr09p1GY/s1600/chart.jpg"]}
Transaction InfoBlock #4225719/Trx 6ffbaa66202de11af5fbf1521d7e61966b7a976a
View Raw JSON Data
{
  "trx_id": "6ffbaa66202de11af5fbf1521d7e61966b7a976a",
  "block": 4225719,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T19:13:57",
  "op": [
    "comment",
    {
      "parent_author": "corrupcionchile",
      "parent_permlink": "how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time",
      "author": "veemun",
      "permlink": "re-corrupcionchile-how-can-i-calculate-the-amount-of-co2-i-put-into-a-beer-which-are-the-variables-i-must-consider-temperature-volume-pressure-time-20160819t191357550z",
      "title": "",
      "body": "Like most things now a days, there is a chart.\n\nhttp://1.bp.blogspot.com/-o_S9tOHVf5M/T7rK96heX6I/AAAAAAAAAJI/Womlr09p1GY/s1600/chart.jpg\n\nPretty much you want to keep in mind the kind of beer you're brewing, and the temperature you're storing it at.",
      "json_metadata": "{\"tags\":[\"homebrewing\"],\"image\":[\"http://1.bp.blogspot.com/-o_S9tOHVf5M/T7rK96heX6I/AAAAAAAAAJI/Womlr09p1GY/s1600/chart.jpg\"]}"
    }
  ]
}
2016/08/19 18:58:45
votersteembeast
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
weight10000 (100.00%)
Transaction InfoBlock #4225417/Trx d0532c5b9b90ba9e575814fc0625a39d573c5075
View Raw JSON Data
{
  "trx_id": "d0532c5b9b90ba9e575814fc0625a39d573c5075",
  "block": 4225417,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:58:45",
  "op": [
    "vote",
    {
      "voter": "steembeast",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "weight": 10000
    }
  ]
}
2016/08/19 18:49:21
parent author
parent permlinkbeer
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
titleOktoberfest Seasonal Brews, or how long it takes to plan a proper party.
body@@ -1009,18 +1009,16 @@ or, and -a clean dr
json metadata{"tags":["beer","food","drink"]}
Transaction InfoBlock #4225235/Trx 500ba507da249236057c5784d8dd8ac01acc2f01
View Raw JSON Data
{
  "trx_id": "500ba507da249236057c5784d8dd8ac01acc2f01",
  "block": 4225235,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:49:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "beer",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "title": "Oktoberfest Seasonal Brews, or how long it takes to plan a proper party.",
      "body": "@@ -1009,18 +1009,16 @@\n or, and \n-a \n clean dr\n",
      "json_metadata": "{\"tags\":[\"beer\",\"food\",\"drink\"]}"
    }
  ]
}
2016/08/19 18:48:48
parent author
parent permlinkbeer
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
titleOktoberfest Seasonal Brews, or how long it takes to plan a proper party.
body@@ -791,13 +791,8 @@ top -many brew @@ -797,21 +797,16 @@ eweries -from around t @@ -814,23 +814,27 @@ e world -to +from mak -e +ing their o
json metadata{"tags":["beer","food","drink"]}
Transaction InfoBlock #4225224/Trx 2bb474eb5c9bdd6190aff3f31642c78df37c7180
View Raw JSON Data
{
  "trx_id": "2bb474eb5c9bdd6190aff3f31642c78df37c7180",
  "block": 4225224,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:48:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "beer",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "title": "Oktoberfest Seasonal Brews, or how long it takes to plan a proper party.",
      "body": "@@ -791,13 +791,8 @@\n top \n-many \n brew\n@@ -797,21 +797,16 @@\n eweries \n-from \n around t\n@@ -814,23 +814,27 @@\n e world \n-to\n+from\n  mak\n-e\n+ing\n  their o\n",
      "json_metadata": "{\"tags\":[\"beer\",\"food\",\"drink\"]}"
    }
  ]
}
2016/08/19 18:38:51
voterhunterisgreat
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
weight10000 (100.00%)
Transaction InfoBlock #4225026/Trx 6a332f39c53d05e9e78aecb4d78a5f0dd54c8259
View Raw JSON Data
{
  "trx_id": "6a332f39c53d05e9e78aecb4d78a5f0dd54c8259",
  "block": 4225026,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:38:51",
  "op": [
    "vote",
    {
      "voter": "hunterisgreat",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "weight": 10000
    }
  ]
}
2016/08/19 18:38:03
voterveemun
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
weight10000 (100.00%)
Transaction InfoBlock #4225010/Trx 216f65ae0e8071472e8dec53bbd94cd8e06bd689
View Raw JSON Data
{
  "trx_id": "216f65ae0e8071472e8dec53bbd94cd8e06bd689",
  "block": 4225010,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:38:03",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "weight": 10000
    }
  ]
}
2016/08/19 18:38:03
parent author
parent permlinkbeer
authorveemun
permlinkoktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party
titleOktoberfest Seasonal Brews, or how long it takes to plan a proper party.
bodyComing up to the end of August and into September we're going to be seeing some of my most favorite seasonal beers from brewers across the world. Yes soon is the time for... http://58f58f4a1114ab47cb21-2505896bcdaa615e2448c0cd0aa4b208.r92.cf2.rackcdn.com/6ce97a6b0ce5438298ecba1d5fa3292f.png Held annually in Bavaria, Oktoberfest started as a wedding celebration for Crown Prince Ludwig and Princess Therese of Saxe-Hildburghausen. The original attractions included wine and beer tastings as well as horse races. But I'm not here to talk about the festival or the wenches, I'm interested in the beer. Even though the only beer that can be served at Oktoberfest are ones that meet the Reinheitsgebot (German Beer Purity Law), and are brewed within the city limits of Munich, this doesn't stop many breweries from around the world to make their own Oktoberfest inspired beer. https://distilledopinion.files.wordpress.com/2011/09/octoberfest_group.jpg These brews are very popular for their full body, malty flavor, and a clean dry finish. What are these beers really? Where did they come from and how long do they take to make? Märzen beer (March beer) arose in Bavaria due to a decree that beer can only be brewed between September and April and was designed to last through those terrible months were brewing of new beer was not allowed. They needed a beer that could be stored for a long time mature in a controlled environment and last them through to the end of summer. This brought rise to Laggering. http://www.drinkswinesspirits.com/wp-content/uploads/2012/01/4350198726-430x287.jpg Lager (aside from being a popular beer type) is German for *storeroom* or *warehouse*. So in beer terms a lager is a beer that has been stored, for a while, a long while. https://images-na.ssl-images-amazon.com/images/I/51L9TrpTH3L.jpg All beer is made by one of two methods, the Ale method or the Lager method. The main difference is the type of yeast used and the cold storage for maturation that the Lager must go through. An ale takes around 4-6 weeks to ferment while a lager can take 4-6 **months**. So enjoy your March beers, they've taken a really long time to get here! Cheers! <b>- Veemun</b>
json metadata{"tags":["beer","food","drink"]}
Transaction InfoBlock #4225010/Trx 216f65ae0e8071472e8dec53bbd94cd8e06bd689
View Raw JSON Data
{
  "trx_id": "216f65ae0e8071472e8dec53bbd94cd8e06bd689",
  "block": 4225010,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:38:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "beer",
      "author": "veemun",
      "permlink": "oktoberfest-seasonal-brews-or-how-long-it-takes-to-plan-a-proper-party",
      "title": "Oktoberfest Seasonal Brews, or how long it takes to plan a proper party.",
      "body": "Coming up to the end of August and into September we're going to be seeing some of my most favorite seasonal beers from brewers across the world. Yes soon is the time for...\n\nhttp://58f58f4a1114ab47cb21-2505896bcdaa615e2448c0cd0aa4b208.r92.cf2.rackcdn.com/6ce97a6b0ce5438298ecba1d5fa3292f.png\n\nHeld annually in Bavaria, Oktoberfest started as a wedding celebration for Crown Prince Ludwig and Princess Therese of Saxe-Hildburghausen. The original attractions included wine and beer tastings as well as horse races. But I'm not here to talk about the festival or the wenches, I'm interested in the beer. Even though the only beer that can be served at Oktoberfest are ones that meet the Reinheitsgebot (German Beer Purity Law), and are brewed within the city limits of Munich, this doesn't stop many breweries from around the world to make their own Oktoberfest inspired beer.\n\nhttps://distilledopinion.files.wordpress.com/2011/09/octoberfest_group.jpg\n\nThese brews are very popular for their  full body, malty flavor, and a clean dry finish. What are these beers really? Where did they come from and how long do they take to make?\n\nMärzen beer (March beer) arose in Bavaria due to a decree that beer can only be brewed between September and April and was designed to last through those terrible months were brewing of new beer was not allowed. They needed a beer that could be stored for a long time mature in a controlled environment and last them through to the end of summer. This brought rise to Laggering.\n\nhttp://www.drinkswinesspirits.com/wp-content/uploads/2012/01/4350198726-430x287.jpg\n\nLager (aside from being a popular beer type) is German for *storeroom* or *warehouse*. So in beer terms a  lager is a beer that has been stored, for a while, a long while.\n\nhttps://images-na.ssl-images-amazon.com/images/I/51L9TrpTH3L.jpg\n\nAll beer is made by one of two methods, the Ale method or the Lager method. The main difference is the type of yeast used and the cold storage for maturation that the Lager must go through. An ale takes around 4-6 weeks to ferment while a lager can take 4-6 **months**.  So enjoy your March beers, they've taken a really long time to get here! Cheers!\n\n<b>- Veemun</b>",
      "json_metadata": "{\"tags\":[\"beer\",\"food\",\"drink\"]}"
    }
  ]
}
2016/08/19 18:11:51
voterjoseph.kalu
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
weight10000 (100.00%)
Transaction InfoBlock #4224489/Trx 25043eb0c3b5f33cbac5dea059c3f873085ea138
View Raw JSON Data
{
  "trx_id": "25043eb0c3b5f33cbac5dea059c3f873085ea138",
  "block": 4224489,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:11:51",
  "op": [
    "vote",
    {
      "voter": "joseph.kalu",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "weight": 10000
    }
  ]
}
2016/08/19 18:09:09
voterluminousvisions
authorveemun
permlinkre-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z
weight10000 (100.00%)
Transaction InfoBlock #4224435/Trx 007835f0e558c6a78e4c4edb89b919b108ae7d37
View Raw JSON Data
{
  "trx_id": "007835f0e558c6a78e4c4edb89b919b108ae7d37",
  "block": 4224435,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T18:09:09",
  "op": [
    "vote",
    {
      "voter": "luminousvisions",
      "author": "veemun",
      "permlink": "re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z",
      "weight": 10000
    }
  ]
}
2016/08/19 17:35:33
votertokyodude
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
weight10000 (100.00%)
Transaction InfoBlock #4223769/Trx 3a003ef636da4a4f8e107edae7d8b685dcbe6f2b
View Raw JSON Data
{
  "trx_id": "3a003ef636da4a4f8e107edae7d8b685dcbe6f2b",
  "block": 4223769,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:35:33",
  "op": [
    "vote",
    {
      "voter": "tokyodude",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "weight": 10000
    }
  ]
}
2016/08/19 17:35:15
votershredlord
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
weight10000 (100.00%)
Transaction InfoBlock #4223763/Trx dd224ea132558f71ae0f93aed0315de602094efc
View Raw JSON Data
{
  "trx_id": "dd224ea132558f71ae0f93aed0315de602094efc",
  "block": 4223763,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:35:15",
  "op": [
    "vote",
    {
      "voter": "shredlord",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "weight": 10000
    }
  ]
}
2016/08/19 17:34:03
voteromarb
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
weight10000 (100.00%)
Transaction InfoBlock #4223739/Trx af22007dec71faddf5a34ea0fd5706d247b040a9
View Raw JSON Data
{
  "trx_id": "af22007dec71faddf5a34ea0fd5706d247b040a9",
  "block": 4223739,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:34:03",
  "op": [
    "vote",
    {
      "voter": "omarb",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "weight": 10000
    }
  ]
}
2016/08/19 17:08:36
parent authorme-confucius
parent permlinkre-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170657
authorveemun
permlinkre-me-confucius-re-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170657-20160819t170837709z
title
bodystarting over confucius bot?
json metadata{"tags":["introduceyourself"]}
Transaction InfoBlock #4223237/Trx a7a2c7d9aa6a0e4da8fa3461b052ec852bdfcdb8
View Raw JSON Data
{
  "trx_id": "a7a2c7d9aa6a0e4da8fa3461b052ec852bdfcdb8",
  "block": 4223237,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:08:36",
  "op": [
    "comment",
    {
      "parent_author": "me-confucius",
      "parent_permlink": "re-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170657",
      "author": "veemun",
      "permlink": "re-me-confucius-re-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170657-20160819t170837709z",
      "title": "",
      "body": "starting over confucius bot?",
      "json_metadata": "{\"tags\":[\"introduceyourself\"]}"
    }
  ]
}
2016/08/19 17:08:24
parent authorveemun
parent permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
authorjarvis
permlinkre-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170822
titleRe: Introducing a lurker that has been coaxed into posting
bodyAre there any household chores you secretly enjoy? Which ones - and why?
json metadata{"replyto": "@veemun/introducing-a-lurker-that-has-been-coaxed-into-posting"}
Transaction InfoBlock #4223233/Trx 383a9276223dbe2c78b78b9adf56c75f4e35d18e
View Raw JSON Data
{
  "trx_id": "383a9276223dbe2c78b78b9adf56c75f4e35d18e",
  "block": 4223233,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:08:24",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "author": "jarvis",
      "permlink": "re-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170822",
      "title": "Re: Introducing a lurker that has been coaxed into posting",
      "body": "Are there any household chores you secretly enjoy? Which ones - and why?\n",
      "json_metadata": "{\"replyto\": \"@veemun/introducing-a-lurker-that-has-been-coaxed-into-posting\"}"
    }
  ]
}
2016/08/19 17:06:57
parent authorveemun
parent permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
authorme-confucius
permlinkre-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170657
titleRe: Introducing a lurker that has been coaxed into posting
bodyHave no friends not equal to yourself.
json metadata{"replyto": "@veemun/introducing-a-lurker-that-has-been-coaxed-into-posting"}
Transaction InfoBlock #4223204/Trx a3bf987c6414c4aa3e9203a44884626637b4556d
View Raw JSON Data
{
  "trx_id": "a3bf987c6414c4aa3e9203a44884626637b4556d",
  "block": 4223204,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:06:57",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "author": "me-confucius",
      "permlink": "re-introducing-a-lurker-that-has-been-coaxed-into-posting-20160819t170657",
      "title": "Re: Introducing a lurker that has been coaxed into posting",
      "body": "Have no friends not equal to yourself.\n",
      "json_metadata": "{\"replyto\": \"@veemun/introducing-a-lurker-that-has-been-coaxed-into-posting\"}"
    }
  ]
}
2016/08/19 17:05:42
voterhunterisgreat
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
weight10000 (100.00%)
Transaction InfoBlock #4223180/Trx 8d3ee2ad6bd43347183345ee6780d433065cc470
View Raw JSON Data
{
  "trx_id": "8d3ee2ad6bd43347183345ee6780d433065cc470",
  "block": 4223180,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:05:42",
  "op": [
    "vote",
    {
      "voter": "hunterisgreat",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "weight": 10000
    }
  ]
}
2016/08/19 17:04:12
voterveemun
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
weight10000 (100.00%)
Transaction InfoBlock #4223150/Trx 14cc99c0e0ef3b7569193c59302f6978b75ae3a7
View Raw JSON Data
{
  "trx_id": "14cc99c0e0ef3b7569193c59302f6978b75ae3a7",
  "block": 4223150,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:04:12",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "weight": 10000
    }
  ]
}
2016/08/19 17:04:12
parent author
parent permlinkintroduceyourself
authorveemun
permlinkintroducing-a-lurker-that-has-been-coaxed-into-posting
titleIntroducing a lurker that has been coaxed into posting
bodyI'm veemun, my username is a play on my last name (It starts with a V and people use to call me V-Man). I've been a part of many social media platforms over the years from Friendster (remember that one?) to MySpace, LiveJournal, Facebook, Twitter, Reddit, and so on. Though one thing that I've always been is someone that prefers to sit-back and take in the world around me. I have offered opinions and comments on other people's topics in the past especially if the topic interests me. However, for the most part, I've been a lurker. http://www.politicsforum.org/images/flame_warriors/lurker.jpg Now, I'm not sitting in the dark hating what everyone else is saying, and I'm not a troll. I'm an observer to the world around me. I think I've always been this way for the most part, more of an observer and less of someone who interacts fully. That is until you get to know me and until I get to know you. I tend to open up a bit after that. Throughout life this has given me several stigmas I have to keep in mind and deal with when meeting new people. New people think I'm elitist or think I believe I'm so great and look down on others. This has caused problems in my professional life as well since some of our more junior team members didn't want to approach me with issues. Once I had learned one of our straight out of college employees was "afraid of me" I immediately switched gears and tried to become more of a mentor to him the way others have done for me. I find mentorship to be very rewarding as long as the mentee is open to learning new things. The old adage of you can lead a horse to water applies. https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAIsAAAAJDUyN2NkNWExLTY4ZDEtNGI2OS05NjlkLTQ0NTZiZTI0N2ExZg.jpg Professionally I started as a Junior Software Developer after obtaining a degree in Computer Science. Over the years I've slid into Computer Systems Engineering. I tend to have an innate ability to understand how thing work under the hood and that's helped me a great deal. Also, I love the field since there is always something new to learn. Once you believe you know everything about computers or any high-level field that is when you start to fail and fall down into stagnation. I never like to be stagnant, doing the same thing over and over. I never want to be the cynical company computer guy http://s2.quickmeme.com/img/44/4463d682735d1cb300ce7e5032c9128e3dd4a553f5a2fc44273e07f8a3ae07bd.jpg In my Personal life, I have a thirst for knowledge of all kinds. Space, technology, physics, beer (a literal thirst for the last one). I feel that if there is a large community interested in a topic then they probably know something I don't and I want to know what they know (within reason, I'm not interested in bungee jumping for example). That is how I started to learn about GNU/Linux, about brewing beer, about bourbon and whiskey, about cooking really good steak, about cars, about playing guitar and music, and a lot of other things. I tend to do well at trivia nights. Not sure what I'm going to share on this platform, it's never been easy for me to talk about myself, but I know that I'd like to be less of a lurker and more of a member and have a larger part in a community. So hello steemit. <b>- Veemun</b>
json metadata{"tags":["introduceyourself"]}
Transaction InfoBlock #4223150/Trx 14cc99c0e0ef3b7569193c59302f6978b75ae3a7
View Raw JSON Data
{
  "trx_id": "14cc99c0e0ef3b7569193c59302f6978b75ae3a7",
  "block": 4223150,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T17:04:12",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "author": "veemun",
      "permlink": "introducing-a-lurker-that-has-been-coaxed-into-posting",
      "title": "Introducing a lurker that has been coaxed into posting",
      "body": "I'm veemun, my username is a play on my last name (It starts with a V and people use to call me V-Man). I've been a part of many social media platforms over the years from Friendster (remember that one?) to MySpace, LiveJournal, Facebook, Twitter, Reddit, and so on. Though one thing that I've always been is someone that prefers to sit-back and take in the world around me. I have offered opinions and comments on other people's topics in the past especially if the topic interests me. However, for the most part, I've been a lurker. \n\nhttp://www.politicsforum.org/images/flame_warriors/lurker.jpg\n\nNow, I'm not sitting in the dark hating what everyone else is saying, and I'm not a troll. I'm an observer to the world around me. I think I've always been this way for the most part, more of an observer and less of someone who interacts fully. That is until you get to know me and until I get to know you. I tend to open up a bit after that.\n\nThroughout life this has given me several stigmas I have to keep in mind and deal with when meeting new people. New people think I'm elitist or think I believe I'm so great and look down on others. This has caused problems in my professional life as well since some of our more junior team members didn't want to approach me with issues.  Once I had learned one of our straight out of college employees was \"afraid of me\" I immediately switched gears and tried to become more of a mentor to him the way others have done for me. I find mentorship to be very rewarding as long as the mentee is open to learning new things. The old adage of you can lead a horse to water applies. \n\nhttps://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAIsAAAAJDUyN2NkNWExLTY4ZDEtNGI2OS05NjlkLTQ0NTZiZTI0N2ExZg.jpg\n\nProfessionally I started as a Junior Software Developer after obtaining a degree in Computer Science. Over the years I've slid into Computer Systems Engineering. I tend to have an innate ability to understand how thing work under the hood and that's helped me a great deal. Also, I love the field since there is always something new to learn. Once you believe you know everything about computers or any high-level field that is when you start to fail and fall down into stagnation. I never like to be stagnant, doing the same thing over and over. I never want to be the cynical company computer guy\n\nhttp://s2.quickmeme.com/img/44/4463d682735d1cb300ce7e5032c9128e3dd4a553f5a2fc44273e07f8a3ae07bd.jpg\n\nIn my Personal life,  I have a thirst for knowledge of all kinds. Space, technology, physics, beer (a literal thirst for the last one). I feel that if there is a large community interested in a topic then they probably know something I don't and I want to know what they know (within reason, I'm not interested in bungee jumping for example). That is how I started to learn about GNU/Linux, about brewing beer, about bourbon and whiskey, about cooking really good steak, about cars, about playing guitar and music, and a lot of other things. I tend to do well at trivia nights.\n\nNot sure what I'm going to share on this platform, it's never been easy for me to talk about myself, but I know that I'd like to be less of a lurker and more of a member and have a larger part in a community. So hello steemit.\n\n<b>- Veemun</b>",
      "json_metadata": "{\"tags\":[\"introduceyourself\"]}"
    }
  ]
}
2016/08/19 16:11:24
parent authorveemun
parent permlinkre-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z
authorthinkliberty
permlinkre-veemun-re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t161123547z
title
bodyIf I'm not mistaken, only Johnson is on all of the ballots.
json metadata{"tags":["politics"]}
Transaction InfoBlock #4222110/Trx 36ad2cd00e43a8ac384b296f4e7b2d99900957bd
View Raw JSON Data
{
  "trx_id": "36ad2cd00e43a8ac384b296f4e7b2d99900957bd",
  "block": 4222110,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T16:11:24",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z",
      "author": "thinkliberty",
      "permlink": "re-veemun-re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t161123547z",
      "title": "",
      "body": "If I'm not mistaken, only Johnson is on all of the ballots.",
      "json_metadata": "{\"tags\":[\"politics\"]}"
    }
  ]
}
2016/08/19 15:12:00
voterveemun
authordelphia16
permlinkdonald-trump-can-a-leopard-really-change-its-spot
weight10000 (100.00%)
Transaction InfoBlock #4220939/Trx ddba784cf4a28171737056259e657b3dbc0c0bca
View Raw JSON Data
{
  "trx_id": "ddba784cf4a28171737056259e657b3dbc0c0bca",
  "block": 4220939,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T15:12:00",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "delphia16",
      "permlink": "donald-trump-can-a-leopard-really-change-its-spot",
      "weight": 10000
    }
  ]
}
2016/08/19 15:11:39
parent authorpompe72
parent permlinkre-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t105855192z
authorveemun
permlinkre-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z
title
body@@ -138,17 +138,16 @@ ll be on -e the bal
json metadata{"tags":["politics"],"links":["https://www.johnsonweld.com/"]}
Transaction InfoBlock #4220932/Trx 2e4e7839b60d70fb0f000267f92c5f007b565a39
View Raw JSON Data
{
  "trx_id": "2e4e7839b60d70fb0f000267f92c5f007b565a39",
  "block": 4220932,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T15:11:39",
  "op": [
    "comment",
    {
      "parent_author": "pompe72",
      "parent_permlink": "re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t105855192z",
      "author": "veemun",
      "permlink": "re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z",
      "title": "",
      "body": "@@ -138,17 +138,16 @@\n ll be on\n-e\n  the bal\n",
      "json_metadata": "{\"tags\":[\"politics\"],\"links\":[\"https://www.johnsonweld.com/\"]}"
    }
  ]
}
2016/08/19 15:11:21
parent authorpompe72
parent permlinkre-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t105855192z
authorveemun
permlinkre-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z
title
bodyThe problem is the American people believe they only have 2 options. Consider looking into Libertarian or Green Party candidates. They will be one the ballot in all 50 states. Libertarian: https://www.johnsonweld.com/ Green Party: http://www.jill2016.com/
json metadata{"tags":["politics"],"links":["https://www.johnsonweld.com/"]}
Transaction InfoBlock #4220926/Trx 7fc0a2c9a0288a5d67540e09d30993861b3b44a6
View Raw JSON Data
{
  "trx_id": "7fc0a2c9a0288a5d67540e09d30993861b3b44a6",
  "block": 4220926,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T15:11:21",
  "op": [
    "comment",
    {
      "parent_author": "pompe72",
      "parent_permlink": "re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t105855192z",
      "author": "veemun",
      "permlink": "re-pompe72-re-luminousvisions-re-delphia16-donald-trump-can-a-leopard-really-change-its-spot-20160819t151121803z",
      "title": "",
      "body": "The problem is the American people believe they only have 2 options. Consider looking into Libertarian or Green Party candidates. They will be one the ballot in all 50 states.\nLibertarian: https://www.johnsonweld.com/\nGreen Party: http://www.jill2016.com/",
      "json_metadata": "{\"tags\":[\"politics\"],\"links\":[\"https://www.johnsonweld.com/\"]}"
    }
  ]
}
2016/08/19 13:51:12
voterveemun
authorhunterisgreat
permlinka-few-of-my-favorite-photos-of-my-youngest-male-dog-kai
weight10000 (100.00%)
Transaction InfoBlock #4219354/Trx cc81d1bb852e7f60912d89f2bdb5296116ba32ec
View Raw JSON Data
{
  "trx_id": "cc81d1bb852e7f60912d89f2bdb5296116ba32ec",
  "block": 4219354,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T13:51:12",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "hunterisgreat",
      "permlink": "a-few-of-my-favorite-photos-of-my-youngest-male-dog-kai",
      "weight": 10000
    }
  ]
}
2016/08/19 13:37:00
voterveemun
authorbarrycooper
permlinkex-drug-agent-barry-cooper-demonstrates-how-to-smoke-weed-in-public-and-nevergetbusted
weight10000 (100.00%)
Transaction InfoBlock #4219073/Trx c5722fa7455f721d390d2d8e92803c14b15fe24c
View Raw JSON Data
{
  "trx_id": "c5722fa7455f721d390d2d8e92803c14b15fe24c",
  "block": 4219073,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T13:37:00",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "barrycooper",
      "permlink": "ex-drug-agent-barry-cooper-demonstrates-how-to-smoke-weed-in-public-and-nevergetbusted",
      "weight": 10000
    }
  ]
}
2016/08/19 13:35:42
voterveemun
authorcorintxt
permlinkmy-investigation-into-steemit-for-vice-motherboard
weight10000 (100.00%)
Transaction InfoBlock #4219047/Trx 027e72939041cd89b205ac750f8f27d8e9b67fda
View Raw JSON Data
{
  "trx_id": "027e72939041cd89b205ac750f8f27d8e9b67fda",
  "block": 4219047,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-19T13:35:42",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "corintxt",
      "permlink": "my-investigation-into-steemit-for-vice-motherboard",
      "weight": 10000
    }
  ]
}
2016/08/17 19:21:00
voterveemun
authorhunterisgreat
permlinkdo-animals-think-and-feel-my-own-experience-that-is-proof-enough-for-me
weight10000 (100.00%)
Transaction InfoBlock #4168779/Trx ffb40cb42cd7349a7d29b7f6fdb4cc5771a57531
View Raw JSON Data
{
  "trx_id": "ffb40cb42cd7349a7d29b7f6fdb4cc5771a57531",
  "block": 4168779,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T19:21:00",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "hunterisgreat",
      "permlink": "do-animals-think-and-feel-my-own-experience-that-is-proof-enough-for-me",
      "weight": 10000
    }
  ]
}
2016/08/17 19:12:51
voterveemun
authorlesliestarrohara
permlinki-m-living-large-after-making-almost-usd0-50-from-only-10-posts-on-steemit
weight10000 (100.00%)
Transaction InfoBlock #4168616/Trx d16e7a5df091d881f6d832f46a818603cecbd7a1
View Raw JSON Data
{
  "trx_id": "d16e7a5df091d881f6d832f46a818603cecbd7a1",
  "block": 4168616,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T19:12:51",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "lesliestarrohara",
      "permlink": "i-m-living-large-after-making-almost-usd0-50-from-only-10-posts-on-steemit",
      "weight": 10000
    }
  ]
}
2016/08/17 15:51:42
voterveemun
authorhunterisgreat
permlinkhow-to-become-an-entrepreneur-part-1-doing-something-of-value
weight10000 (100.00%)
Transaction InfoBlock #4164611/Trx 0332c4f8977e3ade5ac5e721a484adf063c23960
View Raw JSON Data
{
  "trx_id": "0332c4f8977e3ade5ac5e721a484adf063c23960",
  "block": 4164611,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T15:51:42",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "hunterisgreat",
      "permlink": "how-to-become-an-entrepreneur-part-1-doing-something-of-value",
      "weight": 10000
    }
  ]
}
2016/08/17 15:29:39
parent authorveemun
parent permlinkre-hunterisgreat-black-cat-appreciation-day-20160817t152732709z
authorhunterisgreat
permlinkre-veemun-re-hunterisgreat-black-cat-appreciation-day-20160817t152940076z
title
bodyGreat! It cost me about $7,000, so only need $6,998.52 more and I'll break even with this post!
json metadata{"tags":["photography"]}
Transaction InfoBlock #4164170/Trx cc86fac1e8b8f9815f545667d326efb515fbe343
View Raw JSON Data
{
  "trx_id": "cc86fac1e8b8f9815f545667d326efb515fbe343",
  "block": 4164170,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T15:29:39",
  "op": [
    "comment",
    {
      "parent_author": "veemun",
      "parent_permlink": "re-hunterisgreat-black-cat-appreciation-day-20160817t152732709z",
      "author": "hunterisgreat",
      "permlink": "re-veemun-re-hunterisgreat-black-cat-appreciation-day-20160817t152940076z",
      "title": "",
      "body": "Great! It cost me about $7,000, so only need $6,998.52 more and I'll break even with this post!",
      "json_metadata": "{\"tags\":[\"photography\"]}"
    }
  ]
}
2016/08/17 15:28:21
voterhunterisgreat
authorveemun
permlinkre-hunterisgreat-black-cat-appreciation-day-20160817t152732709z
weight10000 (100.00%)
Transaction InfoBlock #4164144/Trx 112f8a09fade1ca07d83894174a5484d77d139e5
View Raw JSON Data
{
  "trx_id": "112f8a09fade1ca07d83894174a5484d77d139e5",
  "block": 4164144,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T15:28:21",
  "op": [
    "vote",
    {
      "voter": "hunterisgreat",
      "author": "veemun",
      "permlink": "re-hunterisgreat-black-cat-appreciation-day-20160817t152732709z",
      "weight": 10000
    }
  ]
}
veemuncustom json: follow
2016/08/17 15:27:54
required auths[]
required posting auths["veemun"]
idfollow
json{"follower":"veemun","following":"hunterisgreat","what":["blog"]}
Transaction InfoBlock #4164135/Trx e88585f0e2677ba22bc7c4669bd3a58a6fefb54a
View Raw JSON Data
{
  "trx_id": "e88585f0e2677ba22bc7c4669bd3a58a6fefb54a",
  "block": 4164135,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T15:27:54",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "veemun"
      ],
      "id": "follow",
      "json": "{\"follower\":\"veemun\",\"following\":\"hunterisgreat\",\"what\":[\"blog\"]}"
    }
  ]
}
2016/08/17 15:27:33
parent authorhunterisgreat
parent permlinkblack-cat-appreciation-day
authorveemun
permlinkre-hunterisgreat-black-cat-appreciation-day-20160817t152732709z
title
bodyupvote for the titanium tooth.
json metadata{"tags":["photography"]}
Transaction InfoBlock #4164128/Trx 12dc540f330cf0f40f96b35f15577d622a7d343b
View Raw JSON Data
{
  "trx_id": "12dc540f330cf0f40f96b35f15577d622a7d343b",
  "block": 4164128,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T15:27:33",
  "op": [
    "comment",
    {
      "parent_author": "hunterisgreat",
      "parent_permlink": "black-cat-appreciation-day",
      "author": "veemun",
      "permlink": "re-hunterisgreat-black-cat-appreciation-day-20160817t152732709z",
      "title": "",
      "body": "upvote for the titanium tooth.",
      "json_metadata": "{\"tags\":[\"photography\"]}"
    }
  ]
}
2016/08/17 15:27:00
voterveemun
authorhunterisgreat
permlinkblack-cat-appreciation-day
weight10000 (100.00%)
Transaction InfoBlock #4164117/Trx 4a4860d20ac784fc50ce73c41849ca035d246644
View Raw JSON Data
{
  "trx_id": "4a4860d20ac784fc50ce73c41849ca035d246644",
  "block": 4164117,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-17T15:27:00",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "hunterisgreat",
      "permlink": "black-cat-appreciation-day",
      "weight": 10000
    }
  ]
}
veemunupvoted (100.00%) @faddat / six-weeks-on-steem
2016/08/16 16:36:54
voterveemun
authorfaddat
permlinksix-weeks-on-steem
weight10000 (100.00%)
Transaction InfoBlock #4136892/Trx c50c3f75c46c074120c7f3013f4ae6526ab7671c
View Raw JSON Data
{
  "trx_id": "c50c3f75c46c074120c7f3013f4ae6526ab7671c",
  "block": 4136892,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-16T16:36:54",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "faddat",
      "permlink": "six-weeks-on-steem",
      "weight": 10000
    }
  ]
}
2016/08/16 16:31:15
voterveemun
authortitusfrost
permlinkfalse-flagging-need-a-down-vote-button-stop-censorship
weight10000 (100.00%)
Transaction InfoBlock #4136779/Trx 70864f0707052cce2d0dc3919bb86ffbe3e3bb90
View Raw JSON Data
{
  "trx_id": "70864f0707052cce2d0dc3919bb86ffbe3e3bb90",
  "block": 4136779,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-16T16:31:15",
  "op": [
    "vote",
    {
      "voter": "veemun",
      "author": "titusfrost",
      "permlink": "false-flagging-need-a-down-vote-button-stop-censorship",
      "weight": 10000
    }
  ]
}
steemcreated a new account: @veemun
2016/08/16 15:57:42
fee3.000 STEEM
creatorsteem
new account nameveemun
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5PJ8uhoZPjjKV8uSvUvDCcBcdnnDNHrE9uvGJbbXYLGibRtb4f",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5r7pc76B3XS5h7Y5gtbFZpEJ5LsWLLW9rYMpLSb1R31rqQnwPE",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7VnuiiyhksQP7KduoSgKhq86tVEXc2cEC3zLHNohbHPwNubdKZ",1]]}
memo keySTM72ByEBf7U6HwRfpDFCn3XrxJGgB2SVpxLVuAPo3VDXNLzQ2xJT
json metadata
Transaction InfoBlock #4136114/Trx 12a9bf07cc9e9558edb64bfd9ea598e8c900aea5
View Raw JSON Data
{
  "trx_id": "12a9bf07cc9e9558edb64bfd9ea598e8c900aea5",
  "block": 4136114,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-16T15:57:42",
  "op": [
    "account_create",
    {
      "fee": "3.000 STEEM",
      "creator": "steem",
      "new_account_name": "veemun",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5PJ8uhoZPjjKV8uSvUvDCcBcdnnDNHrE9uvGJbbXYLGibRtb4f",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5r7pc76B3XS5h7Y5gtbFZpEJ5LsWLLW9rYMpLSb1R31rqQnwPE",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7VnuiiyhksQP7KduoSgKhq86tVEXc2cEC3zLHNohbHPwNubdKZ",
            1
          ]
        ]
      },
      "memo_key": "STM72ByEBf7U6HwRfpDFCn3XrxJGgB2SVpxLVuAPo3VDXNLzQ2xJT",
      "json_metadata": ""
    }
  ]
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM5PJ8uhoZPjjKV8uSvUvDCcBcdnnDNHrE9uvGJbbXYLGibRtb4f1/1
Active
Single Signature
Public Keys
STM5r7pc76B3XS5h7Y5gtbFZpEJ5LsWLLW9rYMpLSb1R31rqQnwPE1/1
Posting
Single Signature
Public Keys
STM7VnuiiyhksQP7KduoSgKhq86tVEXc2cEC3zLHNohbHPwNubdKZ1/1
Memo
STM72ByEBf7U6HwRfpDFCn3XrxJGgB2SVpxLVuAPo3VDXNLzQ2xJT
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5PJ8uhoZPjjKV8uSvUvDCcBcdnnDNHrE9uvGJbbXYLGibRtb4f",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5r7pc76B3XS5h7Y5gtbFZpEJ5LsWLLW9rYMpLSb1R31rqQnwPE",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7VnuiiyhksQP7KduoSgKhq86tVEXc2cEC3zLHNohbHPwNubdKZ",
        1
      ]
    ]
  },
  "memo": "STM72ByEBf7U6HwRfpDFCn3XrxJGgB2SVpxLVuAPo3VDXNLzQ2xJT"
}

Witness Votes

0 / 30
No active witness votes.
[]