如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
https://www.v2ex.com/pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
https://www.v2ex.com/solana
zy445566
V2EX  ›  推广

[抽奖]将剩余的 token 接入 FastenShare 换取现金

  •  1
     
  •   zy445566 · Jul 31 · 443 views

    订阅买了,Token 却总是用不完?

    与其让剩余额度在月底悄悄清零,不如把自己有权使用和共享的模型能力接入 FastenShare:在你不使用的时候,为其他用户提供模型服务;请求成功完成后获得生产积分,达到平台规定的提现条件后,可申请兑换为现金收益。

    简单来说,FastenShare 做的是一件事:把闲置的 AI 模型能力连接给真正需要它的人。

    下载地址

    FastenShare 是什么?

    FastenShare 是一个 AI 模型能力共享与调用平台,连接两类用户:

    • 生产者:将自己有权共享的本地模型、私有部署模型或第三方模型 API 接入平台,利用闲置能力获得生产积分;
    • 消费者:通过统一接口发现并调用在线模型节点,用积分支付实际产生的调用费用。

    一次完整调用大致会经过下面这条路径:

    消费者发起模型请求
            ↓
    FastenShare 匹配并转发请求
            ↓
    生产者设备上的客户端接收请求
            ↓
    本地模型或第三方模型 API 完成推理
            ↓
    结果流式返回给消费者
            ↓
    平台按实际用量结算积分
    

    FastenShare 不把你的账号或密钥公开给别人。生产者使用的上游 API Key 保存在自己的设备上,消费者拿到的是 FastenShare 提供的调用入口,而不是你的原始密钥。点此进入开源客户端以供公众审查

    FastenShare 能做什么?

    1. 让闲置 Token 和模型算力继续产生价值

    如果你的模型订阅、API 配额或本地算力在大部分时间里处于空闲状态,可以在遵守对应服务条款并拥有共享权限的前提下,将其接入 FastenShare 。平台会把消费者请求转发到你的节点,请求完成后,你将获得相应的生产积分。

    2. 用统一方式连接供给者与使用者

    模型的协议、地址和部署方式各不相同。FastenShare 负责节点发现、请求路由、流式传输和结算,让生产者专注于提供稳定能力,也让消费者可以用更统一的方式调用所需模型。

    3. 密钥留在本机,降低直接暴露风险

    生产者客户端与平台建立出站连接,上游服务的 API Key 仍保留在生产者自己的设备中,不会作为消费者密钥直接分发。你也可以随时停止共享或下线节点。

    4. 自动检查节点状态

    FastenShare 会持续检查生产者后端是否健康。遇到接口不可用、鉴权失败或额度耗尽等情况时,异常节点会被及时移出可用列表,减少无效请求。

    5. 按实际用量计量并自动结算

    平台根据实际转发的数据量进行计量。消费者支付积分,生产者获得生产收益,整个调用和结算过程自动完成。

    6. 生产收益可以申请提现

    FastenShare 将积分区分为消费积分和生产积分:

    • 消费积分主要用于调用模型,不可提现;
    • 共享模型产生的生产收益进入生产积分,可用于消费,也可在达到平台提现门槛后发起支付宝提现申请。

    提现申请需要经过平台审核和线下打款确认,实际门槛、兑换比例与到账规则以申请时 FastenShare 客户端展示的最新规则为准。

    如何把剩余 Token 接入 FastenShare ?

    接入思路并不复杂:

    1. 准备一个你有权共享的模型后端,例如本地模型、私有部署服务或兼容接口的第三方模型 API ;
    2. 安装并登录 FastenShare 客户端;
    3. 在生产者页面添加后端,填写接口地址、协议、模型名称和访问密钥;
    4. 完成健康检查并开始共享;
    5. 保持生产者设备和模型后端在线,等待消费者请求;
    6. 在钱包中查看生产积分,满足条件后申请提现。

    如果你需要将 Codex / Claude 的可用额度先转换成标准 API ,再接入 FastenShare ,可以考虑使用 CLIProxyAPI ,但不是特别建议个人用户这样处理,推荐专业或极客人士可以通过这种方法进行转出共享。

    请只接入你拥有合法使用和共享权限的模型能力,并遵守上游服务商的账号、订阅、API 转发和商业使用条款。FastenShare 不能把已过期、已耗尽或无权共享的额度变成可用资源。


    留言抽奖:3 人各送 1000 万积分

    为了让更多人体验 FastenShare ,在截止时有效参与者达到 50 人的前提下,本次活动将从符合规则的留言用户中随机抽取 3 位幸运儿,每人赠送 10,000,000 ( 1000 万) FastenShare Token 积分

    参与方式

    首先进入下载页选择自己的系统进行下载点此下载,安装完毕后使用微信扫码进行登录。

    在本文评论区留言,填写一枚由你本人在 FastenShare 中生成的邀请码(微信扫码->点击个人菜单->邀请->生成邀请码),即视为报名参加活动。

    示例:

    邀请码:ABCD1234
    

    活动时间

    • 开始时间:本文发布后;
    • 截止时间:本文发布当天的 21:00:00 (北京时间,UTC+8 )(含)
    • 以评论平台记录的留言发布时间为准,截止时间之后发布的留言不参加本次抽奖。

    有效留言规则

    1. 每位用户只有 1 次抽奖资格;重复留言时,仅第一次符合要求的留言有效;
    2. 每枚邀请码只有 1 次抽奖资格;同一邀请码重复出现时,仅最早发布的留言有效;
    3. 留言必须包含本人在 FastenShare 生成、且在开奖核验时有效的邀请码;
    4. 无邀请码、邀请码无效、冒用他人邀请码、广告、纯表情、已删除留言及活动组织方留言均不计为有效参与;
    5. 截止后修改或补充邀请码的留言无效;
    6. 同一用户最多中奖 1 次;
    7. 本次抽奖至少需要 50 名有效参与者;若截止时有效参与者不足 50 人,则本次抽奖取消,不抽取中奖用户,也不发放活动积分;
    8. 活动赠送积分用于 FastenShare 模型调用,不等同于共享模型获得的可提现生产积分,具体入账账户和使用规则以平台实际发放结果为准。

    公开、可复核的抽奖算法

    截止时有效参与者达到 50 人后,本次抽奖只使用截止时的总留言楼层参与计算。将截止楼层总数乘以固定素数 104729,得到抽奖种子,再通过 SHA-256 依次计算中奖楼层。只要输入的总楼层和无效楼层清单相同,任何人运行程序都会得到完全相同的结果。

    第一步:锁定留言楼层

    发帖当日 21:00:00 (北京时间) 截止时:

    1. 保存评论区截图、录屏或导出记录;
    2. 将截止前最后一个留言楼层记为 N
    3. 按上面的有效留言规则,记录所有有效楼层;
    4. 统计有效参与者人数;达到 50 人方可开奖,不足 50 人则取消本次抽奖;
    5. 截止后出现的新留言不改变 N,原有楼层也不重新编号。

    有效参与者达到 50 人后,抽奖以 1N 的全部截止楼层为基础。算法抽到无效楼层、重复中奖楼层或不符合活动规则的楼层时,自动继续计算下一次结果,直到得到 3 个不同的有效中奖楼层。

    第二步:运行抽奖程序

    将截止楼层总数填入 N,保存为 lottery.js,然后使用 Node.js 运行:

    const { createHash } = require("node:crypto");
    
    const N = 0; // 填写截止时的最后留言楼层,例如 286
    
    // 按截止快照和活动规则填写无效楼层,例如 new Set([1, 7, 18])
    const invalidFloors = new Set();
    
    if (!Number.isInteger(N) || N < 1) {
      throw new Error("N 必须是大于 0 的整数");
    }
    for (const floor of invalidFloors) {
      if (!Number.isInteger(floor) || floor < 1 || floor > N) {
        throw new Error("invalidFloors 中存在超出 1 至 N 的楼层");
      }
    }
    
    const prime = 104729n;
    const seed = BigInt(N) * prime;
    const validCount = N - invalidFloors.size;
    const winnerCount = 3;
    if (validCount < 50) {
      throw new Error("有效参与者不足 50 人,本次抽奖取消");
    }
    
    const winners = [];
    let counter = 0;
    const totalFloors = BigInt(N);
    const space = 1n << 256n;
    const limit = space - (space % totalFloors); // 拒绝取样,避免取模偏差
    
    while (winners.length < winnerCount) {
      const message = `${seed}|${counter}`;
      const digest = createHash("sha256").update(message, "utf8").digest("hex");
      const value = BigInt(`0x${digest}`);
      counter += 1;
    
      if (value >= limit) {
        continue;
      }
    
      const floor = Number(value % totalFloors) + 1;
      if (invalidFloors.has(floor) || winners.includes(floor)) {
        continue;
      }
    
      winners.push(floor);
    }
    
    console.log("抽奖种子:", seed.toString());
    console.log("中奖楼层:", winners);
    

    运行命令:

    node lottery.js
    

    程序仅在有效参与者达到 50 人时抽取 3 名中奖用户;有效参与者不足 50 人时会终止运行并提示本次抽奖取消。开奖时将公开以下信息,方便所有参与者复算:

    • 截止楼层总数 N
    • 截止时的评论区快照;
    • 无效楼层清单及原因;
    • 固定素数 104729 和抽奖种子 N × 104729
    • 程序输出的 3 个中奖楼层。

    中奖用户需使用中奖留言中的邀请码配合完成身份核验。核验不通过时,该楼层作废,保持相同的 N、固定素数和无效楼层清单继续运行算法,取下一位有效候选人递补。

    现在就在评论区留下你的 FastenShare 邀请码吧。若有效参与者达到 50 人,今晚 9 点将抽出 3 名中奖用户!

    PS: 建议使用评论的任意邀请码注册,可获得双倍注册积分。

    zy445566
        1
    zy445566  
    OP
       Jul 31
    邀请码:HJSRRKDQ
    lizhenda
        2
    lizhenda  
       22h 30m ago via iPhone
    AI 给你生成的帖子吗?你觉得这个抽空有吸引力吗?👻
    zy445566
        3
    zy445566  
    OP
       21h 34m ago
    @lizhenda
    根源不是 Ai 吧 主要第一这个概念有点复杂 第二是操作步骤有点多 第三是内容太多不够精炼
    当然 Ai 也不是完全没问题 Ai 最大的问题是做的太多
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3223 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 03:14 · PVG 11:14 · LAX 20:14 · JFK 23:14
    ♥ Do have faith in what you're doing.