{"action":"created","issue":{"url":"https://api.github.com/repos/ethereum/EIPs/issues/134","repository_url":"https://api.github.com/repos/ethereum/EIPs","labels_url":"https://api.github.com/repos/ethereum/EIPs/issues/134/labels{/name}","comments_url":"https://api.github.com/repos/ethereum/EIPs/issues/134/comments","events_url":"https://api.github.com/repos/ethereum/EIPs/issues/134/events","html_url":"https://github.com/ethereum/EIPs/issues/134","id":165398541,"number":134,"title":"Replay Attack Protection: Include Blocklimit and Blockhash in each Transaction","user":{"login":"aakilfernandes","id":1577353,"avatar_url":"https://avatars.githubusercontent.com/u/1577353?v=3","gravatar_id":"","url":"https://api.github.com/users/aakilfernandes","html_url":"https://github.com/aakilfernandes","followers_url":"https://api.github.com/users/aakilfernandes/followers","following_url":"https://api.github.com/users/aakilfernandes/following{/other_user}","gists_url":"https://api.github.com/users/aakilfernandes/gists{/gist_id}","starred_url":"https://api.github.com/users/aakilfernandes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aakilfernandes/subscriptions","organizations_url":"https://api.github.com/users/aakilfernandes/orgs","repos_url":"https://api.github.com/users/aakilfernandes/repos","events_url":"https://api.github.com/users/aakilfernandes/events{/privacy}","received_events_url":"https://api.github.com/users/aakilfernandes/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ethereum/EIPs/labels/wire%20protocol","name":"wire protocol","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":21,"created_at":"2016-07-13T19:11:16Z","updated_at":"2016-08-02T06:39:10Z","closed_at":null,"body":"## Specification\r\n\r\nIn each transaction (prior to signing), include the following\r\n\r\n1. The `blockhash` of a recent block\r\n2. A single byte `blocklimit`\r\n\r\nIn order for a transaction to be valid, it must be included in the blockchain within `blocklimit` blocks of a block with hash `blockhash`. Transactions with a `blocklimit` and `blockhash` of 0 are always valid, regardless of the chain history.\r\n\r\n## Reasoning\r\n\r\nThis would offer a number of improvements\r\n\r\n1. It would prevent transactions on one chain from being processed on another chain. This would mean the same private keys could be used on both chains.\r\n2. It would provide definitive proof that a transaction would not be included in the chain (you would know within `blocklimit` blocks a transaction would not be broadcast, therefore you could safely ignore it).\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/ethereum/EIPs/issues/comments/236814020","html_url":"https://github.com/ethereum/EIPs/issues/134#issuecomment-236814020","issue_url":"https://api.github.com/repos/ethereum/EIPs/issues/134","id":236814020,"user":{"login":"holiman","id":142290,"avatar_url":"https://avatars.githubusercontent.com/u/142290?v=3","gravatar_id":"","url":"https://api.github.com/users/holiman","html_url":"https://github.com/holiman","followers_url":"https://api.github.com/users/holiman/followers","following_url":"https://api.github.com/users/holiman/following{/other_user}","gists_url":"https://api.github.com/users/holiman/gists{/gist_id}","starred_url":"https://api.github.com/users/holiman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/holiman/subscriptions","organizations_url":"https://api.github.com/users/holiman/orgs","repos_url":"https://api.github.com/users/holiman/repos","events_url":"https://api.github.com/users/holiman/events{/privacy}","received_events_url":"https://api.github.com/users/holiman/received_events","type":"User","site_admin":false},"created_at":"2016-08-02T06:39:10Z","updated_at":"2016-08-02T06:39:10Z","body":"Ah, I think there has been a misunderstanding. I never meant to use blocknumbers, but hashes from a pool.\r\nSo what I meant was that the pool contains hashes from odd-numbered recent blocks (and contract C hashes, and genesis).\r\nAnd the hashes from odd-numbered recent blocks have expiry built in."}}
{"actor":{"display_login":"holiman"}}