乾天计划

开门直乾,通达四方。

  鉴于以太坊EIP-4844的升级还需要一段时间,我们就在这相对充裕的时期,来比较真实地在测试网上建设一个小规模的实验世界吧。之前提到过这个测试世界叫作“大荒”,我们将大荒的建设分成几个计划阶段,首个阶段名为“乾天”。

首次开启智能合约因果世界
首次开启智能合约因果世界

  这个实验世界将部署在一个L2测试网上(Polygon zkEVM或者Arbitrum Goerli)。主要目的有三,一来是进一步实测太乙协议的基本架构,二来是我们在比较实际的层面上熟悉并体验太乙世界的开发建设过程和交互方式,第三就是研究这种新型的世界,它的客观性在哪里,我们到底应该采用什么设计方法比较合适。

乾天计划简述

  测试链上由“盘古”角色发行一百万“道理”作为通货,用于“乾天计划”阶段的建设资金。这笔资金有两个去处,首先会转出极小一部分给最开始的建设人员创建几个初始角色,这些角色可能入驻到一些基础事件作为经手人(操作人),另外剩下的所有资金就会交给一个太乙村村长,后面再来介绍Ta。

初来嫁到,一无所有,从无到有
初来嫁到,一无所有,从无到有

  接下来,我们要完成的一个重要任务,就是在大荒这个世界建设起一套最原始的基本资源生产和计划经济体系。

  简单来说就是要部署一套大荒的资源合约并初始化最原始最低限度的一种资源生长机制,然后角色可以通过最简单的事件进行采集/挖矿,获得一定的资源。进一步,角色可以通过一个太乙村兑换事件,上缴资源给村长并兑换出来一定数量的道理。

细节题要

  • 盘古创建首个区域(Zone NFT),名为“太乙村”。“乾天计划”阶段的主要事件均发生在这个太乙村区域中。

  • 最开始的一批角色,无论是直接通过盘古拨款购买还是通过太乙村兑换来的道理再购买的,从一岁开始就可以打工,可以触发资源采集事件和兑换事件。这是由于初期我们还没有部署多少岁月成长事件合约,大家光屁股一落地,就只有在大荒上开荒挖矿这么一件事儿可做。

  • “资源采集”和“资源兑换”是两个独立的主动事件,角色可以不定期在大荒时间线合约(基于“社稷图”合约)上触发它们来运行。

一岁就开始打工
一岁就开始打工
  • 大荒的区域中,但凡是从无到有创生的基础资源,都由一些掌握资源基本生长的合约来控制(有些文献叫作“创世”)。这些合约在部署时采用可验证的参数随机初始化过程,这样大荒的资源贫瘠程度在创世时就确定下来了,并且它确定的过程只依赖于区块链上的自然随机现象,并不是人为设定。如果部署后出现的大荒世界资源极端贫瘠,那我们也只能认栽,完成”乾天计划“的难度就会异常巨大。关于互联客观性、太乙基本定律以及灵子理论等等基础原理,后面会有专版来探讨。
因果关系和合约设计均满足“太乙基本定律”,一切公平
因果关系和合约设计均满足“太乙基本定律”,一切公平
  • “资源兑换”事件有一个内置的经手人,这是一个注入的角色,我们叫它“太乙村村长”。最开始由“盘古”发行的“道理”,除了拨款的那一笔,都会全部转交给这个角色持有。在兑换事件中,其他角色将一定量的资源转给了村长,村长也转给他们一定数量的道理。村长同时会将合约中到手的资源尽数取出,然后转给太乙岛金库(也就是赏善罚恶令合约)。

  • 由于是测试网络,有一些合约部署的基本参数设置如下:

    • 角色成长冷却周期为1小时(正式是24小时)
    • 角色行动力恢复时间周期为1小时(正式是24小时)
    • 大荒资源生长冷却周期为1小时(正式是24小时)

启动Discord机器人

  太乙世界Discord社区discord.gg/tZD8ntd3)的“大荒世界”组,设立了一个事件播报频道,有一个叫“噎明”的机器人在里面自动播报整个大荒世界的事件。这些事件只是以简单的方式来直接反应合约的建设情况,以及世界的各种变化,所有数据均是直接从链上获取的合约事件。

“噎明”在不断播报链上区域事件
“噎明”在不断播报链上区域事件
“噎明”播报链上角色事件
“噎明”播报链上角色事件
“噎明”在播报链上时间线事件
“噎明”在播报链上时间线事件

  另外,太乙协议下有一个太乙索引项目(Subgraph)还在建设中,未来将会有连接到Subgraph的机器人可供Discord社区来查询和交互。

关于太乙岛

  初期,太乙师傅令牌数量为0,谁也不是太乙师傅,尽管太乙岛和赏善罚恶令协议都已经作为太乙基础合约被部署,但暂时还不能发挥作用。

  太乙师傅令牌,将由各种不同的特殊世界事件来颁发(例如建成一个宗派、帮会或者城镇的角色授勋事件)。这些事件,会在后续的建设计划中进行。

大荒以至,艰苦开始
大荒以至,艰苦开始
Subscribe to 太乙协议
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.