跳到主要内容

· 15 分钟阅读
Jango

现状

首先:非常感谢过去一个月来使用过第一版 Juicebox 协议的所有人。可以看到大家对这套充满实验性的、未经测试的合约和它的用户体验抱有相当的信心,希望它能帮助你们顺利地实现你们的愿景。协议已经帮助一批项目创建了他们的金库和社区,而这些社区反过来又帮助 Juicebox 扎根于以太坊社交层这块肥沃的土壤。

我一直在观察每个项目和协议的交互情况是怎么样的。我参加了一些令人激动的讨论并看到JB让一些想法和创意得以落地,也在一些讨论里不幸地获悉协议并不支持某些提出来的奇思怪想。我亲眼目睹了有人在几小时内就成功创建项目并募得数百个ETH, 也看到有人刚一打开页面就放弃了念头只因为他们点击了按键却丝毫没有反应。上线短短数周,让我对运行良好的方面有了大致的概念,同时也列出一张需要改善的工作清单。

我们的大方向是逐步稳定地推进这些改善工作。但基础合约层的工作一开始就要跨越式进行,以便最终进入一个稳定的状态,因为创新正不断发生在后面的应用层。Juicebox V2就是第一个大的跨越。其目标很简单:支持更多创新并消除所有摩擦点。

Juicebox V1设计思路是基于社区和项目方动机相背这一假设之上的。使用Juicebox就意味着项目方承诺接受一些特定的限制,这样项目的社区会更有信心支持项目玩法的财务安排。项目方不能随意铸币,不能规定每捐赠一个ETH能发行多少代币,不能限制参与筹款的人群,也不能暂停项目。

事实上这在基础协议层就是个错误的假设。如果社区和项目方方向一致,展示全面创新必须有灵活性来加持。事实证明,大部分社区都渴望建立一个既符合社区特质又能在玩法上与众不同的定制金库策略。

但是项目往往没有技术资源来开发、测试和验证这些解决方案。这是 Juicebox 一直以来为人们提供的一项核心价值,同时提供的还有简洁高效的用户界面,方便社区成员的加入及持续参与。迄今为止,Juicebox 所消除的各种摩擦成本证实了引入金库策略约束条件的合理性。

我们来看看现在能否做得更好一点。

提议的变更

自带铸造/销毁策略

你将可以自带合约,合约里概述了你要向社区提议的玩法。你既可以用现成的策略即插即用,也可以自行编写能实现你最疯狂想法的策略。

编写一个策略可以很简单,也可以要多复杂有多复杂。但是必须要提供一个遵守 IFundingCycleDataSource 接口的合约。你可以提供一个策略来决定有人向你的项目付款时怎样处置,也可以提供一个策略用于有人赎回金库代币的场景。

以下是围绕付款来编写策略的工作原理:

你可以添加一个数据源合约来作为一个筹款周期的参数。你的数据源必须提供一个实现以下方法规范的函数。

function payData(
address _payer,
uint256 _amount,
uint256 _baseWeight,
uint256 _reservedRate,
address _beneficiary,
string calldata _memo
)
external
returns (
uint256 weight,
string calldata memo,
IPayDelegate delegate
);

该函数从 Juicebox 协议中接收到一些参数,并需要返回一些参数。

输入:

  • _payer 是支付 ETH 的地址。
  • _amount 是项目收到的 ETH 数量。
  • _baseWeight 是支付行为发生时的筹款周期的权重。这个权重等于前一个周期的权重乘以前一个周期的折扣率。每个项目的第一个筹款周期的权重都是1024
  • _reservedRate 是付款期间筹款周期的保留率。这个百分比的最大值是200。
  • _beneficiary 是付款人指定的接收金库代币的地址。
  • _memo 是付款人在付款中包含的说明。

输出:

  • weight 是 Juicebox 协议在铸造金库代币时应该使用的权重。铸造的总代币数等于amount*weight,其中两个变量都应当是18位精度小数。铸造出来的代币,部分分配给_beneficiary,其余的将按照_reservedRate 分配给保留代币受益人。
  • memo 是包括在协议事件中的备注,该事件将作为支付的结果被发出。
  • delegate(委托) 是遵守 IPaymentDelegate 接口的合约的地址。如果提供了一个委托,一旦完全处理了付款,该委托将收到 Juicebox 协议的一个回调。如果你不需要这个功能,你可以返回零地址。你的委托合约应该实现的回调如下:
function didPay(
address _payer,
uint256 _amount,
uint256 _weight,
uint256 _count,
address _beneficiary,
string calldata memo
) external;
  • _payer 与传递到你的数据源中的相同。
  • _amount 与传递到你的数据源中的相同。
  • _weight 与从你的数据源返回的相同。
  • _count 是为 _beneficiary 铸造的代币的数量。
  • _beneficiary 与传递到你的数据源中的相同。
  • _memo 与从你的数据源返回的相同。

这里可以找到所有这些部分组合在一起的 recordPayment 函数。

数据源和委托可以类似地提供给筹款周期,形成 recordRedemption 函数:

