Stacks(前身为 Blockstack)为互联网开发者提供软件基础设施,其中包括为去中心化应用程序 ( dApps )提供计算网络和生态系统的基础设施和开发人员工具。它的重点是取代对收集用户信息并从中获利的集中式云服务提供商和应用程序的依赖。Stacks 网络允许用户直接拥有用户名、域名、计算机程序等数字资产。 在 Stacks 区块链上,计算是在边缘(即客户端设备)上完成的,平台上的应用程序单独存储数据并使用仅在必要时使用区块链。
Stacks 生态系统可以分解为五个关键组成部分:
- Stacks 区块链;
- Clarity智能合约;
- Gaia数据存储系统;
- Stacks认证;
- Stacks库和 SDK;
Stacks 区块链
Stacks 区块链是 Stacks 生态系统的协调层。除了维护本机 Stacks 代币之外,它还允许存储用户 ID 和智能合约处理。Stacks 使用的区块链的第一个版本在比特币 ( $BTC ) 区块链之上运行,并使用燃烧证明机制将交易直接记录到链上。对于第二版,Blockstack 将引入一个使用可调整证明来达成共识的新链。
可调证明允许链使用大量输入并为这些输入分配权重。为了引导他们的区块链(确保从一开始就有足够的哈希能力),Stacks 将依赖于先前使用的燃烧证明模型与本地工作证明(PoW)相结合的更重的权重。一旦有足够的哈希能力支持 Stacks 区块链,权重就可以转向原生 PoW。
为 Stacks 区块链增加效率的是 Atlas Peer Network,它充当链的扩展存储层。网络上的对等点尝试存储数据的完整副本,从而减少 Stacks 链上的负载。虽然许多区块链试图将所有数据直接存储在链上,但 Stacks 链仅存储哈希值并依赖于 Atlas 来存储完整数据。
Clarity 智能合约
Stacks 引入了一种名为 Clarity 的新智能合约语言。Clarity 专注于安全性和可预测性,因此对于单个事务是非图灵完备的,并且由虚拟机直接解释。在部署之前编译代码的系统存在引入原始代码中未包含的错误的风险。图灵完整性的缺乏也支持静态分析,在部署智能合约之前提供有关成本和行为的粒度。
Gaia 存储系统
是实现可扩展性和用户安全性的附加功能。Gaia 是 Stacks 的存储系统,它不需要应用程序来存储用户数据,而是让用户可以选择以私有加密方式存储数据的位置,无论是在云提供商还是本地服务器上。Stacks 区块链与 Atlas 一起存储允许应用程序访问用户数据的指针。信息在存储时被加密,并且只有在用户通过他们的加密密钥提供批准时才能访问。
Stacks 身份验证
许可应用程序和检索数据的过程对于与 Stacks 身份验证系统交互的用户来说在很大程度上是不可见的。当用户使用他们的 Stacks ID 登录应用程序时,用户的客户端直接从他们的设备管理身份验证过程,无需服务器端验证,如密码或 0Auth。Stacks ID 用于与平台上的任何应用程序交互。
Stacks 库和 SDK
这些不同的组件与 Stacks 为开发人员提供的 SDK 以及面向用户的 Stacks 浏览器(用作身份验证器、应用程序浏览器和 ID 管理器)捆绑在一起。