{"datePublished":"2018-11-05T11:26:39-08:00","url":"https://docs.blockstack.org/org/explore.html","dateModified":"2018-11-05T11:26:39-08:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://docs.blockstack.org/org/explore.html"},"author":{"@type":"Person","name":"Blockstack"},"description":"Explore the Stacks blockchain","@type":"BlogPosting","headline":"Explore the Stacks blockchain","@context":"http://schema.org"}</script>
<p>Blockchains are often compared to databases. They are similar in that they store
information which users (people or programs) can examine or search. Each
blockchain platform provides a <em>blockchain explorer</em> for searching the data in
their particular blockchain. This section explains how to use the Stacks
explorer to investigate the Stacks blockchain.</p>
<p>This page is written for people who are blockchain beginners. If you are a developer interested in the technical specifications behind the Stacks explorer, please see <ahref="https://forum.blockstack.org/t/announcing-blockstack-explorer/491">this discussion in the forum</a>. Detailed information about naming, registration, and so forth can be found in the <ahref="https://docs.blockstack.org/core/naming/introduction.html">Using the Naming Service section</a> of this documentation.</p>
<h2id="what-you-can-search">What you can search</h2>
<p>You use <ahref="https://explorer.blockstack.org/"target="\_blank"> the Stacks explorer</a> to search for the following objects:</p>
<tableclass="uk-table">
<tr>
<th>Object</th>
<th>Description</th>
<th>Example of a search</th>
</tr>
<tr>
<td>name</td>
<td>An identifier or name. A name is a type of digital asset on the Blockstack network. If you have signed into the Blockstack Browser, you created a name. If an application developer registered an application within Blockstack, then they registered a name.</td>
<td><code>graphite.it</code> or <code>moxiegirl.id.blockstack</code></td>
</tr>
<tr>
<td>block</td>
<td>A block is a complete record on the blockchain. A good analogy is a diary entry. Each entry completes at a particular point in time, contains one or more activities which took place in the past. A block is a history of completed activity from a specific point of time on the blockchain. The sequential number associated with a block is called a <i>height</i>.</td>
<td><codeclass="uk-text-small">1001</code></td>
</tr>
<tr>
<td>transaction</td>
<td>A transaction is a unit of work within a block. To use the diary entry analogy, an entry for Sunday may include a run to the lake, lunch at Spago, and auditioning for a movie. Lunch at Spago is a "transaction" in this analogy. Each transaction, like a block, has a unique value associated with it called a <i>hash</i>. You can use this hash in the explorer to look up the transaction. And, you can be confident that no other transaction has that particular hash, it is unique.</td>
<td><code>000000007136b5c...</code>
This hash is a partial hash, an actual hash value is very long.</td>
</tr>
<tr>
<td>address</td>
<td>An address is an identifier used during a transaction. It is a unique number that represents the origination or destination of a transaction. Addresses encrypt a participant in a transaction so that the person or entity that took part in the transaction remains private.</td>
<td><code>3AKx3kBhTFC58Ws</code> This address is a partial address, an actual address value is very long.</td>
</tr>
</table>
<p>People such as token holders or application users typically don’t need to use an explorer. However, there are a few interesting things to do if you are a token holder, a user, or both.</p>
<h2id="investigate-the-explorer">Investigate the Explorer</h2>
<p>An easy thing to explore is an identity. If you have an identity through the
Blockstack Browser, you can explore that identity. Identities that you create
through the browser are free if you create them in the Blockstack namespace. If you don’t have an identity, you <ahref="/browser/ids-introduction.html">can create one</a>.</p>
<p>What is a namespace? Well, think of it a bit like an email address, you can get
an email address on your own suffix <codeclass="highlighter-rouge">yourname@myuniquename.com</code>, or you can get
email with a service type suffix such as <codeclass="highlighter-rouge">yahoo</code> or <codeclass="highlighter-rouge">msn</code> or <codeclass="highlighter-rouge">gmail</code>.
Blockstack identity behaves like this service type suffix. So, there is only one
<codeclass="highlighter-rouge">moxiegirl.id.blockstack</code> but someone else can be <codeclass="highlighter-rouge">moxiegirl2.id.blockstack</code>. You
can see this in action yourself with the explorer, by doing the following:</p>
<ol>
<li>
<p>Open the <ahref="https://explorer.blockstack.org/">explorer</a>.</p>
</li>
<li>
<p>Select the <strong>Names</strong> tag.</p>
<p><imgsrc="images/names.png"alt=""/></p>
<p>The <strong>Names</strong> page lists all the names (users or organizations) that are registered on the Stacks blockchain. There are over 77 thousand names on this list! So, you likely do not want to scroll down the page looking for yours. You can search for a known name, try searching for the <codeclass="highlighter-rouge">moxiegirl.id.blockstack</code> name.</p>
</li>
<li>
<p>Place your cursor in the search bar in the right hand corner and type <codeclass="highlighter-rouge">moxiegirl.id.blockstack</code> and then press return.</p>
<p>The explorer looks for the name and then loads the information for it. You should see this result:</p>
<p><imgsrc="images/identity.png"alt=""/></p>
<p>At the left is some friendly looking information from the person whose
identity this is — a photo maybe, personal name, and social community
verifications. This is the public information the person opted to share.
Identifying information is a step for establishing trust that a person is who
they say they are. This particular ID has an unverified account with the
social-coding network GitHub. So, perhaps they are shady.</p>
<p><strong>View Raw Profile Data</strong> allows you to see the information a Blockstack core
leverages, such as the identity and “map” it to stored data and other things.
On the right, you see a list of all the blocks
associated with this identity.</p>
</li>
<li>
<p>Click on the block link to expand its information.</p>
<p>This information is not as friendly for non-technical people.</p>
<p><imgsrc="images/block-page.png"alt=""/></p>
<p>You can click on transactions to go further down into this technical information.</p>
</li>
</ol>
<p>Try searching for your own identity. If necessary, you can first <ahref="/browser/ids-introduction.html">create your own identity</a>. The identity <codeclass="highlighter-rouge">moxiegirl</code> looks a bit shady now but you may comeback and find the she has verified her identity. Try looking at the identity of our Blockstack founder, <codeclass="highlighter-rouge">muneeb.id</code>. You can see, he is a trusted and well known person. How does your identity compare?</p>
/* 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. */