{"datePublished":"2018-11-05T11:26:39-08:00","url":"https://docs.blockstack.org/org/token.html","dateModified":"2018-11-05T11:26:39-08:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://docs.blockstack.org/org/token.html"},"author":{"@type":"Person","name":"Blockstack"},"description":"Learn more about the Stacks token","@type":"BlogPosting","headline":"Learn more about the Stacks token","@context":"http://schema.org"}</script>
<p>Stacks is the name of a token developed by Blockstack Token LLC in 2017 and
activated in the third quarter of 2018. This page discusses a brief history of
the Stacks token and deployment on the Blockstack network as well as the current
role of the Stacks token.</p>
<p>If you are a developer interested in the specific technical changes related to
the 2018 launch, see the <ahref="https://forum.blockstack.org/t/blockstack-annual-hard-fork-2018/6518"target="\blank">announcment in the Blockstack forum</a>.</p>
<h2id="a-brief-history-of-the-stacks-token">A brief history of the Stacks token</h2>
<p>In 2017 Blockstack did a token sale. Participants became token holders when they
received allocations of Stacks tokens in the genesis block. A genesis block is
the first block of a blockchain.</p>
<p>During the draft genesis block period token holders setup a seed phrase
(sometimes referred to as a <em>recovery phrase</em> or a <em>recovery seed</em> using the
Stacks wallet software or their own hardware wallet.</p>
<p>It was each token holder’s responsibility to store their own seed phrase in a
private and secure location. Holders could use their wallet to verify their
holdings and allocations on the genesis block explorer. Beyond that, while in
draft state, token holders were in a lock down period.</p>
<h2id="state-of-the-stacks-blockchain-v1">State of the Stacks blockchain V1</h2>
<p>The initial block in the Stacks blockchain V1 allocates 1.32 billion
tokens. The launch is the culmination of two year’s hard work across the greater
Blockstack community. With the launch, Stacks tokens unlock for accredited token
holders under a predetermined unlocking schedule. The events on the unlocking
schedule are the same for each investor, <strong>the dates of these events</strong> depend on the
holder’s purchase date.</p>
<divclass="uk-alert-success"uk-alert=""><b>Note:</b> If you are a token holder
and would like to review your unlocking schedule, visit the <ahref="tokenholders.html">For current token holders</a> page in this
documentation.</div>
<p>The genesis block launch makes possible the following interactions:</p>
<ul>
<li>
<p>Token holders can purchase names and namespaces with the Stacks token. Previously, names and namespaces required the purchaser to hold Bitcoin. Initially, this process relies on the Blockstack command-line interface (CLI).</p>
</li>
<li>
<p>Application developers can earn Stacks by building an application on the Blockstack ecosystem.</p>
</li>
<li>
<p>Any Stacks tokens held at the time of launch or after remain usable under the Blockstack Core platform.</p>
</li>
</ul>
<p>Finally, in addition to the development of Stacks token, this launch enables
further development of Blockstack Core itself.</p>
<divclass="share uk-text-center">
<ahref="https://twitter.com/intent/tweet?text=Learn more about the Stacks token&url=https://docs.blockstack.org/org/token.html&via=&related="rel="nofollow"target="_blank"title="Share on Twitter"onclick="window.open(this.href, 'twitter', 'width=550,height=235');return false;"><spandata-uk-icon="icon: twitter; ratio: 1.2"></span></a>
/* A CSS selector that points to your search box */
searchBox: {
selector: '#searchBox'
},
results: {
embedConfig: undefined, // {'url':undefined,'contentBlock':'.page-content-body'}, // if url is given the page will change to that URL and look for the content block there to insert the results
fullScreenConfig: undefined, // {trigger: '#ss360-search-trigger', caption: 'Search this site'}, trigger is the CSS selector to the element that starts the search full screen overlay and searchCaption the caption on the full screen search page
caption: 'Found #COUNT# search results for \"#QUERY#\"', // the caption of the search results
group: true, // whether results should be grouped if content groups are available
filters: undefined,
num: 96, // the maximum number of search results to be shown
highlightQueryTerms: true, // whether to highlight the query terms in search results
moreResultsButton: "Show more results", // HTML for the more results button, all results will be shown if this is null
noResultsText: 'Sorry, we have not found any matches for your query.', // the text to show when there are no results
queryCorrectionText: 'Did you mean "#CORRECTION#"?',
searchQueryParamName: 'ss360Query', // the name of the search query parameter
linksOpenNewTab: false, // should clicking on the result links open a new tab/window?
showSearchBoxLayover: true, //whether to show search box in search result layover
moreResultsPagingSize: 12, // the number of new results to show each time the more results button is pressed (max: 24)
orderByRelevanceText: "Relevance" // the text to be shown in order select box to describe 'order by relevance' option
},
suggestions: {
show: true, // whether to show search suggestions
maxQuerySuggestions: 3, // the maximum number of query suggestions
querySuggestionHeadline: undefined, // the headline of the query suggestions, leave blank if no headline should be shown
emptyQuerySuggestions: undefined,
showImages: false, // show images in search suggestions
num: 6, // the maximum number of search suggestions to be shown
minChars: 3, // minimum number of characters before the suggestions shows, default: 3,
maxWidth: 'auto', // the maximum width of the suggest box, default: as wide as the input box, at least 275px
throttleTime: 300, // the number of milliseconds before the suggest is triggered after finished input, default: 300ms
extraHtml: undefined, // extra HTML code that is shown in each search suggest, you can even show values of datapoints here,
highlight: true, // whether matched words should be highlighted, default: true
},
smart404: { /* The caption of the search results. */
caption: 'These links might be useful', /* The string in the title that identifies the page as a 404 page. */
identifier: 'Page not found', /* A CSS selector that points to the area in which the alternative links should be shown. */