跳到主要内容

dApps:应用的哪些部分可以去中心化?

去中心化应用把部分状态或规则交给共享网络。理解一个 dApp,要看身份、数据与操作如何工作,不能只看它是否连接了钱包。

一个应用,多个系统

在 Ethereum 上,dApp 通常由智能合约与前端界面组成,但界面、存储和网络访问仍可能依赖托管服务。ArcBlock 通过 ARC、ArcSpace 与 ArcBlock Chain,分别承载应用运行、数据存储和链上记录。这些部分承担不同职责。

理解应用的三个入口

身份与授权

DID 可以标识人、Agent 或资产;应用决定接受哪些请求。身份认证不等于获得所有权限。

DID

数据与访问

确认文件存在哪里、谁能读写、如何撤销访问。ArcSpace 提供独立的数据空间,存储权限仍需要在应用中明确设计。

ArcSpace

规则与记录

ArcBlock Chain 通过协议操作记录账户、Token 和资产关系。需要分清哪些规则由网络执行,哪些仍在应用代码中。

ArcBlock Chain

一个例子:活动参与凭证

例如,主办方可以向参与者的 DID 签发可验证的参与凭证,把活动照片放在设有权限的数据空间,再用网站展示。凭证可以独立于这个网站核验;照片访问和网站持续运行仍取决于各自的服务。每个部分都需要自己的访问与恢复设计。

把这些选择落实为应用

Blocklet 将应用声明的内容、配置和运行需求组织为可部署单元。它可以是 dApp 的组成部分,但打包方式本身不决定应用是否去中心化。从 Blocklet 规格开始,再用 DID Connect 接入身份,通过链 SDK 处理交易。

观点与实践

这些带日期的文章记录了 ArcBlock 的思考与历史项目实践;具体实现请结合当前产品页和技术文档。