当前位置: 首页 > news >正文

Bittensor怎么挖?手把手教你,使用bitget钱包


4月 Binance 上新 @TheBittensorHub (TAO), 这个项目究竟做了什么可以令其在上大舞台前就已经在所有通证中排名前 30?

本文将深度解析。

该项目既不直接贡献数据,也不直接贡献算力。

而是通过区块链网络和激励机制,来对不同的算法进行调度和筛选,从而让 AI 领域形成一个自由竞争、知识共享的算法(模型)市场。


摘要

AI 时代三要素,算法(也就是模型)、算力、数据。对算力和数据该怎么结合区块链做分布式,我们相对有比较清晰的解决方案,但是对算法该怎么去中心化,怎么集中大家对力量进行算法共建、模型共建,这一直是个疑问。

Bittensor 解决了这个问题。

Bittensor 把ai分成不同任务,每条任务启动一个子网,每个矿工都提供自己所擅长任务上自己的模型,网络奖励在每个任务上做的最好的矿工。并且通过其独有的 Yuma 共识算法来保证各方参与者不作恶。

在通证经济学上,其通证 TAO 是个纯矿币,没有VC 轮、私募轮、ICO/IEO/IDO、基金会预留,获得通证的方式只有挖矿、在市场上买入。作为矿币,矿工在早期会有很强拉盘动力。现在全网 89% 的通证质押锁仓。

Bittensor 提供直接 ToC 的产品,聊天机器人,和为开发者服务的 API,用户体验不错。

背景 Part 1

AI 市场的问题

当前的问题:

当今时代的 AI model 过于依赖 benchmark,缺乏多样化的评判手段,导致赢家通吃。

当前每家的模型相对独立。

Bittensor 认为这对 整个 AI 的进步和算法创新效率都不利。互相孤立的模型、只选赢家的 AI 服务,意味着一旦有人想开发新的模型,可能必须从头开始;假设模型A精通西班牙语,模型B精通写代码,当一位用户需要让 AI 解释一下带西班牙语注释的代码时,显然两个算法合力输出效果最好,但目前环境下做不到;此外,由于第三方应用集成需要 AI 模型所有者的许可,有限的功能也意味着有限的价值,整个 AI 领域的合力实际上没有得到释放。因此,Bittensor 这个项目的大目标是,让不同 AI 的算法和模型能够互相协作、学习和组合,从而形成更强大的模型,更好的为开发者和用户服务。

背景 Part2

从 BTC 产生的思考

BTC 提供了一套记账服务,这个系统自身并不提供算力,其只定义了算力被验证的方式,也就是 POW 机制。

在 POW 机制的激励下,全世界的矿工想办法优化自己的矿机,寻找更低的电费,去更好的挖矿(提供 BTC 记账服务)。

不过我们知道这套 POW 是在做一种无意义的运算,但如果可以让全世界的矿工不断积极地寻找方法来降低在该市场上开采 TAO 的成本,优化算法,提升准确率,降低电费,从而提供更好的模型服务,想想就很好。

技术 Part 1

网络中的角色和职能

矿工:可以理解为全世界各种 AI 算法和模型的提供方,它们托管AI模型并将其提供给 Bittensor 网络;不同类型的模型组成了不同的子网,比如专攻图片或声音的模型。

验证者:Bittensor 网络内的评估者。评估 AI 模型的质量和有效性,根据特定任务的性能对 AI 模型进行排名,帮助消费者找到最佳解决方案。

提名者:将通证委托给特定验证者来表示支持,也可以换不同的验证者来委托。有点像 DeFi 中你将自己的通证质押给 Lido 获取收益。

用户:Bittensor 提供的 AI 模型最终使用方。可以是个人,也可以是谋求 AI 模型来做应用的开发者们。


技术 Part 2

角色之间的联系

用户 需要更好的 AI 模型;

矿工 提供自己的AI模型;

验证者 负责按照不同的用途筛选更好的 AI 模型;

提名者 选择支持不同的验证者。

