
先区分规则执行与消息传播
区块链技术的社交网络涉及哪些技术概念,可以从两个问题入手:谁来执行共享规则,以及用户之间如何交换内容。前者涉及账户、交易和智能合约,后者涉及身份表示、内容格式与消息接口。这些机制承担不同职责,不能仅凭“去中心化”一词判断系统的完整架构。
智能合约、账户与交易
以太坊开发文档将智能合约解释为部署在链上特定地址的代码与状态。用户通过交易调用其功能,部署与链上执行涉及Gas费用;合约之间也可以相互调用。合约获取链外信息需要预言机,多签合约则要求多个有效签名共同授权。

放在社交场景中,合约适合表达能够明确编码、需要共同验证的规则。例如,若把某项权限写入合约,就需要明确谁能修改它、什么条件下允许操作。代码能执行既定条件,但内容含义、争议判断等问题仍需要额外机制。

社交身份、活动与联邦通信
W3C的ActivityPub规范使用Actor表示服务器上的账户,以ActivityStreams描述内容与活动,并通过收件箱、发件箱组织通信。它包含客户端到服务器、服务器到服务器两层接口,后者支持不同站点之间传递内容和通知。
这提供了理解社交网络的另一条线索:发布、回复、点赞需要可被接收方理解的数据表示,也需要消息投递路径。ActivityPub本身不要求区块链;若系统同时采用链上账户和联邦账户,还需要另行设计二者的关联与验证方式。
适用条件与架构边界
当应用需要可验证的程序规则时,可以讨论智能合约;当需求是跨站点交换社交活动时,可以讨论联邦协议。两者结合时,应明确哪些操作改变链上状态,哪些操作只负责内容传播。消息送达、交易执行和界面展示分别属于不同环节,不能相互替代。
合约可组合性有助于复用功能,也意味着系统行为可能依赖其他合约。涉及链外输入时,还需考虑信息由谁提供;涉及共同管理时,多签可以分担授权责任,但具体治理规则仍须单独定义。
常见问题:内容必须上链吗
上述技术并不要求所有帖子、图片和社交动作都写入区块链。是否上链取决于需要验证的状态与应用设计,不能从“区块链社交”名称推断内容的存储位置。
删除也需要分层理解:社交接口中的删除操作,不代表已经确认的链上记录可以随之撤回。评估具体系统时,应分别了解内容保存位置、删除请求的处理方式以及链上保留的信息。