你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
dApps 和 Blocklet 是同一种东西吗?
区分应用的去中心化属性与应用的打包运行方式。
dApp 即去中心化应用,是 decentralized application 的简称。Ethereum 文档以智能合约和用户界面的组合解释常见 dApp 架构;这不是说所有应用的每一部分都运行在链上。
一个应用可以把共享状态放在链上,把页面托管在普通服务器,把资料保存在另一项服务。它有哪些去中心化属性,需要逐层判断。
与 Blocklet 的关系
Blocklet 是 ArcBlock 中组织、组合与运行应用的单元;dApp 描述应用在控制与依赖方面的架构属性。Blocklet 可以参与构建 dApp,但使用 Blocklet 不自动使一个应用去中心化。
ArcBlock 2019 年的文章强调身份、资产与数据控制,是理解其设计出发点的历史材料。阅读时应把这种设计主张与具体产品当前支持的功能分开。
从“用了链”走到“用户能做什么”
假设一个应用把交易记录交给智能合约,但只有一家公司的网页能访问它。即使链仍然运行,网页关闭也可能让普通用户失去方便的入口。能否换一个界面,取决于接口、数据和操作方式是否可以被替代。
进一步检查管理权限:谁能升级合约、暂停操作或更换服务?用户能否取回资料,其他实现能否读取?“去中心化”不是给整个应用一次性打的分;每一层都可能保留不同的控制者和依赖。
原书强调用户控制与可迁移性,这仍是值得逐项检验的问题。但数据迁移、开放协议和有限授权并非都要等到区块链出现才可能实现。采用哪项技术,应由需要共同解决的冲突决定。
来源与延伸阅读
原书与核实来源
本篇延续《区块链实战》的第 5 章相关问题,结合后续标准重新解释;不是原书节选。
检查一下理解
一个应用使用智能合约,就表示每一层都去中心化了吗?
不表示。还要检查界面托管、数据、访问入口和管理权限。
沿着学习路径继续
- 理解区块链的不同层次第 16 / 18 步
- 身份、授权与退出:用户控制什么?第 7 / 8 步