{"action":"created","issue":{"url":"https://api.github.com/repos/zcash/zcash/issues/147","repository_url":"https://api.github.com/repos/zcash/zcash","labels_url":"https://api.github.com/repos/zcash/zcash/issues/147/labels{/name}","comments_url":"https://api.github.com/repos/zcash/zcash/issues/147/comments","events_url":"https://api.github.com/repos/zcash/zcash/issues/147/events","html_url":"https://github.com/zcash/zcash/issues/147","id":64635851,"number":147,"title":"make difficulty adjust more quickly than Bitcoin","user":{"login":"nathan-at-least","id":4369700,"avatar_url":"https://avatars.githubusercontent.com/u/4369700?v=3","gravatar_id":"","url":"https://api.github.com/users/nathan-at-least","html_url":"https://github.com/nathan-at-least","followers_url":"https://api.github.com/users/nathan-at-least/followers","following_url":"https://api.github.com/users/nathan-at-least/following{/other_user}","gists_url":"https://api.github.com/users/nathan-at-least/gists{/gist_id}","starred_url":"https://api.github.com/users/nathan-at-least/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nathan-at-least/subscriptions","organizations_url":"https://api.github.com/users/nathan-at-least/orgs","repos_url":"https://api.github.com/users/nathan-at-least/repos","events_url":"https://api.github.com/users/nathan-at-least/events{/privacy}","received_events_url":"https://api.github.com/users/nathan-at-least/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/zcash/zcash/labels/blockchain%20genesis","name":"blockchain genesis","color":"fbca04"},{"url":"https://api.github.com/repos/zcash/zcash/labels/consensus%20protocol","name":"consensus protocol","color":"f766c7"},{"url":"https://api.github.com/repos/zcash/zcash/labels/economics","name":"economics","color":"80abb5"},{"url":"https://api.github.com/repos/zcash/zcash/labels/engineering%20meeting%20agenda","name":"engineering meeting agenda","color":"8fe4ff"},{"url":"https://api.github.com/repos/zcash/zcash/labels/in%201.0","name":"in 1.0","color":"ffc987"},{"url":"https://api.github.com/repos/zcash/zcash/labels/mining","name":"mining","color":"a04b55"},{"url":"https://api.github.com/repos/zcash/zcash/labels/performance","name":"performance","color":"b495f9"},{"url":"https://api.github.com/repos/zcash/zcash/labels/PoW","name":"PoW","color":"b04b00"},{"url":"https://api.github.com/repos/zcash/zcash/labels/question","name":"question","color":"cc317c"},{"url":"https://api.github.com/repos/zcash/zcash/labels/research","name":"research","color":"0052cc"},{"url":"https://api.github.com/repos/zcash/zcash/labels/SECURITY","name":"SECURITY","color":"e01010"},{"url":"https://api.github.com/repos/zcash/zcash/labels/special%20to%20Daira","name":"special to Daira","color":"ffa480"},{"url":"https://api.github.com/repos/zcash/zcash/labels/special%20to%20Nathan","name":"special to Nathan","color":"a485d9"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/zcash/zcash/milestones/24","html_url":"https://github.com/zcash/zcash/milestones/Protocol%20Specification%20Freeze","labels_url":"https://api.github.com/repos/zcash/zcash/milestones/24/labels","id":1670691,"number":24,"title":"Protocol Specification Freeze","description":"","creator":{"login":"nathan-at-least","id":4369700,"avatar_url":"https://avatars.githubusercontent.com/u/4369700?v=3","gravatar_id":"","url":"https://api.github.com/users/nathan-at-least","html_url":"https://github.com/nathan-at-least","followers_url":"https://api.github.com/users/nathan-at-least/followers","following_url":"https://api.github.com/users/nathan-at-least/following{/other_user}","gists_url":"https://api.github.com/users/nathan-at-least/gists{/gist_id}","starred_url":"https://api.github.com/users/nathan-at-least/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nathan-at-least/subscriptions","organizations_url":"https://api.github.com/users/nathan-at-least/orgs","repos_url":"https://api.github.com/users/nathan-at-least/repos","events_url":"https://api.github.com/users/nathan-at-least/events{/privacy}","received_events_url":"https://api.github.com/users/nathan-at-least/received_events","type":"User","site_admin":false},"open_issues":18,"closed_issues":0,"state":"open","created_at":"2016-03-28T23:08:58Z","updated_at":"2016-03-28T23:12:40Z","due_on":"2016-03-29T07:00:00Z","closed_at":null},"comments":10,"created_at":"2015-03-26T21:14:41Z","updated_at":"2016-03-29T10:01:23Z","closed_at":null,"body":"Are there improvements to availability if difficulty is adjusted each block? Is there any larger vulnerability (eg: DOSing a nodes peer connections to starve it of blocks lowering it's local belief about difficulty)?\r\n\r\nAre there any known advantages or risks which clearly make this worthwhile to spend time on or avoid?\r\n\r\nWe suspect this may be important in the long term, because PoW mining may eventually lead to cascading exit of miners when their margins go <= 0 (Brad Templeton Death Spiral, #95), or during sudden-withdrawal infanticide, or during sudden withdrawal due to side-chain knock-on effects (see #146). This *may* help with availability during those kinds of events (although it won't mitigate those events directly).\r\n\r\nIs the implementation complexity low? (It would seem like changing a single constant K to 1 in \"calculate difficulty every K blocks\".)"},"comment":{"url":"https://api.github.com/repos/zcash/zcash/issues/comments/202815566","html_url":"https://github.com/zcash/zcash/issues/147#issuecomment-202815566","issue_url":"https://api.github.com/repos/zcash/zcash/issues/147","id":202815566,"user":{"login":"str4d","id":4993799,"avatar_url":"https://avatars.githubusercontent.com/u/4993799?v=3","gravatar_id":"","url":"https://api.github.com/users/str4d","html_url":"https://github.com/str4d","followers_url":"https://api.github.com/users/str4d/followers","following_url":"https://api.github.com/users/str4d/following{/other_user}","gists_url":"https://api.github.com/users/str4d/gists{/gist_id}","starred_url":"https://api.github.com/users/str4d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/str4d/subscriptions","organizations_url":"https://api.github.com/users/str4d/orgs","repos_url":"https://api.github.com/users/str4d/repos","events_url":"https://api.github.com/users/str4d/events{/privacy}","received_events_url":"https://api.github.com/users/str4d/received_events","type":"User","site_admin":false},"created_at":"2016-03-29T10:01:23Z","updated_at":"2016-03-29T10:01:23Z","body":"Correction: the Dark Gravity Wave algorithm above is actually an asymmetric floor and ceiling, equating to a maximum downwards shift in difficulty per block of 200% and a maximum upwards shift of 67%."}}