function redeemData(
address _holder,
uint256 _count,
uint256 _redemptionRate,
uint256 _ballotRedemptionRate,
address _beneficiary,
string calldata _memo
)
external
returns (
uint256 amount,
string calldata memo,
IRedeemDelegate delegate
);

输入:

  • _holder 是正在赎回的代币持有人.
  • _count 是赎回的代币数量。
  • _redemptionRate 是赎回时,当前筹款周期的赎回率。
  • _ballotRedemptionRate 是指如果该项目目前有一个活跃的筹款周期重新配置投票合约,则应该使用的赎回率。
  • _beneficiary 是指赎回者指定的地址,该地址用于领取赎回代币获得的金库ETH。
  • _memo 是赎回者在赎回中包含的说明。

输出:

  • amount 是指赎回/销毁 _count 枚代币之后应该从金库发送给 _beneficiary 的 ETH 数额。
  • memo 是包括在协议事件中的备忘录,该事件将作为赎回的结果发出。
  • delegate(委托) 是遵守 IRedemptionDelegate 接口的合约地址。如果提供了一个委托,一旦 Juicebox 协议处理完毕赎回操作,在金额分配给 _beneficiary 之前,该委托将收到来自 Juicebox 协议的回调。如果你不想要这个功能,你可以返回零地址。 你的委托合约应该实现的回调如下:
function didRedeem(
address _holder,
uint256 _count,
uint256 _amount,
address _beneficiary,
string calldata memo
) external
  • _holder 与传递到你的数据源中的相同。
  • _count 与传递到你的数据源中的相同。
  • _amount 与从数据源返回的相同。
  • _beneficiary 与传递到你的数据源中的相同。
  • _memo 与你的数据源中返回的相同。 上述组件构成的recordPayment 函数可以在这里找到.

有了这些新的工具,项目可以推出各种金库策略,例如:

  • 只接受特定地址的付款。
  • 只接受持有某些其他资产的地址付款。
  • 根据区块链的状态,提供不同级别的成员。
  • 限制支付的最小/最大金额。
  • 创建时间加权的奖励。
  • 限制社区代币的最大供应量。
  • 自定义每收到一个 ETH 所分配的金库代币数量。
  • 向新成员铸造 NFT。

...或这些策略的随意组合,以及任何其他你可以通过合约表达的规则。

溢出容差

之前,一个项目只能获得的筹款周期目标以内的资金。所有超过这个目标的溢出金库资金只有金库代币持有人能够获取。

现在,在指定筹款周期目标的同时,你可以指定一个你可以从项目溢出的资金中按需使用的金额。

这对于分配金库资金时的起停控制非常有用,如 Bug 赏金、一次性捐款、审计、NFT 竞标等。

开放铸造/销毁

之前,你只能在收到你的第一笔付款之前铸造代币,而销毁只能通过赎回机制进行。所有其它代币都会纯粹通过支付程序根据筹款周期权重而分配,筹款周期权重亦逐渐根据你配置的折扣率减少。

你现在可以随意铸造和分配新的金库代币。所有的代币持有者现在也可以选择销毁他们的代币,无论出于什么原因。

这给了项目更多的灵活性,以他们想要的方式设计代币经济,同时也能让他们使用到 Juicebox 灵活的内置支付机制以及自动分配机制。

保留代币的分配目标

之前,付款分发对象可以是以太坊地址、其他 Juicebox 项目,以及继承自通用接口的任意合约。而保留代币只能流向以太坊地址。

现在,保留代币的分配也可以指向以太坊地址、其他 Juicebox 项目的所有者,以及继承自这个通用接口的任意合约。

这对于允许项目进行更多可组合的代币分配是很有用的。

支付、提取和赎回都可以暂停。

之前,项目没有快速的方法来暂停社区与金库的互动。

现在,项目能够单独暂停“支付”、“提取资金”和“赎回代币”的函数调用。并且这些控制选项被配置到了每个筹款周期中。

这给项目提供了一些快速实现某些的金库效果的方法。

可调整的费用

之前,所有项目的支出都要支付5%的费用。

现在,项目将最多支付5%的费用,具体可由 JuiceboxDAO 调整。还有一个最高收费价格,可由 JuiceboxDAO 调整。

这有助于 JuiceboxDAO 在其生态系统中吸纳更多的项目和实验。

结论

JuiceboxV2 引入了一套工具,可以实现全新的金库策略。与 V1 相比,不变的是配置被锁定在筹款周期中 —— 如果一个项目在30天的筹款周期中运行,他们可以在筹款周期中指定创造性的动态,但是一旦周期开始,在下一个周期之前就不能进行更改。也和 V1 一样,选择无期限的项目就相当于选择了按需进行任何改变的灵活性。

新合约的实施已经完成,我们现在要做的是记录、测试和审计一切。所有的代码都是公开的,所有的文件和围绕这个升级的对话也将是公开的。

我们需要大家的关注和监督。请不要犹豫,来看一看,帮助我们把事情弄清楚。如果你打算花时间在这上面,请通过 discord来加入我们 DAO 并介绍你自己,这样我们可以确保给你的工作提供合理的报酬。

目前在 Juicebox 上运行的所有项目都将能够无缝地把他们的金库迁移到 V2。

LFG。

