Stacks是一个分散式应用程序的新互联网,配备了一整套开源开发工具来构建和引导分散的应用程序和协议生态系统。用户拥有自己的数据,浏览器就是开始所需的一切, Stacks是区块链的“Google”,其中架构分为了三层:区块链底层-对等网络-数据层。 Stacks的商业模式十分清晰,目标是成为一个区块链浏览器,在这个浏览器上,用户可以自己创建基本的Todo应用程序以及构建单页JavaScript应用程序。

主要信息

Stack2.0 利用 PoX 共识机制将比特币作为基础链,Stacks 2.0 作为连接链,矿工使用 BTC 竞选区块打包权,以获取智能合约和交易的费用奖励。

Stack 2.0 的代币是 STX,其初始供应量为 13.2 亿,并且每年都会一定的通货膨胀率进行增发,预计到 2050 年会达到 18.42 亿(v1 是 20.52 亿)。STX 用于支付智能合约费用和交易费用,主要属性是配合 Stack 2.0 进行网络运转,调节和平衡各类机制。其长期价值基本上取决于 Stacks 网络的增长和 Clarity 智能合约的需求量。

目前 BTC 作为最大市值的加密货币以及安全性最好的公链,其不可篡改、不可伪造的高安全性底层,具备接入 DeFi 的潜力,在其之上搭建生态应用是具备发展空间的。

v1版本

版本概述

v1版本即 Blockstack,旨在建立一个分布式计算网络,全栈式替代传统云计算。基于 Blockstack 搭建的去中心化应用,其大部分业务逻辑和数据处理都可以分布式的客户端运行。

Blockstack 主要包含3个部分:

1.Gaia 一个可扩展的去中心化存储系统;

2.Atlas 点对点网络,节点连通采用基于图的随机游走算法,减少取得共识所需数据量;

3.Blockstack 认证协议,一个去中心化认证协议,用于给用户进行 ID 认证。

技术特点

Atlas 对等网络

Atlas 是 Blockstack 网络的一个子系统。在 Atlas 中,每个节点负责跟踪网络中的其他节点,每个节点会保存网络中所有数据的一个完整副本,以避免节点加入或离开网络引起的问题。但该网络的容量受到了 Blockstack 网络的限制:数据集中的每一条新纪录,都必须和 Stacks 区块链上的一个交易相关联。而且每个节点都保留所有数据的一个副本,数据的索引在 Blockstack 上可用,这样新的 Atlas 节点可以便捷同步其需要存储的数据,因为事已知道应该从其他节点存储什么数据。

Gaia 存储系统

Gaia 存储系统是 Blockstack 为用户提供的去中心化存储系统。用户对存储数据拥有控制权,可以将存储数据与系统中的应用进行交互。用户存储数据可以托管在由用户指定的云存储服务商或者其他数据存储服务商,比如 AWS、Google。Gaia 存储系统中的数据是经过加密的,并通过用户控制的密钥进行签名。

身份验证

Blockstack 认证协议是 Blockstack 的去中心化认证协议。通过该协议用户可以使用自己拥有的 ID 进行认证,并且设置使用哪个 Gaia 服务器保存该用户的应用数据。

另外,Blockstack 使用四层的结构实现了分布式命名系统。名字归属于底层区块链的地址以及相应的私钥。同时,Blockstack 程序库和开发包:开发者程序库(Libraries)和开发包(SDKs)位于平台堆栈的顶端,应用开发者和用户可以配合认证协议与 Blockstack 网络的不同组件进行交互。

v2版本

版本概述

Stacks 2.0 致力在不改变比特币本身的同时,围绕比特币结算协议进行创新,开启原生比特币智能合约和去中心化应用。

Stacks 2.0 中的核心机制为:

1.PoX,嫁接到比特币链的共识机制;

2.原生编程语言 Clarity,让智能合约可以根据在比特币链上行为进行操作。

技术特点

PoX 共识机制

PoX 是 Stacks 2.0 与比特币之间的共识机制,以新的方式利用和扩展比特币链,并让 Stacks 2.0 网络受益比特币的安全性。PoX 使用比特币作为基本链,Stacks 2.0 作为连接链。领导人的选举发生在比特币区块链上。PoX 并不需求重新燃烧电力,而是将已经铸造的比特币作为计算证明重新使用,矿工直接用比特币作为他们的开采成本。

矿工锁定 BTC 后由网络通过可验证的随机函数(VRF)来选择每一轮的领导者。矿工所锁定的 BTC 金额越大,所得权重越多。每轮的领导者负责 Stacks 2.0 的区块打包,将 Stacks 2.0 上的交易哈希值打包,由领导者送到比特币链上,并获得奖励,该奖励包含智能合约和交易的费用。矿工所质押的比特币会发送到一组特定的地址,这些地址对应于参与共识的 Stacking。质押者。在挖矿过程中质押的比特币不会被销毁,而是流向参与共识的 Stacking。

PoX 类似 PoS 的权益质押,通过比特币和 STX 的双向交换,来协调矿工与质押者间收益。一方面矿工付出了 BTC,提高网络的作恶成本,另一方面矿工获得 STX 后,矿工也可参与 STX 的质押,来获得 BTC。

Clarity 智能合约语言

Stacks 2.0 将 Clarity 锚定在比特币上,使智能合约能够根据在比特币链上状态进行操作。同时让智能合约的行为、成本和性能对开发人员和自动验证都是透明的。

因为比特币本身并不具备图灵完备,这也导致智能合约功能有限。所以,Clarity 内置了 SPV (简易付款证明),让 Stack 2.0 上可以读取比特币链上的数据,并且用在智能合约上。比如,在比特币上完成了一笔交易转账,类似一笔资金转入了资金池,Stack 2.0 检测这笔交易后,可用作为 Stacks 2.0 智能合约的一部分,以该笔交易作为智能合约发生下一步的条件,类似触发点。这个不需要通过第三方的 oracle,一定程度上提高可靠性和安全性。

也就是开发者通过 Clarity 合约语言读取比特币的交易状态,在合约逻辑编写时,可以引入比特币的交易状态作为智能合约运程中条件,当 Stack 2.0 检测到比特币链上完成了该笔交易,即满足了智能合约的运行条件,即可触发下一步动作。

开发者们可利用 Clarity 语言,类似在以太坊上去编写 Stack 2.0 链上的 DeFi 产品,拥有比特币原生属性的 DeFi 产品也就具备了可能性,这将取决于 Clarity 智能合约语言的应用程度。

经济模型

Stack 2.0 的代币是 STX,其初始供应量为 13.2 亿。并且每年都会一定的通货膨胀率进行增发,预计到 2050 年会达到 18.42 亿(v1 是 20.52 亿)。

STX 是 Stack 2.0 上注册数字资产(如用户名、软件许可证、播客或其他数字产品)和发布运行智能合约所需的费用,类似于以太坊网络中的 gas 费用,在网络中进行操作会消耗 STX。同时,STX 可以用来支付交易费用,也是矿工运行挖矿节点和开发者进行 DApp 开发的激励。STX 的主要属性是配合 Stack 2.0 进行网络运转,调节和平衡各类机制。STX 的长期价值基本上取决于 Stacks 网络的增长和 Clarity 智能合约的需求量。

在 Stack 2.0 中 STX 的获取主要是参与 PoX 共识机制,提交 BTC 获得 STX,或质押 STX 获得 BTC。STX 锁定的每个奖励周期中,都会收到矿工转让的比特币,作为转让证明的一部分。一旦锁定的周期数已完成,STX 便会解锁,可以自由使用 STX 或再次参与质押。

区块参数

PoX参数 :

1.区块奖励:前 4 年 1000 STX/ 区块;后续 4 年 500 STX/ 区块;此后 4 年 250 STX/ 区块;然后是永久性 125 STX/ 区块;

2.区块时间:Stacks 2.0 与比特币相同的速度生产区块。比特币块大约每 10 分钟产生一次,这也是 Stacks 2.0 主网的速率;

3.区块奖励到期窗口:100 个区块,意味着如果矿工赢得一个区块,他们将在 100 个区块后获得该区块的代币奖励;

4.Stacking 参数:每块 2 个奖励地址;奖励周期 2000 块 (约 2 周),总共 4000 个奖励槽;

5.Stacking 阈值:所需的最小 STX 数量是基于参与度的动态值。当参与度在 25% 至 100% 之间时,该阈值为 STX 参与量的 0.025%,当参与度低 25% 时,阈值水平始终为 STX 流动供应量的 0.00625%。

STX 的挖矿奖励类似 BTC,每 4 年减半,而且主网区块生产速度也和比特币基本相同。

免责声明:本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与本网无关。

类似网站