Blockstack:去中心化下一代新互联网

biquan-5d2802050d488

这是美国历史上第一个通过SEC认证的合规代币,这是去中心化应用、互联网安全和隐私的一大进步。该项目作为合规项目,在美国可以自由流通,不受法律限制,不再担心被交易所下架,直接对接全世界消费能力最强的民众,资金入口大。Blockstack拿出了4000万STX代币用于激励基于Blockstack的应用开发,目前,基于Blockstack的应用超过165个,生态逐渐健壮,长期来看有不小的发展前景。缺点是代币分发时间较长,投资人需要至少2年时间才能获得所有代币。  

【进度跟踪】

biquan-5d28022307d59

biquan-5d28022845b30

biquan-5d28022da42e4

biquan-5d2802345604b

【项目目标】

Blockstack旨在构建去中心化的新互联网基础构架。在当今的互联网环境下,用户数据存储在第三方应用开发者的数据中心,其中任何一个数据中心遭到入侵都会对用户数据的安全造成危害,163邮箱被“脱库”,苹果的“艳照门”事件,这样的事件层出不穷。另外,这种中心化的互联网也造成了大公司的垄断现象,像Google、Microsoft这样的大公司将用户锁定在自己的平台内,依靠用户数据获得利润。用户在享受大公司带来的免费服务的同时,也像“温水煮青蛙”一般接受着压榨。对于初创公司而言,难以与巨头竞争,难逃被收购甚至倒闭的命运。然而Blockstack正在试图改变这一现象。所谓去中心化互联网,用户在此之上拥有对其身份的所有权、数据和身份绑定,数据存储在自己的私有设备或者云端中。而开发者可以开发去中心化的应用,在用户许可的情况下访问用户数据,从而不用考虑数据的存储问题。Blockstack通过这种方式将数据主权交还给用户,用户数据由用户保管,未经用户许可,任何第三方无法访问用户数据。由于用户拥有了数据主权,用户可以随心所欲转移,不用再受到平台限制。 

【项目亮点】

Blockstack在底层区块链之上构建了一个与之隔离的命名系统。底层的区块链用来记录“名-值(name-value)”对的状态变化,利用区块链的共识协议,命名系统中的各项操作(例如命名注册,更新,转让等)可以在全网达成共识,不可篡改。和SDN类似,Blockstack也采用了数据平面与控制平面分离的思想,将命名控制和命名相关数据分离。控制平面包括底层区块链和之上的虚拟链(virtualchain),定义了注册名字,创建名字-身份绑定的协议。数据平面负责数据存储,主要包括(1)用来通过哈希值或URL找到数据的zone file和(2)外部存储(Dropbox,S3,IPFS等)。数据由与其绑定的名字所对应的密钥对签名。客户端从数据平面读取数据,并且通过zone file中的数据哈希和名字所有者的公钥对数据进行完整性和可靠性验证。这种数据平面与控制平面相分离的思想使得Blockstack不依附于任何一种特定的区块链,也就是说用户可以根据自己的需求选择不同的区块链。实际上,Blockstack就是从Namecoin区块链上迁移过来的,之所以迁移的原因就是因为Namecoin在安全性上不如比特币区块链,据说Namecoin已经遭受了51%攻击。这一思想的另一好处是使得Blockstack具备了构建状态机的能力。在区块链之上构建的独立的逻辑层将底层区块链中产生的交易当做状态机的输入,在任意给定时间,状态机都会处于某个确定的状态。随着时间的变化,新区块不断被写入底层区块链,全局状态也不断发生改变。为了实现命名与存储功能,Blockstack具有四个层次:控制平面的区块链层和虚拟链层,以及数据平面的路由层和数据存储层。

1.区块链层(Blockchain Layer)

区块链层处于最底层,主要提供两项服务:(1)Blockstack的各项操作是编码在底层区块链的交易记录中的,区块链层负责存储Blockstack的操作序列;(2)为写入区块链的操作的顺序提供共识。

2.虚拟链层(Virtualchain Layer)

虚拟链层是Blockstack的核心,定义了Blockstack节点的各种操作,且只有Blockstack节点能感知到这一层,单纯的区块链节点虽然能读取到操作的原文,但无法对其解析。虚拟链层还定义了接收和拒绝Blockstack操作的规则。例如,注册命名操作被接收的条件是这个名字还没有其他用户注册。

3.路由层(Routing Layer)

Blockstack将路由请求(如何找到数据)与实际的数据存储分开,这样就给了用户可以选择数据存储的余地,用户既可以选择存在商用的云存储(如亚马逊S3,或者Dropbox)也可以选择自己的私有存储或者p2p存储系统。路由信息存储在zone files里,这与DNS的zone file在形式上几乎相同,如上图所示。虚拟链将名字与zone file的哈希值绑定,存储在控制平面,而zone file本身是存储在路由层(目前的实现方式是存储在分布式哈希表中)。用户可以充分信任路由层,因为用户可以随时将zone file与控制平面的哈希值对比,来校验zone file是否被改动。

4.存储层(Storage Layer)

存储层是用户实际存放数据的地方。所有数据都会被名字所有者对应的密钥对签名。通过这种链外存储的方式,用户可以存储任意大小的数据,而且因为数据的哈希值是存储在控制层的,因此用户不用担心数据被篡改。数据在存储层的存储方式有两种:多变存储和非多变存储。两者的区别主要在于在修改数据时是否同时修改zone file,分别适用于数据经常需要修改,以及数据几乎不会被修改的情况。

5.命名系统

Blockstack使用四层的结构实现了分布式命名系统。名字归属于底层区块链的地址以及相应的私钥。和Namecoin一样,用户需要先预定(preoder),之后才能注册(register)名字。最先将预定操作和注册操作成功写入区块链的用户可以获得对某个名字的所有权。名字被注册后,用户可以使用更新(update)命令像该名字下发送更新的数据。用户也可以使用转让(transfer)操作将名字转让给别的地址。撤销(revoke)命令可以暂时终止对这一名字的操作。 

【代币价值】

Stacks区块链实现的原生Stacks代币有以下作用:

1. 注册数字资产的燃料

Stacks代币用来注册不同种类的数字资产,例如:用户名, 域名,软件授权,播客,还有一些其他的。

2. 注册/执行智能合约的燃料

执行智能合约需要燃料以支付验证合约正确性并执 行合约的开销。Stacks代币也被用来核销在Stacks区块链上存储智能合约的成本。

3. 交易手续费

Stacks代币被用来支付交易手续费,以此Stacks区块链才能记录该交 易。

4. 锚定的应用链

对于在Blockstack上广受欢迎的应用,我们的区块链有一个可扩 展的入口,应用可以在Stacks区块链上初始化自己的区块链。这样的“应用链” 燃烧Stacks代币挖矿。

【团队成员】

biquan-5d2802804d0ac

【顾问】

biquan-5d280289952ce

【投资机构】

biquan-5d280293c9dd1

【社交】

biquan-5d28029e352db

(作者对依赖此处信息所造成的损害不承担任何责任,我们非常欢迎对本文档进行更正和补充。 )  

文章作者: 币比网 我要纠错
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

金色财经 > 区块链 > Blockstack:去中心化下一代新互联网