为什么 ShiGraph 不是"后面再加"的功能模块
Alice 创建 Skill「智能写诗助手」,初始配置:衍=2(允许自由衍生)
6个月后,该 Skill 被 1000 人使用,衍生出 50 个新 Skill,形成小型生态
Alice 看到收益不错,想把衍改为 0(禁止衍生,独享收益)
系统行为: 允许修改,衍=0 立即生效
后果:
系统行为: 检测到生态依赖,拒绝修改
机制:
关键区别:没有 ShiGraph,系统不知道"这个资产已经长成了生态";有 ShiGraph,系统能基于客观使用数据做出约束判断。
| 维度 | 所有权经济(区块链) | 使用权经济(ECHO) |
|---|---|---|
| 核心问题 | 谁拥有这个资产? | 谁在使用、使用频率、使用创造了什么? |
| 资产状态 | 静态(铸造后不变) | 动态(随使用演化) |
| 价值来源 | 稀缺性、炒作、主观定价 | 使用历史、生态贡献、客观浮现 |
| 数据结构 | 默克尔树(记录所有权变更) | ShiGraph(记录使用轨迹) |
| 关键机制 | 转账、拍卖、质押 | 使用授权、衍生、扩展、收益分配 |
所有权经济(NFT):
使用权经济(ECHO):
没有 ShiGraph:
有 ShiGraph:
关键洞察:ShiGraph 不是"功能增强",是范式转换的基础设施。没有它,ECHO 只是另一个 NFT 平台。
澄清: ShiGraph 不是推荐算法,是状态索引系统。
| 组件 | 功能 | 是否必需 | 可延后 |
|---|---|---|---|
| ShiGraph 核心 | 从事件流计算资产状态 | ✅ 必需 | ❌ 否 |
| 约束引擎 | 根据状态限制配置修改 | ✅ 必需 | ❌ 否 |
| 推荐算法 | 基于状态匹配 Skill | 🟡 重要 | ✅ 可以 |
| Agent 编排 | 自动组合 Skill | 🟡 重要 | ✅ 可以 |
没有 ShiGraph 核心,四权力配置就是JSON 文件,想改就改,没有任何约束力。
澄清: ShiGraph 可以和沙箱代码解耦,但必须在逻辑上紧密耦合。
// 沙箱执行时的校验流程(必须调用 ShiGraph)
function execute_skill(request):
// 1. 读取创作者配置(你已实现)
blueprint = load_blueprint(request.asset_id)
// 2. 【新增】查询资产当前状态(ShiGraph)
state = shigraph.get_state(request.asset_id)
// 返回: {coordinate: [2,2,3], stage: "MATURE", constraints: {...}}
// 3. 【新增】检查配置是否违反状态约束
if blueprint.derivative < state.constraints.min_derivative:
return ERROR("当前状态下,衍生权不能低于 %d", state.constraints.min_derivative)
// 4. 执行 Skill(你已实现)
result = sandbox.execute(blueprint, request)
// 5. 【新增】记录使用事件(用于 ShiGraph 计算)
event_store.append(UsageEvent(request.asset_id, request.user_id, timestamp))
return result
ShiGraph 是沙箱执行的必要依赖,不是独立服务。
Agent 选择用哪个 Skill,直接决定创作者收入。这不是"搜索功能",是价值分配机制。
传统平台:
ECHO + ShiGraph:
ShiGraph 让发现不只是"搜索",而是"基于生命状态的匹配"——这是经济基础,不是上层建筑。
澄清: 我们不需要独立的区块链。
| 特性 | 区块链(PoW/PoS) | ECHO 共识(我们的设计) |
|---|---|---|
| 解决什么问题 | 双花、拜占庭容错、全网一致性 | 事件流顺序、状态计算一致性 |
| 节点数量 | 成千上万 | ECHO 网络节点(可控) |
| 延迟 | 分钟级 | 秒级/毫秒级 |
| 成本 | Gas 费 | 无额外成本 |
| 不可篡改 | 密码学保证 | 事件流追加 + 哈希链 |
ShiGraph 的事件流 + ECHO 分布式校验 = 自带一致性,不需要区块链。
你的沙箱已经实现:
需要新增:
| 功能 | Seaman(沙箱) | ShiGraph | 区块链(可选) |
|---|---|---|---|
| 执行 Skill | ✅ 负责 | ❌ 不参与 | ❌ 不参与 |
| 权限校验(静态) | ✅ 负责 | ❌ 不参与 | ❌ 不参与 |
| 约束检查(动态) | 🟡 调用接口 | ✅ 负责计算 | ❌ 不参与 |
| 状态计算 | ❌ 不参与 | ✅ 负责 | ❌ 不参与 |
| 一致性保证 | ❌ 不参与 | ✅ 事件流+共识 | 🟡 可选锚定 |
| 跨链互通 | ❌ 不参与 | ❌ 不参与 | ✅ 需要时使用 |
// 极简版 ShiGraph:只算时间维度
class SimpleShiGraph:
def get_state(self, asset_id):
// 只查 Redis 计数器
usage_7d = redis.get(f"usage:7d:{asset_id}")
if usage_7d < 10:
return {"stage": "SEED", "constraints": {"min_derivative": 0}}
elif usage_7d < 100:
return {"stage": "SPROUT", "constraints": {"min_derivative": 1}}
else:
return {"stage": "GROWTH", "constraints": {"min_derivative": 2}}
def record_usage(self, asset_id):
// 使用事件只增加计数器
redis.incr(f"usage:7d:{asset_id}")
redis.expire(f"usage:7d:{asset_id}", 7_days)
// 沙箱接入(修改 5 行代码)
def execute_skill(request):
blueprint = load_blueprint(request.asset_id)
// 新增:检查约束
state = shigraph.get_state(request.asset_id)
if blueprint.derivative < state.constraints.min_derivative:
return ERROR("衍生权配置低于当前状态要求")
result = sandbox.execute(blueprint, request)
// 新增:记录使用
shigraph.record_usage(request.asset_id)
return result
工作量: 约 1-2 周,新增代码 < 500 行。
核心问题:如何让数字资产像生命体一样生长,而不是像文件一样静止?
沙箱解决"能不能用",ShiGraph 解决"该不该这样用",ECHO 共识解决"如何保证一致性"。
没有 ShiGraph 的 ECHO:
有 ShiGraph 的 ECHO:
你的担忧合理:
实际情况:
建议的妥协方案:
技术上,ShiGraph 和沙箱可以解耦;
经济上,它们必须耦合。
没有 ShiGraph,四权力就是死规则;
有了 ShiGraph,ECHO 才是活系统。
不需要区块链,ECHO 自己就是完整的经济系统。