{"datePublished":"2018-11-05T11:26:39-08:00","url":"https://docs.blockstack.org/org/overview.html","dateModified":"2018-11-05T11:26:39-08:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://docs.blockstack.org/org/overview.html"},"author":{"@type":"Person","name":"Blockstack"},"description":"What is the Blockstack Ecosystem","@type":"BlogPosting","headline":"What is the Blockstack Ecosystem","@context":"http://schema.org"}</script>
<p>These three affiliated entities drive the advancement of the Blockstack mission.
In this section, you learn about the mechanisms each entity uses to advance the
overall mission.</p>
<h2id="blockstack-public-benefit-corp-pbc">Blockstack Public Benefit Corp (PBC)</h2>
<p>Blockstack Public Benefit Corp. (PBC) started development of the Blockstack
platform in 2014 and launched an alpha of the platform in early 2017. The
platform’s development philosophy followed two simple principles. First, create
backend facilities that allow blockchain applications to be both performant and
scalable. Second, provide simple, familiar development interfaces to blockchain
technology. The result of this effort is a technology platform that allows
developers to:</p>
<ul>
<li>
<p>Build a blockchain application in any Javascript framework. The platform does not require learning a new programming language or extending an existing application stack.</p>
</li>
<li>
<p>Use well-defined REST endpoints that simplify and encapsulate the blockchain backend. The Blockstack Javascript API reduces blockchain-backed applications to familiar <codeclass="highlighter-rouge">GET</code> and <codeclass="highlighter-rouge">PUT</code> operations.</p>
</li>
<li>
<p>Access the Blockstack’s Naming System (BNS). The system has over 70K users that can immediately start using your application.</p>
</li>
<li>
<p>Scale quickly to large, performant production systems. Blockstack’s GAIA storage system gives fast, scalable performance on a level comparable to Amazon S3, Google Drive, or Azure.</p>
</li>
</ul>
<p>Using Blockstack’s technology developers can start building immediately on the
blockchain with the knowledge you have today. You won’t need to spend time or
effort developing expertise in specialized languages or technologies.</p>
<p>Through the 2017 Blockstack token offering, Blockstack Token LLC created the
Stacks token. This year’s hard fork is an especially exciting milestone for the ecosystem because it distributes the first Stacks tokens to existing purchasers and recipients. This hard fork launches the Stacks blockchain v1, and enables the following two features for the Blockstack network:</p>
<ul>
<li>
<p>Registration of all digital assets and smart contracts for registering digital assets with the Stacks token.</p>
</li>
<li>
<p>A genesis block that distributes Stacks tokens to existing purchasers.</p>
</li>
</ul>
<p>A full technical description of the upgrade is available on <ahref="https://forum.blockstack.org/t/blockstack-annual-hard-fork-2018/6518"target="\blank">the Blockstack forum</a>.</p>
<p>In future upgrades and hard forks, the blockchain will expand to introduce a new
scalable consensus algorithm to increase the number of transactions it can
process. This consensus algorithm is planned to be introduced in additional
hard forks in 2019.</p>
<p>Addtionally, a future Stacks blockchain will support truly decentralized mobile
applications by removing the need to trust a remote Blockstack Core node.
Instead, it will be possible for light clients to calculate the economic weight
of different Stacks blockchain forks, and identify the fork with the most
economic activity. Today, light clients rely on other trusted sources for fork
selection and cannot make that decision independently. For mobile apps this
enables functionality like looking up names without having to rely on a remote
Blockstack Core node.</p>
<p>Finally, Blockstack currently supports relatively simple smart contracts that
are used to register digital assets on the network. The Stacks blockchain v2
will support general-purpose smart contracts written in a non-Turing-complete
<ahref="https://twitter.com/intent/tweet?text=What is the Blockstack Ecosystem&url=https://docs.blockstack.org/org/overview.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. */