· 8 分钟阅读
Jango

第四个筹款周期只需要一些小的改动。所有的重点领域都保持不变,增加一个新的 "协议升级 " 领域。以下是各个领域的情况汇报。

重点领域

作为一个DAO,我们应该继续关注以下领域:

降低风险

目标:确保我们做的事情不会归零。

当前团队:Jango(主导)、Exekias

工作汇报:

  • 发现一个低严重度 bug, 点击这里了解事情的前因后果,事后剖析在这里
  • 由 DeFiYield 执行的基线审计正在进行中。
  • 我们仍需规划一个 bug 赏金计划,对发现的不同严重程度的漏洞给予对应的奖励。

UX 改进

目标:改进项目创建流程及项目面板,并制作相关的模板。

当前团队:Peri(主导)、Jango、Exekias

工作汇报:

  • 使用 blocknative 添加其他钱包的 Web3 连接支持。查看这个 PR
  • 更新了网站的 "项目 "页面,支持按 "总收入 "排序。
  • 每个项目 feed 都增加了一个数据 feed 来查看每个地址捐赠的 ETH 总额。
  • 修复了几个 bug。

项目支持、教育和文档

目标:确保 JB 项目获得启动和发展所需的资源。

当前团队:Jango(主导)、natimuril、WAGMI 工作室、CanuDAO

工作汇报:

  • 帮助 SharkDAO 启动他们金库代币的一个 AMM 资金池。
  • 与有兴趣使用 Juicebox 建立金库的一些项目进行了几次讨论。积极研究 ScribeDAOPhlote 的解决方案,FingerprintsDAO、$Loot 和 NiftyTable 的一个项目也在关注之列。
  • 技术或流程文件方面没有重大更新。随着我们对项目和贡献者成功所需条件的进一步理解,我们需要在这方面取得进展。

数据分析

目标:让项目对他们社区金库的状况有深入了解。

当前团队:Peri(主导)、buradorii

工作汇报:

  • 在 juicebox.money 的每个项目页面上都添加了一个新的数据 feed,显示每个地址给每个项目的捐款金额。
  • 用 Flipside 分析工具制作项目损益图表的工作取得进展。
  • 我们尚未给项目提供数据面板。我们仍在努力实现这一目标。

流动性池

目标:在二级市场增加对 JB 金库代币的支持。

当前团队:Exekias(主导)、Jango

工作汇报:

  • SharkDAO 的 SHARK 代币已在 Sushiswap 上启动与 ETH 交易对的流动池,你可以在这里查看分析数据。SharkDAO 的 Juicebox 页面在过渡期间已关闭,计划在未来几天重新开放。
  • 正在研究向项目提供一个质押合约来分配流动性奖励。

市场

目标:为 JB 项目提供销售数字商品(及实物?)的场所,销售收入按百分比分配给任意数量的钱包地址及 Juicebox 金库.

当前团队:Nicholas(主导)、Jango、Peri

工作汇报:

  • 研究其他协议分割支付的方式。
  • 落实我们准备解决的用户流程。
  • 开始研究如何构建合约。
  • 开始构思 UX 设计。

治理

目标:制定群体决策的方式。

当前团队:Zheug(主导)、unicornio

工作汇报:

  • 已创建发起提案、提案投票及决策发布上链时需遵循的流程概要。
  • 已创建一个 Coordinape 页面用来试验声誉的分配。
  • 治理会议开始在每周二定期举行。

协议升级

目标:增加协议用途,消除金库管理流程的摩擦成本。

当前团队:Jango(主导)、Exekias、Peri、Nicholas

工作汇报:

  • TerminalV2 合约开发进展顺利。这一升级将允许项目全面定制自己的金库策略。细节待定,点击这里查看具体实现和正在做的测试。
  • TerminalV2 将可以修正最近发现的一个边缘案例的 bug,具体请见前面的 “降低风险”。

我对于第四周期的提议:

周期时长: 14 天(不变)

选票合约: 3 天延迟(原 7 天) 重新配置的请示必须在当前筹款周期结束前3天之前提交。原来提前 7 天感觉重新配置的决定时间有些仓促。把选票延迟从 7 天调整为 3 天让我们能有更多时间来评估提案及把变化发布上链。

折扣率: 10% 折扣率应该继续以 10% 的比例复合增长,以奖励那些在这个风险阶段继续向 JuiceboxDAO 金库捐款的人。

联合曲线: 60% (+-0%) 这项无需更改。这个数值仍然是随意的,但由于目前没有赎回的需求,所以我们在调整折扣率的同时,不妨把这个值保持在偏紧的水平。

支出: 共 $33.5k 我建议我们给 exekias、 nicholas、 nati 和 buradorii 支付稍多一些。

核心贡献者

  • jango | 开发 : $10k (没有变化)
  • peripheralist | 开发 : $10k (没有变化)
  • CanuDAO | 沟通:$2.5k(没有变化)
  • WAGMI Studios | 艺术、动画和教育内容:$2.5k(没有变化)
  • exekias | 开发: $4k (+ $1k) Exekias 对代码的所有方面都亲力亲为。越来越成为核心开发人员不可或缺的一员。

