This graph shows how many times the word ______ has been mentioned throughout the history of the program.
Así que gracias a ustedes por tenerme, soy Ryan Shea de Blockstack.
Como mencioné, voy a hablar de aplicaciones descentralizadas y identidad de sovereign.
Y quién aquí sabe que es familiar con Blockstack?
¿Quién?
Cool.
¿Quién aquí es familiar con un nombre?
Cool.
Un poco para todos.
Un nombre fue un producto que mi equipo trabajó.
Hemos construido este sistema de identidad por encima del blockchain.
Y hemos expandido el software, el escopo de este software,
para que sea más que solo identidad, identidad, nación, autenticación y extorsión.
El objetivo de eso es construir una plataforma descentralizada para los desarrolladores,
para construir aplicaciones descentralizadas y para los usuarios.
Eso es donde la conexión entre el nombre de uno y el nombre de los blocos de incarnación de Blockstack.
Voy a hablar de la identidad descentralizada y descentralizada.
Si quieres hablar de este evento, si quieres mencionar a Blockstack o a mí mismo,
esta es la página de Twitter, www.attblockstack.org.
Y si quieres mencionar a mí también, puedes tweet a Ryan E. Shea en Twitter.
Un poco sobre mí. Soy un contribuidor de Blockstack.
También soy el presidente emeritus de la empresa principal.
También soy alumno de Y Combinator y Forbes 30 Under 30.
Y he autorizado varios libros de criptografía popular.
Y ahora, soy uno de muchos que trabaja en Blockstack,
core, de los miembros del equipo.
La gente es Larry, Jude, Guy, Maneb, Patrick, Daniel,
y muchas otras personas que trabajan en Blockstack.
Es una comunidad muy grande.
Tenemos a las personas que están en nuestra comunidad en online y offline.
Voy a hablar de eso un poco más más.
I want to frame this conversation by first talking about how the internet didn't turn out as we hoped it would.
In fact, there was a certain way that the internet was envisioned, there was a certain way that the internet started out.
The internet was built in a way that was meant to be decentralized.
It was built in a way that it would be completely amorphous, completely resilient to any type of control.
In a way that anyone could just put up their own content on the internet and anyone else could connect to it.
It's a platform for innovation, for freedom, etc.
And a platform for permissionless operation, permissionless innovation.
So, unfortunately several things have gone wrong with the internet.
As we've built out, as we have realized new capabilities, we have settled upon a certain state of being.
And some of these issues are the fact that we have honey pots and these third party hacks.
A good example is Yahoo, which got hacked and resulted in the compromise of a billion people's information.
Tracking, data harvesting, and invasive ads.
So there's a lot of this that happens beneath the surface, where we don't fully appreciate what is happening.
But we're being tracked all over the web.
Any website that uses Google Analytics, Google has the ability to track you on all those different sites.
Any website that has a Facebook like button, Facebook has the ability to track you on all those different sites.
We are being tracked, our data is being harvested, it's being sold, it's being used in order to manipulate our personal opinions.
Whether that be for manipulate us for the election, it's being used to manipulate us into buying things.
As we saw, there are a lot of companies that are using very fine tuned targeting in order to get you to vote for a particular candidate.
And it has been used, apparently, with pretty wide success, at least in the US election.
So, cracked passwords and account compromises.
Passwords are insanely terrible, both in terms of user experience and in terms of security.
Platform lock-in for users and developers.
It's very difficult for us to take our data from one platform to another.
If you're using a note-taking app like Evernote, it's not very simple for you to just migrate to a new note-taking app.
You are locked into that app.
If you want to use a particular social network and you have your friends there on Facebook,
it's very hard for you to bring your friends to another application.
You're locked into that platform.
If you are using a particular application for chat, it's very hard for you to migrate your conversations from one chat application to another,
and to preserve that history.
So, with all these things, we are being locked into the software.
So, if we're locked in and we can't choose, we can easily migrate,
well, is it really our data?
We can't export it.
In fact, that's easily readable by other services.
No, instead, it's in their proprietary format.
It's in their database.
It's not our data.
We are renting our data from these companies.
Restrictions on platform data access.
So, there's a lot of APIs that are out there that developers rely upon.
There's Twitter API, there's Facebook API, there's a LinkedIn API, etc.
All of these APIs, there's some level of access for developers,
but to a very large extent, these companies restrict access
and they decide, they play Gatekeeper and they decide who gets to use it.
And this results in both the developers losing
because they can't build the things that they want
and they can't compete.
It's actually anti competitive behavior,
but it's also results in a very large amount of loss of opportunity for the user.
Because we have less software that's available to us to use.
And then, of course, the power and profits go to the very few.
If you look at advertising on the internet,
almost all of that growth is going to Facebook and Google, almost everything.
Greater than 50%.
Just two companies, Facebook and Google,
are harvesting all of this money from this one particular business model.
And a few very large companies, Facebook, Google, Amazon, Microsoft,
and Apple represent an enormous amount of wealth,
so much greater than all of the other companies in this space.
We can do better, right?
We can do much better than all of this.
And really what the future holds,
if we do our jobs right, is we can get rid of data silos,
we can get rid of middlemen, ads, tracking, passwords, and lock in.
All of these things.
Wouldn't that be great if we can get rid of all these things?
Absolutely, right?
So the problem is that there's just not a good way to achieve this yet.
And so this is really what we're working towards,
what we're trying to achieve with Blockstack.
And that key is to building a platform
where users can own their identity and data
and they can discover and use,
log into applications that let them bring their identity and data with them.
And we've taken the approach of focusing on the application platform
because you need to start somewhere,
and at least I believe that the best applications
that are going to satisfy all of these
are going to be built natively on a platform
where you own your identity and data.
So just like a lot of the biggest winners of the internet
were native internet companies like Facebook, Google, and Amazon,
I believe that some of the biggest winners in this new model,
in this new world order,
they're going to be blockchain native
or they're going to be native to this model
where you own your identity and data.
All right, so we have apps.
I'd like to introduce this new concept,
which is we're very familiar with applications,
we're familiar with being able to communicate,
content, send, money,
but there's this new term that I'd like to introduce
which is very different from applications,
which is apps systems,
and you may be familiar with this as decentralized apps.
I think the term apps systems is a little more apt
because decentralized apps suggest that they're actually apps,
but email isn't an app, right?
Bitcoin isn't an app,
BitTorrent isn't an app.
They're really networks
that are all speaking the same language
where there's different applications that are speaking the same language.
It is a system of applications
that are all working with each other and able to communicate.
So I'll go through each of these email, BitTorrent, Bitcoin.
So email is arguably the first app system
or decentralized application
and what's remarkable about email is that,
well, first of all, it's actually,
you know, it's been around for a very long time
and it was built in a way that would facilitate
many different clients being able to communicate with one another.
Today you can use one of many different clients,
you choose your own software, right?
Another very notable application system is BitTorrent.
So there's a network where you can share files with other people
and there are many, there are hundreds,
literally hundreds of different types of software
that you can use on top of the BitTorrent network
and you can use any type of client that you'd like.
And the third example that I'd like to highlight is Bitcoin
and this is the one that we're most excited about today, right?
Bitcoin is in the same way,
in a similar fashion to how you can use
whatever email client you want,
you can use whatever BitTorrent client you want,
you can use whatever Bitcoin wallet you want
and if I have one Bitcoin wallet
and you have another Bitcoin wallet,
we can both send money to one another.
There's this underlying network, this protocol
and all of us can all operate
with whatever software we choose.
It's permissionless innovation,
it is you control whatever you have inside that application,
whether it's you control your money,
you control your data, you control your identity,
in all these cases.
So, one of the concerns is that decentralized systems,
decentralized app systems are very difficult to build,
so we have concerns in terms of simplicity,
security and scalability, right?
And BlockStack actually gives additional capabilities
to applications.
So, with the BlockStack way of building applications
you can actually, not only do you have the ability
for consumers to own their own identities and data,
but they also have the ability to build in
signing, encryption, money and shared data.
So, there's these new features
that we're getting on top of this.
So, BlockStack, BlockStack's goal
is to make building decentralized applications easy, right?
If you think about over here,
this is the traditional way of building applications
and over here is the way of building applications
on top of BlockStack.
So, traditionally you have servers to set up and maintain,
you have databases, you have to build out
your own identity management system,
you have to build out your own payment system,
you don't have encryption and you don't have data integrity.
But with BlockStack you have, it's completely serverless,
it's all client side code that's running,
you have personal storage APIs instead of databases,
so the application gets loaded into the user's browser
and then it can access the user's photo stream
from the user's personal API
and then it can allow the user to upload photos back to it.
There's identity built in, there's payments built in,
there's encryption and signing built in.
So, here's a quick little look at how this works,
it's very, very simple.
You import the BlockStack.js library,
then you ask to log in the user,
then you can get the user's photos
and you can upload a photo back to the user's stream.
So, then a second application that has also access
to the user's photo stream
can get and put the user's photos.
So, this is extremely powerful
for allowing the user to be in control of their data
and allowing the user to have data portability
across applications and it's powerful
for commoditizing application UIs.
It's really, it's like deep coupling the UI
from the data layer, from the actual storage
and the protocol and the format of the data.
So, that can be a lot of innovation
on the user interface layer
and consumers can choose whatever they want.
So, this is what BlockStack is enabling.
So, BlockStack handles the complexity of all these layers.
BlockStack has naming, identity authentication
and storage built in
and it all runs on top of the Bitcoin blockchain.
I will say that BlockStack is designed
in such a way that is blockchain agnostic.
So, we have drivers.
You can write a driver, plug it in
and you can run BlockStack on top
of whatever blockchain you want
whether it's Ethereum, Zcash, a federated chain, whatever.
However, we have one very large network
that runs on top of the Bitcoin blockchain
and that's what we focus on
because our philosophy is you should always be building on
and focusing on the blockchain
that has the highest level of security
and has, is hardest to tamper with
and has been most battle tested.
In that case, it's Bitcoin by far.
So, that's why we operate on top of Bitcoin today.
And then, developers can build these applications
on top of BlockStack and utilize these components.
So, the one that I'd like to focus most on
component of this is identity,
especially given the topic at hand.
So, identity is really the fabric
that holds everything together, right?
If you want to do,
if you want users to control their own data,
then you need to have those users
to control their own identities
because if they don't control identities,
then you kind of, right,
you're just going back to the same exact model.
So, user control data actually depends
on user control identity.
And when we say identity,
we're really talking about a lot of different things.
We're talking about a unique entity
that the user controls.
We're talking about the keys,
the digital keys that the user uses
to control that entity, right?
We're talking about the devices
that the user manages that give them access to the account.
We're talking about the ability
to attest to certain,
for the user to attest to certain information
about oneself.
So, you could say that's the user's profile
or that's the user's certain private attested information
that's selectively disclosed with other parties.
We're referring to the reputation
or the certifications that the user has collected
basically information that other parties
have said about the user.
We're talking about naming.
So, we're talking about,
to some extent, identity and naming are merged, right?
Where the name is something that is specific to one entity.
So, we have all these different things.
We have an entity, this digital entity
that has keys, it has names,
it has profiles, it has private information
that can be selectively disclosed.
Information that's been generated by the user.
Information that's been generated by third parties
that's attested to the user.
All of these things constitute identity.
And when the user controls that one core component,
then we can get all of these other things,
everything else that's built on top of that core component,
then the user can mix and match them.
So, for example, if you think about how identities
in the physical world work,
if you have a driver's license, if you have a passport,
this is issued by one central authority.
But, a new, in a new model,
you can actually do it in such a way
such that there's no central authority,
but instead, you have the ability for you
to issue an identity to yourself
and then you have the ability to,
if you want it to be accepted and verified, right?
For example, if you want it to be verified
and accepted by, when you go into a bar
and you want to prove that you're over 21,
if you want it to be verified and accepted
when you go to a border crossing,
well, you need to have this particular thing.
A, you need the model to be accepted
by these different organizations.
And B, you need the attestations to come from parties
that those parties trust.
So, for example, you can have a national passport authority
that issues your passport.
But instead, if you can move towards a model
where that authority only becomes a signing entity
and only one of many signing entities
that can be mixed and matched,
then you can have multiple government entities
signing your identity.
You can have multiple organizations
signing your identity.
You can have your peers and your friends
signing your identity.
And all of a sudden, you've collected
all of these different attestations
and identity credentials that you build up
and you can selectively disclose and use
in whatever context that you want
when you go to authenticate or prove who you are.
So, next thing I'm going to go into
is a little demonstration of this new block stack product
that we're coming out with
and you can kind of get a feel for
how we do identity on the blockchain
and how it actually works
and what the interface is.
So, this is our new product that we're coming out with.
It's called a block stack application
and you download block stack.
It's macOS initially
where we're going to be coming out with
apps for Windows and for Linux as well.
So, you download this application
and it runs in your system tray
and it has a background process
that serves up an API
and it serves up this dashboard
that you can use to manage your identities,
your profiles,
that you can use to manage a Bitcoin wallet
where you can change account settings
and manage your data storage
and then you can have other applications
that you install
and show up on your dashboard
very similar to iOS or Android.
And I can also search
for other people's profiles.
So, if you're familiar with One Name
it's similar experience.
All of the identities on One Name
work here as well
and all of the identities here work on One Name.
So, it shares the same
actual,
the same directory
on block stack on the Bitcoin blockchain.
So, I can, for example,
go in and search for
for Tim.
I'll go
search for Tim Berners-Lee.
Let's see if he's here.
There we go.
So, this is actually his profile, by the way.
You can see...
There we go.
So, he's verified.
So, he created an account on block stack
and you can see
that it's actually him
because of his identity proofs.
So, he's proven himself on Twitter
and he's proven himself on GitHub.
He didn't really upload a photo
or fill out his name
but he's actually verified himself.
And then, I can go
search for my profile.
I've created a bunch of them,
as you can see, for testing.
But this is my personal identity.
And so, this is my credential
that I have on the blockchain
and I have
added my Bitcoin address.
I've added a PGP key.
I've added my OpenBazaar account,
my OpenBazaar ID.
I've added my Twitter account,
my GitHub,
and my Facebook profile.
And all these ones
that are in green have been verified.
So, I have the ability
to collect all these verifications
on all the social networks that I have.
And I also have the ability
to collect verifications for other people.
So, the Web of Trust system
is coming soon.
You'll be able to connect with other people.
You'll be able to add them as your friend
on the system and then it'll show up
all the different people that you're following
you or that you're friends with.
But if I go back here,
go back in the profiles app,
I've registered a new identity
on here.
Well, I'll show you
how that actually works.
Whoops.
But you can go and create one
and then you pick a username.
It'll check if it's available.
That's been already registered.
Let's check in the price right now.
Taking a little bit.
Listening to the price,
it's based on the amount of request.
The price of the transaction
of the Bitcoin blockchain.
Yes.
So, there's a certain,
there's a price
that's the Bitcoin blockchain transaction
fee,
but then there's also another amount
on top that's similar to like,
you have domain name registration prices
and the same thing is happening here.
So, I can go and try to register it.
Oh, something,
I think it's a network issue.
But you can go and register it
if you have enough Bitcoins
in your wallet
to be able to register it.
So,
so for example,
I have my wallet here
and I have.0007 Bitcoins.
So, whenever I,
so I can actually deposit Bitcoins here.
Whenever I am registering
anything on this application,
I have to use my Bitcoins for it.
But then I, once I have an app,
once I have an actual identity,
I can go
and I can edit my profile.
So, I have filled out my name,
I have a bio,
so if you look,
take that username,
go to onename.com.
You can see my profile
here as well.
Internet's a little slow.
There we go.
So,
that's my profile right there.
And if I edit this,
you'll see that it shows up.
I can actually view this publicly.
And this is how it looks up,
looks like on the network.
And then I can actually
upload new photos.
I can add social accounts,
so we have verifications
for Twitter, Facebook, GitHub.
And many more verifications
are coming soon.
You'll be able to,
well, you can actually,
you can add all these accounts
today, Instagram, LinkedIn, Tumblr, etc.
The verifications of those
will be supported soon.
You can also
add your Bitcoin address,
Ethereum address, PGP key, SSH key,
and you have the ability
to add private information
like your address
and your birthday.
And other people
will be able to attest to that.
So, if I go back.
No.
So, he asked the question,
like,
is this all this information
stored in the blockchain?
So, if you saw right here,
this, when I edited it,
it came up immediately, right?
So, what's actually happening is that
in the blockchain,
there's a secure association
between a name, a public key,
and a hash.
That's the only thing
that's put in there.
The name and the public key
are tied together
so that now you know
that this public key
has the ability to control this name.
Same how a particular public key
can control Bitcoin, right?
You can use addresses,
so you can use multi-sig,
multiple public keys.
The last link is a hash,
and that's a hash of a zone file.
So, in the domain name system,
this concept of zone file,
which includes routing information.
So, you tag your name
to your public key
to your zone file,
which contains routing information,
and then you include a URI
to the location
of where you're hosting
your profile information.
And...
There we go.
And...
So, I'll go into this.
So...
Sorry?
Yeah, absolutely.
Yeah, this is public.
So...
The way this works
is there's the blockchain layer.
As I said,
we're compatible with
all the blockchains,
but we focus on Bitcoin.
And...
The block stack core nodes
scan through the blockchain
in sequence,
go through each block,
and parse the transactions
that are tagged
as blockchain transactions
using a prefix and opera term.
And that particular prefix,
a couple of bytes
that refers to...
This is a block stack transaction.
The nodes will pick them up,
will detect them,
and then will parse them
and update a name database
in the virtual chain layer.
And the name databases,
as I said,
domain name,
public key,
and zone file hash.
And then,
the zone files themselves
are stored in the zone file database.
Because the hash,
if you anchor the hash
in the blockchain,
that's this equivalent
to a testing to the zone file itself.
And the zone file hash
to zone file mapping
is in the routing layer,
in what we call the Atlas Network.
So every single...
Every single block stack node
both contains the name database
and the zone file database.
And so you can look up
a domain name
to a hash
to a zone file itself,
follow the zone file,
which has your eyes,
which point to stored data
up here.
So in that example
that I just showed you,
when you were looking at
my profile information,
we can go and unpack this.
And we'll do that
using the block stack explorer.
And as you can see,
here's the Bitcoin address
that owns it.
And
here's the zone file.
So there we go.
Name registration.
Transaction ID.
So here's the transaction
on blockchain.info.
And as you can see,
there is a transaction.
There's an op return.
I believe that's the op return.
Here we go.
So if you can see
the transaction,
there's an op return.
So if you can see that right there,
has my username
right here,
ryan underscore
feb23.id.
And that's inside
of an op return transaction.
And then,
we can go in
and look at the name update.
And look at that transaction.
And we can see
this right here
is actually a hash.
So that's,
there's a particular hash
that's being stored in here.
And this hash
corresponds to
this right here.
This value hash.
And that hash
is a hash of this file
right here.
And that file
has a URI
inside of it.
As you can see,
that's a Dropbox URL.
Dropbox.com.
I just downloaded it.
And that is
my profile information.
You can see my name,
first name, last name,
and an image.
It's stored on Dropbox
because
I connected
my Dropbox
right here.
So,
we have the ability
for you to log into Dropbox.
We're going to add
all kinds of other
storage providers later.
We're going to add
Amazon S3.
We're going to add
Google Drive.
We're going to add
the ability for you to
use your own
self-hosted
storage
solution.
We're going to add
the ability for you
to use IPFS
for you to use
BitTorrent,
for you to use
whatever you want.
So the idea is,
and you can actually
use multiple.
So you have your
source,
and then
for private information
it's encrypted before
it actually hits
the storage provider
so they can see nothing.
Dropbox can see nothing,
Google can see nothing.
You're basically
just using them
as disk,
dumb disk,
they see nothing.
Right?
And
so that's how it all works.
Did
that answer
your question
for the,
yeah?
Okay.
Okay.
So