按照以下步骤在您的 Windows 上设置和运行 TTI-Miner。
首先,您需要从 GitHub 克隆 TTI-Miner 仓库。
git clone https://github.com/upowai/TTI-MINER.git
移动到克隆的目录中。
cd TTI-MINER
通过检查 CUDA 版本来验证您的 GPU 是否正常工作。
nvcc --version
确保您的系统上安装了 Python 3.11。
python --version
如果您没有 Python 3.11,您可以下载并安装它。
创建虚拟环境以管理依赖项。
python -m venv myenv
激活新创建的虚拟环境。
myenv\Scripts\activate
安装文件中列出的所有必需依赖项。requirements.txt
pip install -r requirements.txt
执行设置脚本以下载所需的模型并安装 TTI iNode 所需的一切。
python winsetup.py
最后,使用您的钱包地址和矿池详细信息运行矿机。
python miner.py --WALLET_ADDRESS "E3sGYEhVznzmjFGv99bhqWQrRoKsbRUuRwYJRHEUtxnek" --MINER_POOL_IP "192.99.7.175" --MINER_POOL_PORT 4403 --ENDPOINT "http://192.99.7.175:9003" --DEVICE 0
替换钱包地址
使用 UPOW 开始您的旅程
什么是uPow?
uPow,代表Useful Power of Work,是为AI应用设计的Layer 1区块链实现,没有预售,紧跟最初的Nakamoto共识。这是一个为去中心化节点设计的协议。这些inode的存在是为了创建分散的有用工作。每个 iNode 都象征着一个由激励驱动的市场,竞争提供最佳的去中心化 Useful work。
介绍
uPow对传统区块链采用了独特的方法。我们不是利用计算能力来解决任意难题,而是将这种能力用于完成有用的任务。我们开发了一种共识机制,该机制从 PoW(工作量证明)、DPoS(委托权益证明)和 PoA(权威证明)中汲取灵感。
iNode矿工以uPow硬币的形式获得奖励。您可以选择设置自己的 iNode,定制其激励机制,启动您自己的 iNode,或者您可以成为 uPow 生态系统中现有 iNode 的一部分。以 Inode1 为例,这是一个图像检测 iNode。它为为创建模型贡献计算能力的矿工提供激励。
了解UPOW区块链奖励系统
uPow 区块链引入了一种通过双重奖励系统激励参与者的新方法,包括区块奖励和 AI 奖励。该系统旨在确保对区块链和人工智能任务的贡献得到同等的重视和奖励。
区块奖励
与传统区块链类似,uPow区块链奖励区块矿工创建区块。这种基本的激励机制确保了区块链的持续安全性和可操作性。
AI奖励
这是uPow区块链独有的,AI奖励是针对网络内人工智能任务的贡献而分配的。这激励了区块链资源的使用,以推进人工智能的研究和应用。
奖励分配
奖励分配由 Dobby API 管理,该 API 根据各个节点(inode)的贡献及其在网络中的角色分配奖励。这包括:
- 致 AI 矿池:Inodes 将其部分奖励分配给 AI 矿工池,这些矿工池是 AI 矿工的集体,他们共同努力以增加获得奖励的机会。
进一步分享奖励
然后,奖励将进一步分配如下:
- AI 矿工池到个人 AI 矿工:AI 矿池根据每个矿工对矿池工作的贡献将收到的奖励分配给其成员。
- 验证者到代表:验证者与他们的代表分享奖励,作为对他们支持的感谢硬币,通常在验证者选举期间以投票的形式。
这种全面的奖励系统确保每个参与者,从那些保护区块链的人到那些通过网络推进人工智能的人,都因其贡献而得到认可和奖励。它培养了一个协作和创新的生态系统,利用区块链技术进行不仅仅是金融交易。
核心层
核心层,通常称为区块链层,构成了uPow网络的骨干。欢迎任何人托管或运行此节点,从而为uPow网络的实力做出贡献
该层的功能是典型的区块链层,在Inode上方进行管理并保证其高效运行。它对于保持激励驱动的竞争性市场去中心化、无需特殊许可就向所有人开放、防止串通、确保市场不受操纵至关重要。
索引节点
iNode 是 uPow 框架中的激励节点。您可以灵活地设置自己的 iNode,自定义其激励结构以启动您的个人 iNode。或者,您可以加入 uPow 生态系统中的现有 iNode。
矿工池
Minerpool,顾名思义,是连接inodes和单个矿工的中介池。Minerpool的主要作用是获取工作并将其分配给矿工,使他们能够安全地培训或处理这些工作。
矿工
矿工或培训师构成了uPow网络的骨干。这些人将他们的计算资源用于训练或处理有用的工作。他们根据其表现的效率和有效性获得奖励,通过利用他们的资源进行有意义的工作,在 uPow 生态系统中发挥着至关重要的作用。
VALIDATORS
Validators act as the guardians within the uPow network, ensuring that both inodes and minerpools carry out their tasks without any manipulation or tampering. They have the capability to vote for multiple inodes by distributing their votes, with a range from 1 to 10. Their responsibilities include setting the emission rate of coins for each iNode, allocating scores to the minerpools, and validating the jobs. This role is crucial in maintaining the integrity and smooth functioning of the uPow ecosystem.
DOBBY
Dobby is an API constructed on the uPow blockchain, dedicated to storing information about emissions. Whenever a validator votes, this action is logged within the Dobby API. This makes it possible for anyone to access the API and determine the specific emission allocation each iNode should receive per block, without a dobby emission a block cannot be mined.
MASTER KEY
The Master Key, a pivotal innovation in the uPow ecosystem, emerges as a strategic solution to a complex challenge. This key, the public key of the genesis block or the inaugural block of the blockchain, is vested with extraordinary permissions. It has the unique capability to authorise the creation of up to 10,000 blocks without necessitating dobby emission, a critical process for mining blocks. Typically, for a block to be mined, dobby emission is essential, which in turn depends on a delegate voting for a validator, who must then vote on an iNode. Given that registering an iNode demands a substantial fee of 1000 uPow coins, and without dobby emission, mining cannot proceed, the ecosystem faced a significant dilemma. By introducing the Master Key, this dilemma is adeptly navigated, ensuring the blockchain’s initial operations and growth are seamless and uninterrupted, thereby showcasing a professional and innovative approach to overcoming initial blockchain deployment challenges in the uPow platform.
代表
这些人是硬币持有者,他们将硬币押入系统,并在此过程中获得投票权。这使他们能够通过投票选举验证者来参与网络的治理。他们的参与对于确保网络由利益相关者社区选择的有能力和值得信赖的验证者管理至关重要。
UTXO的
UTXO,即未花费的交易输出,是一种跟踪区块链中谁拥有什么的方法,就像跟踪数字钱包中的硬币一样。想象一下,你有一个装满硬币(UTXO)的存钱罐(你的数字钱包)。当你想买东西时,你打破存钱罐并使用购买所需的确切数量的硬币。店主把任何零钱都还给你,这些零钱会进入一个新的存钱罐。在 uPow 中,当您发送加密货币时,网络会检查您所有的存钱罐 (UTXO),以确保您有足够的硬币。然后,它使用这些硬币进行付款,并为您取回的任何零钱创建新的UTXO。
在uPow区块链中,UTXO的工作方式类似。该系统可帮助网络跟踪谁拥有加密货币,而无需帐户或余额。每笔交易都会为接收者生成新的UTXO,并将任何更改返回给发送者,确保所有交易都是透明和安全的。
创建钱包
uPow钱包是身份管理的基础元素,支撑着uPow区块链生态系统内的所有活动。uPow Blockchain Wallet 是一个命令行界面 (CLI) 工具,专为与 uPow 区块链交互而设计。它允许用户执行各种操作,例如创建钱包、发送交易、检查余额、质押、投票等。
公钥和私钥
在uPow区块链中,公钥是公开共享用于交易的钱包地址,而私钥是保密的安全代码,授予钱包访问权限和交易授权。
创建钱包
-
- 1. 克隆 repo
git clone https://github.com/upowai/wallet.git
-
- 2. 使用 python3 安装
pip3 install -r requirements.txt
-
- 3. 创建钱包
python3 wallet.py createwallet
-
- 4. 执行此命令将生成并显示:
Private key: 0x8a7f876d477d518f0d1be125c2c4d56251898ca17040d3abb96c6386e9e69a2d
Address: DmmHnvNwLmHjb8YfLcgDRjKAfeZCWM2mtPcVw1A9sifvg
-
- 5. 发送 uPow
python3 wallet.py send -to [recipient_address] -a [amount]
-
- 5. 检查余额
python3 wallet.py balance
请注意,所有创建的钱包都存储在本地的“key_pair_list.json”文件中,您可以随时访问您的私钥和公钥。
UPOW(区块链层/核心层)
主要技术指标
- 最大供应量:uPow 的总供应量上限为 18,884,643 个单位,确保了通货紧缩模型随着时间的推移保持价值。
- 十进制精度:uPow支持最多8位小数,允许微交易,增强用户在交易金额上的灵活性。
- 区块生成:uPow区块链中的区块大约每分钟生成一次,在交易确认时间和网络效率之间取得了平衡。
- 块大小限制:每个块的最大大小限制为 2MB,在保持速度和可靠性的同时优化了网络的吞吐量。
- 每个区块的交易数:鉴于平均交易大小为 250 字节,典型结构为 5 个输入和 2 个输出,单个区块可容纳大约 8300 笔交易。
- 交易吞吐量:该网络设计为每秒处理大约 40 笔交易,确保用户的可扩展性和性能。
安装步骤
-
- 1. 克隆 uPow 仓库
git clone https://github.com/upowai/upow.git
-
- 2. 安装 Python 3.8.9
uPow 区块链需要 Python 版本 3.8.9。使用提供的 Makefile 自动执行安装过程。
cd upow
make -f makefile.python3.8.9 install_python3.8.9
-
- 3. 安装 PostgreSQL 14
PostgreSQL 14 是 uPow 区块链的数据库组件所必需的。使用第二个 Makefile 安装并启动 PostgreSQL。
make -f makefile.postgres all
-
- 4. 数据库设置
安装所需软件后,运行脚本以创建 uPow 数据库并配置 PostgreSQL。db_setup.sh
chmod +x db_setup.sh ./db_setup.sh
然后,要启动节点,请执行以下操作:
pip install -r requirements.txt
uvicorn upow.node.main:app --port 3006
区块挖矿
区块哈希算法为sha256。区块 sha256 哈希必须从先前开采的区块的最后一个难度十六进制字符开始。难度也可以有十进制数字,这将限制派生的 SHA 的难度 + 第 1 个字符具有一组有限的值。
运行区块矿工
python3 miner.py <wallet_address>
AI MINING软件
Ai Miner 是一个复杂的基于 Python 的挖矿客户端,专为参与分布式计算网络而设计。它连接到矿池,下载计算作业,处理它们,并提交结果。本指南提供了有关如何设置和运行矿工的说明。
先决条件
在开始之前,请确保您的计算机上安装了以下软件:
- Python 3.10 或更高版本
- Git
- pip 用于安装 Python 包
- 活跃的互联网连接
安装
-
- 克隆存储库
使用以下方法将矿工仓库克隆到本地计算机:
git clone https://github.com/upowai/miner.git
-
- 安装依赖项
导航到克隆的目录并安装所需的 Python 包:
pip3 install -r requirements.txt
-
- 配置
Miner 需要特定的命令行参数才能启动:
-
-
- –MINER_POOL_IP:矿池的IP地址。
- –MINER_POOL_PORT:矿机矿池的端口号。
- –WALLET_ADDRESS:您的钱包地址,用于接收挖矿奖励。
- 用法
-
要运行 Miner,请使用以下命令:
python3 miner.py --MINER_POOL_IP "127.0.0.1" --MINER_POOL_PORT 5501 --WALLET_ADDRESS "your_wallet_address"
将“127.0.0.1”、“5501”和“your_wallet_address”替换为相应的矿池 IP、端口和您的钱包地址。
质押和取消质押 UPOW 硬币
质押和取消质押是 upow 网络内的重要操作,会影响您的参与和潜在奖励。通过查阅最新的网络准则和规则,始终确保您做出明智的决定。以下是您管理股份的方法:
质押 upow 硬币
要质押 upow 硬币,您需要执行一个包含您希望质押的金额的命令。此过程将您的硬币委托给网络,允许您作为代表参与。
python3 wallet.py stake -a <amount>
替换为您希望质押的 upow 硬币数量。在继续之前,请确保您的钱包中有足够的硬币。<amount>
Unstaking upow 硬币
要取消质押您的 upow 硬币并从网络中提取您的质押,请使用以下命令:
python3 wallet.py unstake
注意:根据网络的规则,可能需要等待一段时间才能处理取消质押。在取消质押之前,请确保您了解这些条件。
在UPOW网络上注册为验证者
成为验证者是一项重要的承诺,也是在upow网络中的重要角色。验证者负责验证交易并维护网络的完整性。按照以下步骤注册为验证者:
- 质押 upow 硬币:在您可以注册为验证者之前,您必须先质押 upow 硬币并成为代表。这表明您对网络安全的承诺。
- 注册为验证者:成为代表后,您可以继续注册为验证者。请注意,注册费不予退还。
- 参与网络:作为验证者,您可以对网络决策进行投票,但只能对 iNode 进行投票。你不能为自己投票。
注册为验证者
要注册为验证者,请确保您已完成质押过程以成为代表。然后,使用以下命令:
python3 wallet.py register_validator
此操作会将您的节点注册为 upow 网络中的验证者。请记住,您在此阶段支付的注册费不予退还。
重要考虑因素
- 验证者的角色对于网络的健康和安全性至关重要。在注册之前,请确保您了解责任。
- 验证者注册费不予退还。这是为了防止垃圾邮件注册,并确保只有认真的参与者才能成为验证者。
- 作为验证者,您可以通过根据 1-10 的范围对各种 iNode 进行投票来支持网络。但是,您的投票仅限于 iNodes。
通过遵循这些步骤和注意事项,您可以作为验证者为 upow 网络的安全性和治理做出贡献。确保您为履行职责做好准备,并清楚地了解网络的规则和要求。
在UPOW网络上投票
投票是 upow 网络内的一项关键行动,允许代表和验证者影响决策和治理。投票过程的运作方式如下:
对于代表
代表可以在 1 到 10 的指定范围内投票选出验证者。质押硬币的数量直接影响他们的投票权。例如,如果一个代表质押了 1000 个硬币,并将 5 的投票范围分配给验证者,则表示他们质押的 500 个硬币支持该验证者。
python3 wallet.py vote -r <range> -to <recipient>
替换为您想要的投票权和验证者的地址。<range>
<recipient>
对于验证者
验证者一旦注册,就可以根据他们从代表那里获得的总股份对iNodes进行投票。此过程类似于代表投票,但专门针对支持网络基础设施和治理。
python3 wallet.py vote -r <range> -to <recipient>
替换为您想要的投票权和 iNode 的地址。<range>
<recipient>
撤销投票
如果需要,代表和验证者都可以撤销他们的投票。此操作需要指定从谁那里撤销投票。
python3 wallet.py revoke -from <revoke_from>
替换为您希望撤销投票的地址。<revoke_from>
在UPOW主链上创建一个INODE
在 upow 主链上创建您的第一个 iNode 之前,请务必按顺序执行以下步骤:
- 开发iNode机制。
- 在本地测试 iNode。
- 质押 upow 硬币成为代表。
- 在 upow 主链上创建一个 iNode。
- 只有在完成上述步骤后,才能继续在 upow 主链上创建一个 iNode。
-
- 第 1 步:获取 upow 硬币
要在 upow 主网上注册 iNode,您首先需要 upow 硬币。目前注册价格为 1000 upow 硬币
- 第 2 步:质押 upow 硬币成为代表
在注册您的 iNode 之前,您必须质押 upow 硬币才能成为代表。这是参与网络的关键步骤。
- 步骤 3:注册 iNode
注册 iNode 会产生 upow 硬币,这些硬币在注销 iNode 时退还。
- 第 1 步:获取 upow 硬币
python3 wallet.py register_inode
>> Select wallet (default):
>> Transaction pushed...
✅ iNode Registered successfully
注意:在尝试注册 iNode 之前,请确保您的钱包中有足够的 upow 硬币。注册过程涉及一个网络交易,该交易将被验证并记录在upow区块链上。
-
- 步骤 4:取消注册 iNode
如果您希望注销 iNode 并恢复您的 upow 硬币,请使用以下命令:
python3 wallet.py de_register_inode
>> Select wallet (default):
>> Transaction pushed...
✅ iNode deregistered successfully
运行 INODE
iNode 是一个基于 Python 的应用程序,设计用于管理和处理分布式网络中的作业。它利用 MongoDB、Redis 和外部 API 进行高效的作业分配、验证器更新和矿工管理。该服务器包含一个 FastAPI Web 服务器来处理 HTTP 请求。
运行 INODE 验证器
Validator 是一个基于 Python 的应用程序,设计用于在 Upow 区块链网络内运行验证器节点。验证者对 Upow 生态系统至关重要,通过验证工作、设置排放率和评分矿工池来确保 inode 和矿工池的完整性和正常运行。
运行 INODE 矿池
在分布式计算环境中,MinerPool是inodes和单个Ai矿工之间的重要中介。它的主要功能是从inode获取计算作业,并将它们有效地分配给参与的矿工。这使矿工能够安全地参与训练或处理这些工作,从而有助于提高网络的整体计算能力和完整性。
https://tradeogre.com/exchange/UPOW-USDT
https://github.com/upowai/TTI-MINER/blob/main/winreadme.md
https://i1m1.upow.network/start-mining
https://image.upow.ai/