最近的十年里,我们开始看到云计算带来的负面后果,人们由此开始质疑基于客户端/服务器开发软件的完整模型。大规模的数据泄露, 用户隐私的丧失,数据缺 乏可移植性,以及根植于客户端/服务器模型核心设计带来的科技巨头间广泛的互不信任。鉴于计算在人类社会中的重要性与日俱增,我们不能让过时的计算模型来定义我们现在的生活方式。去中心化的互联网将成为发展的趋势。
Blockstack是什么?
Blockstack致力于打造新一代的去中心化互联网。Blockstack为传统的云计算提供 一个全栈的替代,来打造安全、隐私的应用程序。基于Blockstack的去中心化应用与传统互联网应用的一个关键不同在于,绝大部分业务逻辑和数据处理在客户端运行,而 不是运行在应用提供商托管的中心化服务器上。
Blockstack是一个开源软件产品,在开源社区中设计、开发、成长为一个去中心化 计算网络,为传统的云计算提供一个全栈的替代。Blockstack正在重新构想传统互联网 的应用层,为去中心化应用提供一个全新网络;构建于Blockstack之上的应用将使用户拥有和直接控制他们自己的数据。
blockstack技术特点
Blockstack试图实现一个去中心化计算的全栈(full- stack),聚焦于为安全、隐私应用赋能,而将区块链层处理的状态和逻辑最小化。
Blockstack网络自身由多个系统组成,共同为实现去中心化应用提供必需的组件:
1.Stacks区块链:Stacks区块链是Blockstack网络的基础。Stacks区块链使用户可 以注册和控制数字资产,如通用用户名,并且可以注册/执行智能合约。像通用 用户名这样的数字资产,允许用户接下来控制他们的存储以及更多功能——用户 将其私有数据锁柜的访问凭证与其通用用户名进行连接。
2.Gaia:Gaia是一个用户控制的存储系统,使应用可以和私人数据锁柜交互。私 人数据锁柜可以在一个云服务提供商,或者是其他的数据存储服务商托管。重要 的是,用户控制使用哪一个提供商。Gaia上的数据经过加密,并使用用户密钥在 客户端侧签名。用户的数据锁柜(data locker)可以通过查询Stacks区块链上的 信息发现。
3.Blockstack认证:Blockstack认证协议是应用的去中心化认证协议。通过该协议 用户可以使用自己拥有的ID进行认证,并且设置使用哪个Gaia服务器保存该用户 的应用数据。
4.Blockstack程序库和开发包:开发者程序库(Libraries)和开发包(SDKs) 位于平台堆栈的顶端,应用开发者和用户以此和Blockstack网络的不同组件进行 交互。例如,Blockstack客户端软件允许用户注册并管理自己的ID。Blockstack 的开发者程序库使开发人员构建Blockstack应用像构建传统的Web应用一样简单
文档和社区资源
白皮书:https://blockstack.org/papers
文档 :https://docs. blockstack.org
Github:https://github.com/blockstack
论坛:https://forum. blockstack.org
Slack:https://blockstack.slack.com
简书:https://www.jianshu.com/c/3573931add69 (正在翻译中…)
很多人知道Blockstack是全球第一个通过美国证券交易委员会审批可以合法进行代币销售的项目,但很多人可能不知道的是Blockstack的app mining每个月会拿出20万美金奖励DApp开发者,这个数额在2020年5月会增加到100万美金,而目前中国开发者参与的还很少。
鉴于blockstack的优势和构建新一代去中心化互联网的愿景,Rebase社区联合Blockstack组织了一次线下Workshop,和大家交流学习如何基于Blockstack做DApp的开发。
感兴趣的朋友可以添加微信syuukawa,尽快报名参加活动~