Added --bare flag for claim instructions and some descriptions on Handshake
parent
d913676dce
commit
2de03e7969
|
@ -92,7 +92,7 @@
|
||||||
|
|
||||||
<section class="light claim"><div class="section-wrapper"><div>
|
<section class="light claim"><div class="section-wrapper"><div>
|
||||||
<p><a href="https://github.com/handshake-org/hs-airdrop">Detailed information available in the hs-airdrop README.md file.</a></p>
|
<p><a href="https://github.com/handshake-org/hs-airdrop">Detailed information available in the hs-airdrop README.md file.</a></p>
|
||||||
<p><b>These instructions generates a signed proof of ownership of a public key. Please be careful about using other software or giving away your private key to others, as they would be able to generate proofs on your behalf. Handshake is an experiment in decentralized allocation of ownership of the network to the open source community. If this model is successful, people may replicate this distribution model in distribution of ownership to Open Source Developers and Organizations, giving away your private key prevents you from claiming on other systems. This HNS airdrop is a native limited resource used to register top-level domains and usernames (a limited resource is needed in decentralized naming systems, as a single bad actor would register all useful names in existence if no limited resources existed).</b></p>
|
<p><b>These instructions generates a signed proof of ownership of a public key. Please be careful about using other software or giving away your private key to others, as this creates significant security risk. The instructions on this page uses your key to sign a proof. Handshake is an experiment in decentralized allocation of ownership of the network to the open source community. If this model is successful, people may replicate this distribution model in distribution of ownership to Open Source Developers and Organizations, giving away your private key prevents you from claiming on other systems. This HNS airdrop is a native limited resource used to register top-level domains and usernames (a limited resource is needed in decentralized naming systems, as a single bad actor would register all useful names in existence if no limited resources existed).</b></p>
|
||||||
<p>This page explains how <b>github developers with over 15 followers on February 2019</b>, or in the <b>PGP WoT Strong Set</b> can claim HNS. Being able to claim does NOT imply that one is a "top open source developer", this system was optimized for a list of previously scrapeable keys (and could not be modified after the Handshake network launches without a hard fork).</p>
|
<p>This page explains how <b>github developers with over 15 followers on February 2019</b>, or in the <b>PGP WoT Strong Set</b> can claim HNS. Being able to claim does NOT imply that one is a "top open source developer", this system was optimized for a list of previously scrapeable keys (and could not be modified after the Handshake network launches without a hard fork).</p>
|
||||||
<h2>System Setup</h2>
|
<h2>System Setup</h2>
|
||||||
<p>Please read through these instructions carefully, as using cryptographic blockchains are a bit unusual.</p>
|
<p>Please read through these instructions carefully, as using cryptographic blockchains are a bit unusual.</p>
|
||||||
|
@ -118,24 +118,30 @@
|
||||||
<p><b>cd hs-airdrop-0.7.1/hs-airdrop</b></p>
|
<p><b>cd hs-airdrop-0.7.1/hs-airdrop</b></p>
|
||||||
<p>Then install the dependencies: <b>npm install --production</b></p>
|
<p>Then install the dependencies: <b>npm install --production</b></p>
|
||||||
<p>Check if your key is in the airdrop. Replace id_rsa with the location of your key you want to check and the hs1XXXX string with the public address you generated earlier. Please see the hs-airdrop README.md file for more information.</p>
|
<p>Check if your key is in the airdrop. Replace id_rsa with the location of your key you want to check and the hs1XXXX string with the public address you generated earlier. Please see the hs-airdrop README.md file for more information.</p>
|
||||||
<p><b>./bin/hs-airdrop ~/.ssh/id_rsa hs1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</b></p>
|
<p><b>./bin/hs-airdrop --bare ~/.ssh/id_rsa hs1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</b></p>
|
||||||
<p>This may take a while, as it is trying to find and decrypt a message to your key. If successful you should see a base64 string. A NonceError means your key was not included, you can try another key.</p>
|
<p>This may take a while, as it is trying to find and decrypt a message to your key. If successful you should see a base64 string. A NonceError means your key was not included, you can try another key.</p>
|
||||||
<p>If you have a base64 string, you can broadcast it to the network by going back to hs-client (<b>cd hs-client-0.0.8/hs-client</b>) and typing (replace BASE64_STRING with the string dumped from hs-airdrop): <b>./bin/hsd-cli rpc sendrawairdrop BASE64_STRING</b></p>
|
<p>If you have a base64 string, you can broadcast it to the network by going back to hs-client (<b>cd hs-client-0.0.8/hs-client</b>) and typing (replace BASE64_STRING with the string dumped from hs-airdrop): <b>./bin/hsd-cli rpc sendrawairdrop BASE64_STRING</b></p>
|
||||||
<p>You should see it return a hex hash if successful. In an hour or two you should see it propogate over the network. You can see the updated balance by running: <b>./bin/hsw-cli balance</b></p>
|
<p>You should see it return a hex hash if successful. In an hour or two you should see it propogate over the network. You can see the updated balance by running: <b>./bin/hsw-cli balance</b></p>
|
||||||
<p>You can also try searching for your hs1 address balance by googling/searching: <b>hns block explorer</b> in your web browser and pasting in your hs1 address.</p>
|
<p>You can also try searching for your hs1 address balance by googling/searching: <b>hns block explorer</b> in your web browser and pasting in your hs1 address.</p>
|
||||||
|
<p><b>If you see the transaction, you did it! Please read on! Handshake provides tooling on secure naming and by owning the HNS tokens you can use it to bid on names. You can try bidding on some names before playing around with transfers. We are dealing with scarce resources, consider registering a username/handle you like. Many good names are being registered, apologies if your preferred names are taken -- it's hard to mitigate this in a decentralized way. On the principle of understanding the protocol, it's most fun for software engineers to register a name yourself.</b></p>
|
||||||
<h2>Bidding on names</h2>
|
<h2>Bidding on names</h2>
|
||||||
|
<p>It takes about a day before you can do anything. This is a decentralized network without singular leaders or institutions in permanent control, so it will need time to confirm.</p>
|
||||||
<p>After about a day for the redemption to clear on the network, you can use your HNS to register top-level domains (which could also be useful for usernames on systems which use Handshake). Replace NAME with your desired name. Please see the documentation on <a href="https://hsd-dev.org/guides/auctions.html">auctions</a> and <a href="https://hsd-dev.org/guides/protocol.html">protocol summary</a> for more information.</p>
|
<p>After about a day for the redemption to clear on the network, you can use your HNS to register top-level domains (which could also be useful for usernames on systems which use Handshake). Replace NAME with your desired name. Please see the documentation on <a href="https://hsd-dev.org/guides/auctions.html">auctions</a> and <a href="https://hsd-dev.org/guides/protocol.html">protocol summary</a> for more information.</p>
|
||||||
<p>Name status (week in which it will be released if not yet available): <b>./bin/hsd-cli rpc getnameinfo NAME</b></p>
|
<p>Name status (week in which it will be released if not yet available): <b>./bin/hsd-cli rpc getnameinfo NAME</b></p>
|
||||||
<p>Open for bidding (if name is not being opened): <b>./bin/hsw-cli rpc sendopen NAME</b></p>
|
<p>Open for bidding (if name is not being opened): <b>./bin/hsw-cli rpc sendopen NAME</b></p>
|
||||||
<p>Send bid (5 is an example bid amount and 10 is your blinding mask, see documentation): <b>./bin/hsw-cli rpc sendbid NAME 5 10</b></p>
|
<p>Send bid (5 is an example bid amount and 10 is your blinding mask, see documentation): <b>./bin/hsw-cli rpc sendbid NAME 50 500</b></p>
|
||||||
|
<p>You should set a very high blinding mask as it can dissuade people from using it.
|
||||||
<p>Reveal bid (YOU MUST REVEAL AFTER BIDDING IS CLOSED WITHIN 10-BLOCK-DAYS OR YOU WILL LOSE YOUR COINS, SEE DOCUMENTATION): <b>./bin/hsw-cli rpc sendreveal NAME</b></p>
|
<p>Reveal bid (YOU MUST REVEAL AFTER BIDDING IS CLOSED WITHIN 10-BLOCK-DAYS OR YOU WILL LOSE YOUR COINS, SEE DOCUMENTATION): <b>./bin/hsw-cli rpc sendreveal NAME</b></p>
|
||||||
<p>If lost auction, refund coins back to yourself: <b>./bin/hsw-cli rpc sendredeem</b></p>
|
<p>If lost auction, refund coins back to yourself: <b>./bin/hsw-cli rpc sendredeem</b></p>
|
||||||
<p>Get a list of all names and the current state: <b>./bin/hsd-cli rpc getnames</b></p>
|
<p>Get a list of all names and the current state: <b>./bin/hsd-cli rpc getnames</b></p>
|
||||||
<p>See the documentation on more commands, such as renewals which must be made at least every two years.</p>
|
<p>See the documentation on more commands, such as renewals which must be made at least every two years.</p>
|
||||||
<p>Try googling/searching for <b>hns block explorer</b> or looking on an HNS Exchange for a list of bid blinds and bid status of names.</p>
|
<p>Try googling/searching for <b>hns block explorer</b> or looking on an HNS Exchange for a list of bid blinds and bid status of names.</p>
|
||||||
<p>The state of auctions are as follows: OPEN (first ~six hours, cannot bid), BID (~five days, anyone can place bids), REVEAL (~ten days, you MUST reveal your bid or you lose your bid HNS), REDEEM/REGISTER (refund your money or update the DNS record, no time limit for REDEEM). This takes a long time to secure the network, while it is possible to make it fast, true decentralized systems must "confirm" chain states over time and therefore HNS biases towards security and correctness. Selecting instant redemption would be a foolish endeavor (as someone can claim high-value names cheaply) and fast auctions would prove inaccurate or increased vulnerability towards censorship attacks.</p>
|
<p>The state of auctions are as follows: OPEN (first ~six hours, cannot bid), BID (~five days, anyone can place bids), REVEAL (~ten days, you MUST reveal your bid or you lose your bid HNS), REDEEM/REGISTER (refund your money or update the DNS record, no time limit for REDEEM). This takes a long time to secure the network, while it is possible to make it fast, true decentralized systems must "confirm" chain states over time and therefore HNS biases towards security and correctness. Selecting instant redemption would be a foolish endeavor (as someone can claim high-value names cheaply) and fast auctions would prove inaccurate or increased vulnerability towards censorship attacks.</p>
|
||||||
|
<p><b>Handshake enables authenticated proofs, think SSH keys without needing to verify the fingerprint. Just type in the right name and the chain proof verifies the public key. Right now, the most common method is to trust a third party (SSL Cert Authorities) to sign off and one is trusting them to act honestly and competently. Handshake is an attempt to explore an alternative to these constructions. Decentralized authenticated connections require a secure decentralized root of trust which starts with names.</b></p>
|
||||||
<h2>Summary</h2>
|
<h2>Summary</h2>
|
||||||
<p>Handshake is a decentralized naming network with the majority ownership of initial coins are distributed to open source developers with available scrapeable keys. Certain kinds of decentralized systems were not historically possible as some entities could overwhelm the network and claim all the resources (in this case, register all names). Handshake is an experiment in distributing majority ownership to the open source community of this network as a method to bootstrap a decentralized network with limited resources, to prevent griefers taking up all the resources. It is hoped that this system could be used as a method wherever decentralized key authentication of names is needed (e.g. decentralized web applications where an association between a name and a cryptographic key proving ownership of that name). <b>In other words, an association between keys and names create the potential for the decentralized web by allocating cryptographically provable resources to names.</b> This could be used to prove the owner of a name published a document, and distributed across a decentralized network. The more applications using this system to secure/prove documents in a decentralized way, the higher the useful aggregate economic/social value of registered names on Handshake (Metcalfe's Law).</p>
|
<p>Handshake is rooted in the culture of open source and distributed the USD funding it raised to the open source community (over $10,000,000 dollars, not tokens, actual bank wires). Additionally, the majority ownership of initial coins are claimable by open source developers with available scrapeable keys. Certain kinds of decentralized systems were not historically possible as some entities could overwhelm the network and claim all the resources (in this case, register all names). Handshake is an experiment in distributing majority ownership to the open source community of this network as a method to bootstrap a decentralized network with limited resources, to prevent griefers taking up all the resources. It is hoped that this system could be used as a method wherever decentralized key authentication of names is needed (e.g. decentralized web applications where an association between a name and a cryptographic key proving ownership of that name). <b>In other words, an association between keys and names create the potential for the decentralized web by allocating cryptographically provable resources to names.</b> This could be used to prove the owner of a name published a document, and distributed across a decentralized network. The more applications using this system to secure/prove documents in a decentralized way, the higher the useful aggregate economic/social value of registered names on Handshake (Metcalfe's Law).</p>
|
||||||
|
<p>The Handshake community is in active development of authenticated proof of names/resources, decentralized social coordination tooling, and developing for decentralized web efforts.</p>
|
||||||
|
<p><b>IRC: #handshake-dev@freenode</b></p>
|
||||||
</div></div></section>
|
</div></div></section>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue