身份验证 Blockstack 认证协议是 Blockstack 的去中心化认证协议。通过该协议用户可以使用自己拥有的 ID 进行认证,并且设置使用哪个 Gaia 服务器保存该用户的应用数据。 另外,Blockstack 使用四层的结构实现了分布式命名系统。名字归属于底层区块链的地址以及相应的私钥。和 Namecoin 一样,用户需要先预定 preoder,之后才能注册 register 名字。最先将预定操作和注册操作成功写入区块链的用户可以获得对某个名字的所有权。名字被注册后,用户可以使用更新(update)命令像该名字下发送更新的数据。用户也可以使用转让(transfer)操作将名字转让给别的地址。并且撤销(revoke)命令可以暂时终止对这一名字的操作。 同时,Blockstack 程序库和开发包:开发者程序库(Libraries)和开发包(SDKs)位于平台堆栈的顶端,应用开发者和用户可以配合认证协议与 Blockstack 网络的不同组件进行交互。例如,Blockstack 客户端软件允许用户注册并管理自己的 ID。Blockstack 的开发者程序库使开发人员构建 Blockstack 应用像构建传统的 Web 应用一样方便。 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 挖矿过程: 图 2-3 PoX 挖矿机制 PoX 类似 PoS 的权益质押,通过比特币和 STX 的双向交换,来协调矿工与质押者间收益。一方面矿工付出了 BTC,提高网络的作恶成本,另一方面矿工获得 STX 后,矿工也可参与 STX 的质押,来获得 BTC。 (责任编辑:admin) |