实验性贡献者

  • nicholas | 开发: 2千美元 (+ 500美元) nicholas 已开始着手编写代码,他一直是我们社区中的一个活跃分子,帮助推动一些关键的讨论。
  • Nati | 社区关系:1千美元 (+500美元) Nati 已开始引导一些 DAO 加入 Juicebox,同时也帮助推动一些关键的讨论。
  • Buradorii | 分析:1千美元(+500美元) Buradorii 已开始发布一些 Flipside 的数据面板。我们还需要整合图表及提供给项目。

拨款

  • FigmaInfuraGitbookMee6Fleek 的订阅费用 | 500美元

保留率: 35% (没有变化) 我们应继续分配 25% 给核心贡献者,同时保留 10% 用于奖励为 ETH/JBX 提供流动性的人(很快)。

保留的代币分配:

  • jango: 35%
  • peripheralist: 35%
  • CanuDAO: 10%
  • WAGMI Studios: 10%
  • exekias: 7.5%
  • 其他杂项: 2.5% - 用于多签钱包支付的灵活奖励。

· 11 分钟阅读
Jango

SharkDAO, 使用 Juicebox 协议发展最快同时也最有望突破的一个项目,目前需要为其 Juicebox 金库代币创建 AMM 流动池以实现持币人价格的有机发现。大部分上了规模的 Juicebox 项目将来都会有这个需求。

SHARK 代币的价值不仅来源于存放在 Juicebox 合约里的 ETH,来源于 DAO 动用金库资金获得的那些 NFT,来源于 DAO 在支付平台费用的同时积累的 JBX 代币,可能最重要的是来源于项目里凝聚的极富创造力社区将带来的无限潜能。以上每一项资产的预期价值都是动态的,取决于每个个体的信心和风险偏好。这就需要一个比 Juicebox 协议更为灵活的做市机制和订单配对策略。

Juicebox 给 SHARK 代币的持有人一个有效筹款及扩张的途径,但没有给他们提供一个协调既有价值的办法,那是 AMM 的长处。SharkDAO 在未来很长的时间都会需要以上这两个功能。如果 Juicebox 希望成为初创项目规模化后的首选金库协议工具,它不仅需要理解现有机制加上代币流动池时的表现,还必须弄清楚进行哪些协议调整才能逐步弥补所有已知的市场缺陷。

当前的局限

目前 Juicebox 项目的金库不能配置最高代币供应量。协议一直向人们提供捐赠 ETH 并按当前筹款周期权重相应地获得金库代币的机会,这个权重是由折扣率的复合效应及当前配置的保留率共同决定的。

提醒一下,折扣率会在筹款周期更替之后降低每捐赠一个 ETH 铸造的代币数量,当前筹款周期 10% 的折扣率意味着下一周期捐赠 X 个 ETH 获得的代币数量将是当前周期捐赠同样数额 ETH 可获得代币数的 90%。而保留率则决定将会保留多少代币用于分配给预设的接收地址。

因此协议其实一直为某个项目代币进行定价,让他们主动增加代币供应量来满足需求,来换取筹集更多的 ETH。所以期望 AMM 上金库代币的市场价格超过协议的报价是不现实的,协议的报价一直会是代币价格的天花板。倘若二级市场价格高于协议价,就会出现明显的套利机会把价格拉回来。

但是会有一些人,他们过去用较低成本获得了金库代币,现在愿意以低于协议价卖出获利。随着筹款周期的发展及折扣率的复合作用,这一供应端的压力就会有机产生。至于需求端,人们寻求在二级市场获得比协议内更优惠的代币价格也是情理中事。如果绝大多数的交易活动发生在低于协议价格的二级市场,那么代币供应和资金募集将会在这个供需平衡慢慢减少。

项目怎样去选择获得这个平衡就成了一个大问题。是应该按自己的公平原则逐渐微调折扣率和保留率,把二级市场用于方便买卖双方交易,但同时限制其自然发现价格上限的潜力?还是应该把二级市场作为主要的公平指标,折扣率和保留率仅用于满足筹款需要?答案往往取决于社区的价值观。社区是否要在优先考虑现金流的同时做到自由开放、包容并蓄、进退有据?还是严格保护当前成员辛苦积攒的价值,将来的战略性募集或扩张仅限于增值的动机?再或者选择两者之间的平衡,以既定原则来指导决策?

对于希望扩张供应量来吸纳新资金和新社区成员的项目来说,Juicebox 的工具组合确实发挥了良好的作用。但有些项目期望保护既有价值并逐步组织更具战略性、目的更明确的筹款活动,复合折扣率和保留率这些机制在目前协议的框架之内不一定能起到非常好效果。

解决方案

解决方案可能很简单。

Juicebox 协议想要支持市场化驱动的项目,必须允许他们:

  • 明确项目金库代币的供应上限,以及
  • 允许项目自行决定每收到一个 ETH 要分发的金库代币数量。

在这些条件下,如果项目金库收到付款的时候代币供应量已经达到上限,就不会再相应铸造新的代币。否则的话,如果项目设置好一个预定的金库代币价格点,则会按这个价格来铸造新代币,不再按照之前周期的折扣率复合计算得到的当前筹款周期的权重。