说白了是一个开放的 AI 供需链条 : 有人提供不同模型,有人评价不同模型,有人使用最好的模型所提供的结果。

技术 Part 3

如何保证矿工&验证者不作恶:Yuma Consensus

在一个开放的网络中,没有中心化机构监督,服务的提供者自然很愿意做恶,从而“降本增效”。可能的做恶有:

矿工不好好运行模型服务,结果给的是随机数;

矿工只和和自己共谋的验证者连接,自己即是运动员也是裁判;

诚实节点可能因为网络原因,没有全连接,而大量不诚实的节点相互沟通,实现共谋。

Bittensor 为这个问题给出了一个解,这是笔者认为该项目最大的创新点。下面这段是本文的重点和难点。

技术 Part 4

为了讲明白 Bittensor 的解决方案,我们需要先讲几个机器学习中的基础知识:训练、损失函数、梯度下降。

(每进行一次训练,计算一次损失函数,之后进行能最好降低损失函数的方向,进行梯度下降)。

技术 Part5

好的,对这些概念有大概的认识后,回到 Bittensor。

Bittensor 把ai分成不同任务,每条任务启动一个子网。在子网创立的时候,创立者就会定义好这个子网需要完成什么任务(翻译,问答,图片生成等),并定义一个衡量指标(损失函数,BLEU等,下文以损失函数为例)。

我们有一些矿工,也有一些验证者,他们参与到一个 Bittensor 子网提供某种类型的 AI 服务。

如何衡量一个矿工的生成结果?

可信度评分:评判每个矿工是否可信

有些矿工可能因为网不好,跟一些验证者之间没有连接(验证者和矿工间的连接关系,白皮书中表示为 C 矩阵),

将这个值做个加权,权重用每个验证者的质押量(白皮书中 S),获得可信度评分(一个矿工和越多高质押量的验证者连接,这个值就越高,这个值在白皮书中是 T)。

效果评分:评判每个矿工的输出结果好坏

对每个矿工的结果做以下步骤:

每个连接该矿工的验证者 对这个矿工输出结果 使用自己的模型计算损失函数,进一步得出评分 (白皮书中 W),

不同验证者重要性不同,将每个验证者的质押量(白皮书中 S)作为权重乘上 第一步的结果,获得一个值,这就是所有验证者对这次结果的评分 (白皮书中 R)。

最终评分 = 效果评分 * 可信度评分(白皮书中 I)

依据每个矿工最终评分的 高低,直接分配通证 (白皮书中 St+1)

如何评判一个验证者?

设置一个损失函数,持续优化网络,这个函数的优化目标是想让:网络中有更多高评分的节点相互连接。


通证经济学 Part 1

TAO 通证在激励什么?

对验证者:对AI 模型的筛选和评估越准确和一致,获得的奖励就越多。显然,要成为验证者,当然需要质押一定数量的 TAO 通证;

对矿工:响应用户需求提供自己的模型,根据贡献获得 TAO 通证;

对提名人:将自己的 TAO 委托给验证者,类似流动性质押奖励;

对用户:支付 TAO 通证开启任务,等于消费。


通证经济学 Part 2

释放机制

TAO 的供应量为 21,000,000(致敬了 BTC),并同样有一个 4 年的减半周期,每 1050 万个区块,每个区块的奖励减半。一共将发生 64 次减半事件,最近的一个减半周期发生在 25 年 8 月。

目前每 12 秒,就会向网络中发送一个TAO。粗略计算,一天会有 7200 个 TAO 产出,矿工和验证者各拿一半。没有任何 VC 轮、私募轮、ICO/IEO/IDO、基金会预留等等常见套路,可以理解为纯粹的矿币。


通证经济学 Part 3

详细分析下释放是如何分配到每个子网的:

每隔 12s 释放的这一个 TAO,会按照一定百分比分分配给32个子网(根据每个子网的性能,由根子网 也就是 0 号子网决定)。然后再在每个子网内分给每个 矿工、验证者。

