visitor

0x85b0......7a00
05-29
0x85b0......7a00
05-29

Enki:基于区块链与ActivityPub协议的开源去中心化社交软件

摘要

随着对用户隐私、安全与自由控制的需求不断增加,去中心化社交网络逐渐成为技术发展的新方向。Enki 是一款基于 ActivityPub 协议的开源社交软件,独特地将区块链技术引入用户身份管理,实现了帐号在多个服务器之间的共享与统一。本文将详细介绍 Enki 的技术架构、帐号体系、内容发布机制及其在去中心化网络中的创新意义。

一、引言

当前主流社交平台大多依赖中心化架构,导致用户数据被集中控制,存在隐私泄露、账号封禁等问题。为应对这些挑战,去中心化社交网络成为备受关注的替代方案。Enki 正是这一趋势下的创新实践:它不仅基于 ActivityPub 协议实现跨平台通信,还将帐号信息存储在区块链上,提升了网络的开放性和用户的自主权。

二、Enki 的核心架构与开源特性

Enki 是一款完全开源的软件,源代码托管于 GitHub,任何人均可下载、审查并部署独立的 Enki 实例站点。这种开放机制极大地推动了社区协作与快速迭代,为构建可信赖的社交平台打下基础。

基于 ActivityPub 协议,Enki 能与其它同协议的软件(如 Mastodon、Pleroma)互联互通,用户可自由地跨平台交流,不再受限于单一平台。

三、帐号管理:区块链驱动的统一身份

与传统平台不同,Enki 的帐号管理体系基于区块链技术实现:

  • 所有用户帐号均在链上注册,确保身份唯一性和防篡改性。

  • 每个 Enki 服务器通过监听区块链,同步帐号与关注信息,实现跨服务器数据一致。

  • Enki 支持两类帐号:

    1. 个人社交帐号,以 0x 前缀标识;

    2. 公共社区帐号,归属“道易程智能公器”,由其成员担任管理员,负责内容发布与管理。

这种链上身份机制打破了帐号被平台绑定的传统限制,真正实现“一处注册,全网通用”。

四、去中心化登录机制:钱包签名认证

Enki 采用基于区块链钱包的签名认证方式,替代传统的账号密码:

  • 用户通过钱包登录,无需在服务器端存储密码;

  • 登录过程基于钱包签名验证,安全性由钱包自身密码保障;

  • 彻底消除了密码泄露等常见风险。

这种机制既符合区块链去中心化理念,又在用户体验与安全性之间取得了平衡。

五、内容系统:嗯文的发布与管理

Enki 上的社交内容称为“嗯文”,分为短嗯文与长嗯文:

  • 短嗯文:类似推文,字数有限;

  • 长嗯文:支持自由排版和无字数限制,适合表达深度内容。

内容查看与发布

  • 公共社区的嗯文:可在任意 Enki 服务器上查看,但仅能在注册该公共帐号的服务器上发布;

  • 个人帐号的嗯文:用户可查看所在服务器的本地内容及关注者推送的内容;

  • 内容只能在注册该帐号的服务器上发布,保障服务器资源使用合理。

回复机制

  • 用户可回复任何可见的嗯文;

  • 回复会同步推送到原发布服务器,确保上下文一致;

  • 回复保存在本地,同时同步至主嗯文服务器,便于跨节点阅读。

修改与删除

  • 嗯文的修改与删除操作也将同步推送至所有关注者的服务器;

  • 保证信息的一致性与完整性,避免不同节点内容不一致。

转发功能

  • 转发的嗯文会存储在本地服务器,同时推送给关注用户;

  • 有助于信息的传播,同时保持来源链路清晰。

六、技术实现

Enki 的去中心化能力不仅依赖其协议支持,还体现在精细的技术架构设计中,特别是在内容标识与同步机制上。


嗯文的唯一标识与同步机制

每一篇嗯文都通过 UUID(通用唯一识别码)生成一个唯一 ID,用于在网络中识别该条内容。无论是原文、转发还是推送内容,该 ID 在所有关注者中保持一致。修改或删除操作均基于该 ID 执行,并通过 ActivityPub 协议同步至所有相关服务器,以确保信息的一致性与同步性。

在推送到其它服务器的过程中,Enki 会在嗯文 ID 前添加推送服务器的信息。这种方式不仅有助于追溯嗯文的源服务器,还能明确参与者(即 actor),在多节点网络中形成明确的内容出处路径。

回复与内容副本策略

对嗯文的回复本质上是对嗯文 ID 的回复,由于主嗯文和推送及转发的嗯文都有相同的ID,因此无论用户对主嗯文的回复, 还是对转发嗯文的回复。都是对同一条嗯文回复。不管用户在原发布服务器还是转发节点上查看该嗯文,都能看到相同的回复内容。虽然多个服务器可能存储同一篇嗯文的副本,但 Enki 保证对其回复不会冗余。所有相同 ID 的嗯文都可以读取同一组回复,从而提升了数据一致性与存储效率。

  • 回复的内容只保存在本地一份,避免服务器内部冗余;

  • 但在各个服务器之间,嗯文及其回复内容会存在冗余存储,以增强系统的容错性与分布性。

内容同步

Enki 借助 ActivityPub 协议进行所有内容(嗯文与回复)的同步。该协议支持去中心化服务器间的信息分发和联动,使内容在不同 Enki 节点及其它兼容平台之间实现稳定同步。这种机制不仅实现了多节点数据一致,也提高了系统抗攻击与数据持久化的能力。

七、跨平台关注机制

Enki 支持与其它 ActivityPub 平台(如 Mastodon)的帐号互相关注,构建一个开放的社交生态系统。关注者将即时收到被关注者的动态更新,实现内容的广泛传播与连接。

八、结语

Enki 通过将 ActivityPub 协议与区块链技术结合,构建了一个真正开放、去中心化且高度安全的社交平台。其创新的帐号体系、钱包登录机制、内容同步策略不仅解决了传统平台的诸多弊端,也为未来的去中心化社交网络提供了重要参考。作为开源项目,Enki 也为开发者与用户提供了广阔的参与空间,共同推动更加自由和可信的网络世界。