这些工具允许项目本质上“暂停”发行新的金库代币,以及在任何时间节点以具体的价格开放供应一个定量的新代币。既有的保留率可以在这个模式下把新发行代币转到一些有时间限制的分配机制、质押激励池、项目的多签钱包等等。

加入这些参数确实会赋予项目更大的权力,这是一个需要引起注意的弊端。项目早期捐赠的人不能再确保他们的代币成本一定比未来周期的发行成本低,协议价格也可能会跟随项目方的意愿发生剧烈的变动。社区必须再三地确定他们项目的所有权(以一个 ERC-20 合约为凭据)由一个值得信赖的钱包来掌管,而且这个钱包愿意执行集体作出的各项决策。我对此并不太过担心,因为目前的实现在很大程度上已经是这个样子。

设置代币供应上限的另一个弊端是,这样会带来 DAO 与 DAO 及 匿名个人与 DAO 之间协同合作的一致性风险。举个例子,假设某人搭建了一个 NFT 市场,这个市场会自动把艺术品某个百分比的销售收入转到预先设置的接收地址,比方说 SharkDAO 的金库。如果 SharkDAO 设置了代币供应上限且已经到达这个上限,艺术品销售所得的 ETH 仍将转入项目金库,但艺术家却不能相应地获得任何 SHARK 代币。我同样不太担心这个弊端,因为在现行机制下,如果项目把保留率调至 100% 也会是同样的后果。每一个跟 Juicebox 项目合作的项目或艺术家应该始终明白,合作会存在变数 — 各种参数比率可能发生变化,因此优先与那些通过适当规则和社区参与来公开决策的可靠项目建立关系就显得尤为重要。

另一个要注意的细节:两个新参数的配置仅限于筹款周期配置才能进行调整 — 如果项目以固定时间的周期来运行,那么代币供应上限及权重覆盖参数的变更要等到新的周期开始才能生效。如果项目的筹款周期持续时间较长、重新配置投票制度更严苛,则项目的运营会更有可预见性,也会有更多的制衡。这样做可能还有一个后果,如果带供应上限的新周期配置交易已提交但尚未生效,当前无供应上限的周期就已经铸造出来超过这个上限的代币数量,就会出现实际代币供应量比配置的供应上限要高的情况。

我们正在草拟一个提案,准备把这两个新的属性实现到 Juicebox 生态内的 TerminalV2 合约里去。V2 合约部署并得到 DAO 的批准之后,目前在 TerminalV1 运行的项目将可以选择是否迁移过去。


加入 JuiceboxDAO 的 Discord 来参与这个讨论,在我们把这些附加项加入协议之前,提出你的观点和看法。

· 7 分钟阅读
Jango

Three trends have characterized these past 30 days:

  • Several projects were spun up on Juicebox, entrusting the protocol to manage their money, and the JuiceboxDAO staff to help execute their treasury decisions. Several more reached out with plans to launch soon.
  • People came together to help crowdfund JuiceboxDAO alongside the fees paid by the first batch of projects. They all took on the laid-out risks and lent us their trust.
  • Some very talented, caring, insightful, passionate people showed the fuck up and want to build.

It may ultimately be too early to tell, but it seems we might have not only found product market fit, we've found it across several different treasury use cases: DAOs that ship products (JuiceboxDAO, TileDAO), DAOs that collect NFTs (SharkDAO), boutique service shops (WAGMI Studios, CanuDAO), NFT galleries, and group bidding. There are still several improvements to make for each of these treasury use cases while maintaining a cohesive experience, and I see clear potential for even more diversity of ideas.

We are a little over 30 days in, this is just the beginning. I'm confident the Juicebox protocol can stretch much, much further.


Focus

As a DAO, we should consider focusing on the following areas:

  • Risk mitigation | make sure things don't go to zero. current lead: jango, exekias

  • UX improvements | improve and make templates for project onboarding and the project dashboard. current lead: peripheralist

  • Project support, education, & docs | make sure JB projects have the resources they need to get started and thrive. current lead: jango, natimuril, WAGMI Studios, CanuDAO

  • Analytics | give projects rich insights into their community treasury. current lead: peripheralist (, Buradorii?)

  • Liquidity pools | add support for JB treasury tokens in secondary markets. current lead: exekias

  • Marketplace | give JB projects a place to sell digital goods (and physical?) which pipe percentages of revenue to any number of addresses and juicebox treasuries. current lead: jango, nicholas, peripheralist

  • Governance | plan out how we will make decisions together. current lead: zheug (, unicornio?)

My proposal for FC#3:

Duration: 14 days (no change) I think we can find a nice pace with 14 day funding cycles. Let's stick with this.

Ballot: 7 day buffer (no change) A reconfiguration proposal must be submitted 7 days before the end of the current funding cycle. I think we can get the hang of having the opportunity to vote on proposals every other week, with decisions made one week prior to them taking effect.  This time frame is only possible thanks to CanuDAO, who's staff is managing our communications and operations. They've done a marvelous job getting things organized and keeping everyone on the same page.