0 号子网的验证者是全网质押量最大的 64 位验证者,如果想要知道他们会怎么分配通证,可以在运行安装了本文档最后一部分的安装教程后,代码查看,metagraph.weights.shape 是个 torch.Size([64, 33]),其中包含了 64 个 validator 对每个子网重要性的权重。

相关文章:

Bittensor怎么挖?手把手教你,使用bitget钱包

4月 Binance 上新 TheBittensorHub (TAO), 这个项目究竟做了什么可以令其在上大舞台前就已经在所有通证中排名前 30? 本文将深度解析。 该项目既不直接贡献数据,也不直接贡献算力。 而是通过区块链网络和激励机制,来对不同的算法进行调度和…...

领略Java内部类的“内部”

内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部…...

PHP 提取数组中的特定的值

需求: 前端展示: (1)之前的页面: (2)修改后的页面: 之前接口返回的数据 : 解决办法:提取tags 中的 ’约 的数组 添加到一个新的数组中去 1:一开…...

SpringBoot、JAVA中excel、rtf、doc转PDF

话不多说&#xff0c;直接上干货 // 官方文档的要求 无需理会public static boolean getLicense() {boolean result false;try {String s "<License><Data><Products><Product>Aspose.Total for Java</Product><Product>Aspose.Wo…...

生信技能45 - 基于docker容器运行生信软件

1. 获取docker镜像 以运行xhmm CNV分析软件为例。 # 搜索仓库镜像 sudo docker search xhmm# 拉取镜像 sudo docker pull ksarathbabu/xhmm_v1.0# 启动镜像,非后台 sudo docker run -it ksarathbabu/xhmm_v1.0 /bin/bash # -i: 交互式操作。 # -t: 终端。 # ksarathbabu/xhmm…...

算法训练营第63天|LeetCode 84.柱状图中最大的矩形

完结&#xff01;撒花&#xff01; LeetCode 84.柱状图中最大的矩形 题目链接&#xff1a; LeetCode 84.柱状图中最大的矩形 代码&#xff1a; class Solution { public:int largestRectangleArea(vector<int>& heights) {heights.insert(heights.begin(),0);he…...

python跟C++选哪个?

选择使用Python还是C取决于你的具体需求和项目背景。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在后台发给你。 在通信工程行业…...

速锐得深入解析吉利几何CAN总线数据通信网络的拓扑层级框架技术

在现代汽车工业中&#xff0c;车辆的电子控制单元&#xff08;ECU&#xff09;之间的通信至关重要。这种通信大多通过控制器局域网络&#xff08;CAN&#xff09;总线实现&#xff0c;它是德国BOSCH公司于20世纪80年代初开发的一种串行数据通信协议。随着技术的不断进步&#x…...

数据分析的数据模型

数据分析的数据模型 前言一、优化模型1.1线性优化模型1.1.1线性优化模型定义1.1.2线性优化模型求解算法1. 1.2.1图解法1. 1.2.2. 单纯形法 1.1.3 线性优化模型的应用 1.2非线性优化模型1.2.1非线性优化模型定义1.2.2非线性优化划模型求解方法1. 2.2.1有约束非线性模型算法1.2.2…...

SQL注入-通达OA SQL注入漏洞【CVE-2023-4166】原理及检测思路分析

1、漏洞描述 通达OA中发现一个漏洞&#xff0c;并被列为严重漏洞。该漏洞影响文件general/system/seal_manage/dianju/delete_log.php的未知代码。对参数 DELETE_STR 的操作会导致 sql 注入。 2、影响范围 通达OA版本11.10之前 3、复现环境 FOFA搜索&#xff1a;app"TDX…...

数据结构(七)复杂度渐进表示

数据结构&#xff08;七&#xff09;复杂度渐进表示 要点&#xff1a;复杂度相加取较大值&#xff0c;嵌套取二者乘积 思考&#xff1a;为什么只需要知道复杂度的趋势就可以了&#xff1f; 01 复杂度的渐进表示法 Ω复杂度渐进表示法区分复杂度T(n)的上界&#xff08;o&…...

