跳到主要内容

区块链,从记录到应用

理解共享的交易历史如何形成应用状态,什么时候值得使用区块链,以及 ArcBlock 如何将身份、资产和应用规则落到协议中。

有规则的共享历史

区块链是以密码学方式连接记录的分布式账本。参与者按共同规则核验交易,并通过共识机制确定被接受的历史。它让记录的变化可以被检查,但不能仅凭上链就证明外部世界的陈述真实。

一笔交易如何改变状态

ArcBlock 的交易与账户文档给出了具体实现:签名请求经过协议规则核验,被账本接受后,其结果体现在可查询的状态中。

  1. 标识与签名

    账户对请求签名。在 ArcBlock 中,账户地址是 DID;核验签名之外,还需要检查该操作的权限。

    开发文档
  2. 核验与记录

    交易类型定义可以改变什么,以及改变需要满足的条件。不符合规则的请求会被拒绝。

    开发文档
  3. 读取结果状态

    应用查询账户、Token 和 NFT 的状态。交易哈希提供检查某次操作的入口,将变化与其记录联系起来。

    开发文档

区块链与数据库,如何选择

关键在于谁需要核验哪些记录。数据库可以管理可编辑的内容和私有数据;区块链让参与者按网络规则核验共享交易历史。许多应用会同时使用两者。

ArcBlock Chain:把应用规则放进协议

ArcBlock Chain 是面向应用的 Layer 1,将身份、Token 和资产操作纳入协议,用 DID 标识账户与对象。产品页进一步说明公共网络、可独立运行的 Verifiable Ledger,以及与 Ethereum 的跨链关系。

身份、资产与服务使用

这些概念各有职责。按应用的问题选择相应机制,才能说清标识、声明、拥有关系和服务使用之间的区别。

DID / VC

DID 标识账户或对象,VC 承载签发方的声明;应用仍需决定接受哪些签发方与权限。

DID

Token 与 NFT

同质化 Token 记录可互换的单位,NFT 标识独立资产。拥有关系、转移规则及附带声明需要分别理解。

开发文档

ABT 与 Stake for X

ABT 是公共网络的原生 Token。Stake for X 将质押承诺与特定应用能力关联,例如 Stake for Gas;质押本身不承诺收益。

ABT

动手与核验

从 SDK 环境与账户操作开始,再查询交易及其影响的状态。参考文档提供可用操作和数据结构,帮助把概念落实为代码。