-
@@ -154,10 +145,10 @@
-
+ Edit this page on Github
- w Sep 4, 2018
+ w Sep 5, 2018
@@ -426,66 +417,6 @@ which ones are missing which chunks can be found
-->
-
-
-
-
-
+{"description":"How to Use the Atlas Network","author":{"@type":"Person","name":"Blockstack"},"@type":"BlogPosting","url":"https://zbabystack.netlify.com/core/auth/howtouse.html","headline":"How to Use the Atlas Network","dateModified":"2018-09-05T15:55:10-07:00","datePublished":"2018-09-05T15:55:10-07:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://zbabystack.netlify.com/core/auth/howtouse.html"},"@context":"http://schema.org"}
-
+
@@ -78,15 +78,6 @@
-
@@ -154,10 +145,10 @@
-
+ Edit this page on Github
- w Sep 4, 2018
+ w Sep 5, 2018
@@ -360,66 +351,6 @@ failures.
-
-
-
+{"description":"Overview of the Atlas network","author":{"@type":"Person","name":"Blockstack"},"@type":"BlogPosting","url":"https://zbabystack.netlify.com/core/auth/overview.html","headline":"Overview of the Atlas network","dateModified":"2018-09-05T15:55:10-07:00","datePublished":"2018-09-05T15:55:10-07:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://zbabystack.netlify.com/core/auth/overview.html"},"@context":"http://schema.org"}
-
+
@@ -78,15 +78,6 @@
-
@@ -154,10 +145,10 @@
-
+ Edit this page on Github
- w Sep 4, 2018
+ w Sep 5, 2018
@@ -415,76 +406,6 @@ as part of the protocol.
-->
-
-
When complete, the sample application is a simple hello-world display. It is
-intended for user on an iOS phone.
+
When complete, the sample application is a simple hello-world display
+intended for use on an iOS phone.
@@ -387,14 +388,15 @@ modify the hello-world to interact with t
-
The system opens a browser displaying your running application.
+
At this point, the browser is running a Blockstack server on your local host.
+Navigate to https://localhost:8080 with your browser to display the
+application.
-
At this point, the browser is running a Blockstack server on your local host.
- This is for testing your applications only.
+
This local instances is for testing your applications only.
@@ -427,6 +429,13 @@ you do here will allow it.
From the terminal command line, change directory to the root of your web
application directory.
+
+
Create a public directory.
+
+
$ mkdir public
+
+
+
Use the touch command to add a redirect endpoint to your application.
@@ -451,7 +460,7 @@ to your mobile app.
}varauthResponse=getParameterByName('authResponse')
- window.location="myblockstackapp:"+authResponse
+ window.location="myblockstackapp://?authResponse="+authResponse</script><body></body>
@@ -469,7 +478,11 @@ to your mobile app.
to this handler in your iOS application.
Close and save the redirect.html file.
-
Ensure your Blockstack compiles successfully.
+
+
Ensure your Blockstack app compiles successfully.
+
+
The npm process should detect and compile your change.
+
Build the hello-blockstack-ios
@@ -487,7 +500,7 @@ menu items and therefore these procedures may be differœent on your version.Choose Create new XCode project.
Select iOS.
-
Select Single View Page.
+
Select Single View App.
@@ -735,7 +748,7 @@ defines the graphical elements. Some elements are required before you can
functionality to your code.
-
Replace the element with the following:
+
Within the <viewController> element, replace the existing <view> subelement with the following:
<viewkey="view"contentMode="scaleToFill"id="8bC-Xf-vdC"><rectkey="frame"x="0.0"y="0.0"width="375"height="667"/>
@@ -835,7 +848,7 @@ functionality to your code.
Now, you are ready to connect your applicaiton with your Blockstack Web
Application. Normally, after building your Web application you would have
registred it with Blockstack and the app would be available on the Web. This
-example skips this registroation step and uses an example application we’ve
+example skips this registration step and uses an example application we’ve
already created for you:
diff --git a/_site/newinternet/README.md b/_site/newinternet/README.md
new file mode 100644
index 00000000..787392e1
--- /dev/null
+++ b/_site/newinternet/README.md
@@ -0,0 +1,27 @@
+# Tutorials
+
+**Note: This data is being digested by blockstack.org. Do not change the formatting of this list unless you first make an adjustment to the code on blockstack.org.**
+
+### Multi-player Storage
+
+- urlSlug: multi-player-storage
+- image: /images/tutorials/multi-player-storage.png
+- description: Build a decentralized micro-blogging app using multi-player Gaia storage.
+
+### Managing Data with Gaia
+
+- urlSlug: managing-data-with-gaia
+- image: /images/tutorials/managing-data-with-gaia.png
+- description: This series will focus on teaching you to think like a Blockstack developer working with Gaia.
+
+### Blockstack Todo
+
+- urlSlug: todo-list
+- image: /images/tutorials/todo-list.png
+- description: Walk through creating a basic Todo application with Blockstack. Learn about Sign In flow and Gaia storage.
+
+### Hello Blockstack
+
+- urlSlug: hello-blockstack
+- image: /images/tutorials/hello-blockstack.jpg
+- description: Build a simple single-page JavaScript application that runs completely client-side without any servers.
diff --git a/_site/newinternet/browser-introduction.html b/_site/newinternet/browser-introduction.html
new file mode 100644
index 00000000..dc64022e
--- /dev/null
+++ b/_site/newinternet/browser-introduction.html
@@ -0,0 +1,716 @@
+
+
+
+
+
+
+
+
+Use the Blockstack Authenticator | Blockstack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
lockstack Authenticator gives users the ability to explore and use the
+decentralized applications (dapps). The decentralized applications are a new way
+to interact with the internet. Dapps give users control of their data. Data
+about them personally, name, birthdate, phone number and data about what they do
+such as visiting a website or buying an item.
Through the Blockstack authemticator application you can create an identity. An identity
+represents you as you interact with others through Dapps. The Blockstack
+authenticator is itself, a smiple Dapp. It allows you to:
+
+
+
create one or more identities
+
send and receive bitcoin
+
manage the storage of your profile and application data
+
find and launch Dapps
+
+
+
There are editorions of the Blockstack Authenticator, the web edition is an
+application you access through your web browser by simply visit the
+applications’ address in your computer’s
+browser. You can also install the authenticator as a client application on your
+computer.
+
+
If all you want to do is create, manage, and fund an identity and then interact
+with Dapps, you can simply use the web edition. If you have concerns about net
+censorship, hightened security concerns, or develop a Dapp yourself, you may
+want to download and install the authenticator’s client edition.
+
+
Using the Authenticator on public computers
+
+
Before you use the web application, it is important to note that once you log
+into the application with the brower, your session does not expire until you
+choose Settings > RESET BROWSER. For this reason, you should be careful
+when using the authenticator on public computers.
+
+
If you are in a library, for example, and log into the authenticator, simply
+closing the tab or even rebooting the computer does not log you out. Instead,
+you should be sure to choose Settings > RESET BROWSER before leaving the web
+application.
Remember, for most users the Blockstack Authenticator web application should
+suffice. You only need to install the client if you have additional, advanced
+concerns about Internet or identity. Though not required, some Dapp developrs
+may find it useful to install the client edition.
+
+
The Blockstack Authenticator installer is a multiple-context installer. If you
+run it as a user, the installation is avalable only for that user. If you
+install as administrator, the installation installs for all users. To find an
+installer for your operating system, visit the Blockstack install
+page.
+
+
On Mac
+
+
Installation requires that you have macOS High Sierra 10.12 or higher. Do the following to install:
+
+
+
Download the OSX installer from from <a href=”https://blockstack.org/install” target=”_blank”>the browser installation page</a>.
+
+
Double-click the downloaded DMG file to launch the installer.
+
+
+
+
Drag the Blockstack.app to the Applications folder.
+
+
Double-click the Blockstack.app to launch it.
+
+
The system displays a notice about opening the file:
+
+
+
+
+
Choose Open.
+
+
The system opens your default browser with the Blockstack Authenticator
+application, running from your machine (localhost). You’ll also see the
+Blockstack icon in your machine’s
+
+
+
+
If you have loaded an identity already via the Blockstack web application,
+you are already logged into the local application:
+
+
+
+
+
+
On Windows
+
+
Installation requires that you have Windows 10 or higher. Do the following to
+install:
+
+
+
Download the Windows installer from from <a href=”https://blockstack.org/install” target=”_blank”>the browser installation page</a>.
+
+
Double-click the installer package to launch it.
+
+
+
+
+
Open the Wiindows Start menu and click on the recently added Blockstack Authenticator.
+
+
+
+
The system displays a Windows Security Alert.
+
+
+
+
+
Choose to Allow access.
+
+
The system opens in the Blockstack Authenticator application.
+
+
+
+
+
+
On Linux
+
+
The Blockstack installation on Linux requires Docker. Before installing
+Blockstack, <a href=“https://docs.docker.com/install/” target=”_blank”>install
+the version of Docker appropriate for your operating system</a>.
+
+
+
Note: The Blockstack script used in this procedure runs docker commands. Depending on how you installed and configure Dockered on your system, it may or may not be necessary to have root or sudo privileges. For this reason, the commands below show the use of sudo when interacting with the script or the docker executable. If your installation allows running Docker with lower privileges, you can omit it.
+
+
+
+
+
Download the Linux installer from from <a href=”https://blockstack.org/install” target=”_blank”>the browser installation page</a>.
+
+
This downloads a Blockstack-for-Linux-v0.30.0.sh script to your local drive.
+
+
+
Open a terminal and navigate to the directory containing the downloaded script.
+
+
When the script downloads, it is not executable.
+
+
+
Set the executable bit on the file.
+
+
$ chmod u+x Blockstack-for-Linux-v0.309.0.0.sh
+
+
+
+
+
Enter the command without any arguments to see the available subcommands.
The system launches the Blockstack Authenticator application for you.
+
+
+
+
+
+
Until you stop the Blockstack containers, the application will continue to run
+on your system. To display the status of the Blockstack containers, you can use
+the docker container ls command.
+
+
$ sudo docker container ls --format '{{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}\t{{.Names}}'
+
+
+
+
Use ./Blockstack-for-Linux-vO.30.0.sh stop to stop the Blockstack Authenticator and its containers.
+
+
Uninstall the browser
+
+
If you installed the browser using an installer, follow the instructions for
+your operating system.
+
+
On Mac
+
+
+
+
Quit the Blockstack application if it is running.
+
+
+
+
+
Check if you have a Blockstack device and eject it if you do.
+
+
+
+
Use the Finder to open the Applications folder.
+
Locate the Blockstack application.
+
Open your Applications folder and locate the Blockstack.app.
+
Drag the appliation to the trash.
+
+
Delete the /Users/USERNAME/Library/Application Support/Blockstack folder.
Locate the Blockstack Authenticator and choose Uninstall.
+
+
+
+
+
+
On Linux
+
+
Your Blockstack instalaltion relies on Docker containers and their associated
+images. It also includes a supporting protocol handler you must remove. If you
+installed Docker so that you can run Blockstack, you can uninstall Docker as well,
+but that is not explained here.
+
+
Do the following to uninstall Blockstack:
+
+
+
+
Stop and remove the Docker containers if they are running.
Every name costs a certain amount of money to register, and each namespace has it’s own name pricing rules.
+
+
As an example, in the .id namespace 6-letter alphabetic-only names cost 0.001 bitcoins, but with every additional letter the names get 4x cheaper and with every fewer letter the names get 4x more expensive. In addition, names without vowels and names with numbers and special characters get a special discount.
+
+
To determine how much a name will cost to order a name (including all transaction fees), use the price command:
Name registrations and name management operations cost money, so before you can do these things, you’ll need to deposit bitcoins in your account.
+
+
Note that in some cases you’ll need to wait for one or more confirmations (about 10-60 minutes) before the Blockstack CLI will register the funds as fully deposited and allow you to proceed with registering names.
+
+
To get the Bitcoin address where you should deposit your bitcoins, run the deposit command:
+
+
$ blockstack deposit
+
+
+
+
Example response:
+
+
{
+ "address":"13aUoeUtQnHUTfRwbksKvyvMRMzN3Qf2iR",
+ "message":"Send bitcoins to the address specified."
+}
+
+
+
+
Registrations
+
+
After you get comfortable with looking up names, take the next step and register and manage a name for yourself. Run the following command:
+
+
$ blockstack register <YOUR NAME>.id
+
+
+
+
If the name hasn’t been registered yet, you’ll get a confirmation that your registration is pending:
+
+
{
+ "success":true,
+ "transaction_hash":"f576313b2ff4cc7cb0d25545e1e38e2d0d48a6ef486b7118e5ca0f8e8b98ae45",
+ "message":"The name has been queued up for registration and will take a few hours to go through. You can check on the status at any time by running 'blockstack info'."
+}
+
+
+
+
After a few hours, your registration should go through and you’ll be able to update your DNS records for the name.
+
+
Updates
+
+
To update the data record associated with a name you own, run the blockstack update command:
+
+
$ cat > new_zone_file.txt <<EOF
+\$ORIGIN swiftonsecurity.id
+\$TTL 3600
+pubkey TXT "pubkey:data:04cabba0b5b9a871dbaa11c044066e281c5feb57243c7d2a452f06a0d708613a46ced59f9f806e601b3353931d1e4a98d7040127f31016311050bedc0d4f1f62ff"
+_file IN URI 10 1 "file:///Users/TaylorSwift/.blockstack/storage-disk/mutable/swiftonsecurity.id"
+_https._tcp IN URI 10 1 "https://blockstack.s3.amazonaws.com/swiftonsecurity.id"
+_http._tcp IN URI 10 1 "http://node.blockstack.org:6264/RPC2#swiftonsecurity.id"
+_dht._udp IN URI 10 1 "dht+udp://fc4d9c1481a6349fe99f0e3dd7261d67b23dadc5"
+EOF
+
+$ blockstack update swiftonsecurity.id new_zone_file.txt
+
+
+
+
Expected response:
+
+
{
+ "success":true,
+ "transaction_hash":"4e1f292c09ad8e03a5f228b589d9a7dc3699b495862bee3b40f2432ac497b134",
+ "message":"The name has been queued up for update and will take ~1 hour to process. You can check on the status at any time by running 'blockstack info'."
+}
+
In this tutorial, you build a simple application on Blockstack. The application
+is a single-page application (SPA) that runs completely client-side. The
+application has no backend API to talk to, other than the identity and storage
+API that the user provides. In this sense, the application is a completely
+decentralized, server-less application. You work through the following sections:
About this tutorial and the prerequisites you need
+
+
For this tutorial, we will use the following tools:
+
+
+
npm to manage dependencies and scripts
+
browserify to compile node code into browser-ready code
+
blockstack.js to authenticate the user and work with the user’s identity/profile information
+
+
+
At minimum, Blockstack requires macOS High Sierra. This tutorial was written for
+a user running macOS High Sierra 10.13.4. The application you build is a
+React.js application that is completely decentralized and server-less. While
+not strictly required to follow along, basic familiarity with React.js is
+helpful.
+
+
When complete, the app is capable of the following:
+
+
+
authenticating users using Blockstack
+
posting new statuses
+
displaying statuses in the user profile
+
looking up the profiles and statuses of other users
+
+
+
The basic identity and storage services are provided by blockstack.js. To test
+the application, you need to have already registered a Blockstack ID.
+
+
The tutorial relies on the npm dependency manager. Before you begin, verify
+you have installed npm using the which command to verify.
+
+
$ which npm
+/usr/local/bin/npm
+
+
+
+
If you don’t find npm in your system, install
+it. Finally, if you get stuck at any point
+while working on the tutorial, the completed source code is available for
+you to check your work against.
Use npm to install Yeoman and the Blockstack App Generator
+
+
You use npm to install Yeoman. Yeoman is a generic scaffolding system that
+helps users rapidly start new projects and streamline the maintenance of
+existing projects.
+
+
+
+
Install Yeoman.
+
+
npm install -g yo
+
+
+
+
+
Install the Blockstack application generator.
+
+
npm install -g generator-blockstack
+
+
+
+
+
+
Generate an initial Blockstack application
+
+
In this section, you build an initial React.js application called hello-world-tutorial.
+
+
+
+
Create the hello-world-tutorial directory.
+
+
mkdir hello-world-tutorial
+
+
+
+
+
Change into your new directory.
+
+
cd hello-world-tutorial
+
+
+
+
+
Use Yeoman and the Blockstack application generator to create your initial hello-world-tutorial application.
+
+
yo blockstack
+
+
+
+
You should see several interactive prompts.
+
+
$ yo blockstack
+
+ _-----_ ╭──────────────────────────╮
+ | | │ Welcome to the │
+ |--(o)--| │ Blockstack app │
+ `---------´ │ generator! │
+ ( _´U`_ ) ╰──────────────────────────╯
+ /___A___\ /
+ | ~ |
+ __'.___.'__
+ ´ ` |° ´ Y `
+
+ ? Are you ready to build a Blockstack app in React? (Y/n)
+
+
+
+
+
Respond to the prompts to populate the initial app.
+
+
After the process completes successfully, you see a prompt similar to the following:
+
+
...
+create public/icon-192x192.png
+create public/index.html
+create public/robots.txt
+create public/manifest.json
+
+
+ I'm all done. Running npm install for you to install the required dependencies. If this fails, try running the command yourself.
+
+
+
+
+
+
Depending on your environment you may have some problems with the npm packages. Go ahead and fix these before continuing to the next section.
+
+
Review the basic application structure
+
+
The initial application you create is a generic Javascript application you run
+with a local express node. Before you continue, take a moment to examine the
+structure of this generic application structure:
+
+
+
+
+
File
+
Description
+
+
+
+
+
.editorconfig
+
Sets universal values for editor.
+
+
+
.gitignore
+
Git configuration file.
+
+
+
firebase.json
+
Configuragion for mobile application.
+
+
+
package.json
+
Specifies required packages.
+
+
+
requires.js
+
A Javascript module loader.
+
+
+
server.js
+
Simple static server configuration.
+
+
+
+
+
In the public folder you find these files:
+
+
+
+
+
File
+
Description
+
+
+
+
+
app.css
+
Contains application styles.
+
+
+
app.js
+
Main application file.
+
+
+
boostrap.min.css
+
Minifield css for production.
+
+
+
icon-192x192.png
+
Application icon
+
+
+
index.html
+
Single page.
+
+
+
manifest.json
+
Tells the browser about the application and how it should behave.
+
+
+
robots.txt
+
Configures crawling and indexing.
+
+
+
+
+
The simple static file server in the server.jsfile serves all of the files in
+the /public directory, including index.html, app.js, bootstrap.min.css
+and app.css. The main file of the application is in the app.js. It contains
+the majority of the application logic.
+
+
Start the server and view the application
+
+
When you start the server, it will create a Node.js server, start it locally,
+and open your browser ‘http://localhost:5000’. From the root of your new application directory:
+
+
+
+
Start the application server.
+
+
npm start
+
+
+
+
The first time you run it, your system prompts you to accept incoming connections.
+
+
+
+
+
Choose Allow.
+
+
+
Open your browser to http://localhost:8080.
+
+
You should see a simple application:
+
+
+
+
+
Choose Sign In with Blockstack.
+
+
The application detects whether the user has the Blockstack client edition installed or
+ not. This is done automatically by the Blockstack API, more about this later.
+ What the authenticator displays depends on the users’ current state.
+
+
+
+
+
Using web app
+
Has client edition installed
+
+
+
+
+
+
+
+
+
+
+
If the user logged into the Blockstack authenticator but not reset it, the user can
+ simply use the exiting identity.
+
+
+
+
If the user chooses Deny, the Blockstack authenticator displays its
+Home page but the user is not logged into the sample application.
+
+
+
Leave your new application running and move onto the next section.
+
+
+
+
Understand the application code
+
+
In this section, you look at the main application code which is located in the
+public/app.css file. Open this file now.
+
+
All of the code in the file is wrapped in an event
+listener.
You can find the redirectUserToSignIn() function is part of the Blockstack Javascript documentation. There is also a sign out button handler. This handler deletes the local user data and signs the user out:
Each getElementById() function refers to elemments in the index.html file.
+
+
Once a user is successfully signed in, there is logic for loading the user
+profile and displaying the application. As illustrated earlier, there are
+several states the user can be in:
+
+
+
The user is already signed in
+
The user has a pending sign in request
+
The user is signed out
+
+
+
The application handles these situtations as followed:
When the user is signed in, Blockstack loads the user data from local storage
+and displays the profile with the showProfile() function. When the user has a
+pending sign in request, the appplication signs the user in and redirects the
+user back to the home page.
+
+
Application manifest
+
+
The application’s /public/manifest.json file configures your app. The
+configurations dictate how the application is displayed in auth views and on
+user home screens. The contents are very simple:
Keep it as is or fill it in with new information that describes your app.
+
+
Save your application code
+
+
Complete the tutorial by storing your app code on GitHub. Before you begin, make sure you have a GitHub account and have configured your environment to use it.
+
+
+
+
Initialize the application code as a Git repo.
+
+
git init
+
+
+
+
+
Add and commit all of the files:
+
+
git add . && git commit -m "first commit"
+
+
+
+
+
In GitHub, create a hello-blockstack repository.
+
+
+
Back in your termininal window, add a remote for GitHub.
Through the Blockstack browser you can create an identity. Your identity is a
+point of contact as you interact with others through Dapps. Others may be
+individual users or companies or software. Unless you allow it, none of these
+others have access to anything other than your identity label, for example
+moxiegirl.id.blockstack. To learn more about you, others must ask and you can
+choose to share – or not.
+
+
This document explains one type of identity, the Blockstack ID. You learn how to
+create them, as well as when and how to restore them. It contains the following sections:
Interacting within the decentralized internet requires that you have at least
+one identity, though you can create several. Your identity is created through a
+registrar. Blockstack maintains a registrar for creating identities that you
+can use to interact with distributed applications (Dapps).
+
+
To use the Blockstack Browser or to develop a decentralized application you
+require a Blockstack ID, for example moxiegirl.id.blockstack. A Blockstack ID
+is a digital identity that is registered With Blockstack. Your personal data and
+storage are built around this ID. Decentralized applications that want to access
+your data need your identity and your permission.
+
+
When you first sign up through the Blockstack browser, you create an initial
+human-readable identity in the id.blockstack domain. This initial identity has
+the format:
+
+
USERNAME.id.blockstack
+
+
The USERNAME portion must be unique. You enter an email and password to
+create the initial identity. Blockstack uses the password to:
+
+
+
seed a recovery code an encrypted string, for example 36mWivFdy0YPH2z31EflpQz/Y0UMrOrJ++lH=0EI7c3mop2JuRBm5W1P0BwXxSTazJsUjOAmC55rFUWINqDqGccLio0iwzGclAhaHGZQ5M52
+
seed a recovery key which is a squence of words applied binge crisp pictorial fiery dancing agreeable frogs light finish ping apple
+
+
+
The email is provided to allow either Blockstack or a decentralized application
+to communicate information to you. In Blockstacks’ case, the email is used to
+send you reovery information.
+
+
While Blockstack registers your human readable ID and the recovery key. You must
+record the:
+
+
+
recovery key
+
recovery code (in the order the words apepar)
+
initial password
+
+
+
Blockstack does not store them, so it can’t give them to you later if they are
+lost.
+
+
Your initial ID is created in the id.blockstack domain. The initial identity
+remains primary, and you need this primary ID and its associated information
+(recovery code, recovery key, and password) to use the browser again.
+
+
Finally, the id.blockstack domain is sponsored by the Blockstack registrar and
+identities on it are free. Once you are using the Blockstack Browser, you can
+create additional identities outside of this domain and controlled by other
+registrars. Coin is required to purchase identities on other domains.
+
+
Create an initial Blockstack ID
+
+
To create an inititial Blockstack ID, do the following:
Blockstack uses this email address to send you recovery information.
+
+
+
Enter an email address and press Next.
+
+
The application prompts you to enter a password. Blockstack users this
+password to encrypt your recovery code. You must record and save this
+initial password.
+
+
NOTE:The Blockstack team cannot restore your password for you.
+
+
+
Enter a password, confirm it, and press Next.
+
+
+
+
The browser prompts you to register a unique username in the id.blockstack
+domain. This is your identity in the decentralized internet. The format of the id
+is:
+
+
username.id.blockstack
+
+
You’ll use this initial ID to access the Blockstack Browser.
+
+
+
Enter a unique username and press Check Availability.
+
+
+
+
When you choose an ID that is available, the system responds with the following:
+
+
+
+
+
Press Continue.
+
+
The system prompts you to save your recovery code. A recovery code is a
+sequence of words. These words allow you to recover an id.blockstack
+that you’ve created. You should store the words along with their order, for
+example, #1 applied and so forth.
+
+
+
Click I have written down all the words when you are done.
+
+
The system places you in the Blockstack browser. You can begin exploring and
+using Dapps.
+
+
+
+
Restore a Blockstack ID
+
+
When you return to the Blockstack Browser, the browser prompts you to create a
+new Blockstack ID or restore an existing Blockstack ID. If you have a
+Blockstack identity, you can open the browser by restoring the identity. To
+restore an identity, there are two available methods.
+
+
Method 1: Supply the identity recovery code (36mWivFdy0YPH2z31E...) and the
+password you provided when you initially created your identity. Method 2:
+Supply the recovery key which is a sequence of words (applied binge ...)
+
+
If you loose either the recovery code or the password you provided when you
+initially created your identity, you can no longer use method 1 to restore
+your identity. If you lose the recovery key, you can no longer use method 2.
+Once you no longer have access to either method, your identity is estranged and
+not accessible by anyone.
The system displays a dialog where you can enter your recovery code or a
+recovery key.
+
+
+
Enter the recovery key.
+
+
The recovery key is a squence of words.
+
+
+
+
+
Press Next.
+
+
The system prompts you for an email address. This email can be one you
+entered previously or an entirely new one. Blockstack doesn’t store this
+address; it is used during your current Blockstack browser interaction to communicate
+important information with you.
+
+
+
Enter an email and press Next.
+
+
The system prompts you for an password and its confirmation. This password
+can be one you entered previously or an entirely new one. Write this password
+down. You can use the password during your current Blockstack browser
+interaction to reveal your keychain or change your password. Blockstack does
+not store this information past the session.
+
+
+
Enter a password and press Next.
+
+
The system welcomes you back.
+
+
+
+
At this point, you can go onto work with Dapps or you can review your recovery key.
+
+
+
+
Restore with a recovery code and original password
The system displays a dialog where you can enter your recovery code or a
+recovery key.
+
+
Enter your recovery code.
+
+
+
The recovery code is an encrypted string.
+
+
+
+
+
+
Press Next.
+
+
The system prompts you for an email address. This email can be one you
+entered previously or an entirely new one. Blockstack doesn’t store this
+address; it is used during your current Blockstack browser interaction to
+communicate important information with you.
+
+
+
Enter an email and press Next.
+
+
The system prompts you for an password. This must be the password entered
+when you first created your identity. If you have forgetten this passowrd,
+Blockstack cannot provide it to you. Instead, you must switch to using your
+recovery key rather than your code to restore your identity.
+
+
+
Enter your origin password and press Next.
+
+
+
+
The system welcomes you back.
+
+
+
+
At this point, you can go work with Dapps or you can review your recovery key.
Comments
-