Discount rate: 10% (-6%) The discount rate should be further reduced by 6%. This is arbitrary, but it continues to give those who commit funds during FC#3 a good discounted rate to adjust for the risk of being early while continuing the process of tapering the rate off.

The goal is to reduce the rate over time as risk subsides (code risk, infrastructure risk, usability risk, organization risk, governance risk).

It pays to be early and to take the risk sooner rather than later.

Bonding curve: 60% (+-0%) No need to change this. Still arbitrary, but there's no demand to redeem right now, so might as well keep it this tight as we adjust the discount rate.

Payouts: $71k total (including $40k bug bounty that could be returned if unused)

I propose we raise the target to properly hire the people and projects who are already showing up and making things flow and grow, and experiment with payouts to a few up-and-coming contributors.

This also allows core contributors to embed themselves in the communities of emerging projects built with Juicebox and have cash-on-hand to support those they believe in. Actively supporting these communities is everything.

Core contributors

  • jango | dev: $10k Lead.
  • peripheralist | dev : $10k Peripheralist has not only built the Juicebox website and been improving it since launch, he also successfully launched TileDAO around a gorgeous art project he wrote. He's got first hand experience leading a community and business around a Juicebox treasury. There's no better dev to have on board.
  • CanuDAO |comms:$2.5k Since CanuDAO's staff, zeugh and mvh3030, joined our community and gotten to work, everything seems to be running smoother. They keep our Discord organized, help with community onboarding, make sure everyone is heard and treated with respect, and makes sure the rest of the contributors can continue working towards what's ahead.

This payout is an investment in CanuDAO, we'll get their juicebox project's treasury tokens in return.

  • WAGMI Studios | art, animations, and educational content: $2.5k WAGMI Studios is working towards putting out art, animations, and visual assets that strengthen and add color and character to the concepts that we're working on. This will increasingly important going forward as we reach beyond a crypto-native audience.

This payout is an investment in WAGMI Studios, we'll get their juicebox project's treasury tokens in return.

Experimental contributors

  • exekias | dev : $3k Since Juicebox's launch, exekias has helped write infrastructure contracts for piping marketplace royalties back to Juicebox treasuries, helped with dev ops, and helped tease out complex ideas out with the rest of the team. More importantly, he launched WikiTokenDAO – he has first hand experience with dev onboarding onto Juicebox, getting a Juicebox treasury funded, and building a community around it. We want him on our team.
  • nicholas | dev: $1.5k We need someone who can help us create a generalized NFT marketplace template that pipes a project's sales into Juicebox treasuries. This has emerged as a need for several projects in the ecosystem. Nicholas has been working on a product called NFTstory for the past several months and is intimately familiar with the ERC-721 standard and how it can be improved and extended. He's expressed interest in working with me to take this project on, he just might be the perfect dev for it. Let's see how things go.
  • natimuril | project support: $500 Projects that are building on Juicebox tend to need someone to be available for questions, ideation, and support. Natimuril will start helping us out with need, and eventually take on the responsibility fully herself. If all goes well, her idea is to operationalize her process and grow a collective around this community service effort.
  • Buradorii | analytics: $500 We need someone who can help form and execute queries on the treasury data that Juicebox projects are putting out, turn these into visual dashboards, and help to tell stories from the data. Buradorii has begun experimenting with running Dune analytics queries over the past week, and seems to be getting the hang of it.

Allocations

  • Bug Bounty | $40k A total of $20k to pay out to whitehat hackers who report vulnerabilities. Payouts will be according to bug severity. Moe info coming soon. This payout will be returned to the treasury if unused.
  • Figma, Infura, Gitbook, Mee6 & Fleek subscriptions | $500

Reserved rate: 35% (+ 10%) The reserve rate should increase by 10%. We should continue to allocate 25% to core contributors, and we should add an additional 10% for ETH/JBX liquidity provider incentives.

Reserved token distribution:

  • jango: 35%
  • peripheralist: 35%
  • CanuDAO: 10%
  • WAGMI Studios: 10%
  • exekias: 7.5%
  • misc: 2.5% - for on-demand incentives paid out by the multisig wallet.

There are still no guarantees for future payouts to anyone mentioned here, including myself. We'll have to come together over time to reassess allocations based on how things go, including pay increases and reserved JBX to experimental contributors who prove to be invaluable to the community over time.

· 3 分钟阅读
Jango

JuiceboxDAO's second funding cycle will have the following goals:

  • Continue working with projects that have expressed interest in launching using the Juicebox protocol as its treasury. There's at least one project slated to deploy over the next few weeks.
  • Get the community organized: Discord, voting, roles, etc. We will organize and execute a community vote to determine the configuration of FC#3.
  • Build UIs for projects to access back office stuff like creating direct payment addresses, transfer project ownership, and allow operators to access UI components currently only accessible to owners.
  • Get the hang of writing Dune analytics queries to start visualizing Juicebox protocol data. The goal is to provide this data to projects using Juicebox.
  • Continue outreach efforts to broader Ethereum communities on Twitter and Discord.

I propose the following reconfiguration:

Duration: 14 days Let's experiment with a shorter cycle to see what happens. It gives us scope for one solid sprint with the goal of involving more of the community in the next reconfiguration decision.

