{"action":"created","comment":{"url":"https://api.github.com/repos/cosmos/cosmos/pulls/comments/153544383","pull_request_review_id":79562649,"id":153544383,"diff_hunk":"@@ -0,0 +1,254 @@\n+# Validators FAQ\n+\n+## General concepts\n+\n+### What is a validator?\n+\n+The Cosmos Hub is based on Tendermint, which relies on a set of validators to secure the network. The role of validators is to run a full-node and participate in consensus by broadcasting votes which contain cryptographic signatures signed by their private key. Validators commit new blocks in the blockchain and receive rewards in exchange for their work. They must also participate in governance by voting on proposals.\n+\n+### What is 'staking'?\n+\n+The Cosmos Hub is a public proof-of-stake blockchain, meaning that validator's weight is determined by the amount of staking tokens (Atoms) bonded as collateral. These Atoms can be staked directly by the validator or delegated to them by Atom holders.\n+The weight of a node determines wether or not it is a validator, but also how frequently this node will have to propose a block and how much reward it will obtain. Initially, only the top 100 validator candidates with the most weight will be validators. If validators double sign, are frequently offline or do not participate in governance, their staked ATOMs (including ATOMs of users that delegated to them) can be slashed.\n+\n+### What is a full-node?\n+\n+A full-node is a program that fully validates transactions and blocks of a blockchain. It is distinct from a light-node that only processes block headers and a small subset of transactions. Running a full-node requires more resources than a light-node but is necessary in order to be a validator. In practice, running a full-node only implies running a non-compromised and up-to-date version of the software with low network latency and without down time. \n+\n+### What is a delegator?\n+\n+Delegators are Atoms holders who cannot, or do not want to, run validator operations themselves. Through the Cosmos UI, a user can delegate Atoms to a validator and obtain a part of its reward in exchange.\n+\n+### How to become a validator?\n+\n+Any participant in the network can signal that they want to become a validator by sending a “declare-candidacy” transaction, where they must fill out the following parameters:\n+\n+* Validator's PubKey: The validator must signal an account with which it will perform its validator's duties. The private key associated with PubKey is used to sign *prevotes* and *precommits*. This way, validators can have different accounts for validating and holding liquid funds.\n+* Validator's name\n+* Validator's website (Optional)\n+* Validator's description (Optional)\n+* Initial commission rate: The commission rate of fees charged to any delegators\n+* Maximum commission: The maximum commission rate which this candidate can charge\n+* Commission change rate: The maximum daily increase of the candidate commission\n+* Minimum self-bond amount: Minimum amount of Atoms the validator candidate need to have bonded at all time. If the validator's self-bonded stake falls below this limit, its entire staking pool will unbond.\n+* Initial self-bond amount: Initial amount Atoms the validator wants to self-bond\n+\n+Once a PubKey has declared candidacy, Atom holders can delegate atoms to it, effectively adding stake to this pool. The total stake of an address is the combination of Atoms bonded by users (called delegators) and Atoms self-bonded by the entity which designated itself.\n+\n+Out of all the addresses that signaled themselves, the 100 with the most stake are the ones who are designated as validators. If a validator’s total stake falls below the top 100 then that validator loses its validator’s privileges. Over time, the maximum number of validators will increase, according to a predefined schedule:","path":"VALIDATORS_FAQ.md","position":38,"original_position":38,"commit_id":"64f1af0f9bbdcd608dd965bac23f0a7e4a5c4584","original_commit_id":"64f1af0f9bbdcd608dd965bac23f0a7e4a5c4584","user":{"login":"adrianbrink","id":11320251,"avatar_url":"https://avatars0.githubusercontent.com/u/11320251?v=4","gravatar_id":"","url":"https://api.github.com/users/adrianbrink","html_url":"https://github.com/adrianbrink","followers_url":"https://api.github.com/users/adrianbrink/followers","following_url":"https://api.github.com/users/adrianbrink/following{/other_user}","gists_url":"https://api.github.com/users/adrianbrink/gists{/gist_id}","starred_url":"https://api.github.com/users/adrianbrink/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adrianbrink/subscriptions","organizations_url":"https://api.github.com/users/adrianbrink/orgs","repos_url":"https://api.github.com/users/adrianbrink/repos","events_url":"https://api.github.com/users/adrianbrink/events{/privacy}","received_events_url":"https://api.github.com/users/adrianbrink/received_events","type":"User","site_admin":false},"body":"`Out of all the candidates, the 100 ...`","created_at":"2017-11-28T16:23:13Z","updated_at":"2017-11-28T17:02:43Z","html_url":"https://github.com/cosmos/cosmos/pull/76#discussion_r153544383","pull_request_url":"https://api.github.com/repos/cosmos/cosmos/pulls/76","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/cosmos/cosmos/pulls/comments/153544383"},"html":{"href":"https://github.com/cosmos/cosmos/pull/76#discussion_r153544383"},"pull_request":{"href":"https://api.github.com/repos/cosmos/cosmos/pulls/76"}}},"pull_request":{"url":"https://api.github.com/repos/cosmos/cosmos/pulls/76","id":153669031,"html_url":"https://github.com/cosmos/cosmos/pull/76","diff_url":"https://github.com/cosmos/cosmos/pull/76.diff","patch_url":"https://github.com/cosmos/cosmos/pull/76.patch","issue_url":"https://api.github.com/repos/cosmos/cosmos/issues/76","number":76,"state":"open","locked":false,"title":"Add Validators FAQ","user":{"login":"gamarin2","id":18440102,"avatar_url":"https://avatars0.githubusercontent.com/u/18440102?v=4","gravatar_id":"","url":"https://api.github.com/users/gamarin2","html_url":"https://github.com/gamarin2","followers_url":"https://api.github.com/users/gamarin2/followers","following_url":"https://api.github.com/users/gamarin2/following{/other_user}","gists_url":"https://api.github.com/users/gamarin2/gists{/gist_id}","starred_url":"https://api.github.com/users/gamarin2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gamarin2/subscriptions","organizations_url":"https://api.github.com/users/gamarin2/orgs","repos_url":"https://api.github.com/users/gamarin2/repos","events_url":"https://api.github.com/users/gamarin2/events{/privacy}","received_events_url":"https://api.github.com/users/gamarin2/received_events","type":"User","site_admin":false},"body":"Validators FAQ initial version.\r\nWill be integrated in website (cosmos.network/validators/faq)","created_at":"2017-11-20T16:07:29Z","updated_at":"2017-11-28T17:02:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"27b78b5d9acf5437bd6aa9e3070001a74c976a05","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/cosmos/cosmos/pulls/76/commits","review_comments_url":"https://api.github.com/repos/cosmos/cosmos/pulls/76/comments","review_comment_url":"https://api.github.com/repos/cosmos/cosmos/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cosmos/cosmos/issues/76/comments","statuses_url":"https://api.github.com/repos/cosmos/cosmos/statuses/64f1af0f9bbdcd608dd965bac23f0a7e4a5c4584","head":{"label":"gamarin2:patch-1","ref":"patch-1","sha":"64f1af0f9bbdcd608dd965bac23f0a7e4a5c4584","user":{"login":"gamarin2","id":18440102,"avatar_url":"https://avatars0.githubusercontent.com/u/18440102?v=4","gravatar_id":"","url":"https://api.github.com/users/gamarin2","html_url":"https://github.com/gamarin2","followers_url":"https://api.github.com/users/gamarin2/followers","following_url":"https://api.github.com/users/gamarin2/following{/other_user}","gists_url":"https://api.github.com/users/gamarin2/gists{/gist_id}","starred_url":"https://api.github.com/users/gamarin2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gamarin2/subscriptions","organizations_url":"https://api.github.com/users/gamarin2/orgs","repos_url":"https://api.github.com/users/gamarin2/repos","events_url":"https://api.github.com/users/gamarin2/events{/privacy}","received_events_url":"https://api.github.com/users/gamarin2/received_events","type":"User","site_admin":false},"repo":{"id":92721446,"name":"cosmos","full_name":"gamarin2/cosmos","owner":{"login":"gamarin2","id":18440102,"avatar_url":"https://avatars0.githubusercontent.com/u/18440102?v=4","gravatar_id":"","url":"https://api.github.com/users/gamarin2","html_url":"https://github.com/gamarin2","followers_url":"https://api.github.com/users/gamarin2/followers","following_url":"https://api.github.com/users/gamarin2/following{/other_user}","gists_url":"https://api.github.com/users/gamarin2/gists{/gist_id}","starred_url":"https://api.github.com/users/gamarin2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gamarin2/subscriptions","organizations_url":"https://api.github.com/users/gamarin2/orgs","repos_url":"https://api.github.com/users/gamarin2/repos","events_url":"https://api.github.com/users/gamarin2/events{/privacy}","received_events_url":"https://api.github.com/users/gamarin2/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gamarin2/cosmos","description":"Internet of Blockchains - https://cosmos.network","fork":true,"url":"https://api.github.com/repos/gamarin2/cosmos","forks_url":"https://api.github.com/repos/gamarin2/cosmos/forks","keys_url":"https://api.github.com/repos/gamarin2/cosmos/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gamarin2/cosmos/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gamarin2/cosmos/teams","hooks_url":"https://api.github.com/repos/gamarin2/cosmos/hooks","issue_events_url":"https://api.github.com/repos/gamarin2/cosmos/issues/events{/number}","events_url":"https://api.github.com/repos/gamarin2/cosmos/events","assignees_url":"https://api.github.com/repos/gamarin2/cosmos/assignees{/user}","branches_url":"https://api.github.com/repos/gamarin2/cosmos/branches{/branch}","tags_url":"https://api.github.com/repos/gamarin2/cosmos/tags","blobs_url":"https://api.github.com/repos/gamarin2/cosmos/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gamarin2/cosmos/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gamarin2/cosmos/git/refs{/sha}","trees_url":"https://api.github.com/repos/gamarin2/cosmos/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gamarin2/cosmos/statuses/{sha}","languages_url":"https://api.github.com/repos/gamarin2/cosmos/languages","stargazers_url":"https://api.github.com/repos/gamarin2/cosmos/stargazers","contributors_url":"https://api.github.com/repos/gamarin2/cosmos/contributors","subscribers_url":"https://api.github.com/repos/gamarin2/cosmos/subscribers","subscription_url":"https://api.github.com/repos/gamarin2/cosmos/subscription","commits_url":"https://api.github.com/repos/gamarin2/cosmos/commits{/sha}","git_commits_url":"https://api.github.com/repos/gamarin2/cosmos/git/commits{/sha}","comments_url":"https://api.github.com/repos/gamarin2/cosmos/comments{/number}","issue_comment_url":"https://api.github.com/repos/gamarin2/cosmos/issues/comments{/number}","contents_url":"https://api.github.com/repos/gamarin2/cosmos/contents/{+path}","compare_url":"https://api.github.com/repos/gamarin2/cosmos/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gamarin2/cosmos/merges","archive_url":"https://api.github.com/repos/gamarin2/cosmos/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gamarin2/cosmos/downloads","issues_url":"https://api.github.com/repos/gamarin2/cosmos/issues{/number}","pulls_url":"https://api.github.com/repos/gamarin2/cosmos/pulls{/number}","milestones_url":"https://api.github.com/repos/gamarin2/cosmos/milestones{/number}","notifications_url":"https://api.github.com/repos/gamarin2/cosmos/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gamarin2/cosmos/labels{/name}","releases_url":"https://api.github.com/repos/gamarin2/cosmos/releases{/id}","deployments_url":"https://api.github.com/repos/gamarin2/cosmos/deployments","created_at":"2017-05-29T08:35:38Z","updated_at":"2017-05-29T08:35:40Z","pushed_at":"2017-11-27T09:43:29Z","git_url":"git://github.com/gamarin2/cosmos.git","ssh_url":"git@github.com:gamarin2/cosmos.git","clone_url":"https://github.com/gamarin2/cosmos.git","svn_url":"https://github.com/gamarin2/cosmos","homepage":"","size":9712,"stargazers_count":0,"watchers_count":0,"language":"TeX","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"cosmos:master","ref":"master","sha":"9bbac9ef80a7f3fd0676cab338bcf433ef73fa19","user":{"login":"cosmos","id":228843,"avatar_url":"https://avatars0.githubusercontent.com/u/228843?v=4","gravatar_id":"","url":"https://api.github.com/users/cosmos","html_url":"https://github.com/cosmos","followers_url":"https://api.github.com/users/cosmos/followers","following_url":"https://api.github.com/users/cosmos/following{/other_user}","gists_url":"https://api.github.com/users/cosmos/gists{/gist_id}","starred_url":"https://api.github.com/users/cosmos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cosmos/subscriptions","organizations_url":"https://api.github.com/users/cosmos/orgs","repos_url":"https://api.github.com/users/cosmos/repos","events_url":"https://api.github.com/users/cosmos/events{/privacy}","received_events_url":"https://api.github.com/users/cosmos/received_events","type":"Organization","site_admin":false},"repo":{"id":59239387,"name":"cosmos","full_name":"cosmos/cosmos","owner":{"login":"cosmos","id":228843,"avatar_url":"https://avatars0.githubusercontent.com/u/228843?v=4","gravatar_id":"","url":"https://api.github.com/users/cosmos","html_url":"https://github.com/cosmos","followers_url":"https://api.github.com/users/cosmos/followers","following_url":"https://api.github.com/users/cosmos/following{/other_user}","gists_url":"https://api.github.com/users/cosmos/gists{/gist_id}","starred_url":"https://api.github.com/users/cosmos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cosmos/subscriptions","organizations_url":"https://api.github.com/users/cosmos/orgs","repos_url":"https://api.github.com/users/cosmos/repos","events_url":"https://api.github.com/users/cosmos/events{/privacy}","received_events_url":"https://api.github.com/users/cosmos/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cosmos/cosmos","description":"Internet of Blockchains - https://cosmos.network","fork":false,"url":"https://api.github.com/repos/cosmos/cosmos","forks_url":"https://api.github.com/repos/cosmos/cosmos/forks","keys_url":"https://api.github.com/repos/cosmos/cosmos/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cosmos/cosmos/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cosmos/cosmos/teams","hooks_url":"https://api.github.com/repos/cosmos/cosmos/hooks","issue_events_url":"https://api.github.com/repos/cosmos/cosmos/issues/events{/number}","events_url":"https://api.github.com/repos/cosmos/cosmos/events","assignees_url":"https://api.github.com/repos/cosmos/cosmos/assignees{/user}","branches_url":"https://api.github.com/repos/cosmos/cosmos/branches{/branch}","tags_url":"https://api.github.com/repos/cosmos/cosmos/tags","blobs_url":"https://api.github.com/repos/cosmos/cosmos/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cosmos/cosmos/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cosmos/cosmos/git/refs{/sha}","trees_url":"https://api.github.com/repos/cosmos/cosmos/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cosmos/cosmos/statuses/{sha}","languages_url":"https://api.github.com/repos/cosmos/cosmos/languages","stargazers_url":"https://api.github.com/repos/cosmos/cosmos/stargazers","contributors_url":"https://api.github.com/repos/cosmos/cosmos/contributors","subscribers_url":"https://api.github.com/repos/cosmos/cosmos/subscribers","subscription_url":"https://api.github.com/repos/cosmos/cosmos/subscription","commits_url":"https://api.github.com/repos/cosmos/cosmos/commits{/sha}","git_commits_url":"https://api.github.com/repos/cosmos/cosmos/git/commits{/sha}","comments_url":"https://api.github.com/repos/cosmos/cosmos/comments{/number}","issue_comment_url":"https://api.github.com/repos/cosmos/cosmos/issues/comments{/number}","contents_url":"https://api.github.com/repos/cosmos/cosmos/contents/{+path}","compare_url":"https://api.github.com/repos/cosmos/cosmos/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cosmos/cosmos/merges","archive_url":"https://api.github.com/repos/cosmos/cosmos/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cosmos/cosmos/downloads","issues_url":"https://api.github.com/repos/cosmos/cosmos/issues{/number}","pulls_url":"https://api.github.com/repos/cosmos/cosmos/pulls{/number}","milestones_url":"https://api.github.com/repos/cosmos/cosmos/milestones{/number}","notifications_url":"https://api.github.com/repos/cosmos/cosmos/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cosmos/cosmos/labels{/name}","releases_url":"https://api.github.com/repos/cosmos/cosmos/releases{/id}","deployments_url":"https://api.github.com/repos/cosmos/cosmos/deployments","created_at":"2016-05-19T20:16:01Z","updated_at":"2017-11-27T15:28:54Z","pushed_at":"2017-11-27T09:43:29Z","git_url":"git://github.com/cosmos/cosmos.git","ssh_url":"git@github.com:cosmos/cosmos.git","clone_url":"https://github.com/cosmos/cosmos.git","svn_url":"https://github.com/cosmos/cosmos","homepage":"","size":9686,"stargazers_count":298,"watchers_count":298,"language":"TeX","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":57,"mirror_url":null,"archived":false,"open_issues_count":23,"forks":57,"open_issues":23,"watchers":298,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cosmos/cosmos/pulls/76"},"html":{"href":"https://github.com/cosmos/cosmos/pull/76"},"issue":{"href":"https://api.github.com/repos/cosmos/cosmos/issues/76"},"comments":{"href":"https://api.github.com/repos/cosmos/cosmos/issues/76/comments"},"review_comments":{"href":"https://api.github.com/repos/cosmos/cosmos/pulls/76/comments"},"review_comment":{"href":"https://api.github.com/repos/cosmos/cosmos/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cosmos/cosmos/pulls/76/commits"},"statuses":{"href":"https://api.github.com/repos/cosmos/cosmos/statuses/64f1af0f9bbdcd608dd965bac23f0a7e4a5c4584"}},"author_association":"NONE"}}
{"actor":{"display_login":"adrianbrink"}}