From : https://docs.blockstack.org/develop/zero_to_dapp_1.html
欢迎来到Blockstack Zero-to-DApp教程。本教程使用块堆栈平台向您介绍区块链技术和块堆栈生态系统。本教程将向您介绍DApp与传统应用程序的不同之处。您将构建并运行一个DApp。您还将了解Blockstack签名基金和应用程序挖掘项目,该项目每月向DApp开发人员提供资金。
本教程分为四个部分,这是第一部分,它包含以下主题:
传统应用程序和分散应用程序有何不同
创建一个身份来尝试您的第一个DApp
用应用挖掘播种DApp市场
您将构建的DApp概述
您可以在45分钟内完成从0到dapp的整个教程。如果您喜欢10分钟Hello -world代码示例,请参阅Hello, Blockstack教程。
学习本教程所需的技能
本教程是为开发人员和其他想了解DApps以及Blockstack生态系统如何支持其开发的人员编写的。因此,目标受众是有意广泛的。任何能够使用Windows、Mac或Linux计算机并熟悉命令行的人都应该能够跟上。
如果您擅长遵循以下方向,即使您没有编程经验,也有可能完成本教程。知识渊博的开发人员应该能够轻松地在一个小时内完成本教程。
如果您是一名开发人员超级英雄,您可能希望快速浏览或快速浏览页面,这也没有问题。
注意:
为了获得最佳效果,请使用本教程中的Chrome浏览器。目前,Blockstack浏览器在Chrome中运行得最好,在使用Safari或Firefox等浏览器时可能会遇到问题。目前不支持IE和Edge浏览器。
传统应用程序和分散应用程序有何不同
在本教程中,您将构建、运行、修改和部署一个名为Animal Kingdom的去中心化应用程序(DApp)。DApp使用区块链技术对应用程序平台的身份验证和数据存储组件进行验证。区块链应用程序是去中心化的应用程序,这意味着它们将数据控制和身份管理从中央机构和组织转移到个人用户。
任何因数据泄露而导致身份被盗或丢失的人都明白,集中式应用程序会带来个人风险。任何曾在国外生活或访问过外国,但由于政府审查而无法访问网站、服务或信息的人,都知道集中化如何影响人们的生活。
用户和企业认为DApps很有价值,因为它们解决了传统应用程序的集中化问题。下表描述了传统应用的特点和区块链应用的特点:
构建DApp时使用的区块链技术决定了应用程序可用的特性。
创建一个身份来尝试您的第一个DApp
Blockstack Web浏览器是一个用于Web的DApp。用户可以使用它在块堆栈生态系统中创建和管理身份。使用Blockstack平台构建的DApps,使用浏览器提供给用户的登录顺序。目前,用户可以免费创建Blockstack ID或购买自己的ID。
如果您还没有创建自己的Blockstack ID,那么现在就创建它。在创建ID时,请考虑传统应用程序中哪些交互是您熟悉的,哪些不是。
要创建一个初始Blockstack ID,请执行以下操作:
-
在浏览器中打开Blockstack web应用程序。
应用程序提示您创建或恢复ID。
2.选择Create new ID。
浏览器提示您在id.blockstack域中注册一个惟一的用户名。这是一个免费的Blockstack标识,其格式为:
username.id.blockstack
您将使用这个初始ID访问Blockstack浏览器和其他DApps。
检查可用性,确保你的名字是唯一的。
3.当您找到一个您喜欢的可用名称时,请按Continue。
应用程序提示您输入密码。Blockstack使用此密码加密您的恢复代码。您必须记录并保存此初始密码。
注意:Blockstack团队无法为您恢复密码。
- 输入密码,确认,并按下注册ID。
Blockstack为您创建一个id,然后提示您发送电子邮件。
Blockstack使用此电子邮件地址向您发送恢复信息。此邮件只发送一次。
5.按Next。
Blockstack向您提供完整的ID。
系统提示您保存恢复代码。
6.单击“秘密恢复密钥”以记录您的密钥。
恢复代码是一系列单词。这些单词允许您恢复创建的id.blockstack。您应该存储单词及其顺序,例如#1 applied等等。
- 复制您的秘密恢复密钥。
祝贺您创建了第一个ID。现在可以开始使用DApps了。
如果您已经有一个块堆栈ID,启动浏览器并尝试重置它。或者尝试使用以前从未使用过的设备或浏览器软件登录。
用应用挖掘播种DApp市场
区块链应用程序对于应用程序开发人员和应用程序用户来说都是一个新的范例。任何市场的新范式,比如太阳能或电动汽车,都需要公共和私人联盟来发展。被称为云计算的集中式主机和服务曾经是新的范例。推动云计算市场增长的,是来自政府和私营企业的数十亿美元资金投资和激励措施。
2017年,Blockstack宣布了Blockstack签名基金。签名基金的目标是发展Blockstack上去中心化应用的生态系统。该基金通过一个签名赏金计划发放资金。这是一个使用竞赛模型的全球赏金计划。来自世界各地的团队提交产品,并由一组评委决定谁将获得最佳产品奖。
除了bounty程序之外,Blockstack还支持一个应用程序挖掘程序。这是一个开发人员的早期程序。在这个程序中,应用程序开发人员在App.co.上注册他们的应用程序。然后,每个月,应用程序开发人员根据他们的应用程序质量排名获得报酬。排名由一组应用程序评审人员决定。
应用程序挖掘不同于风险投资模型或app studio模型,因为回报是加密货币。Blockstack PBC管理这些月付款的审核和交付。