{
  "base_url": "https://talk.nervos.org",
  "generated_at": "2026-05-09T17:50:11.777146+00:00",
  "since": "2026-05-08T17:49:58.482666+00:00",
  "until": "2026-05-09T17:49:58.482666+00:00",
  "window_hours": 24,
  "topics": [
    {
      "topic_id": 10143,
      "title": "Pre-RFC Discussion: Activating the Nervos DAO Treasury",
      "slug": "pre-rfc-discussion-activating-the-nervos-dao-treasury",
      "url": "https://talk.nervos.org/t/pre-rfc-discussion-activating-the-nervos-dao-treasury/10143",
      "created_at": "2026-03-31T03:10:02.859000+00:00",
      "last_posted_at": "2026-05-09T16:11:47.608000+00:00",
      "category_id": 31,
      "tags": [
        "CKB"
      ],
      "posters": [
        "Original Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Most Recent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24174,
          "post_number": 15,
          "topic_id": 10143,
          "topic_title": "Pre-RFC Discussion: Activating the Nervos DAO Treasury",
          "topic_slug": "pre-rfc-discussion-activating-the-nervos-dao-treasury",
          "author": "matt_ckb",
          "created_at": "2026-05-09T01:44:00.913000+00:00",
          "updated_at": "2026-05-09T01:44:28.951000+00:00",
          "reply_to_post_number": 13,
          "url": "https://talk.nervos.org/t/pre-rfc-discussion-activating-the-nervos-dao-treasury/10143/15",
          "content_text": "1000026048858×268 89.7 KB\nfyi Ethereum Foundation aspires to what we are doing here.\nDecentralization doesn’t matter, until one day it becomes of the utmost importance, I hope you can understand this.",
          "content_html": "<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://talk.nervos.org/uploads/default/original/2X/8/885d718c5e2c4c79ade56d38ce0c54cdfd1c0e85.jpeg\" data-download-href=\"https://talk.nervos.org/uploads/default/885d718c5e2c4c79ade56d38ce0c54cdfd1c0e85\" title=\"1000026048\"><img src=\"https://talk.nervos.org/uploads/default/optimized/2X/8/885d718c5e2c4c79ade56d38ce0c54cdfd1c0e85_2_690x215.jpeg\" alt=\"1000026048\" data-base62-sha1=\"jsl8xVMTmnwu7267Q9gbW6cxTMh\" width=\"690\" height=\"215\" srcset=\"https://talk.nervos.org/uploads/default/optimized/2X/8/885d718c5e2c4c79ade56d38ce0c54cdfd1c0e85_2_690x215.jpeg, https://talk.nervos.org/uploads/default/original/2X/8/885d718c5e2c4c79ade56d38ce0c54cdfd1c0e85.jpeg 1.5x, https://talk.nervos.org/uploads/default/original/2X/8/885d718c5e2c4c79ade56d38ce0c54cdfd1c0e85.jpeg 2x\" data-dominant-color=\"363450\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">1000026048</span><span class=\"informations\">858×268 89.7 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>fyi Ethereum Foundation aspires to what we are doing here.</p>\n<p>Decentralization doesn’t matter, until one day it becomes of the utmost importance, I hope you can understand this.</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24178,
          "post_number": 16,
          "topic_id": 10143,
          "topic_title": "Pre-RFC Discussion: Activating the Nervos DAO Treasury",
          "topic_slug": "pre-rfc-discussion-activating-the-nervos-dao-treasury",
          "author": "fishell",
          "created_at": "2026-05-09T02:44:06.365000+00:00",
          "updated_at": "2026-05-09T02:44:06.365000+00:00",
          "reply_to_post_number": 13,
          "url": "https://talk.nervos.org/t/pre-rfc-discussion-activating-the-nervos-dao-treasury/10143/16",
          "content_text": "我同意。至少应该有不同的轨道同时进行，nervos dao treasury治理显然很重要，但它应该是远期目标，中短期需要有其他dao做事情，不应该干巴巴等着。如果没有其他dao的治理经验，nervos dao treasury治理也很难让人有信心。",
          "content_html": "<p>我同意。至少应该有不同的轨道同时进行，nervos dao treasury治理显然很重要，但它应该是远期目标，中短期需要有其他dao做事情，不应该干巴巴等着。如果没有其他dao的治理经验，nervos dao treasury治理也很难让人有信心。</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24202,
          "post_number": 17,
          "topic_id": 10143,
          "topic_title": "Pre-RFC Discussion: Activating the Nervos DAO Treasury",
          "topic_slug": "pre-rfc-discussion-activating-the-nervos-dao-treasury",
          "author": "jimi-winehouse",
          "created_at": "2026-05-09T16:11:47.608000+00:00",
          "updated_at": "2026-05-09T16:11:47.608000+00:00",
          "reply_to_post_number": 15,
          "url": "https://talk.nervos.org/t/pre-rfc-discussion-activating-the-nervos-dao-treasury/10143/17",
          "content_text": "I do understand this and it’s why I am here and not in some other forum. But I am also pragmatic and I believe this is premature optimization in this case because the worst case scenario is the foundation gets “captured” and someone makes money off of the emissions, this is even better on PoW vs PoS chain like Ethereum where holding the token allows you to participate in consensus. Decentralizing the treasury could be as easy as killing it/switch back to burn letting the ecosystem handle itself without emissions when it’s actually profiting from the chain and the incentives are aligned. I see the treasury more as a bootstrapping mechanism than something that should exist long term. We can save the smart solutions and decentralization for where it’s actually needed, which is clearly the case already and that’s what makes Nervos special, and just have a pragmatic solution which is to just go ahead and spend money on good projects instead of giving a measly 24k$ to ideas that can be easily funded for millions elsewhere (assuming they could be built there). Maybe there’s something I am missing but this seems just like a smart solution for a non existing problem. I’d rather have some more developed argument than “We are decentralized and Ethereum wants to be like us”. It should be more like “These ecosystems are 1000x bigger, we should be like them” and clearly overengineering a treasury isn’t it.",
          "content_html": "<p>I do understand this and it’s why I am here and not in some other forum. But I am also pragmatic and I believe this is premature optimization in this case because the worst case scenario is the foundation gets “captured” and someone makes money off of the emissions, this is even better on PoW vs PoS chain like Ethereum where holding the token allows you to participate in consensus. Decentralizing the treasury could be as easy as killing it/switch back to burn letting the ecosystem handle itself without emissions when it’s actually profiting from the chain and the incentives are aligned. I see the treasury more as a bootstrapping mechanism than something that should exist long term. We can save the smart solutions and decentralization for where it’s actually needed, which is clearly the case already and that’s what makes Nervos special, and just have a pragmatic solution which is to just go ahead and spend money on good projects instead of giving a measly 24k$ to ideas that can be easily funded for millions elsewhere (assuming they could be built there). Maybe there’s something I am missing but this seems just like a smart solution for a non existing problem. I’d rather have some more developed argument than “We are decentralized and Ethereum wants to be like us”. It should be more like “These ecosystems are 1000x bigger, we should be like them” and clearly overengineering a treasury isn’t it.</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10098,
      "title": "Spark Program | CKB-UGMP —— A Universal Spore/DOB Seamless Minting Infrastructure Prototype on CKB —— 基于 CKB 的通用 Spore/DOB 无感铸造基础设施原型",
      "slug": "spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob",
      "url": "https://talk.nervos.org/t/spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob/10098",
      "created_at": "2026-03-17T07:21:55.306000+00:00",
      "last_posted_at": "2026-05-09T14:28:03.574000+00:00",
      "category_id": 45,
      "tags": [
        "In-Progress",
        "Spark-Program"
      ],
      "posters": [
        "Original Poster, Most Recent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24187,
          "post_number": 17,
          "topic_id": 10098,
          "topic_title": "Spark Program | CKB-UGMP —— A Universal Spore/DOB Seamless Minting Infrastructure Prototype on CKB —— 基于 CKB 的通用 Spore/DOB 无感铸造基础设施原型",
          "topic_slug": "spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob",
          "author": "HNO3Miracle",
          "created_at": "2026-05-09T10:45:44.376000+00:00",
          "updated_at": "2026-05-09T10:45:44.376000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob/10098/17",
          "content_text": "各位好，很高兴和各位分享这周的工作。\n本周完成\n本周把第 2 周生成的 dob_metadata 草案接入了 Spore 铸造交易路径。\n显式加入 @ckb-ccc/spore 依赖\n新增 lib/sporeMint.ts，封装 metadata 到 Spore data 的转换\n使用 createSpore 构造 Spore mint 交易\n接入 signer.sendTransaction(tx)，预留钱包签名和广播路径\n当前状态\n当前 DApp 已经具备一条可演示的 MVP 主链路：\n连接钱包\n选择图片\n上传到 IPFS / Pinata\n生成 dob_metadata 草案\n构造 Spore 交易路径\n在真实签名受阻时，通过 dry-run 保存进度\n真实链上 mint 路径已经接入代码，但由于 JoyID 在当前 Windows 环境下签名窗口行为不稳定，本周没有完成真实广播。\n问题\n由于 JoyID on Windows 的问题，目前我无法对交易进行签名 (?)。\n签名的时候 JoyID 默认选择 Windows 的 Passkey，但是 JoyID 又不支持 Windows 的 Passkey。\n目前我还在找调用 Google Password Manager 的办法。\n总之 JoyID 在 Windows 和我的 Android 设备上都算不上好用，是开发中遇到的一个问题。\n下周计划\n继续找解决 JoyID 问题的方法。\n增加本地资产展示入口\n后续在手机、Mac/Linux 或其他可用环境中补一次真实 testnet mint",
          "content_html": "<p>各位好，很高兴和各位分享这周的工作。</p>\n<h2><a name=\"p-24187-h-1\" class=\"anchor\" href=\"#p-24187-h-1\" aria-label=\"Heading link\"></a>本周完成</h2>\n<p>本周把第 2 周生成的 <code>dob_metadata</code> 草案接入了 Spore 铸造交易路径。</p>\n<ul>\n<li>显式加入 <code>@ckb-ccc/spore</code> 依赖</li>\n<li>新增 <code>lib/sporeMint.ts</code>，封装 metadata 到 Spore data 的转换</li>\n<li>使用 <code>createSpore</code> 构造 Spore mint 交易</li>\n<li>接入 <code>signer.sendTransaction(tx)</code>，预留钱包签名和广播路径</li>\n</ul>\n<h2><a name=\"p-24187-h-2\" class=\"anchor\" href=\"#p-24187-h-2\" aria-label=\"Heading link\"></a>当前状态</h2>\n<p>当前 DApp 已经具备一条可演示的 MVP 主链路：</p>\n<ul>\n<li>连接钱包</li>\n<li>选择图片</li>\n<li>上传到 IPFS / Pinata</li>\n<li>生成 <code>dob_metadata</code> 草案</li>\n<li>构造 Spore 交易路径</li>\n<li>在真实签名受阻时，通过 dry-run 保存进度</li>\n</ul>\n<p>真实链上 mint 路径已经接入代码，但由于 JoyID 在当前 Windows 环境下签名窗口行为不稳定，本周没有完成真实广播。</p>\n<h2><a name=\"p-24187-h-3\" class=\"anchor\" href=\"#p-24187-h-3\" aria-label=\"Heading link\"></a>问题</h2>\n<p>由于  JoyID on Windows 的问题，目前我无法对交易进行签名 (?)。</p>\n<p>签名的时候 JoyID 默认选择 Windows 的 Passkey，但是 JoyID 又不支持 Windows 的 Passkey。</p>\n<p>目前我还在找调用 Google Password Manager 的办法。</p>\n<p>总之 JoyID 在 Windows 和我的 Android 设备上都算不上好用，是开发中遇到的一个问题。</p>\n<h2><a name=\"p-24187-h-4\" class=\"anchor\" href=\"#p-24187-h-4\" aria-label=\"Heading link\"></a>下周计划</h2>\n<ul>\n<li>继续找解决 JoyID 问题的方法。</li>\n<li>增加本地资产展示入口</li>\n<li>后续在手机、Mac/Linux 或其他可用环境中补一次真实 testnet mint</li>\n</ul>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24189,
          "post_number": 18,
          "topic_id": 10098,
          "topic_title": "Spark Program | CKB-UGMP —— A Universal Spore/DOB Seamless Minting Infrastructure Prototype on CKB —— 基于 CKB 的通用 Spore/DOB 无感铸造基础设施原型",
          "topic_slug": "spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob",
          "author": "xingtianchunyan",
          "created_at": "2026-05-09T11:54:06.168000+00:00",
          "updated_at": "2026-05-09T11:54:06.168000+00:00",
          "reply_to_post_number": 17,
          "url": "https://talk.nervos.org/t/spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob/10098/18",
          "content_text": "@HNO3Miracle 你好，感谢第 3 周进展更新！\n委员会这边有两个关键问题想确认一下，以便社区更早参与、也便于后续验收：\n体验版（可部署/可访问）预计什么时候上线？\n例如：提供一个可公开访问的测试环境（demo URL），让社区和委员会能实际走通 “连接钱包 → 上传 → 生成 metadata → 铸造（或模拟铸造）” 的端到端流程。\nGitHub 仓库预计什么时候开放（或从私有转公开）？\n我们建议尽早开放仓库与基础文档（README / 环境变量示例 / 关键流程说明），这样更有利于社区和委员会成员提前参与，也能降低后续集中验收时的沟通成本。\n你可以在下次周报里直接给出一个大致时间点/里程碑节点（不需要很精确），以及你准备先开放哪些最小内容（例如先开源前端与 mock，再逐步补链上交易层）。\n祝好\n行天\n代表 Spark Program 委员会",
          "content_html": "<p><a class=\"mention\" href=\"/u/hno3miracle\">@HNO3Miracle</a> 你好，感谢第 3 周进展更新！</p>\n<p>委员会这边有两个关键问题想确认一下，以便社区更早参与、也便于后续验收：</p>\n<ol>\n<li>\n<p>体验版（可部署/可访问）预计什么时候上线？</p>\n<ul>\n<li>例如：提供一个可公开访问的测试环境（demo URL），让社区和委员会能实际走通 “连接钱包 → 上传 → 生成 metadata → 铸造（或模拟铸造）” 的端到端流程。</li>\n</ul>\n</li>\n<li>\n<p>GitHub 仓库预计什么时候开放（或从私有转公开）？</p>\n<ul>\n<li>我们建议尽早开放仓库与基础文档（README / 环境变量示例 / 关键流程说明），这样更有利于社区和委员会成员提前参与，也能降低后续集中验收时的沟通成本。</li>\n</ul>\n</li>\n</ol>\n<p>你可以在下次周报里直接给出一个大致时间点/里程碑节点（不需要很精确），以及你准备先开放哪些最小内容（例如先开源前端与 mock，再逐步补链上交易层）。</p>\n<p>祝好<br>\n行天<br>\n代表 Spark Program 委员会</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24200,
          "post_number": 19,
          "topic_id": 10098,
          "topic_title": "Spark Program | CKB-UGMP —— A Universal Spore/DOB Seamless Minting Infrastructure Prototype on CKB —— 基于 CKB 的通用 Spore/DOB 无感铸造基础设施原型",
          "topic_slug": "spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob",
          "author": "HNO3Miracle",
          "created_at": "2026-05-09T14:11:40.273000+00:00",
          "updated_at": "2026-05-09T14:11:40.273000+00:00",
          "reply_to_post_number": 18,
          "url": "https://talk.nervos.org/t/spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob/10098/19",
          "content_text": "@xingtianchunyan 晚上好，非常感谢委员会的关心\n体验版和仓库都可以在下周上线，可能一开始会比较粗糙并且是没有经过完备测试的（由于我提到的 JoyID 的问题）。\nMVP的上传和上链铸造部分将会先开放，展示部分将会在后面开放。\n另外请不要往我之前的钱包接收地址转资产，我无法保证未来对它的访问（又是 JoyID 的问题）。\n再次感谢委员会和社区的小伙伴一直以来的关心。没有你们就不会有这个项目。\n祝好\nHNO3Miracle",
          "content_html": "<p><a class=\"mention\" href=\"/u/xingtianchunyan\">@xingtianchunyan</a> 晚上好，非常感谢委员会的关心<br>\n体验版和仓库都可以在下周上线，可能一开始会比较粗糙并且是没有经过完备测试的（由于我提到的 JoyID 的问题）。<br>\nMVP的上传和上链铸造部分将会先开放，展示部分将会在后面开放。<br>\n另外请不要往我之前的钱包接收地址转资产，我无法保证未来对它的访问（又是 JoyID 的问题）。</p>\n<p>再次感谢委员会和社区的小伙伴一直以来的关心。没有你们就不会有这个项目。</p>\n<p>祝好<br>\nHNO3Miracle</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24201,
          "post_number": 20,
          "topic_id": 10098,
          "topic_title": "Spark Program | CKB-UGMP —— A Universal Spore/DOB Seamless Minting Infrastructure Prototype on CKB —— 基于 CKB 的通用 Spore/DOB 无感铸造基础设施原型",
          "topic_slug": "spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob",
          "author": "HNO3Miracle",
          "created_at": "2026-05-09T14:28:03.574000+00:00",
          "updated_at": "2026-05-09T14:29:32.793000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/spark-program-ckb-ugmp-a-universal-spore-dob-seamless-minting-infrastructure-prototype-on-ckb-ckb-spore-dob/10098/20",
          "content_text": "一个非常草率的 demo 已经可以在这里看到了，希望获得更多的批评意见。\n连接钱包和上传到IPFS已经能用了。铸造目前不一定可用。而且最终铸造 json 也有待考量，目前肯定太大了。",
          "content_html": "<p>一个非常草率的 demo 已经可以在<a href=\"http://lg.hno3.top:8081/\" rel=\"noopener nofollow ugc\">这里</a>看到了，希望获得更多的批评意见。</p>\n<p>连接钱包和上传到IPFS已经能用了。铸造目前不一定可用。而且最终铸造 json 也有待考量，目前肯定太大了。</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10239,
      "title": "[DIS] Bitcoin Renegade CKB Media Campaign",
      "slug": "dis-bitcoin-renegade-ckb-media-campaign",
      "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239",
      "created_at": "2026-05-09T04:51:41.673000+00:00",
      "last_posted_at": "2026-05-09T13:32:11.684000+00:00",
      "category_id": 65,
      "tags": [],
      "posters": [
        "Original Poster, Most Recent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24183,
          "post_number": 1,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "Bitcoin_Renegade",
          "created_at": "2026-05-09T04:51:41.720000+00:00",
          "updated_at": "2026-05-09T05:14:21.740000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/1",
          "content_text": "Grant Proposal: 6-Month Community Media Campaign\nSubmitted by: Bitcoin Renegade\nProposal Overview\nMy name is Bitcoin Renegade, a crypto content creator, blockchain marketer, and long-time community advocate focused on educating audiences, driving adoption, and building strong communities within Web3.\nThrough my Bitcoin Renegade YouTube channel, I have consistently covered blockchain ecosystems through livestreams, educational content, interviews, and community engagement. My focus is creating authentic content that turns awareness into adoption and keeps communities engaged during key moments of ecosystem growth.\nI am seeking funding for a 6-month livestream media campaign** designed to increase ecosystem visibility, educate the community, and drive adoption through consistent livestream content and social media engagement.\nCampaign Deliverables\nOver six months I will deliver:\n*Livestream Content\n3 livestreams per month\n18 livestreams total\nDistributed on YouTube and X\nCoverage includes ecosystem updates, project spotlights, educational discussions, interviews, AMAs, ecosystem commentary, and community engagement\n*Social Media Promotion\nMinimum 2 supporting posts per month on X\n12+ posts total\nPromotional content, ecosystem highlights, and community engagement posts\nWhy do you want to do this? (Why?)\nI want to do this because strong ecosystems need strong media presence. Community education, awareness, and consistent conversation are major drivers of adoption in Web3. Even the best technology needs advocates who can communicate its value, explain developments, and keep the broader community engaged.\nMy goal is to create recurring livestream content that educates audiences, highlights ecosystem developments, and helps bring new users into the ecosystem while keeping current community members informed and excited about what is being built.\nThis campaign is about turning visibility into adoption and strengthening long-term ecosystem momentum.\nWhy are you the right person to do it? (Why you?)\nI am the right person because I already actively do this work and have years of experience building communities and producing blockchain-focused content.\nMy qualifications include:\nFounder of Bitcoin Renegade\nEstablished YouTube creator and livestream host\nBlockchain marketer and crypto investment strategist\nParticipant in the Community Catalyst Program for approximately 8 months\nLed conferences and community events that helped drive adoption to Nervos\nExperience hosting interviews, AMAs, livestreams, and ecosystem discussions\nStrong relationships across Web3 communities and project founders\nAbility to communicate technical blockchain developments in a way that is understandable and engaging\nI bring both media experience and ecosystem knowledge, which positions me well to effectively represent and amplify important developments.\nWhy do you want to do it now? (Why now?)\nNow is the ideal time because the ecosystem is entering an important growth phase.\nWith developments like Fiber Network, continued progress in RGB++, expanding Bitcoin Layer 2 infrastructure, cross-chain innovation, and growing builder activity, there is increasing momentum that deserves consistent coverage and public discussion.\nThis is exactly when strong media support matters most—during moments of ecosystem acceleration.\nConsistent livestreams and community engagement can help:\nIncrease awareness of new developments\nEducate users on new tools and infrastructure\nHighlight builders and innovation\nBring in fresh attention from outside audiences\nStrengthen community confidence during key growth periods\nMomentum is building now, and this is the time to amplify it.\nWhat is the budget you are applying for? Why is it reasonable? (Budget)\nFunding Request: $500 per month for 6 months\nTotal Request: $3,000\nThis is a modest and reasonable budget considering the amount of consistent content being delivered.\nFor $500 monthly, I will provide:\n3 livestream broadcasts\n2+ supporting posts on X\nTopic research and preparation\nScheduling and outreach for guests/interviews when applicable\nSocial promotion and community engagement\nConsistent ecosystem coverage over a six-month period\nAt 18 livestreams + 12+ X posts, this provides efficient value compared to traditional marketing campaigns while offering direct community engagement and authentic ecosystem exposure.\nHow do you plan to do the work? (How?)\nThe work will be carried out through a consistent monthly content schedule over six months.\nEach month I will:\nHost 3 livestream broadcasts focused on ecosystem news, product updates, interviews, educational topics, and community discussions\nPublish at least 2 supporting posts on X to promote broadcasts, highlight important developments, and engage the wider community\nResearch ecosystem developments and prepare discussion topics for each stream\nInvite guests, builders, or community members when relevant to create valuable discussion\nEngage directly with the community through livestream chat, comments, and social media discussion\nMaintain consistent visibility around major ecosystem milestones, launches, and updates\nThis approach keeps content authentic, timely, and community-centered while creating a reliable media presence over the full six-month campaign.\nFinal Statement\nI have already invested years into building community, educating audiences, and supporting ecosystem growth. This grant would allow me to dedicate structured time and consistent energy toward amplifying one of the most exciting growth periods in the ecosystem.\nMy goal is simple: increase awareness, strengthen community, and help drive adoption through consistent media presence.\nSubmitted by: Bitcoin Renegade\nRequested Funding: $3,000\nBitcoin Renegade CKB Media Campaign Powerpoint",
          "content_html": "<p>Grant Proposal: 6-Month Community Media Campaign<br>\nSubmitted by: Bitcoin Renegade</p>\n<p>Proposal Overview<br>\nMy name is Bitcoin Renegade, a crypto content creator, blockchain marketer, and long-time community advocate focused on educating audiences, driving adoption, and building strong communities within Web3.</p>\n<p>Through my Bitcoin Renegade YouTube channel, I have consistently covered blockchain ecosystems through livestreams, educational content, interviews, and community engagement. My focus is creating authentic content that turns awareness into adoption and keeps communities engaged during key moments of ecosystem growth.</p>\n<p>I am seeking funding for a 6-month livestream media campaign** designed to increase ecosystem visibility, educate the community, and drive adoption through consistent livestream content and social media engagement.</p>\n<p>Campaign Deliverables<br>\nOver six months I will deliver:</p>\n<p>*Livestream Content</p>\n<ul>\n<li>3 livestreams per month</li>\n<li>18 livestreams total</li>\n<li>Distributed on YouTube and X</li>\n<li>Coverage includes ecosystem updates, project spotlights, educational discussions, interviews, AMAs, ecosystem commentary, and community engagement</li>\n</ul>\n<p>*Social Media Promotion</p>\n<ul>\n<li>Minimum 2 supporting posts per month on X</li>\n<li>12+ posts total</li>\n<li>Promotional content, ecosystem highlights, and community engagement posts</li>\n</ul>\n<p>Why do you want to do this? (Why?)<br>\nI want to do this because strong ecosystems need strong media presence. Community education, awareness, and consistent conversation are major drivers of adoption in Web3. Even the best technology needs advocates who can communicate its value, explain developments, and keep the broader community engaged.</p>\n<p>My goal is to create recurring livestream content that educates audiences, highlights ecosystem developments, and helps bring new users into the ecosystem while keeping current community members informed and excited about what is being built.</p>\n<p>This campaign is about turning visibility into adoption and strengthening long-term ecosystem momentum.</p>\n<p>Why are you the right person to do it? (Why you?)<br>\nI am the right person because I already actively do this work and have years of experience building communities and producing blockchain-focused content.</p>\n<p>My qualifications include:</p>\n<ul>\n<li>Founder of Bitcoin Renegade</li>\n<li>Established YouTube creator and livestream host</li>\n<li>Blockchain marketer and crypto investment strategist</li>\n<li>Participant in the Community Catalyst Program for approximately 8 months</li>\n<li>Led conferences and community events that helped drive adoption to Nervos</li>\n<li>Experience hosting interviews, AMAs, livestreams, and ecosystem discussions</li>\n<li>Strong relationships across Web3 communities and project founders</li>\n<li>Ability to communicate technical blockchain developments in a way that is understandable and engaging</li>\n</ul>\n<p>I bring both media experience and ecosystem knowledge, which positions me well to effectively represent and amplify important developments.</p>\n<p>Why do you want to do it now? (Why now?)<br>\nNow is the ideal time because the ecosystem is entering an important growth phase.</p>\n<p>With developments like Fiber Network, continued progress in RGB++, expanding Bitcoin Layer 2 infrastructure, cross-chain innovation, and growing builder activity, there is increasing momentum that deserves consistent coverage and public discussion.</p>\n<p>This is exactly when strong media support matters most—during moments of ecosystem acceleration.</p>\n<p>Consistent livestreams and community engagement can help:</p>\n<ul>\n<li>Increase awareness of new developments</li>\n<li>Educate users on new tools and infrastructure</li>\n<li>Highlight builders and innovation</li>\n<li>Bring in fresh attention from outside audiences</li>\n<li>Strengthen community confidence during key growth periods</li>\n</ul>\n<p>Momentum is building now, and this is the time to amplify it.</p>\n<p>What is the budget you are applying for? Why is it reasonable? (Budget)<br>\n<strong>Funding Request:</strong> $500 per month for 6 months<br>\n<strong>Total Request:</strong> $3,000</p>\n<p>This is a modest and reasonable budget considering the amount of consistent content being delivered.</p>\n<p>For $500 monthly, I will provide:</p>\n<ul>\n<li>3 livestream broadcasts</li>\n<li>2+ supporting posts on X</li>\n<li>Topic research and preparation</li>\n<li>Scheduling and outreach for guests/interviews when applicable</li>\n<li>Social promotion and community engagement</li>\n<li>Consistent ecosystem coverage over a six-month period</li>\n</ul>\n<p>At 18 livestreams + 12+ X posts, this provides efficient value compared to traditional marketing campaigns while offering direct community engagement and authentic ecosystem exposure.</p>\n<p>How do you plan to do the work? (How?)<br>\nThe work will be carried out through a consistent monthly content schedule over six months.</p>\n<p>Each month I will:</p>\n<ul>\n<li>Host 3 livestream broadcasts focused on ecosystem news, product updates, interviews, educational topics, and community discussions</li>\n<li>Publish at least 2 supporting posts on X to promote broadcasts, highlight important developments, and engage the wider community</li>\n<li>Research ecosystem developments and prepare discussion topics for each stream</li>\n<li>Invite guests, builders, or community members when relevant to create valuable discussion</li>\n<li>Engage directly with the community through livestream chat, comments, and social media discussion</li>\n<li>Maintain consistent visibility around major ecosystem milestones, launches, and updates</li>\n</ul>\n<p>This approach keeps content authentic, timely, and community-centered while creating a reliable media presence over the full six-month campaign.</p>\n<p>Final Statement<br>\nI have already invested years into building community, educating audiences, and supporting ecosystem growth. This grant would allow me to dedicate structured time and consistent energy toward amplifying one of the most exciting growth periods in the ecosystem.</p>\n<p>My goal is simple: increase awareness, strengthen community, and help drive adoption through consistent media presence.</p>\n<p>Submitted by: Bitcoin Renegade<br>\nRequested Funding: $3,000</p>\n<hr>\n<p><a href=\"https://docs.google.com/presentation/d/1xRRN8xV8eyiQcu-zvM_amVqx6KZAP5C3VrwrwWW-Hj4/edit?usp=sharing\" rel=\"noopener nofollow ugc\">Bitcoin Renegade CKB Media Campaign Powerpoint</a></p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24184,
          "post_number": 2,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "d3fus7.bit",
          "created_at": "2026-05-09T05:30:41.593000+00:00",
          "updated_at": "2026-05-09T05:30:41.593000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/2",
          "content_text": "I do not support. You just don’t have enough audience, sorry..",
          "content_html": "<p>I do not support. You just don’t have enough audience, sorry..</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24185,
          "post_number": 3,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "wyltek",
          "created_at": "2026-05-09T06:25:04.301000+00:00",
          "updated_at": "2026-05-09T06:25:04.301000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/3",
          "content_text": "Contrary to the above I do support this. I’ll take a content creator that cares about Nervos over an overpaid talking head every time. We’ve also had overpaid talking heads represent Nervos before and it went horribly and I’m sure it cost more than 3 grand. TBH there not a single high follower crypto influencer who’s worth paying 5 figure sums to. And none of them would give you what bitcoin renegade is offering for the price. Anyone willing to don costumes at conferences under the Nervos banner is alright by me.",
          "content_html": "<p>Contrary to the above I do support this. I’ll take a  content creator that cares about Nervos over an overpaid talking head every time. We’ve also had overpaid talking heads represent Nervos before and it went horribly and I’m sure it cost more than 3 grand. TBH there not a single high follower crypto influencer who’s worth paying 5 figure sums to. And none of them would give you what bitcoin renegade is offering for the price. Anyone willing to don costumes at conferences under the Nervos banner is alright by me.</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24188,
          "post_number": 4,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "baclaire",
          "created_at": "2026-05-09T11:26:53.797000+00:00",
          "updated_at": "2026-05-09T11:26:53.797000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/4",
          "content_text": "Bitcoin_Renegade:\nConsistent ecosystem\nHow many viewers per live stream,how many subscribers in your Channel?",
          "content_html": "<aside class=\"quote no-group\" data-username=\"Bitcoin_Renegade\" data-post=\"1\" data-topic=\"10239\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://talk.nervos.org/letter_avatar_proxy/v4/letter/b/9de053/48.png\" class=\"avatar\"> Bitcoin_Renegade:</div>\n<blockquote>\n<ul>\n<li>Consistent ecosystem</li>\n</ul>\n</blockquote>\n</aside>\n<p>How many viewers per live stream,how many subscribers in your Channel?</p>",
          "like_count": 0,
          "quote_count": 1
        },
        {
          "post_id": 24193,
          "post_number": 5,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "ebdalezyz_aljhny",
          "created_at": "2026-05-09T12:38:11.834000+00:00",
          "updated_at": "2026-05-09T12:38:11.834000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/5",
          "content_text": "The marketing concept is excellent, but success depends on having a professional marketer.\nThe goal of marketing is to reach the target audience and achieve strong viewership and engagement metrics.\nThe X platform already provides promoted posts and audience targeting tools, which can absolutely be utilized.\nRegarding the proposal, it would be beneficial if the applicant included a report showing:\nCurrent follower count across social platforms\nAverage views and engagement metrics\nPrevious campaign performance\nIn my opinion, if the proposal gets approved, the payments should also be tied to measurable performance.\nFor example:\nThe initial $500 payment for the first month could require reaching a minimum view threshold or engagement target. If those targets are not achieved, the remaining monthly payments could be paused or reconsidered.\nThe marketing steps themselves are good and well-structured, but ultimately they should produce meaningful results.\nBest regards.",
          "content_html": "<p>The marketing concept is excellent, but success depends on having a professional marketer.</p>\n<p>The goal of marketing is to reach the target audience and achieve strong viewership and engagement metrics.</p>\n<p>The X platform already provides promoted posts and audience targeting tools, which can absolutely be utilized.</p>\n<p>Regarding the proposal, it would be beneficial if the applicant included a report showing:</p>\n<ul>\n<li>Current follower count across social platforms</li>\n<li>Average views and engagement metrics</li>\n<li>Previous campaign performance</li>\n</ul>\n<p>In my opinion, if the proposal gets approved, the payments should also be tied to measurable performance.</p>\n<p>For example:<br>\nThe initial $500 payment for the first month could require reaching a minimum view threshold or engagement target. If those targets are not achieved, the remaining monthly payments could be paused or reconsidered.</p>\n<p>The marketing steps themselves are good and well-structured, but ultimately they should produce meaningful results.</p>\n<p>Best regards.</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24194,
          "post_number": 6,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "Bitcoin_Renegade",
          "created_at": "2026-05-09T12:38:36.472000+00:00",
          "updated_at": "2026-05-09T12:38:36.472000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/6",
          "content_text": "Here are my channels for context too https://x.com/bitcoinr3negade\nYouTube\nBitcoin Renegade\n1st off I Love and Fear God(Jesus) and we talk about Everything Cryptocurrency and give you the best News on how to make profits with your Crypto. How to gain more crypto and at what time. We also are all about the community and helping those less...",
          "content_html": "<p>Here are my channels for context too <a href=\"https://x.com/bitcoinr3negade\" rel=\"noopener nofollow ugc\">https://x.com/bitcoinr3negade</a></p>\n<aside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://www.youtube.com/@bitcoinrenegade?si=Qn0R7Yu_5YAVWZdA\">\n  <header class=\"source\">\n      <img src=\"https://talk.nervos.org/uploads/default/original/2X/2/2e0ac2c928463dda67bc1a8048c33c598b9ca1f3.png\" class=\"site-icon\" alt=\"\" data-dominant-color=\"FF1242\" width=\"48\" height=\"48\">\n\n      <a href=\"https://www.youtube.com/@bitcoinrenegade?si=Qn0R7Yu_5YAVWZdA\" target=\"_blank\" rel=\"noopener nofollow ugc\">YouTube</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <img width=\"500\" height=\"500\" src=\"https://talk.nervos.org/uploads/default/optimized/2X/9/970d1e3fe85b5d016d9b123852d8dce4d31e1800_2_500x500.jpeg\" class=\"thumbnail onebox-avatar\" alt=\"\" data-dominant-color=\"BC9D83\">\n\n<h3><a href=\"https://www.youtube.com/@bitcoinrenegade?si=Qn0R7Yu_5YAVWZdA\" target=\"_blank\" rel=\"noopener nofollow ugc\">Bitcoin Renegade</a></h3>\n\n  <p>1st off I Love and Fear God(Jesus) and we talk about Everything Cryptocurrency and give you the best News on how to make profits with your Crypto. How to gain more crypto and at what time. We also are all about the community and helping those less...</p>\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24195,
          "post_number": 7,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "Bitcoin_Renegade",
          "created_at": "2026-05-09T12:40:59.872000+00:00",
          "updated_at": "2026-05-09T12:54:43.481000+00:00",
          "reply_to_post_number": 4,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/7",
          "content_text": "In a bear market my YouTube videos get from 200 to 500 views but my X account has a nice reach lately and gets about 400 to 1k views but we always have alot of likes to view ratios. New viewers from my community outside of CKB get to hear about the amazing steps forward with Nervos and build an amazing CKB community over the next 6 months to contribute on a high level",
          "content_html": "<p>In a bear market my YouTube videos get from 200 to 500 views but my X account has a nice reach lately and gets about 400 to 1k views but we always have alot of likes to view ratios. New viewers from my community outside of CKB get to hear about the amazing steps forward with Nervos and build an amazing CKB community over the next 6 months to contribute on a high level</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24196,
          "post_number": 8,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "Bitcoin_Renegade",
          "created_at": "2026-05-09T12:53:56.989000+00:00",
          "updated_at": "2026-05-09T12:53:56.989000+00:00",
          "reply_to_post_number": 3,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/8",
          "content_text": "Ty I hope to do the community proud",
          "content_html": "<p>Ty I hope to do the community proud</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24197,
          "post_number": 9,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "ebdalezyz_aljhny",
          "created_at": "2026-05-09T12:56:58.115000+00:00",
          "updated_at": "2026-05-09T12:56:58.115000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/9",
          "content_text": "On the X platform, a $500 promotional budget can potentially generate anywhere between 40,000 to 120,000 views approximately.\nIt would be helpful to know what level of reach and engagement you expect to achieve within this budget range.\nTikTok also has strong algorithms that can generate very large view counts as well.\nThe real value of any marketing campaign is reaching the largest possible number of targeted users while achieving meaningful engagement and viewership metrics.\nOne more note: I personally appreciate what you are doing for CKB and your genuine passion for the project. However, when we use the term “campaign,” the expectation is naturally much larger than reaching 200 or 1,000 views, as you mentioned your account currently achieves.\nWe are discussing these points to help achieve the best possible outcome. The concept of marketing itself is excellent and absolutely necessary, but even more important is ensuring that the method used is effective and impactful.\nBest regards.",
          "content_html": "<p>On the X platform, a $500 promotional budget can potentially generate anywhere between 40,000 to 120,000 views approximately.</p>\n<p>It would be helpful to know what level of reach and engagement you expect to achieve within this budget range.</p>\n<p>TikTok also has strong algorithms that can generate very large view counts as well.</p>\n<p>The real value of any marketing campaign is reaching the largest possible number of targeted users while achieving meaningful engagement and viewership metrics.</p>\n<p>One more note: I personally appreciate what you are doing for CKB and your genuine passion for the project. However, when we use the term “campaign,” the expectation is naturally much larger than reaching 200 or 1,000 views, as you mentioned your account currently achieves.</p>\n<p>We are discussing these points to help achieve the best possible outcome. The concept of marketing itself is excellent and absolutely necessary, but even more important is ensuring that the method used is effective and impactful.</p>\n<p>Best regards.</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24198,
          "post_number": 10,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "Bitcoin_Renegade",
          "created_at": "2026-05-09T12:59:12.621000+00:00",
          "updated_at": "2026-05-09T12:59:12.621000+00:00",
          "reply_to_post_number": 5,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/10",
          "content_text": "YouTube: 4,706\nX: 3,303\nI was thinking of milestones as well but since it is a smaller amount I was just asking for the payment in one lump sum. I was in the Community Catalyst program and its more than just viewership its building a loyal amazing community and repping for Nervos in person and online. I plan to bring value, fun and technology to as many people as will listen. I hope to make you all proud!",
          "content_html": "<p>YouTube: 4,706</p>\n<p>X: 3,303</p>\n<p>I was thinking of milestones as well but since it is a smaller amount I was just asking for the payment in one lump sum. I was in the Community Catalyst program and its more than just viewership its building a loyal amazing community and repping for Nervos in person and online. I plan to bring value, fun and technology to as many people as will listen. I hope to make you all proud!</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24199,
          "post_number": 11,
          "topic_id": 10239,
          "topic_title": "[DIS] Bitcoin Renegade CKB Media Campaign",
          "topic_slug": "dis-bitcoin-renegade-ckb-media-campaign",
          "author": "Bitcoin_Renegade",
          "created_at": "2026-05-09T13:32:11.684000+00:00",
          "updated_at": "2026-05-09T13:32:11.684000+00:00",
          "reply_to_post_number": 3,
          "url": "https://talk.nervos.org/t/dis-bitcoin-renegade-ckb-media-campaign/10239/11",
          "content_text": "Why thank you I hope to represent Nervos community well!",
          "content_html": "<p>Why thank you I hope to represent Nervos community well!</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10231,
      "title": "Spark Program | Tiko Creator Commerce Expansion + Private Beta Validation",
      "slug": "spark-program-tiko-creator-commerce-expansion-private-beta-validation",
      "url": "https://talk.nervos.org/t/spark-program-tiko-creator-commerce-expansion-private-beta-validation/10231",
      "created_at": "2026-05-06T07:46:28.834000+00:00",
      "last_posted_at": "2026-05-09T12:09:31.620000+00:00",
      "category_id": 49,
      "tags": [
        "Pending",
        "Spark-Program"
      ],
      "posters": [
        "Original Poster",
        "Most Recent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24192,
          "post_number": 2,
          "topic_id": 10231,
          "topic_title": "Spark Program | Tiko Creator Commerce Expansion + Private Beta Validation",
          "topic_slug": "spark-program-tiko-creator-commerce-expansion-private-beta-validation",
          "author": "xingtianchunyan",
          "created_at": "2026-05-09T12:09:31.620000+00:00",
          "updated_at": "2026-05-09T12:09:31.620000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/spark-program-tiko-creator-commerce-expansion-private-beta-validation/10231/2",
          "content_text": "@DWSQUIRES 你好，感谢提交 TiKo 的提案。\n委员会讨论后决定：该项目当前状态定为Pending。原因不是否定方向，而是现阶段提案存在两个关键问题，需要你补齐后才能进入正式评审：\n范围过大\n你把 creator commerce 扩展拆成了 7 类能力，但以 Spark 的资助定位来看，这个范围会显著拉高交付与验收风险。\n委员会建议你将“商业功能”抽象为更清晰的开发交付边界，并优先收敛为 7 类中的前3类（即：Digital drops、Memberships/passes、Limited editions/collectibles）作为本期 Spark 支持范围。\n提案细节不清晰（尤其是 How to Verify）\n在你缩范围后，请同步把 How to Verify 补充到可复现的验收级别，至少写清：\n评审者如何进入测试环境；\n每个里程碑/功能的验证步骤与通过/失败标准；\n证据发布位置（repo、demo、录屏、交易链接、截图、文档等）；\nprivate beta 的验证闭环（测试对象来源、任务设计、关键指标、反馈采集与最终报告形式）。\n下一步要求：请你基于上述两点 缩小范围、补充验证细节，并相应重新调整预算需求。\n更新后在本帖@我，回复“已更新”，并说明修改了哪些章节/新增了哪些链接或附件，我们会在信息齐备后继续正式评审流程。\n祝好\n行天\n代表 Spark Program 委员会",
          "content_html": "<p><a class=\"mention\" href=\"/u/dwsquires\">@DWSQUIRES</a> 你好，感谢提交 TiKo 的提案。</p>\n<p>委员会讨论后决定：该项目当前状态定为<strong>Pending</strong>。原因不是否定方向，而是现阶段提案存在两个关键问题，需要你补齐后才能进入正式评审：</p>\n<ol>\n<li>\n<p><strong>范围过大</strong><br>\n你把 creator commerce 扩展拆成了 7 类能力，但以 Spark 的资助定位来看，这个范围会显著拉高交付与验收风险。<br>\n委员会建议你将“商业功能”抽象为更清晰的开发交付边界，并优先收敛为 7 类中的前3类（即：Digital drops、Memberships/passes、Limited editions/collectibles）作为本期 Spark 支持范围。</p>\n</li>\n<li>\n<p><strong>提案细节不清晰（尤其是 How to Verify）</strong><br>\n在你缩范围后，请同步把 How to Verify 补充到可复现的验收级别，至少写清：</p>\n</li>\n</ol>\n<ul>\n<li>评审者如何进入测试环境；</li>\n<li>每个里程碑/功能的验证步骤与通过/失败标准；</li>\n<li>证据发布位置（repo、demo、录屏、交易链接、截图、文档等）；</li>\n<li>private beta 的验证闭环（测试对象来源、任务设计、关键指标、反馈采集与最终报告形式）。</li>\n</ul>\n<p><strong>下一步要求</strong>：请你基于上述两点 <strong>缩小范围、补充验证细节，并相应重新调整预算需求</strong>。</p>\n<p>更新后在本帖@我，回复“已更新”，并说明修改了哪些章节/新增了哪些链接或附件，我们会在信息齐备后继续正式评审流程。</p>\n<p>祝好<br>\n行天<br>\n代表 Spark Program 委员会</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10131,
      "title": "Spark Program | CKB Developer Onboarding Guide",
      "slug": "spark-program-ckb-developer-onboarding-guide",
      "url": "https://talk.nervos.org/t/spark-program-ckb-developer-onboarding-guide/10131",
      "created_at": "2026-03-26T08:49:26.745000+00:00",
      "last_posted_at": "2026-05-09T12:05:47.583000+00:00",
      "category_id": 49,
      "tags": [
        "In-Progress",
        "Spark-Program"
      ],
      "posters": [
        "Original Poster",
        "Frequent Poster",
        "Most Recent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24191,
          "post_number": 17,
          "topic_id": 10131,
          "topic_title": "Spark Program | CKB Developer Onboarding Guide",
          "topic_slug": "spark-program-ckb-developer-onboarding-guide",
          "author": "xingtianchunyan",
          "created_at": "2026-05-09T12:05:47.583000+00:00",
          "updated_at": "2026-05-09T12:05:47.583000+00:00",
          "reply_to_post_number": 16,
          "url": "https://talk.nervos.org/t/spark-program-ckb-developer-onboarding-guide/10131/17",
          "content_text": "@Mateja3m 你好，感谢你持续更新进展。\n委员会根据当前已呈现内容进行审阅后认为：目前的交付物质量不满足中期拨付的验收预期，因此本次中期资金申请暂时不予批准。\n主要原因（请你优先处理这些问题，而不是继续扩写篇幅）：\n存在较多“无意义/低信息密度”的内容：过多的内容对新用户并不会有更多实际帮助，反而增加阅读负担。\n结构不够清晰：缺少明确的“最短路径（quick start）→ 分支路径 → 常见问题回跳”的信息架构，新用户难以按步骤完成并判断是否做对。\n对新用户不够友好：关键步骤缺少明确的通过/失败标准与可复现证据；部分内容更像工作记录而非面向读者的可操作指南。\n为便于你快速改到可验收状态，建议你至少补齐/重做以下三件事（写清楚并可复核）：\n重建目录与导航：把内容收敛成“新手最短可成功路径”，并明确每一节的读者前置条件、预期结果、失败时去哪里排查。\n删减无效内容、提升信息密度：每个段落都应能回答“读者下一步怎么做、怎么判断成功”。\n补足 How to Verify：把验证写成“照着做即可”的 checklist（环境、步骤、预期输出、证据位置），并确保读者能低成本复现。\n你完成上述结构性修订后，可以在本帖回复 @ 我并说明“哪些章节已重构、删了哪些内容、验证证据放在哪里”，委员会会再进行复审。\n祝好\n行天\n代表 Spark Program 委员会",
          "content_html": "<p><a class=\"mention\" href=\"/u/mateja3m\">@Mateja3m</a> 你好，感谢你持续更新进展。</p>\n<p>委员会根据当前已呈现内容进行审阅后认为：目前的交付物质量不满足中期拨付的验收预期，因此本次中期资金申请<strong>暂时不予批准</strong>。</p>\n<p>主要原因（请你优先处理这些问题，而不是继续扩写篇幅）：</p>\n<ol>\n<li>存在较多“<strong>无意义/低信息密度</strong>”的内容：过多的内容对新用户并不会有更多实际帮助，反而增加阅读负担。</li>\n<li><strong>结构不够清晰</strong>：缺少明确的“最短路径（quick start）→ 分支路径 → 常见问题回跳”的信息架构，新用户难以按步骤完成并判断是否做对。</li>\n<li><strong>对新用户不够友好</strong>：关键步骤缺少明确的通过/失败标准与可复现证据；部分内容更像工作记录而非面向读者的可操作指南。</li>\n</ol>\n<p>为便于你快速改到可验收状态，建议你至少补齐/重做以下三件事（写清楚并可复核）：</p>\n<ul>\n<li><strong>重建目录与导航</strong>：把内容收敛成“新手最短可成功路径”，并明确每一节的读者前置条件、预期结果、失败时去哪里排查。</li>\n<li><strong>删减无效内容、提升信息密度</strong>：每个段落都应能回答“读者下一步怎么做、怎么判断成功”。</li>\n<li><strong>补足 How to Verify</strong>：把验证写成“照着做即可”的 checklist（环境、步骤、预期输出、证据位置），并确保读者能低成本复现。</li>\n</ul>\n<p>你完成上述结构性修订后，可以在本帖回复 @ 我并说明“哪些章节已重构、删了哪些内容、验证证据放在哪里”，委员会会再进行复审。</p>\n<p>祝好<br>\n行天<br>\n代表 Spark Program 委员会</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 9995,
      "title": "Spark Program | Nervos Brain - A Global Developer Onboarding Engine and Cross-Language Hub Powered by Agentic RAG",
      "slug": "spark-program-nervos-brain-a-global-developer-onboarding-engine-and-cross-language-hub-powered-by-agentic-rag",
      "url": "https://talk.nervos.org/t/spark-program-nervos-brain-a-global-developer-onboarding-engine-and-cross-language-hub-powered-by-agentic-rag/9995",
      "created_at": "2026-02-25T09:58:43.726000+00:00",
      "last_posted_at": "2026-05-09T12:01:25.544000+00:00",
      "category_id": 49,
      "tags": [
        "In-Progress",
        "Spark-Program"
      ],
      "posters": [
        "Original Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Most Recent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24190,
          "post_number": 36,
          "topic_id": 9995,
          "topic_title": "Spark Program | Nervos Brain - A Global Developer Onboarding Engine and Cross-Language Hub Powered by Agentic RAG",
          "topic_slug": "spark-program-nervos-brain-a-global-developer-onboarding-engine-and-cross-language-hub-powered-by-agentic-rag",
          "author": "xingtianchunyan",
          "created_at": "2026-05-09T12:01:25.544000+00:00",
          "updated_at": "2026-05-09T12:01:25.544000+00:00",
          "reply_to_post_number": 35,
          "url": "https://talk.nervos.org/t/spark-program-nervos-brain-a-global-developer-onboarding-engine-and-cross-language-hub-powered-by-agentic-rag/9995/36",
          "content_text": "@IrisNeko 你好，感谢你提交第 8 周周报与中期拨付申请。\n委员会已完成体验与讨论，并一致认可目前 Nervos Brain 的整体质量与可用性（尤其是你把 Telegram 群内测做成了“可复现问题 → 修复 → 回归测试”的工程闭环）。\n第二期预算已拨付：\n交易哈希：0x7481daa872c9d775b741a1061a1512f87c8cc62b55c4930040da2a928e5c064f\n同时有两点建议，供你后续规划参考：\n运营资金路径建议：我们也认为这个项目具备对社区长期产生帮助的潜力；若后续进入更偏“正式运营 / 持续服务”的阶段，建议将运营性资金需求转向 **Community Fund DAO 申请，以匹配其长期支持定位。\n模型选择建议：后续迭代请慎重选择模型与组合策略，尽量在经济性（成本/延迟）与准确率/稳定性之间取得更稳的平衡，并在周报中持续公开关键指标与取舍依据，便于社区理解与复核。\n期待你继续推进后续交付，也欢迎持续把关键 bad case 与评测集沉淀出来，形成对生态可复用的参考资产。\n祝好\n行天\n代表 Spark Program 委员会",
          "content_html": "<p><a class=\"mention\" href=\"/u/irisneko\">@IrisNeko</a> 你好，感谢你提交第 8 周周报与中期拨付申请。</p>\n<p>委员会已完成体验与讨论，并一致认可目前 Nervos Brain 的整体质量与可用性（尤其是你把 Telegram 群内测做成了“可复现问题 → 修复 → 回归测试”的工程闭环）。</p>\n<p><strong>第二期预算已拨付：</strong></p>\n<p>交易哈希：<a href=\"https://explorer.nervos.org/en/transaction/0x7481daa872c9d775b741a1061a1512f87c8cc62b55c4930040da2a928e5c064f\" rel=\"noopener nofollow ugc\">0x7481daa872c9d775b741a1061a1512f87c8cc62b55c4930040da2a928e5c064f</a></p>\n<p>同时有两点建议，供你后续规划参考：</p>\n<ol>\n<li>\n<p><strong>运营资金路径建议</strong>：我们也认为这个项目具备对社区长期产生帮助的潜力；若后续进入更偏“正式运营 / 持续服务”的阶段，建议将运营性资金需求转向 **Community Fund DAO 申请，以匹配其长期支持定位。</p>\n</li>\n<li>\n<p><strong>模型选择建议</strong>：后续迭代请慎重选择模型与组合策略，尽量在经济性（成本/延迟）与准确率/稳定性之间取得更稳的平衡，并在周报中持续公开关键指标与取舍依据，便于社区理解与复核。</p>\n</li>\n</ol>\n<p>期待你继续推进后续交付，也欢迎持续把关键 bad case 与评测集沉淀出来，形成对生态可复用的参考资产。</p>\n<p>祝好<br>\n行天<br>\n代表 Spark Program 委员会</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10193,
      "title": "CellScript - A DSL for Cell-Based Contracts",
      "slug": "cellscript-a-dsl-for-cell-based-contracts",
      "url": "https://talk.nervos.org/t/cellscript-a-dsl-for-cell-based-contracts/10193",
      "created_at": "2026-04-21T04:43:38.654000+00:00",
      "last_posted_at": "2026-05-09T09:24:07.094000+00:00",
      "category_id": 49,
      "tags": [
        "CKB-VM",
        "CellScript",
        "DSL"
      ],
      "posters": [
        "Original Poster, Most Recent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24186,
          "post_number": 23,
          "topic_id": 10193,
          "topic_title": "CellScript - A DSL for Cell-Based Contracts",
          "topic_slug": "cellscript-a-dsl-for-cell-based-contracts",
          "author": "ArthurZhang",
          "created_at": "2026-05-09T09:24:07.094000+00:00",
          "updated_at": "2026-05-09T09:45:16.177000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/cellscript-a-dsl-for-cell-based-contracts/10193/23",
          "content_text": "CellScript 0.14 Release Notes\nCellScript 0.14 is the CKB semantic-completeness milestone. It exposes more of\nCKB’s concrete transaction surface in source syntax, metadata, constraints, and\ntooling while keeping authorization boundaries explicit.\n0.14 adds/completes the following features:\nSpawn/IPC verifier composition\ntyped CKB Source\nWitnessArgs views\nfixed-width lock_args binding\nexplicit sighash digest surface\nTYPE_ID and outputs_data evidence\ndeclarative since/time and capacity surfaces\na formal CKB target-profile ABI contract.\nHighlights\nCKB Source, Witness, And Lock Args\n0.14 makes CKB data sources visible instead of hiding them behind ordinary\nparameters:\nsource::input, source::output, source::cell_dep, source::header_dep,\nsource::group_input, and source::group_output;\nwitness::raw, witness::lock, witness::input_type, and\nwitness::output_type;\nlock_args T for fixed-width typed decoding of the executing Script.args;\nenv::sighash_all(source) for an explicit CKB sighash digest surface.\nImportant boundary: lock_args Address, witness Address, and\nenv::sighash_all(...) do not create signer authority by themselves. Signature\nverification remains explicit future work. There is no hidden signer derivation\nfrom an Address value or parameter name.\nSpawn/IPC Verifier Composition\n0.14 adds bounded verifier reuse through CKB VM v2-shaped Spawn/IPC helpers:\nspawn\nwait\nprocess_id\npipe\npipe_write\npipe_read\ninherited_fd\nclose\nSpawn targets must be static string literals or String constants. Metadata\nrecords runtime-required CellDep or DepGroup obligations for the child verifier.\nThe type checker rejects statically visible file-descriptor use-after-close,\ndouble-close, and unclosed fd paths for pipe() and inherited_fd(...).\nTarget Profile Contract\nThe CKB target profile now reports a structured ABI contract in metadata,\nconstraints, and cellc explain-profile ckb:\nwitness ABI;\nlock args ABI;\nSource encoding;\nSpawn/IPC ABI;\nsince/time ABI;\nCellDep and script reference ABI;\noutputs / outputs_data ABI;\ncapacity floor ABI;\nTYPE_ID ABI;\nCKB tx version.\nMetadata validation rejects mismatched profile ABI fields so release evidence\ncannot silently drift from compiler policy.\noutputs / outputs_data Boundary\nCKB transactions keep Cell output metadata and Cell data in parallel arrays:\noutputs[i] = capacity, lock, type\noutputs_data[i] = data bytes for the same output Cell\n0.14 records each CellScript-created output’s index-aligned\noutputs[i] -> outputs_data[i] binding and validates that those bindings are\npresent and consistent.\nTYPE_ID And Script References\n0.14 exposes TYPE_ID output plans and script reference evidence for CKB audit\ntooling. constraints.ckb.script_references aggregates:\nTYPE_ID script references;\nSpawn/IPC CellDep or DepGroup targets;\nread_ref CellDep references.\nThis keeps code_hash, hash_type, and args visible instead of treating a\nsource-level name as authority.\nDedicated accepted/rejected CKB transaction fixture matrices for TYPE_ID\ncontinue paths, ScriptGroup shapes, and outputs_data negative cases remain\npart of the later standard compatibility-suite track. 0.14’s release boundary\nis metadata, tamper-validation, strict compilation, and production evidence for\nthe bundled examples.\nDeclarative Since/Time And Capacity Surfaces\n0.14 adds profile-visible CKB policy helpers:\nrequire_maturity\nrequire_time\nrequire_epoch_after\nrequire_epoch_relative\nwith_capacity_floor(shannons)\noccupied_capacity(\"TypeName\")\nwith_capacity_floor(...) declares a type-level output-capacity floor. It is\nnot full capacity evidence: builders still must fund outputs, measure occupied\ncapacity, measure consensus transaction size, and keep acceptance reports.\nDynamic BLAKE2b Policy\nDynamic fixed-hash Blake2b is now part of the CKB profile surface:\nlet digest = hash_blake2b(input_hash)\nhash_blake2b(input: Hash) -> Hash lowers to an executable RISC-V\nBlake2b-256 helper using CKB’s ckb-default-hash personalization. The runtime\naccess is metadata-visible as CKB_BLAKE2B, and production acceptance covers it\nthrough the real timelock.cell lock_id_commitment lock with valid and\ninvalid local CKB lock-spend transactions. Arbitrary byte-slice or resource\nserialization hashing is still out of scope until its ABI is specified.\nExamples And Tooling\n0.14 adds language examples for:\nSpawn/IPC delegate verification;\nmulti-step Spawn/IPC pipelines;\nwitness/source views;\nTYPE_ID creation;\ncapacity/time policy;\ncanonical style using protected, lock_args, witness, require,\nfield shorthand, and [].\nLSP and the VS Code extension now cover the 0.14 surface with completions,\nsnippets, and highlighting for lock_args, CKB Source views, WitnessArgs\nhelpers, ckb::*, and env::sighash_all.\nVerification\nTargeted 0.14 gate:\ncargo fmt --all\ncargo check --locked -p cellscript\ncargo test --locked -p cellscript --test v0_14 -- --test-threads=1\ncargo test --locked -p cellscript --test examples -- --test-threads=1\ncargo test --locked -p cellscript --test cli cellc_explain_profile_reports_ckb_v0_14_contract -- --test-threads=1\ncargo test --locked -p cellscript --lib lsp -- --test-threads=1\n./scripts/cellscript_0_14_scope_audit.sh\ncd editors/vscode-cellscript && npm run validate\ngit diff --check\nRoadmap example gate:\ncargo run --locked -p cellscript -- explain-profile ckb --json\ncargo run --locked -p cellscript -- constraints examples/language/v0_14_witness_source.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_delegate_verify.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_multi_step_pipeline.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_witness_source.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_ckb_type_id_create.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_capacity_time.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/canonical_style.cell --target-profile ckb\nNext Stage\nWith 0.14, CellScript is moving out of pure language exploration and into a near dev-preview testing track. The compiler now has enough CKB-native surface area to make the next question concrete: can developers not only write contracts, but inspect, prove, build, debug, and ship them with predictable evidence?\n0.15: Scoped Invariants & Covenant ProofPlan\nThe 0.15 track is about making covenant logic explicit. Instead of hiding protocol behavior behind compiler recognizers, CellScript will model the real CKB questions directly:\nwhen does this verifier run?\nwhich cells does it cover?\nwhat transaction views does it read?\nwhat is checked on-chain?\nwhat remains a builder assumption?\nThe headline features are scoped aggregate invariants, first-class lock/type trigger semantics, explicit cell identity and TYPE_ID policies, policy-specific destruction, and a new ProofPlan layer that turns source-level intent into auditable obligations before IR and codegen. Protocol helpers like transfer, claim, settle,pools, and covenants should become inspectable stdlib proof macros rather than opaque compiler magic.\nThe goal is simple: make every serious contract property explainable before it is trusted.\n0.16: Formal Semantics, Compatibility, and Production Tooling\nThe 0.16 track takes the 0.15 proof model and hardens it into quisi-production-grade assurance. It focuses on formal operational semantics, ProofPlan soundness checks, standard CKB compatibility suites, builder assumption schemas, transaction validation, deployment governance, and audit/debug tooling.\nThis is where the dev-preview story becomes much more interesting: cellc validate-tx, transaction solving, reproducible deploy plans, proof diffs, cycle profiling, tx tracing, audit bundles, and compatibility fixtures for standard CKB patterns such as sUDT, xUDT, ACP, Cheque, Omnilock-style locks, NervosDAO-style since/epoch flows, and TYPE_ID.\nThe ambition is not just ‘compile to CKB’. The ambition is a contract workflow where source code, ProofPlan, emitted RISC-V, metadata, builder assumptions, transaction fixtures, and audit evidence all line up.",
          "content_html": "<h1><a name=\"p-24186-cellscript-014-release-notes-1\" class=\"anchor\" href=\"#p-24186-cellscript-014-release-notes-1\" aria-label=\"Heading link\"></a>CellScript 0.14 Release Notes</h1>\n<p><a href=\"https://github.com/a19q3/CellScript/tree/v0.14.0\" rel=\"noopener nofollow ugc\">CellScript 0.14</a> is the CKB semantic-completeness milestone. It exposes more of<br>\nCKB’s concrete <strong>transaction surface</strong> in source syntax, metadata, constraints, and<br>\ntooling while keeping authorization boundaries explicit.</p>\n<p>0.14 adds/completes the following features:</p>\n<ul>\n<li>Spawn/IPC verifier composition</li>\n<li>typed CKB Source</li>\n<li>WitnessArgs views</li>\n<li>fixed-width <code>lock_args</code> binding</li>\n<li>explicit sighash digest surface</li>\n<li>TYPE_ID and <code>outputs_data</code> evidence</li>\n<li>declarative since/time and capacity surfaces</li>\n<li>a formal CKB target-profile ABI contract.</li>\n</ul>\n<h2><a name=\"p-24186-highlights-2\" class=\"anchor\" href=\"#p-24186-highlights-2\" aria-label=\"Heading link\"></a>Highlights</h2>\n<h3><a name=\"p-24186-ckb-source-witness-and-lock-args-3\" class=\"anchor\" href=\"#p-24186-ckb-source-witness-and-lock-args-3\" aria-label=\"Heading link\"></a>CKB Source, Witness, And Lock Args</h3>\n<p>0.14 makes CKB data sources visible instead of hiding them behind ordinary<br>\nparameters:</p>\n<ul>\n<li><code>source::input</code>, <code>source::output</code>, <code>source::cell_dep</code>, <code>source::header_dep</code>,<br>\n<code>source::group_input</code>, and <code>source::group_output</code>;</li>\n<li><code>witness::raw</code>, <code>witness::lock</code>, <code>witness::input_type</code>, and<br>\n<code>witness::output_type</code>;</li>\n<li><code>lock_args T</code> for fixed-width typed decoding of the executing <code>Script.args</code>;</li>\n<li><code>env::sighash_all(source)</code> for an explicit CKB sighash digest surface.</li>\n</ul>\n<p>Important boundary: <code>lock_args Address</code>, <code>witness Address</code>, and<br>\n<code>env::sighash_all(...)</code> do not create signer authority by themselves. <strong>Signature</strong><br>\n<strong>verification remains explicit future work.</strong> There is no hidden signer derivation<br>\nfrom an <code>Address</code> value or parameter name.</p>\n<h3><a name=\"p-24186-spawnipc-verifier-composition-4\" class=\"anchor\" href=\"#p-24186-spawnipc-verifier-composition-4\" aria-label=\"Heading link\"></a>Spawn/IPC Verifier Composition</h3>\n<p>0.14 adds bounded verifier reuse through CKB VM v2-shaped Spawn/IPC helpers:</p>\n<ul>\n<li><code>spawn</code></li>\n<li><code>wait</code></li>\n<li><code>process_id</code></li>\n<li><code>pipe</code></li>\n<li><code>pipe_write</code></li>\n<li><code>pipe_read</code></li>\n<li><code>inherited_fd</code></li>\n<li><code>close</code></li>\n</ul>\n<p>Spawn targets must be static string literals or <code>String</code> constants. Metadata<br>\nrecords runtime-required CellDep or DepGroup obligations for the child verifier.<br>\nThe type checker rejects statically visible file-descriptor use-after-close,<br>\ndouble-close, and unclosed fd paths for <code>pipe()</code> and <code>inherited_fd(...)</code>.</p>\n<h3><a name=\"p-24186-target-profile-contract-5\" class=\"anchor\" href=\"#p-24186-target-profile-contract-5\" aria-label=\"Heading link\"></a>Target Profile Contract</h3>\n<p>The CKB target profile now reports a structured ABI contract in metadata,<br>\nconstraints, and <code>cellc explain-profile ckb</code>:</p>\n<ul>\n<li>witness ABI;</li>\n<li>lock args ABI;</li>\n<li>Source encoding;</li>\n<li>Spawn/IPC ABI;</li>\n<li>since/time ABI;</li>\n<li>CellDep and script reference ABI;</li>\n<li><code>outputs</code> / <code>outputs_data</code> ABI;</li>\n<li>capacity floor ABI;</li>\n<li>TYPE_ID ABI;</li>\n<li>CKB tx version.</li>\n</ul>\n<p>Metadata validation rejects mismatched profile ABI fields so release evidence<br>\ncannot silently drift from compiler policy.</p>\n<h3><a name=\"p-24186-outputs-outputs_data-boundary-6\" class=\"anchor\" href=\"#p-24186-outputs-outputs_data-boundary-6\" aria-label=\"Heading link\"></a>outputs / outputs_data Boundary</h3>\n<p>CKB transactions keep Cell output metadata and Cell data in parallel arrays:</p>\n<pre><code class=\"lang-plaintext\">outputs[i]      = capacity, lock, type\noutputs_data[i] = data bytes for the same output Cell\n</code></pre>\n<p>0.14 records each CellScript-created output’s index-aligned<br>\n<code>outputs[i] -&gt; outputs_data[i]</code> binding and validates that those bindings are<br>\npresent and consistent.</p>\n<h3><a name=\"p-24186-type_id-and-script-references-7\" class=\"anchor\" href=\"#p-24186-type_id-and-script-references-7\" aria-label=\"Heading link\"></a>TYPE_ID And Script References</h3>\n<p>0.14 exposes TYPE_ID output plans and script reference evidence for CKB audit<br>\ntooling. <code>constraints.ckb.script_references</code> aggregates:</p>\n<ul>\n<li>TYPE_ID script references;</li>\n<li>Spawn/IPC CellDep or DepGroup targets;</li>\n<li><code>read_ref</code> CellDep references.</li>\n</ul>\n<p>This keeps <code>code_hash</code>, <code>hash_type</code>, and <code>args</code> visible instead of treating a<br>\nsource-level name as authority.</p>\n<p>Dedicated accepted/rejected CKB transaction fixture matrices for TYPE_ID<br>\ncontinue paths, ScriptGroup shapes, and <code>outputs_data</code> negative cases remain<br>\npart of the later standard compatibility-suite track. 0.14’s release boundary<br>\nis metadata, tamper-validation, strict compilation, and production evidence for<br>\nthe bundled examples.</p>\n<h3><a name=\"p-24186-declarative-sincetime-and-capacity-surfaces-8\" class=\"anchor\" href=\"#p-24186-declarative-sincetime-and-capacity-surfaces-8\" aria-label=\"Heading link\"></a>Declarative Since/Time And Capacity Surfaces</h3>\n<p>0.14 adds profile-visible CKB policy helpers:</p>\n<ul>\n<li><code>require_maturity</code></li>\n<li><code>require_time</code></li>\n<li><code>require_epoch_after</code></li>\n<li><code>require_epoch_relative</code></li>\n<li><code>with_capacity_floor(shannons)</code></li>\n<li><code>occupied_capacity(\"TypeName\")</code></li>\n</ul>\n<p><code>with_capacity_floor(...)</code> declares a type-level output-capacity floor. It is<br>\nnot full capacity evidence: builders still must fund outputs, measure occupied<br>\ncapacity, measure consensus transaction size, and keep acceptance reports.</p>\n<h3><a name=\"p-24186-dynamic-blake2b-policy-9\" class=\"anchor\" href=\"#p-24186-dynamic-blake2b-policy-9\" aria-label=\"Heading link\"></a>Dynamic BLAKE2b Policy</h3>\n<p>Dynamic fixed-hash Blake2b is now part of the CKB profile surface:</p>\n<pre data-code-wrap=\"cellscript\"><code class=\"lang-cellscript\">let digest = hash_blake2b(input_hash)\n</code></pre>\n<p><code>hash_blake2b(input: Hash) -&gt; Hash</code> lowers to an executable RISC-V<br>\nBlake2b-256 helper using CKB’s <code>ckb-default-hash</code> personalization. The runtime<br>\naccess is metadata-visible as <code>CKB_BLAKE2B</code>, and production acceptance covers it<br>\nthrough the real <code>timelock.cell</code> <code>lock_id_commitment</code> lock with valid and<br>\ninvalid local CKB lock-spend transactions. Arbitrary byte-slice or resource<br>\nserialization hashing is still out of scope until its ABI is specified.</p>\n<h3><a name=\"p-24186-examples-and-tooling-10\" class=\"anchor\" href=\"#p-24186-examples-and-tooling-10\" aria-label=\"Heading link\"></a>Examples And Tooling</h3>\n<p>0.14 adds language examples for:</p>\n<ul>\n<li>Spawn/IPC delegate verification;</li>\n<li>multi-step Spawn/IPC pipelines;</li>\n<li>witness/source views;</li>\n<li>TYPE_ID creation;</li>\n<li>capacity/time policy;</li>\n<li>canonical style using <code>protected</code>, <code>lock_args</code>, <code>witness</code>, <code>require</code>,<br>\nfield shorthand, and <code>[]</code>.</li>\n</ul>\n<p><strong>LSP and the VS Code extension now cover the 0.14 surface with completions</strong>,<br>\nsnippets, and highlighting for <code>lock_args</code>, CKB Source views, WitnessArgs<br>\nhelpers, <code>ckb::*</code>, and <code>env::sighash_all</code>.</p>\n<h2><a name=\"p-24186-verification-11\" class=\"anchor\" href=\"#p-24186-verification-11\" aria-label=\"Heading link\"></a>Verification</h2>\n<p>Targeted 0.14 gate:</p>\n<pre data-code-wrap=\"bash\"><code class=\"lang-bash\">cargo fmt --all\ncargo check --locked -p cellscript\ncargo test --locked -p cellscript --test v0_14 -- --test-threads=1\ncargo test --locked -p cellscript --test examples -- --test-threads=1\ncargo test --locked -p cellscript --test cli cellc_explain_profile_reports_ckb_v0_14_contract -- --test-threads=1\ncargo test --locked -p cellscript --lib lsp -- --test-threads=1\n./scripts/cellscript_0_14_scope_audit.sh\ncd editors/vscode-cellscript &amp;&amp; npm run validate\ngit diff --check\n</code></pre>\n<p>Roadmap example gate:</p>\n<pre data-code-wrap=\"bash\"><code class=\"lang-bash\">cargo run --locked -p cellscript -- explain-profile ckb --json\ncargo run --locked -p cellscript -- constraints examples/language/v0_14_witness_source.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_delegate_verify.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_multi_step_pipeline.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_witness_source.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_ckb_type_id_create.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/v0_14_capacity_time.cell --target-profile ckb\ncargo run --locked -p cellscript -- examples/language/canonical_style.cell --target-profile ckb\n</code></pre>\n<h2><a name=\"p-24186-next-stage-12\" class=\"anchor\" href=\"#p-24186-next-stage-12\" aria-label=\"Heading link\"></a>Next Stage</h2>\n<p>With 0.14, CellScript is moving out of pure language exploration and into a near dev-preview testing track. The compiler now has enough CKB-native surface area to make the next question concrete: <strong>can developers not only write contracts, but inspect, prove, build, debug, and ship them with predictable evidence?</strong></p>\n<h3><a name=\"p-24186-h-015-scoped-invariants-covenant-proofplan-13\" class=\"anchor\" href=\"#p-24186-h-015-scoped-invariants-covenant-proofplan-13\" aria-label=\"Heading link\"></a>0.15: Scoped Invariants &amp; Covenant ProofPlan</h3>\n<p>The 0.15 track is about making covenant logic explicit. Instead of hiding protocol behavior behind compiler recognizers, CellScript will model the real CKB questions directly:</p>\n<blockquote>\n<ol>\n<li>when does this verifier run?</li>\n<li>which cells does it cover?</li>\n<li>what transaction views does it read?</li>\n<li>what is checked on-chain?</li>\n<li>what remains a builder assumption?</li>\n</ol>\n</blockquote>\n<p>The headline features are scoped aggregate invariants, first-class lock/type trigger semantics, explicit cell identity and TYPE_ID policies, policy-specific destruction, and a new <code>ProofPlan</code> layer that turns source-level intent into auditable obligations before IR and codegen. Protocol helpers like <code>transfer</code>, <code>claim</code>, <code>settle</code>,<code>pools</code>, and <code>covenants</code> should become <strong>inspectable stdlib proof macros rather than opaque compiler magic</strong>.</p>\n<p>The goal is simple: <strong>make every serious contract property explainable before it is trusted.</strong></p>\n<h3><a name=\"p-24186-h-016-formal-semantics-compatibility-and-production-tooling-14\" class=\"anchor\" href=\"#p-24186-h-016-formal-semantics-compatibility-and-production-tooling-14\" aria-label=\"Heading link\"></a>0.16: Formal Semantics, Compatibility, and Production Tooling</h3>\n<p>The 0.16 track takes the 0.15 proof model and hardens it into <strong>quisi-production-grade</strong> assurance. It focuses on formal operational semantics, ProofPlan soundness checks, standard CKB compatibility suites, builder assumption schemas, transaction validation, deployment governance, and audit/debug tooling.</p>\n<p>This is where the dev-preview story becomes much more interesting: <code>cellc validate-tx</code>, transaction solving, reproducible deploy plans, proof diffs, cycle profiling, tx tracing, audit bundles, and <strong>compatibility fixtures for standard CKB patterns such as sUDT, xUDT, ACP, Cheque, Omnilock-style locks, NervosDAO-style since/epoch flows, and TYPE_ID.</strong></p>\n<p>The ambition is not just ‘compile to CKB’. <strong>The ambition is a contract workflow where source code, ProofPlan, emitted RISC-V, metadata, builder assumptions, transaction fixtures, and audit evidence all line up.</strong></p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10229,
      "title": "A Paid AI Agent Calling Experiment via Fiber",
      "slug": "a-paid-ai-agent-calling-experiment-via-fiber",
      "url": "https://talk.nervos.org/t/a-paid-ai-agent-calling-experiment-via-fiber/10229",
      "created_at": "2026-05-06T04:13:14.026000+00:00",
      "last_posted_at": "2026-05-09T04:25:11.346000+00:00",
      "category_id": 64,
      "tags": [],
      "posters": [
        "Original Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Most Recent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24172,
          "post_number": 8,
          "topic_id": 10229,
          "topic_title": "A Paid AI Agent Calling Experiment via Fiber",
          "topic_slug": "a-paid-ai-agent-calling-experiment-via-fiber",
          "author": "keith",
          "created_at": "2026-05-08T19:05:54.242000+00:00",
          "updated_at": "2026-05-08T19:05:54.242000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/a-paid-ai-agent-calling-experiment-via-fiber/10229/8",
          "content_text": "我的 hackathon 项目业务和这个一样, 1-tok 是 agent runtime market, carrier 是 agent orchestrator. 会将任务派发给独立容器里的 sub agents.\nClient 在 1-Tok 充值额度, 并发布任务, Provider 在 1-Tok 选择合适的可执行任务并给出报价, 被选中后按照 Milestone 和阶段性 Token 消耗计费.\n对于 Client 来说, 可以按次获取 Agent 资源, 不只是 SOTA 模型, 还有更好的 Agentic Setup 和硬件\n对于 Provider 来说, 闲置的 Token 和资源可以回血\nimage1920×1687 193 KB",
          "content_html": "<p>我的 hackathon 项目业务和这个一样, <a href=\"https://github.com/Keith-CY/1-tok\" rel=\"noopener nofollow ugc\">1-tok</a> 是 agent runtime market, <a href=\"https://github.com/Keith-CY/carrier\" rel=\"noopener nofollow ugc\">carrier</a> 是 agent orchestrator. 会将任务派发给独立容器里的 sub agents.</p>\n<p>Client 在 1-Tok 充值额度, 并发布任务, Provider 在 1-Tok 选择合适的可执行任务并给出报价, 被选中后按照 Milestone 和阶段性 Token 消耗计费.</p>\n<p>对于 Client 来说, 可以按次获取 Agent 资源, 不只是 SOTA 模型, 还有更好的 Agentic Setup 和硬件<br>\n对于 Provider 来说, 闲置的 Token 和资源可以回血</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://talk.nervos.org/uploads/default/original/2X/2/21cf530d635e13e7d273004a018082bb17ec255b.jpeg\" data-download-href=\"https://talk.nervos.org/uploads/default/21cf530d635e13e7d273004a018082bb17ec255b\" title=\"image\"><img src=\"https://talk.nervos.org/uploads/default/optimized/2X/2/21cf530d635e13e7d273004a018082bb17ec255b_2_569x500.jpeg\" alt=\"image\" data-base62-sha1=\"4P5WIt9i5PXU6QpP6ONjrRYyaZt\" width=\"569\" height=\"500\" srcset=\"https://talk.nervos.org/uploads/default/optimized/2X/2/21cf530d635e13e7d273004a018082bb17ec255b_2_569x500.jpeg, https://talk.nervos.org/uploads/default/optimized/2X/2/21cf530d635e13e7d273004a018082bb17ec255b_2_853x750.jpeg 1.5x, https://talk.nervos.org/uploads/default/optimized/2X/2/21cf530d635e13e7d273004a018082bb17ec255b_2_1138x1000.jpeg 2x\" data-dominant-color=\"F1F1F1\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">image</span><span class=\"informations\">1920×1687 193 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24176,
          "post_number": 9,
          "topic_id": 10229,
          "topic_title": "A Paid AI Agent Calling Experiment via Fiber",
          "topic_slug": "a-paid-ai-agent-calling-experiment-via-fiber",
          "author": "fishell",
          "created_at": "2026-05-09T02:38:40.818000+00:00",
          "updated_at": "2026-05-09T02:38:40.818000+00:00",
          "reply_to_post_number": 7,
          "url": "https://talk.nervos.org/t/a-paid-ai-agent-calling-experiment-via-fiber/10229/9",
          "content_text": "很有意思，我感觉这个东西的最强场景可能是一个魔改模型平台，例如 HauhauCS， 这样的模型不会有官方服务，一般用户不会跑或者没显卡，用fiber payment比用法币更合适。\nmanus+fiber+魔改本地模型大本营",
          "content_html": "<p>很有意思，我感觉这个东西的最强场景可能是一个魔改模型平台，例如 <a href=\"https://huggingface.co/HauhauCS/Qwen3.6-35B-A3B-Uncensored-HauhauCS-Aggressive\" rel=\"noopener nofollow ugc\">HauhauCS</a>， 这样的模型不会有官方服务，一般用户不会跑或者没显卡，用fiber payment比用法币更合适。</p>\n<p>manus+fiber+魔改本地模型大本营 <img src=\"https://talk.nervos.org/images/emoji/apple/grin.png?v=15\" title=\":grin:\" class=\"emoji\" alt=\":grin:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24181,
          "post_number": 10,
          "topic_id": 10229,
          "topic_title": "A Paid AI Agent Calling Experiment via Fiber",
          "topic_slug": "a-paid-ai-agent-calling-experiment-via-fiber",
          "author": "RetricSu",
          "created_at": "2026-05-09T04:02:55.881000+00:00",
          "updated_at": "2026-05-09T04:02:55.881000+00:00",
          "reply_to_post_number": 9,
          "url": "https://talk.nervos.org/t/a-paid-ai-agent-calling-experiment-via-fiber/10229/10",
          "content_text": "没有审查的 AI…这个我之前倒是没想到，确实不会有官方服务，只能靠众包",
          "content_html": "<p>没有审查的 AI…这个我之前倒是没想到，确实不会有官方服务，只能靠众包</p>",
          "like_count": 0,
          "quote_count": 0
        },
        {
          "post_id": 24182,
          "post_number": 11,
          "topic_id": 10229,
          "topic_title": "A Paid AI Agent Calling Experiment via Fiber",
          "topic_slug": "a-paid-ai-agent-calling-experiment-via-fiber",
          "author": "ArthurZhang",
          "created_at": "2026-05-09T04:25:11.346000+00:00",
          "updated_at": "2026-05-09T04:25:11.346000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/a-paid-ai-agent-calling-experiment-via-fiber/10229/11",
          "content_text": "我的直觉也是，对无审查模型不审查的话可能滑入一个脏活外包小天堂。",
          "content_html": "<p>我的直觉也是，对无审查模型不审查的话可能滑入一个脏活外包小天堂。</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10238,
      "title": "[RFC] CellScript 的包管理：一个 Go 语言风格的、基于 GitHub 的 CKB 合约包管理注册表",
      "slug": "rfc-cellscript-go-github-ckb",
      "url": "https://talk.nervos.org/t/rfc-cellscript-go-github-ckb/10238",
      "created_at": "2026-05-08T03:31:06.806000+00:00",
      "last_posted_at": "2026-05-09T03:46:52.370000+00:00",
      "category_id": 45,
      "tags": [
        "CKB",
        "CKB-VM",
        "CellScript"
      ],
      "posters": [
        "Original Poster, Most Recent Poster",
        "Frequent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24179,
          "post_number": 2,
          "topic_id": 10238,
          "topic_title": "[RFC] CellScript 的包管理：一个 Go 语言风格的、基于 GitHub 的 CKB 合约包管理注册表",
          "topic_slug": "rfc-cellscript-go-github-ckb",
          "author": "janx",
          "created_at": "2026-05-09T03:13:30.547000+00:00",
          "updated_at": "2026-05-09T03:13:30.547000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/rfc-cellscript-go-github-ckb/10238/2",
          "content_text": "toml 中有 package.namespace 是否意味着, 其实也可以管理其他的 cellscript 之外的软件包?\n比如 @xxuejie 和我有一个未完成的工作 ckb-bootstrapper, 试图实现只依赖 ckb 自身就能 reproducible build 出正确的 ckb binary. 很好奇你的看法？是否可以把 ckb 本身作为一个需要 e2e reproducible 的包在这个框架下管理？\nArthurZhang:\n为什么用链下部署记录，而不用链上？ CKB 的容量成本使得大多数全量的链上源码包存储不具吸引力。在链上存储版本元数据、模式清单和 ABI 索引会成倍增加成本，却没有共识层面的收益。这些是开发者产物，不是运行时状态。链上应该记录紧凑的部署事实（CellDep、OutPoint、data_hash），而不是取代整个源码分发系统。\n很合理。不过成本也要相对收益来衡量，不同代码的价值也不同。我觉得最终会有一些代码元数据是需要保存在链上的——链上做索引，链下做存储。",
          "content_html": "<p>toml 中有 package.namespace 是否意味着, 其实也可以管理其他的 cellscript 之外的软件包?</p>\n<p>比如 <a class=\"mention\" href=\"/u/xxuejie\">@xxuejie</a> 和我有一个未完成的工作 <a href=\"https://github.com/xxuejie/ckb-bootstrapper/tree/main/projects/ckb\">ckb-bootstrapper</a>, 试图实现只依赖 ckb 自身就能 reproducible build 出正确的 ckb binary. 很好奇你的看法？是否可以把 ckb 本身作为一个需要 e2e reproducible 的包在这个框架下管理？</p>\n<aside class=\"quote no-group\" data-username=\"ArthurZhang\" data-post=\"1\" data-topic=\"10238\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://talk.nervos.org/user_avatar/talk.nervos.org/arthurzhang/48/11070_2.png\" class=\"avatar\"> ArthurZhang:</div>\n<blockquote>\n<p><strong>为什么用链下部署记录，而不用链上？</strong> CKB 的容量成本使得大多数全量的链上源码包存储不具吸引力。在链上存储版本元数据、模式清单和 ABI 索引会成倍增加成本，却没有共识层面的收益。这些是开发者产物，不是运行时状态。链上应该记录紧凑的部署事实（CellDep、OutPoint、data_hash），而不是取代整个源码分发系统。</p>\n</blockquote>\n</aside>\n<p>很合理。不过成本也要相对收益来衡量，不同代码的价值也不同。我觉得最终会有一些代码元数据是需要保存在链上的——链上做索引，链下做存储。</p>",
          "like_count": 0,
          "quote_count": 1
        },
        {
          "post_id": 24180,
          "post_number": 3,
          "topic_id": 10238,
          "topic_title": "[RFC] CellScript 的包管理：一个 Go 语言风格的、基于 GitHub 的 CKB 合约包管理注册表",
          "topic_slug": "rfc-cellscript-go-github-ckb",
          "author": "ArthurZhang",
          "created_at": "2026-05-09T03:46:52.370000+00:00",
          "updated_at": "2026-05-09T08:53:23.082000+00:00",
          "reply_to_post_number": 2,
          "url": "https://talk.nervos.org/t/rfc-cellscript-go-github-ckb/10238/3",
          "content_text": "Hi Jan，\n这个问题很有意思。\n我的理解是：目前的架构上确实已经留下了这个空间，但第一阶段我会先把 scope 收在 CellScript packages 上。\npackage.namespace 确实不必永远只服务 CellScript 包。更抽象地说，它是在给一个 package / artifact 一个稳定命名空间，然后用 source_hash → build/artifact_hash → deployment/artifact identity 把名字和真实的编译产物绑定起来。\n对 CellScript 合约来说，这第三层是 CKB deployed Cell：OutPoint / code_hash / data_hash / CellDep。\n对 CKB 本身或 ckb-bootstrapper 来说，它也可以被建模成同一套 identity framework 下的 package-like verifiable artifact。它的 identity chain 可能是：\nsource identity\n→ reproducible build recipe identity\n→ release binary / bootstrap artifact identity\n当然，这可能需要一个不同的 artifact profile，而不是直接混进第一阶段的 CellScript registry scope.\n我也同意你对链上 metadata 的判断：成本要视乎收益，而且不同代码的价值不同。\n比较干净的边界如你说可能是：\non-chain: compact commitment + discovery/index facts\noff-chain: full source, manifests, build logs, schemas, proofs, and larger metadata\n这样 CKB 不需要变成 package database，但高价值 artifact 仍然可以获得 CKB-native 的 verifiable identity。\n按照个想法发展，我原来的 Phase 2 主要是 CellScript 合约部署索引，你说的、更通用的 artifact commitment/index layer方向中，Phase2可以是其中一个子集。\n也欢迎其他更详细的边界设计建议。",
          "content_html": "<p>Hi Jan，</p>\n<p>这个问题很有意思。</p>\n<p>我的理解是：目前的架构上确实已经留下了这个空间，但第一阶段我会先把 scope 收在 CellScript packages 上。</p>\n<p>package.namespace 确实不必永远只服务 CellScript 包。更抽象地说，它是在给一个 package / artifact 一个稳定命名空间，然后用 source_hash → build/artifact_hash → deployment/artifact identity 把名字和真实的编译产物绑定起来。</p>\n<p>对 CellScript 合约来说，这第三层是 CKB deployed Cell：OutPoint / code_hash / data_hash / CellDep。</p>\n<p>对 CKB 本身或 ckb-bootstrapper 来说，它也可以被建模成同一套 identity framework 下的 package-like verifiable artifact。它的 identity chain 可能是：</p>\n<p>source identity<br>\n → reproducible build recipe identity<br>\n → release binary / bootstrap artifact identity</p>\n<p>当然，这可能需要一个不同的 artifact profile，而不是直接混进第一阶段的 CellScript registry scope.</p>\n<p>我也同意你对链上 metadata 的判断：成本要视乎收益，而且不同代码的价值不同。</p>\n<p>比较干净的边界如你说可能是：</p>\n<ul>\n<li>on-chain: compact commitment + discovery/index facts</li>\n<li>off-chain: full source, manifests, build logs, schemas, proofs, and larger metadata</li>\n</ul>\n<p>这样 CKB 不需要变成 package database，但高价值 artifact 仍然可以获得 CKB-native 的 verifiable identity。</p>\n<p>按照个想法发展，我原来的 Phase 2 主要是 CellScript 合约部署索引，你说的、更通用的 artifact commitment/index layer方向中，Phase2可以是其中一个子集。</p>\n<p>也欢迎其他更详细的边界设计建议。</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 10232,
      "title": "当 84% 的开发者都在用 AI Coding，CKB 开发者体验的下一步怎么走？（附完整调研与路线图）",
      "slug": "84-ai-coding-ckb",
      "url": "https://talk.nervos.org/t/84-ai-coding-ckb/10232",
      "created_at": "2026-05-06T13:07:08.610000+00:00",
      "last_posted_at": "2026-05-09T02:06:27.323000+00:00",
      "category_id": 32,
      "tags": [],
      "posters": [
        "Original Poster",
        "Most Recent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24175,
          "post_number": 2,
          "topic_id": 10232,
          "topic_title": "当 84% 的开发者都在用 AI Coding，CKB 开发者体验的下一步怎么走？（附完整调研与路线图）",
          "topic_slug": "84-ai-coding-ckb",
          "author": "jm9k",
          "created_at": "2026-05-09T02:06:27.323000+00:00",
          "updated_at": "2026-05-09T02:06:27.323000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/84-ai-coding-ckb/10232/2",
          "content_text": "Hi @yixiu.ckbfans.bit, thanks for taking the initiative to put this together. AI adoption is only going to increase over time, so it is important that our offerings continue to improve.\nContext7\nMy personal experience is that Context7 is a good idea with mediocre results at best. This is seen not just in CKB development but in any development. Documentation quality on the platform varies wildly since there is no curation control, and stale or low-quality content gets surfaced as easily as anything good. Our docs should be improved regardless, and better docs would lead to better Context7 results. However, Context7 itself is a tool I would recommend against using because of its unpredictable results.\nllms.txt\nllms.txt is an emerging standard, but most tools bypass it entirely unless specifically directed to access it. Its impact and benefit are not as great as we would hope. Google has rejected the proposal. We should still adopt it, along with any similar standards mentioned in the report, since they are easy enough to support. However, in the grand scheme of what will make AI successful for CKB development, this is ultimately a minor issue.\nAsk AI for documentation\nThis has been raised several times with no good excuse for it not existing. This is absolutely needed.\nAI config templates\nYes, we should make every effort to make CKB development more AI consumable. However, this alone must go hand-in-hand with documentation and tooling improvements as a whole.\nInsufficient reference examples\nThis is the single largest deficiency in the ecosystem. One example: there is no production-grade DEX implementation anywhere. Everyone who wants to build one starts from scratch. The same pattern repeats for other core primitives. The barrier to entry is significantly higher than it should be, and that is highly discouraging to incoming developers.\nCKB AI (Sonami)\nThis is my initial effort, which has shown promising improvements, but a larger ecosystem-wide collaborative effort would be very welcome and is exactly what is needed to make CKB truly AI native.\nI saw no reference to ckb-ai.ckbdev.com in the report, which is the intended entry point. This is unsurprising because CKB AI has been primarily geared toward the CKBuilders and has never been pushed publicly.\nCKB AI is still pre-1.0, so the develop branch is unstable, but simultaneously the only recommended version. Windsurf is not officially supported, but I have tested it and have never seen any compatibility issues using the newest version.\nOn the proposed TypeScript rewrite\nRust has been the most admired language on Stack Overflow’s developer survey for 10 years running, and it continues to grow. Rust consistently leads to better applications. Switching the MCP server to TypeScript trades long-term quality for a short-term contributor-barrier gain. The benefit of the language used for the MCP server itself is negligible. The factors noted above are substantially more important to the total success of the effort.",
          "content_html": "<p>Hi <a class=\"mention\" href=\"/u/yixiu.ckbfans.bit\">@yixiu.ckbfans.bit</a>, thanks for taking the initiative to put this together. AI adoption is only going to increase over time, so it is important that our offerings continue to improve.</p>\n<blockquote>\n<p>Context7</p>\n</blockquote>\n<p>My personal experience is that Context7 is a good idea with mediocre results at best. This is seen not just in CKB development but in any development. Documentation quality on the platform varies wildly since there is no curation control, and stale or low-quality content gets surfaced as easily as anything good. Our docs should be improved regardless, and better docs would lead to better Context7 results. However, Context7 itself is a tool I would recommend against using because of its unpredictable results.</p>\n<blockquote>\n<p>llms.txt</p>\n</blockquote>\n<p>llms.txt is an emerging standard, but most tools bypass it entirely unless specifically directed to access it. Its impact and benefit are not as great as we would hope. Google has rejected the proposal. We should still adopt it, along with any similar standards mentioned in the report, since they are easy enough to support. However, in the grand scheme of what will make AI successful for CKB development, this is ultimately a minor issue.</p>\n<blockquote>\n<p>Ask AI for documentation</p>\n</blockquote>\n<p>This has been raised several times with no good excuse for it not existing. This is absolutely needed.</p>\n<blockquote>\n<p>AI config templates</p>\n</blockquote>\n<p>Yes, we should make every effort to make CKB development more AI consumable. However, this alone must go hand-in-hand with documentation and tooling improvements as a whole.</p>\n<blockquote>\n<p>Insufficient reference examples</p>\n</blockquote>\n<p>This is the single largest deficiency in the ecosystem. One example: there is no production-grade DEX implementation anywhere. Everyone who wants to build one starts from scratch. The same pattern repeats for other core primitives. The barrier to entry is significantly higher than it should be, and that is highly discouraging to incoming developers.</p>\n<blockquote>\n<p>CKB AI (Sonami)</p>\n</blockquote>\n<p>This is my initial effort, which has shown promising improvements, but a larger ecosystem-wide collaborative effort would be very welcome and is exactly what is needed to make CKB truly AI native.</p>\n<p>I saw no reference to <a href=\"http://ckb-ai.ckbdev.com\">ckb-ai.ckbdev.com</a> in the report, which is the intended entry point. This is unsurprising because CKB AI has been primarily geared toward the CKBuilders and has never been pushed publicly.</p>\n<p>CKB AI is still pre-1.0, so the develop branch is unstable, but simultaneously the only recommended version. Windsurf is not officially supported, but I have tested it and have never seen any compatibility issues using the newest version.</p>\n<blockquote>\n<p>On the proposed TypeScript rewrite</p>\n</blockquote>\n<p>Rust has been the most admired language on Stack Overflow’s developer survey for 10 years running, and it continues to grow. Rust consistently leads to better applications. Switching the MCP server to TypeScript trades long-term quality for a short-term contributor-barrier gain. The benefit of the language used for the MCP server itself is negligible. The factors noted above are substantially more important to the total success of the effort.</p>",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    },
    {
      "topic_id": 9845,
      "title": "[DIS] Fiber Link: A CKB Fiber-based Pay Layer (Tipping & Micropayments) for Communities",
      "slug": "dis-fiber-link-a-ckb-fiber-based-pay-layer-tipping-micropayments-for-communities",
      "url": "https://talk.nervos.org/t/dis-fiber-link-a-ckb-fiber-based-pay-layer-tipping-micropayments-for-communities/9845",
      "created_at": "2026-01-18T12:17:10.427000+00:00",
      "last_posted_at": "2026-05-08T20:00:34.408000+00:00",
      "category_id": 65,
      "tags": [],
      "posters": [
        "Original Poster, Most Recent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster",
        "Frequent Poster"
      ],
      "recent_posts": [
        {
          "post_id": 24173,
          "post_number": 35,
          "topic_id": 9845,
          "topic_title": "[DIS] Fiber Link: A CKB Fiber-based Pay Layer (Tipping & Micropayments) for Communities",
          "topic_slug": "dis-fiber-link-a-ckb-fiber-based-pay-layer-tipping-micropayments-for-communities",
          "author": "keith",
          "created_at": "2026-05-08T20:00:34.408000+00:00",
          "updated_at": "2026-05-09T03:24:30.992000+00:00",
          "reply_to_post_number": null,
          "url": "https://talk.nervos.org/t/dis-fiber-link-a-ckb-fiber-based-pay-layer-tipping-micropayments-for-communities/9845/35",
          "content_text": "Fiber Link Product Delivery Report\n1. Project Overview\nFiber Link is a payment and tipping infrastructure designed for community use cases, with initial support focused on Discourse communities. It enables community users to initiate Tips directly from posts or replies, and provides an end-to-end flow for payment request creation, payment, settlement, creator revenue visibility, and withdrawals.\nThe focus of this delivery is to move Fiber Link from an “engineering-usable implementation” to a “product-ready, reviewable, verifiable, and deployable” state. In addition to the Live Demo and Milestone 3 acceptance evidence, the main product documentation has also been completed for reviewers, deployers, Discourse administrators, and service operators.\nMain entry point:\nProduct overview: fiber-link/README.md at main · Keith-CY/fiber-link · GitHub\n2. Delivery Scope\nThis delivery covers the following core areas:\nDiscourse Tip experience, including video demo\nBackend service deployment documentation\nDiscourse plugin installation and configuration documentation\nArchitecture and Security Documentation\nMilestone 3 acceptance and delivery evidence index\n3. User-Facing Product Capabilities\nFiber Link currently supports the following core product loop:\nYouTube: https://youtu.be/xdPp42APukw\n4. Deployment and Service Documentation\n4.1 Backend Stack Deployment\nFiber Link Stack Deployment: fiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub\nThis document covers:\nPostgres\nRedis\nFiber node / FNN\nFiber Link RPC service\nFiber Link worker\nhealth checks\nsmoke verification\nbasic deployment flow\n4.2 Compose Service Reference\nCompose Reference: fiber-link/docs/runbooks/compose-reference.md at main · Keith-CY/fiber-link · GitHub\nThis document helps operators understand the Docker Compose service structure, service names, ports, runtime behavior, and local smoke test flow.\n4.3 Mainnet / Production-Like Deployment Checklist\nMainnet Deployment Checklist: fiber-link/docs/runbooks/mainnet-deployment-checklist.md at main · Keith-CY/fiber-link · GitHub\nThis document supports pre- and post-launch checks, including:\npreflight checks\nrollback\npost-deploy verification\nproduction readiness\n4.4 Monitoring and Operations\nCompose Ops Monitoring: fiber-link/docs/runbooks/compose-ops-monitoring.md at main · Keith-CY/fiber-link · GitHub\nThis document is used to verify runtime status and monitoring after deployment.\n5. Discourse Plugin Installation and Configuration Documentation\nDiscourse administrators can use the following documentation to install, enable, configure, and verify the Fiber Link plugin.\n5.1 Discourse Plugin Admin\nfiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub\nThis document covers:\nFiber Link plugin installation\nDiscourse admin settings\nbackend service URL configuration\napp ID / app secret configuration\nTip action verification\ncreator dashboard verification\nplugin-to-backend connectivity checks\n5.2 Admin Installation\nfiber-link/docs/admin-installation.md at main · Keith-CY/fiber-link · GitHub\nThis document provides a shorter installation and verification guide for administrators who need a quick execution path.\n6. Architecture and Security Documentation\nFiber Link currently uses an MVP model based on a hosted hub and an internal ledger, so its security boundaries and operational assumptions must be clearly documented.\nCore documents:\nCurrent Architecture\nfiber-link/docs/current-architecture.md at main · Keith-CY/fiber-link · GitHub\nSecurity Assumptions\nfiber-link/docs/runbooks/security-assumptions.md at main · Keith-CY/fiber-link · GitHub\nThreat Model\nfiber-link/docs/05-threat-model.md at main · Keith-CY/fiber-link · GitHub\nSecurity Controls Evidence Map\nfiber-link/docs/runbooks/security-controls-evidence-map.md at main · Keith-CY/fiber-link · GitHub\nThese documents explain:\nrelationships between system components\nhosted custody / hosted hub assumptions\nassets that operators must protect\nrisk boundaries\nsecurity controls and evidence mapping\n7. Milestone 3 Acceptance and Evidence\n7.1 Acceptance Tracker\nfiber-link/docs/acceptance/README.md at main · Keith-CY/fiber-link · GitHub\nUsed to review the milestone and checkpoint overview.\n7.2 Milestone 3 Acceptance Index\nfiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub\nUsed to review Milestone 3 acceptance items, including:\ncreator withdrawal workflow\nadmin controls\nproduction hardening\nmainnet deployment checklist\nfinal acceptance criteria\n7.3 Milestone 3 Evidence Index\nfiber-link/docs/runbooks/acceptance-evidence/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub\nUsed to review the delivery evidence index for Milestone 3.\n8. Recommended Reading Path for Reviewers\nIf reviewers have limited time, the following six links are recommended:\nProduct overview\nfiber-link/README.md at main · Keith-CY/fiber-link · GitHub\nGetting started\nfiber-link/docs/getting-started.md at main · Keith-CY/fiber-link · GitHub\nCurrent status\nfiber-link/docs/current-status.md at main · Keith-CY/fiber-link · GitHub\nBackend deployment\nfiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub\nDiscourse plugin installation / admin guide\nfiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub\nMilestone 3 acceptance\nfiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub\n9. Delivery Artifacts\nSeafile\nM3 Delivery\nShare link for M3 Delivery.\nFiber Link 产品交付报告\n1. 项目概览\nFiber Link 是一个面向社区场景的支付与打赏基础设施，当前优先支持 Discourse 社区。它允许社区用户直接在帖子或回复中发起 Tip，并提供从支付请求生成、支付、结算，到创作者收入展示与提现的完整流程。\n本次交付的重点，是将 Fiber Link 从“工程上可运行的实现”，整理为“产品级、可评审、可验证、可部署”的状态。除了提供 Live Demo 和 Milestone 3 验收证据 外，也补充完善了面向 reviewer、部署者、Discourse 管理员以及服务运营者的主线产品文档。\n主入口：\n产品概览: fiber-link/README.md at main · Keith-CY/fiber-link · GitHub\n2. 本次交付范围\n本次交付主要覆盖以下核心内容：\nDiscourse Tip 使用体验与视频演示\nBackend service 部署文档\nDiscourse 插件安装与配置文档\n架构与安全文档\nMilestone 3 验收与交付证据索引\n3. 用户可见产品能力\nFiber Link 当前支持的核心产品闭环：\nYouTube: https://youtu.be/xdPp42APukw\n4. 部署与服务文档\n4.1 Backend Stack 部署\nFiber Link Stack Deployment: fiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub\n该文档覆盖：\nPostgres\nRedis\nFiber node / FNN\nFiber Link RPC service\nFiber Link worker\nhealth check\nsmoke verification\n基础部署流程\n4.2 Compose 服务参考\nCompose Reference: fiber-link/docs/runbooks/compose-reference.md at main · Keith-CY/fiber-link · GitHub\n该文档用于帮助运营者理解 Docker Compose 的服务结构、服务名称、端口、运行方式以及本地 smoke 测试流程。\n4.3 主网 / 类生产环境部署检查\nMainnet Deployment Checklist: fiber-link/docs/runbooks/mainnet-deployment-checklist.md at main · Keith-CY/fiber-link · GitHub\n该文档用于上线前后的检查，包括：\npreflight checks\nrollback\npost-deploy verification\nproduction readiness\n4.4 监控与运维\nCompose Ops Monitoring: fiber-link/docs/runbooks/compose-ops-monitoring.md at main · Keith-CY/fiber-link · GitHub\n该文档用于部署后的运行状态检查与监控确认。\n5. Discourse 插件安装与配置文档\nDiscourse 管理员可以通过以下文档完成 Fiber Link 插件的安装、启用、配置与验证。\n5.1 Discourse Plugin Admin\nfiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub\n该文档覆盖：\nFiber Link 插件安装\nDiscourse 管理员设置\nbackend service URL 配置\napp ID / app secret 配置\nTip 功能验证\ncreator dashboard 验证\nplugin 与 backend 的连接检查\n5.2 Admin Installation\nfiber-link/docs/admin-installation.md at main · Keith-CY/fiber-link · GitHub\n该文档提供更简洁的安装与验证说明，适合管理员快速执行。\n6. 架构与安全文档\nFiber Link 当前采用基于 hosted hub 与内部 ledger 的 MVP 模型，因此其安全边界与运营假设需要被明确记录。\n核心文档包括：\nCurrent Architecture\nfiber-link/docs/current-architecture.md at main · Keith-CY/fiber-link · GitHub\nSecurity Assumptions\nfiber-link/docs/runbooks/security-assumptions.md at main · Keith-CY/fiber-link · GitHub\nThreat Model\nfiber-link/docs/05-threat-model.md at main · Keith-CY/fiber-link · GitHub\nSecurity Controls Evidence Map\nfiber-link/docs/runbooks/security-controls-evidence-map.md at main · Keith-CY/fiber-link · GitHub\n这些文档说明了：\n系统组件之间的关系\nhosted custody / hosted hub 的假设\n运营者需要保护的资产\n风险边界\n安全控制与证据映射\n7. Milestone 3 验收与证据\n7.1 Acceptance Tracker\nfiber-link/docs/acceptance/README.md at main · Keith-CY/fiber-link · GitHub\n用于查看 milestone 与 checkpoint 总览。\n7.2 Milestone 3 Acceptance Index\nfiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub\n用于查看 Milestone 3 的验收项，包括：\ncreator withdrawal workflow\nadmin controls\nproduction hardening\nmainnet deployment checklist\nfinal acceptance criteria\n7.3 Milestone 3 Evidence Index\nfiber-link/docs/runbooks/acceptance-evidence/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub\n用于查看 Milestone 3 的交付证据索引。\n8. Reviewer 推荐阅读路径\n如果 reviewer 时间有限，建议优先阅读以下 6 个链接：\nProduct overview\nfiber-link/README.md at main · Keith-CY/fiber-link · GitHub\nGetting started\nfiber-link/docs/getting-started.md at main · Keith-CY/fiber-link · GitHub\nCurrent status\nfiber-link/docs/current-status.md at main · Keith-CY/fiber-link · GitHub\nBackend deployment\nfiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub\nDiscourse plugin installation / admin guide\nfiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub\nMilestone 3 acceptance\nfiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub\n9. 交付物\nSeafile\nM3 Delivery\nShare link for M3 Delivery.",
          "content_html": "<h1><a name=\"p-24173-fiber-link-product-delivery-report-1\" class=\"anchor\" href=\"#p-24173-fiber-link-product-delivery-report-1\" aria-label=\"Heading link\"></a>Fiber Link Product Delivery Report</h1>\n<h2><a name=\"p-24173-h-1-project-overview-2\" class=\"anchor\" href=\"#p-24173-h-1-project-overview-2\" aria-label=\"Heading link\"></a>1. Project Overview</h2>\n<p><a href=\"https://www.fiberlink.me\" rel=\"noopener nofollow ugc\">Fiber Link</a> is a payment and tipping infrastructure designed for community use cases, with initial support focused on Discourse communities. It enables community users to initiate Tips directly from posts or replies, and provides an end-to-end flow for payment request creation, payment, settlement, creator revenue visibility, and withdrawals.</p>\n<p>The focus of this delivery is to move Fiber Link from an “engineering-usable implementation” to a “product-ready, reviewable, verifiable, and deployable” state. In addition to the <a href=\"https://demo.fiberlink.me\" rel=\"noopener nofollow ugc\">Live Demo</a> and <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/acceptance-evidence/milestone-3/index.md\" rel=\"noopener nofollow ugc\">Milestone 3 acceptance evidence</a>, the main product documentation has also been completed for reviewers, deployers, Discourse administrators, and service operators.</p>\n<p>Main entry point:</p>\n<ul>\n<li>Product overview: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/README.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/README.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<hr>\n<h2><a name=\"p-24173-h-2-delivery-scope-3\" class=\"anchor\" href=\"#p-24173-h-2-delivery-scope-3\" aria-label=\"Heading link\"></a>2. Delivery Scope</h2>\n<p>This delivery covers the following core areas:</p>\n<ul>\n<li>Discourse Tip experience, including video demo</li>\n<li>Backend service deployment documentation</li>\n<li>Discourse plugin installation and configuration documentation</li>\n<li>Architecture and Security Documentation</li>\n<li>Milestone 3 acceptance and delivery evidence index</li>\n</ul>\n<hr>\n<h2><a name=\"p-24173-h-3-user-facing-product-capabilities-4\" class=\"anchor\" href=\"#p-24173-h-3-user-facing-product-capabilities-4\" aria-label=\"Heading link\"></a>3. User-Facing Product Capabilities</h2>\n<p>Fiber Link currently supports the following core product loop:</p>\n<div class=\"youtube-onebox lazy-video-container\" data-video-id=\"xdPp42APukw\" data-video-title=\"Fiber Link Demo\" data-video-start-time=\"\" data-provider-name=\"youtube\">\n  <a href=\"https://www.youtube.com/watch?v=xdPp42APukw\" target=\"_blank\" class=\"video-thumbnail\" rel=\"noopener nofollow ugc\">\n    <img class=\"youtube-thumbnail\" src=\"https://talk.nervos.org/uploads/default/original/2X/a/a34ed0415914517c4c9e5178a0a787200df3452b.jpeg\" title=\"Fiber Link Demo\" data-dominant-color=\"272725\" width=\"690\" height=\"388\">\n  </a>\n</div>\n<p>\nYouTube: <a href=\"https://youtu.be/xdPp42APukw\" rel=\"noopener nofollow ugc\">https://youtu.be/xdPp42APukw</a></p>\n<hr>\n<h2><a name=\"p-24173-h-4-deployment-and-service-documentation-5\" class=\"anchor\" href=\"#p-24173-h-4-deployment-and-service-documentation-5\" aria-label=\"Heading link\"></a>4. Deployment and Service Documentation</h2>\n<h3><a name=\"p-24173-h-41-backend-stack-deployment-6\" class=\"anchor\" href=\"#p-24173-h-41-backend-stack-deployment-6\" aria-label=\"Heading link\"></a>4.1 Backend Stack Deployment</h3>\n<ul>\n<li>Fiber Link Stack Deployment: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/fiber-link-stack-deployment.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>This document covers:</p>\n<ul>\n<li>Postgres</li>\n<li>Redis</li>\n<li>Fiber node / FNN</li>\n<li>Fiber Link RPC service</li>\n<li>Fiber Link worker</li>\n<li>health checks</li>\n<li>smoke verification</li>\n<li>basic deployment flow</li>\n</ul>\n<h3><a name=\"p-24173-h-42-compose-service-reference-7\" class=\"anchor\" href=\"#p-24173-h-42-compose-service-reference-7\" aria-label=\"Heading link\"></a>4.2 Compose Service Reference</h3>\n<ul>\n<li>Compose Reference: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/compose-reference.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/compose-reference.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>This document helps operators understand the Docker Compose service structure, service names, ports, runtime behavior, and local smoke test flow.</p>\n<h3><a name=\"p-24173-h-43-mainnet-production-like-deployment-checklist-8\" class=\"anchor\" href=\"#p-24173-h-43-mainnet-production-like-deployment-checklist-8\" aria-label=\"Heading link\"></a>4.3 Mainnet / Production-Like Deployment Checklist</h3>\n<ul>\n<li>Mainnet Deployment Checklist: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/mainnet-deployment-checklist.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/mainnet-deployment-checklist.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>This document supports pre- and post-launch checks, including:</p>\n<ul>\n<li>preflight checks</li>\n<li>rollback</li>\n<li>post-deploy verification</li>\n<li>production readiness</li>\n</ul>\n<h3><a name=\"p-24173-h-44-monitoring-and-operations-9\" class=\"anchor\" href=\"#p-24173-h-44-monitoring-and-operations-9\" aria-label=\"Heading link\"></a>4.4 Monitoring and Operations</h3>\n<ul>\n<li>Compose Ops Monitoring: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/compose-ops-monitoring.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/compose-ops-monitoring.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>This document is used to verify runtime status and monitoring after deployment.</p>\n<hr>\n<h2><a name=\"p-24173-h-5-discourse-plugin-installation-and-configuration-documentation-10\" class=\"anchor\" href=\"#p-24173-h-5-discourse-plugin-installation-and-configuration-documentation-10\" aria-label=\"Heading link\"></a>5. Discourse Plugin Installation and Configuration Documentation</h2>\n<p>Discourse administrators can use the following documentation to install, enable, configure, and verify the Fiber Link plugin.</p>\n<h3><a name=\"p-24173-h-51-discourse-plugin-admin-11\" class=\"anchor\" href=\"#p-24173-h-51-discourse-plugin-admin-11\" aria-label=\"Heading link\"></a>5.1 Discourse Plugin Admin</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/discourse-plugin-admin.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>This document covers:</p>\n<ul>\n<li>Fiber Link plugin installation</li>\n<li>Discourse admin settings</li>\n<li>backend service URL configuration</li>\n<li>app ID / app secret configuration</li>\n<li>Tip action verification</li>\n<li>creator dashboard verification</li>\n<li>plugin-to-backend connectivity checks</li>\n</ul>\n<h3><a name=\"p-24173-h-52-admin-installation-12\" class=\"anchor\" href=\"#p-24173-h-52-admin-installation-12\" aria-label=\"Heading link\"></a>5.2 Admin Installation</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/admin-installation.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/admin-installation.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>This document provides a shorter installation and verification guide for administrators who need a quick execution path.</p>\n<hr>\n<h2><a name=\"p-24173-h-6-architecture-and-security-documentation-13\" class=\"anchor\" href=\"#p-24173-h-6-architecture-and-security-documentation-13\" aria-label=\"Heading link\"></a>6. Architecture and Security Documentation</h2>\n<p>Fiber Link currently uses an MVP model based on a hosted hub and an internal ledger, so its security boundaries and operational assumptions must be clearly documented.</p>\n<p>Core documents:</p>\n<ol>\n<li>\n<p><strong>Current Architecture</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/current-architecture.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/current-architecture.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n<li>\n<p><strong>Security Assumptions</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/security-assumptions.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/security-assumptions.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n<li>\n<p><strong>Threat Model</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/05-threat-model.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/05-threat-model.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n<li>\n<p><strong>Security Controls Evidence Map</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/security-controls-evidence-map.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/security-controls-evidence-map.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n</ol>\n<p>These documents explain:</p>\n<ul>\n<li>relationships between system components</li>\n<li>hosted custody / hosted hub assumptions</li>\n<li>assets that operators must protect</li>\n<li>risk boundaries</li>\n<li>security controls and evidence mapping</li>\n</ul>\n<hr>\n<h2><a name=\"p-24173-h-7-milestone-3-acceptance-and-evidence-14\" class=\"anchor\" href=\"#p-24173-h-7-milestone-3-acceptance-and-evidence-14\" aria-label=\"Heading link\"></a>7. Milestone 3 Acceptance and Evidence</h2>\n<h3><a name=\"p-24173-h-71-acceptance-tracker-15\" class=\"anchor\" href=\"#p-24173-h-71-acceptance-tracker-15\" aria-label=\"Heading link\"></a>7.1 Acceptance Tracker</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/acceptance/README.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/acceptance/README.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>Used to review the milestone and checkpoint overview.</p>\n<h3><a name=\"p-24173-h-72-milestone-3-acceptance-index-16\" class=\"anchor\" href=\"#p-24173-h-72-milestone-3-acceptance-index-16\" aria-label=\"Heading link\"></a>7.2 Milestone 3 Acceptance Index</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/acceptance/milestone-3/index.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>Used to review Milestone 3 acceptance items, including:</p>\n<ul>\n<li>creator withdrawal workflow</li>\n<li>admin controls</li>\n<li>production hardening</li>\n<li>mainnet deployment checklist</li>\n<li>final acceptance criteria</li>\n</ul>\n<h3><a name=\"p-24173-h-73-milestone-3-evidence-index-17\" class=\"anchor\" href=\"#p-24173-h-73-milestone-3-evidence-index-17\" aria-label=\"Heading link\"></a>7.3 Milestone 3 Evidence Index</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/acceptance-evidence/milestone-3/index.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/acceptance-evidence/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>Used to review the delivery evidence index for Milestone 3.</p>\n<hr>\n<h2><a name=\"p-24173-h-8-recommended-reading-path-for-reviewers-18\" class=\"anchor\" href=\"#p-24173-h-8-recommended-reading-path-for-reviewers-18\" aria-label=\"Heading link\"></a>8. Recommended Reading Path for Reviewers</h2>\n<p>If reviewers have limited time, the following six links are recommended:</p>\n<ol>\n<li>\n<p><strong>Product overview</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/README.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/README.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Getting started</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/getting-started.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/getting-started.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Current status</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/current-status.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/current-status.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Backend deployment</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/fiber-link-stack-deployment.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Discourse plugin installation / admin guide</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/discourse-plugin-admin.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Milestone 3 acceptance</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/acceptance/milestone-3/index.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n</ol>\n<hr>\n<h2><a name=\"p-24173-h-9-delivery-artifacts-19\" class=\"anchor\" href=\"#p-24173-h-9-delivery-artifacts-19\" aria-label=\"Heading link\"></a>9. Delivery Artifacts</h2>\n<aside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://share.random-walk.co.jp/d/c4f8914e872b44219ed4/\">\n  <header class=\"source\">\n      <img src=\"https://talk.nervos.org/uploads/default/optimized/2X/d/da4a6447dfe701e37a7ac636da79c758be48ca17_2_584x500.jpeg\" class=\"site-icon\" alt=\"\" data-dominant-color=\"E8E8E8\" width=\"584\" height=\"500\">\n\n      <a href=\"https://share.random-walk.co.jp/d/c4f8914e872b44219ed4/\" target=\"_blank\" rel=\"noopener nofollow ugc\">Seafile</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <img width=\"192\" height=\"192\" src=\"https://talk.nervos.org/uploads/default/original/2X/f/fbae7e4c39c276367684d302e6a30722ef66bccb.png\" class=\"thumbnail onebox-avatar\" alt=\"\" data-dominant-color=\"FEC64D\">\n\n<h3><a href=\"https://share.random-walk.co.jp/d/c4f8914e872b44219ed4/\" target=\"_blank\" rel=\"noopener nofollow ugc\">M3 Delivery</a></h3>\n\n  <p>Share link for M3 Delivery.</p>\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n\n<hr>\n<h1><a name=\"p-24173-fiber-link-20\" class=\"anchor\" href=\"#p-24173-fiber-link-20\" aria-label=\"Heading link\"></a>Fiber Link 产品交付报告</h1>\n<h2><a name=\"p-24173-h-1-21\" class=\"anchor\" href=\"#p-24173-h-1-21\" aria-label=\"Heading link\"></a>1. 项目概览</h2>\n<p><a href=\"https://www.fiberlink.me\" rel=\"noopener nofollow ugc\">Fiber Link</a> 是一个面向社区场景的支付与打赏基础设施，当前优先支持 Discourse 社区。它允许社区用户直接在帖子或回复中发起 Tip，并提供从支付请求生成、支付、结算，到创作者收入展示与提现的完整流程。</p>\n<p>本次交付的重点，是将 Fiber Link 从“工程上可运行的实现”，整理为“产品级、可评审、可验证、可部署”的状态。除了提供 <a href=\"https://demo.fiberlink.me\" rel=\"noopener nofollow ugc\">Live Demo</a> 和 <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/acceptance-evidence/milestone-3/index.md\" rel=\"noopener nofollow ugc\">Milestone 3 验收证据</a> 外，也补充完善了面向 reviewer、部署者、Discourse 管理员以及服务运营者的主线产品文档。</p>\n<p>主入口：</p>\n<ul>\n<li>产品概览: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/README.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/README.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<hr>\n<h2><a name=\"p-24173-h-2-22\" class=\"anchor\" href=\"#p-24173-h-2-22\" aria-label=\"Heading link\"></a>2. 本次交付范围</h2>\n<p>本次交付主要覆盖以下核心内容：</p>\n<ul>\n<li>Discourse Tip 使用体验与视频演示</li>\n<li>Backend service 部署文档</li>\n<li>Discourse 插件安装与配置文档</li>\n<li>架构与安全文档</li>\n<li>Milestone 3 验收与交付证据索引</li>\n</ul>\n<hr>\n<h2><a name=\"p-24173-h-3-23\" class=\"anchor\" href=\"#p-24173-h-3-23\" aria-label=\"Heading link\"></a>3. 用户可见产品能力</h2>\n<p>Fiber Link 当前支持的核心产品闭环：</p>\n<div class=\"youtube-onebox lazy-video-container\" data-video-id=\"xdPp42APukw\" data-video-title=\"Fiber Link Demo\" data-video-start-time=\"\" data-provider-name=\"youtube\">\n  <a href=\"https://www.youtube.com/watch?v=xdPp42APukw\" target=\"_blank\" class=\"video-thumbnail\" rel=\"noopener nofollow ugc\">\n    <img class=\"youtube-thumbnail\" src=\"https://talk.nervos.org/uploads/default/original/2X/a/a34ed0415914517c4c9e5178a0a787200df3452b.jpeg\" title=\"Fiber Link Demo\" data-dominant-color=\"272725\" width=\"690\" height=\"388\">\n  </a>\n</div>\n<p>\nYouTube: <a href=\"https://youtu.be/xdPp42APukw\" rel=\"noopener nofollow ugc\">https://youtu.be/xdPp42APukw</a></p>\n<hr>\n<h2><a name=\"p-24173-h-4-24\" class=\"anchor\" href=\"#p-24173-h-4-24\" aria-label=\"Heading link\"></a>4. 部署与服务文档</h2>\n<h3><a name=\"p-24173-h-41-backend-stack-25\" class=\"anchor\" href=\"#p-24173-h-41-backend-stack-25\" aria-label=\"Heading link\"></a>4.1 Backend Stack 部署</h3>\n<ul>\n<li>Fiber Link Stack Deployment: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/fiber-link-stack-deployment.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>该文档覆盖：</p>\n<ul>\n<li>Postgres</li>\n<li>Redis</li>\n<li>Fiber node / FNN</li>\n<li>Fiber Link RPC service</li>\n<li>Fiber Link worker</li>\n<li>health check</li>\n<li>smoke verification</li>\n<li>基础部署流程</li>\n</ul>\n<h3><a name=\"p-24173-h-42-compose-26\" class=\"anchor\" href=\"#p-24173-h-42-compose-26\" aria-label=\"Heading link\"></a>4.2 Compose 服务参考</h3>\n<ul>\n<li>Compose Reference: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/compose-reference.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/compose-reference.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>该文档用于帮助运营者理解 Docker Compose 的服务结构、服务名称、端口、运行方式以及本地 smoke 测试流程。</p>\n<h3><a name=\"p-24173-h-43-27\" class=\"anchor\" href=\"#p-24173-h-43-27\" aria-label=\"Heading link\"></a>4.3 主网 / 类生产环境部署检查</h3>\n<ul>\n<li>Mainnet Deployment Checklist: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/mainnet-deployment-checklist.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/mainnet-deployment-checklist.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>该文档用于上线前后的检查，包括：</p>\n<ul>\n<li>preflight checks</li>\n<li>rollback</li>\n<li>post-deploy verification</li>\n<li>production readiness</li>\n</ul>\n<h3><a name=\"p-24173-h-44-28\" class=\"anchor\" href=\"#p-24173-h-44-28\" aria-label=\"Heading link\"></a>4.4 监控与运维</h3>\n<ul>\n<li>Compose Ops Monitoring: <a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/compose-ops-monitoring.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/compose-ops-monitoring.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>该文档用于部署后的运行状态检查与监控确认。</p>\n<hr>\n<h2><a name=\"p-24173-h-5-discourse-29\" class=\"anchor\" href=\"#p-24173-h-5-discourse-29\" aria-label=\"Heading link\"></a>5. Discourse 插件安装与配置文档</h2>\n<p>Discourse 管理员可以通过以下文档完成 Fiber Link 插件的安装、启用、配置与验证。</p>\n<h3><a name=\"p-24173-h-51-discourse-plugin-admin-30\" class=\"anchor\" href=\"#p-24173-h-51-discourse-plugin-admin-30\" aria-label=\"Heading link\"></a>5.1 Discourse Plugin Admin</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/discourse-plugin-admin.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>该文档覆盖：</p>\n<ul>\n<li>Fiber Link 插件安装</li>\n<li>Discourse 管理员设置</li>\n<li>backend service URL 配置</li>\n<li>app ID / app secret 配置</li>\n<li>Tip 功能验证</li>\n<li>creator dashboard 验证</li>\n<li>plugin 与 backend 的连接检查</li>\n</ul>\n<h3><a name=\"p-24173-h-52-admin-installation-31\" class=\"anchor\" href=\"#p-24173-h-52-admin-installation-31\" aria-label=\"Heading link\"></a>5.2 Admin Installation</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/admin-installation.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/admin-installation.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>该文档提供更简洁的安装与验证说明，适合管理员快速执行。</p>\n<hr>\n<h2><a name=\"p-24173-h-6-32\" class=\"anchor\" href=\"#p-24173-h-6-32\" aria-label=\"Heading link\"></a>6. 架构与安全文档</h2>\n<p>Fiber Link 当前采用基于 hosted hub 与内部 ledger 的 MVP 模型，因此其安全边界与运营假设需要被明确记录。</p>\n<p>核心文档包括：</p>\n<ol>\n<li>\n<p><strong>Current Architecture</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/current-architecture.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/current-architecture.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n<li>\n<p><strong>Security Assumptions</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/security-assumptions.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/security-assumptions.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n<li>\n<p><strong>Threat Model</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/05-threat-model.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/05-threat-model.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n<li>\n<p><strong>Security Controls Evidence Map</strong></p>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/security-controls-evidence-map.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/security-controls-evidence-map.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n</li>\n</ol>\n<p>这些文档说明了：</p>\n<ul>\n<li>系统组件之间的关系</li>\n<li>hosted custody / hosted hub 的假设</li>\n<li>运营者需要保护的资产</li>\n<li>风险边界</li>\n<li>安全控制与证据映射</li>\n</ul>\n<hr>\n<h2><a name=\"p-24173-h-7-milestone-3-33\" class=\"anchor\" href=\"#p-24173-h-7-milestone-3-33\" aria-label=\"Heading link\"></a>7. Milestone 3 验收与证据</h2>\n<h3><a name=\"p-24173-h-71-acceptance-tracker-34\" class=\"anchor\" href=\"#p-24173-h-71-acceptance-tracker-34\" aria-label=\"Heading link\"></a>7.1 Acceptance Tracker</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/acceptance/README.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/acceptance/README.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>用于查看 milestone 与 checkpoint 总览。</p>\n<h3><a name=\"p-24173-h-72-milestone-3-acceptance-index-35\" class=\"anchor\" href=\"#p-24173-h-72-milestone-3-acceptance-index-35\" aria-label=\"Heading link\"></a>7.2 Milestone 3 Acceptance Index</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/acceptance/milestone-3/index.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>用于查看 Milestone 3 的验收项，包括：</p>\n<ul>\n<li>creator withdrawal workflow</li>\n<li>admin controls</li>\n<li>production hardening</li>\n<li>mainnet deployment checklist</li>\n<li>final acceptance criteria</li>\n</ul>\n<h3><a name=\"p-24173-h-73-milestone-3-evidence-index-36\" class=\"anchor\" href=\"#p-24173-h-73-milestone-3-evidence-index-36\" aria-label=\"Heading link\"></a>7.3 Milestone 3 Evidence Index</h3>\n<ul>\n<li><a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/acceptance-evidence/milestone-3/index.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/acceptance-evidence/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub</a></li>\n</ul>\n<p>用于查看 Milestone 3 的交付证据索引。</p>\n<hr>\n<h2><a name=\"p-24173-h-8-reviewer-37\" class=\"anchor\" href=\"#p-24173-h-8-reviewer-37\" aria-label=\"Heading link\"></a>8. Reviewer 推荐阅读路径</h2>\n<p>如果 reviewer 时间有限，建议优先阅读以下 6 个链接：</p>\n<ol>\n<li>\n<p><strong>Product overview</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/README.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/README.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Getting started</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/getting-started.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/getting-started.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Current status</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/current-status.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/current-status.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Backend deployment</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/fiber-link-stack-deployment.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/fiber-link-stack-deployment.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Discourse plugin installation / admin guide</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/runbooks/discourse-plugin-admin.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/runbooks/discourse-plugin-admin.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n<li>\n<p><strong>Milestone 3 acceptance</strong><br>\n<a href=\"https://github.com/Keith-CY/fiber-link/blob/main/docs/acceptance/milestone-3/index.md\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\">fiber-link/docs/acceptance/milestone-3/index.md at main · Keith-CY/fiber-link · GitHub</a></p>\n</li>\n</ol>\n<hr>\n<h2><a name=\"p-24173-h-9-38\" class=\"anchor\" href=\"#p-24173-h-9-38\" aria-label=\"Heading link\"></a>9. 交付物</h2>\n<aside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://share.random-walk.co.jp/d/c4f8914e872b44219ed4/\">\n  <header class=\"source\">\n      <img src=\"https://talk.nervos.org/uploads/default/optimized/2X/d/da4a6447dfe701e37a7ac636da79c758be48ca17_2_584x500.jpeg\" class=\"site-icon\" alt=\"\" data-dominant-color=\"E8E8E8\" width=\"584\" height=\"500\">\n\n      <a href=\"https://share.random-walk.co.jp/d/c4f8914e872b44219ed4/\" target=\"_blank\" rel=\"noopener nofollow ugc\">Seafile</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <img width=\"192\" height=\"192\" src=\"https://talk.nervos.org/uploads/default/original/2X/f/fbae7e4c39c276367684d302e6a30722ef66bccb.png\" class=\"thumbnail onebox-avatar\" alt=\"\" data-dominant-color=\"FEC64D\">\n\n<h3><a href=\"https://share.random-walk.co.jp/d/c4f8914e872b44219ed4/\" target=\"_blank\" rel=\"noopener nofollow ugc\">M3 Delivery</a></h3>\n\n  <p>Share link for M3 Delivery.</p>\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n",
          "like_count": 0,
          "quote_count": 0
        }
      ]
    }
  ]
}