3d如何同时贴两个图在模型上?---模大狮模型网

在3D设计中&#xff0c;为模型贴上纹理或图案是常见的操作&#xff0c;可以使模型更加逼真和生动。然而&#xff0c;有时候我们需要在同一个模型上同时贴上两个不同的图案&#xff0c;这可能会对初学者构成一定的挑战。在本文中&#xff0c;我们将分享一些简单而有效的方法&…...

【全开源】Java同城预约月嫂服务上门服务本地服务源码APP+小程序+公众号+H 5

智能匹配与推荐&#xff1a;源码运用先进的算法和定位技术&#xff0c;根据用户的需求和地理位置&#xff0c;智能匹配并推荐附近的合适月嫂。这种匹配不仅基于地理位置&#xff0c;还考虑了月嫂的技能、经验、评价等因素&#xff0c;确保服务的质量和可靠性。 在线预约与支付…...

汇聚荣科技:拼多多开店时后期押金可以退吗?

在电商领域&#xff0c;拼多多以其独特的团购模式迅速崛起&#xff0c;吸引了众多商家入驻。对于这些商家而言&#xff0c;了解平台的各项费用政策尤为重要&#xff0c;其中押金的退还问题是大家关注的焦点之一。那么&#xff0c;拼多多开店时后期押金可以退吗?答案是肯定的。…...

【机器学习与实现】K近邻算法

目录 一、KNN算法简介&#xff08;一&#xff09;KNN算法包括三个步骤&#xff08;二&#xff09;超参数K的影响 二、距离度量三、邻近点的搜索算法四、KNN算法的特点五、KNN常用的参数及其说明六、分类算法的性能度量&#xff08;一&#xff09;混淆矩阵及相关概念&#xff08…...

【Python探索之旅】初识Python

目录 发展史&#xff1a; 环境安装&#xff1a; 入门案例&#xff1a; 变量类型 标准数据类型 数字类型&#xff1a; 字符串&#xff1a; 全篇总结&#xff1a; 前言&#xff1a; Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设…...

MongoDB和AI 赋能行业应用:制造业和汽车行业

欢迎阅读“MongoDB和AI 赋能行业应用”系列的第一篇。 本系列重点介绍AI应用于不同行业的关键用例&#xff0c;涵盖制造业和汽车行业、金融服务、零售、电信和媒体、保险以及医疗保健行业。 随着人工智能&#xff08;AI&#xff09;在制造业和汽车行业的集成&#xff0c;传统…...

FileZilla一款免费开源的FTP软件,中文正式版 v3.67.0

01 软件介绍 FileZilla 客户端是一个高效且可信的跨平台应用程序&#xff0c;支持 FTP、 FTPS 和 SFTP 协议&#xff0c;其设计宗旨在于为用户提供一个功能丰富且直观的图形界面。此客户端的核心特性包括一个站点管理器&#xff0c;该管理器能有效地存储和管理用户连接详情及登…...

44.WEB渗透测试-信息收集-域名、指纹收集(6)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a; web指纹&#xff1a; 每一个网站&#xff0c;前端开发语言&#xff0c;后端语言&#…...

【面经】Linux

一、高频 1、Linux常见的指令 路径/目录类 cd, mkdir, rmdir, pwd &#xff0c;ls等重要指令&#xff1b;rmdir 仅能删除空目录&#xff0c;要删除非空目录需使用“ rm -r ”指令&#xff1b;文件类 创建&#xff1a;mkdir文件夹&#xff0c;touch文件移动mv复制cp修改名字mv…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件&#xff1a;-&#xff08;纯文本文件&#xff0c;二进制文件&#xff0c;数据格式文件&#xff09; 如文本文件、图片、程序文件等。 目录文件&#xff1a;d&#xff08;directory&#xff09; 用来存放其他文件或子目录。 设备…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容&#xff08;一&#xff09;CDN 基础概念1. 定义2. 组成部分 &#xff08;二&#xff09;CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 &#xff08;三&#xff09;CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...