As the project matures, I expect more planned out, longer cycles instead of these shorter ones.

Ballot: 3 day buffer A reconfiguration proposal must be submitted 3 days before the end of the funding cycle.

Discount rate: 16% (-4%) The discount rate should be reduced by 4%. This continues to give those who commit funds during FC#2 a good discounted rate to adjust for the risk of being early, but begins the process of tapering the rate off.

The goal is to reduce the rate over time to make a contribution during FC#1 valued around 2X the same contribution made 6 months later.

It pays to be early and to take the risk sooner rather than later.

Bonding curve: 60% (no change) There's relatively little overflow, and the JBX distribution is still narrow. No need to change this.

Payouts: $10,750 total

  • jango: $4k Project lead.
  • peripheralist: $2.5k Front end lead.
  • zeugh: $1K Organize and lead community.
  • WAGMI Studios: $1.25k Educational content and art.
  • Figma, Infura, Gitbook, & Fleek subscriptions cost around $500 monthly.
  • exekias: $750 Dev contributor.
  • galbi: $500 Dev contributor.
  • nervetrip: $250 Dev contributor.

Reserved rate: 25% (+15%) The reserve rate should be increased 15%. This gives me and my fellow founding contributors room to add a slight incentive bump for ourselves (we've been busier than we imagined right out of the gate), and to allocate new distributions. It also puts slightly more tokens in the hands of core contributors to help guide the project in the early stages, while still giving the bulk of tokens to external supporters to diversify our token holders.

Reserved token distribution:

  • jango: 35%
  • peripheralist: 35%
  • WAGMI Studios: 10%
  • zeugh: 10%
  • exekias: 7.5%
  • misc: 2.5% - used for on-demand incentives by the multisig.

· 6 分钟阅读
Jango

Juicebox 已在 19 天前部署。

通过成为JuiceboxDAO、TileDAO的一员,并帮助其他项目的一些创始人为他们自己的部署设计 Juicebox 的配置,我对以下的情况有了更清晰的认知:

  • Juicebox 很灵活。 协议能够支持多种项目的运营模式。这是个好事,但对于想探索不同做法的项目方来说可能有点过于复杂了。对于项目创始人和社区来说,有一个 Juicebox 的 “专家”将大有裨益,不仅可以帮助他们将自己的需求转化为 Juicebox 的配置,同时可以展示特定选择下项目会如何表现的范例。

  • Juicebox 项目可以非常“有活力” 与其提前去确定一个代币分配计划,使用 Juicebox 的社区可以自由地逐步试验并改进他们的策略(当然他们愿意的话也可以一开始就永久锁定策略)。然而,伴随这种权力而来的是巨大的责任。社区需要大量的数据和社区分析来做出自信的决策。

  • 筹款周期的时长很重要。 较短的周期让社区有更多机会共同做试验性的决策,更频繁地召集群体行动,以及有更多时机去辩论及重新评估他们的承诺。在相同的时间内,这样会创造更高的群体体验感 —同样一个月的时间,项目使用 7 天的筹款周期会比使用 30 天的筹款周期成长得更多。

    • 短周期的代价是会带来对架构、组织及形式更为即时的需求。投票表决一项议案之前几乎没有时间进行审视和思考。而对各项治理和决策的持续关注也会使人精疲力竭,并分散成员们对于中长期计划的注意力。

项目可能会希望慢慢调整节奏来配置这些动态指标。

  • 折扣率是最易产生重大影响的可配置参数。 一旦设定了折扣率并开始分发代币,折扣率的影响无论多么微小都将持续很长一段时间。这是设计使然,但是项目很容易几个周期也不记得设定过折扣率这回事。

  • 调整保留率带来的代价与时间相关。 一个社区包含了核心贡献者、用户和松散贡献者 — 他们都在社区的发展中扮演着重要的角色。

    • 核心贡献者投入的时间和精力最多,早期捐款也最多。他们通常在捐款前就了解 Juicebox 协议发行的代币及其价值,因此会有意识地按照保留率来发展这个网络。
    • 用户往往主要参与的是宣传的产品或想法。他们之后才会发现这样做还能得到 Juicebox 协议分发的代币,这些代币能让他们获益于社区的逐渐发展。
    • 社区的松散贡献者则来自用户,这部分用户意识到,通过更多的关注和更多的工作参与,他们可以为自己收到代币的增值出一份力。

因此可以调整保留率,要么以新晋贡献者以后的激励为代价来提高核心贡献者目前的激励,要么反其道而行之。

当然,这个动态指标可以慢慢地进行调整。

  • Juicebox 非常适合开发产品的社区。 注入协议外直接销售收入是最好的增厚金库的途径。Tiles 就是一个很好的例子:tiles.art 的销售收入直接进入 TileDAO 的金库,购买者无需事前关注资金池。持有 Tile 的价值很大程度确实来自 DAO 的社区层面和资金的共同治理,但拥有一个大家都想要的优秀且有趣的产品才是让金库值得治理的先决条件。

· 3 分钟阅读
Jango

在我看来,JuiceboxDAO在未来的一段时间内只有少数几个大方向需要我们把控:

  • 随时帮助创始人和各个社区满怀信心地开始使用 Juicebox 协议,这需要我们制作更多的教育资料和改进现有的技术文档。

  • 构建社区分析数据面板,让社区可以看到筹款周期的重新配置是如何慢慢对金库产生影响的,这样他们就可以在未来做出更好的决策。这样做还有一个好处,社区在做出某个决策之前,可以先参考其他 Juicebox 项目在类似决策上的经验。

  • 构建 L2 层支付终端,记项目可以在各个以太坊 L2 网络上接收资金(如 Optimism, Arbitrum, ZKSync 等)。我已经设计好这个机制的大致框架,但仍需要对它进行实现。

  • 随着越来越多的项目选择使用 Juicebox 协议来管理它们的金库,协议的 TerminalV1 合约会需要负责保管越来越多的 ETH。JuiceboxDAO 可以编写和发布一个 TerminalV2 合约让项目们迁移过去,合约支持把闲置的溢出 ETH 发送到投资收益平台。这个举措会引入新的风险因素,我们可以等协议发展成熟、预期回报有利的时候再去推动。

  • 组织 JuiceboxDAO 的 DiscordSnapshot 上 DAO 的投票机制,并继续为新贡献者提供架构和财务上的支持。

  • 设置执行更为无需信任的筹款周期投票机制,来逐步去中心化 JuiceboxDAO 的治理权限。可以考虑使用 Aragon Govern 来实现这一点。

上述的每个方向都值得再写一篇更详细的博文。

如果你想帮忙,请加入 JuiceboxDAO 的 Discord 并表明意向。我们考虑给能够领导或者参与这些工作的人支付一定的报酬。

· 3 分钟阅读
Jango

Juicebox 协议是由一个多签钱包控制的治理合约启动的。多签成员由 4 个普通地址构成,必须4 个地址中的 2 个批准才能向以太坊区块链发起交易。我是其中一个多签成员,其余三位是 @peripheralist, @nervetrip 和 @NMieos。

这个多签钱包有权提议 JuiceboxDAO 的 Juicebox 项目的重新配置方案。

多签承诺按社区的意愿进行决策,但是接下来该如何来获悉社区的意愿,现在还没有定数。接下来的数周时间,我们会开展一些由创建贡献者引导并把社区意见也考虑在内的重新配置讨论。

这个多签钱包做的决策只能影响 JuiceboxDAO 的项目金库,不会影响到建立在 Juicebox 协议上创建的其他项目。

澄清一下,我绝对没有一直作为多签成员的想法,我感觉我作为协议开发人员以及活跃的社区成员,已经对这个项目的发展方向影响得够多了。我同时对我目前仍是批准决策影响金库的最佳人选之一这个事实坦之若素,因此只要社区需要,我会继续承担多签的职责。毕竟这个项目还是初生仍在寻找自己节奏。

我现在主要的工作就是帮助项目找到它的节奏。这个工作包括帮助一些意向使用 Juicebox 协议的其他项目核心成员,或者作为社区成员去支持那些已整合 Juicebox 协议的项目,再或者确定一些待开发但会惠及使用 Juicebox 协议每个社区的服务,并提议各种方案让 JuiceboxDAO 运用我们的资源去解决这些需求。

· 2 分钟阅读
Jango

JuiceboxDAO 的第一个筹款周期的配置里面包含了一个选票,这个选票把重新配置的通过标准绑定到一个合约上。这个合约则明确了必须在生效前 7 天以上提交重新配置。

按照这个合约的要求,如果重新配置提交时间距离当前(第一个)筹款周期结束小于 7 天,就要等到第 3 个筹款周期才能生效。

任何人都可以通过部署实现这一接口的合约来编写新选票。部署之后,就可以提交重新配置来把这个新选票应用到以后的重新配置。

我们部署了一个简单的 7 天缓冲选票,既是为了简单化,同时也是为了给社区提供一些防止跑路的保障。我们的目标是逐步设计出一些更好更安全的选票来让所有的 Juicebox 项目来使用。

· 2 分钟阅读
Jango

JuiceboxDAO 的第一个周期配置包含一个 60% 的联合曲线比率。

Juicebox 协议里联合曲线的实现可以在这里查阅代码,以及去这里模拟测试。在这个交互模型里,o 是当前的溢出金额、s 是当前代币总供应量、r是联合曲线比率。x 轴显示的是赎回代币数量, 而 y 轴则是赎回 x 轴数量的代币可以获取的溢出金额。

60% 的联合曲线比率意味着每赎回(销毁)一个 JBX 可以获得它对应的 JuiceboxDAO 溢出份额的 0.6 倍多一点。例如,如果你持有 JBX 总供应量的 1%,而溢出总共为 100 个 ETH,那么赎回你持有的全部 JBX 可以得到大概 0.6 个 ETH。

联合曲线比率实际上是形成了一个更长期持有代币的激励机制。联合曲线比率越低就越会放大这个效果。如果没有溢出,则这个曲线没有任何作用。

我们设定的这个 60% 比率多少有些随意 — 我们本来就没有预期会有溢出产生。等有机会研究它在实践中的效果以后,我们应该能对未来筹款周期的配置做出更好的假设。