*[1;37m推 *[33ma0989876*[m*[33m: 那个什么链新闻没东西写了整天蹭ai
*[1;31m→ *[33ma0989876*[m*[33m: Ai跟区块链有什么关系?
*[1;37m推 *[33mfallench*[m*[33m: 我选择IBIT
*[1;37m推 *[33mededws1*[m*[33m: 会觉得AI跟区块链没关系的大概也会认为量子计算
跟?
*[1;31m→ *[33mededws1*[m*[33m: 没关系
"""加密币真的不是只拿来炒作用的"""
https://www.ptt.cc/bbs/DigiCurrency/M.1777590054.A.C94.html
AI智慧判断层用在乙太坊什么地方,Solidity .sol 是单纯判断不走神经网络, 给我实案
将这句话丢给 grok 或 gemini 问会有很多答案
简单说一般人用到机率5%以下...
用到的多数是合约, 不是指Solidity .sol 语言, 是丢给神经网络计算出参数的合约
AI intelligent judgment layers are primarily used in decentralized oracles
(like Chainlink) connected to Ethereum, rather than directly on the Ethereum
base layer. These AI oracles act as intelligent filters.
https://www.binance.com/en/square/post/24034987855073
官方文件截图
https://www.mediafire.com/view/7ilq4a49yznfltc/chain_link.jpg/file
EX: 分析卫星影像、天气资料、传感器数据,判断“是否达到理赔条件”
当 USDC 钱进入了 Escrow 需要有中立判断机 当然这个AI是要第三方认证的
有没有偏执 有没有歧视 有没有宗教 种族偏见. 可参考欧盟AI法案.
人不相信人 只好用AI判断
买自助餐叫“姐姐”没用了! 业者导入“AI计价”防争议 #自助餐 #AI
https://www.facebook.com/watch/?v=2072070973351791
注: oracles
在乙太坊合约中, oracles为第三方资讯中介 利用它抓取传送资讯
并可以AI传回所判断参数.
智能合约不是整个合约都AI判断 是oracles 合约可用.sol语言呈现
实作案例: 有兴趣可在 remix.ethereum.org 上模拟
pragma solidity ^0.8.20;
import {FunctionsClient} from
"@chainlink/contracts/src/v0.8/functions/v1_0_0/FunctionsClient.sol";
import {FunctionsRequest} from
"@chainlink/contracts/src/v0.8/functions/v1_0_0/libraries/FunctionsRequest.sol";
import {ConfirmedOwner} from
"@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol";
contract AIJudgmentOracle is FunctionsClient, ConfirmedOwner {
using FunctionsRequest for FunctionsRequest.Request;
// 储存 AI 判断结果
struct Judgment {
bool isPositive; // AI 判断是否为正面
uint8 confidence; // 信心分数 0-100
string reason; // 简短原因(可选)
uint256 timestamp;
}
mapping(bytes32 => Judgment) public judgments; // requestId => 结果
mapping(bytes32 => string) public requestInputs; // 储存原始输入(例如新闻
标题)
// Chainlink Functions 设定(测试网 / 主网需替换)
address public oracle; // DON 地址
bytes32 public donID; // DON ID
uint64 public subscriptionId; // 你的 Functions Subscription ID
uint32 public gasLimit = 300000;
event JudgmentRequested(bytes32 indexed requestId, string input);
event JudgmentFulfilled(bytes32 indexed requestId, bool isPositive, uint8
confidence);
constructor(address _functionsRouter)
FunctionsClient(_functionsRouter)
ConfirmedOwner(msg.sender)
{}
/**
* @notice 请求 AI 判断
* @param input 要给 AI 判断的文字(例如新闻标题或内容)
*/
function requestAIJudgment(string memory input) external onlyOwner
returns (bytes32 requestId) {
FunctionsRequest.Request memory req;
// 这里可以放 JavaScript 原始码,让 Chainlink 节点执行(呼叫 OpenAI /
Grok / Claude 等 API)
req.initializeRequestForInlineJavaScript(
// JavaScript source code(实际部署时会放在这里或用 encrypted
secrets)
"const apiResponse = await Functions.makeHttpRequest({url:
'https://your-ai-endpoint.com/judge', method: 'POST', data: {text:
args[0]}});"
);
string[] memory args = new string[](1);
args[0] = input;
req.setArgs(args);
requestId = _sendRequest(req, subscriptionId, gasLimit, donID);
requestInputs[requestId] = input;
emit JudgmentRequested(requestId, input);
}
/**
* @notice Oracle 完成后自动呼叫这个 callback 函数
*/
function fulfillRequest(
bytes32 requestId,
bytes memory response,
bytes memory err
) internal override {
if (err.length > 0) {
// 错误处理
return;
}
// 假设 AI 回传格式: ABI encoded (bool, uint8, string)
(bool isPositive, uint8 confidence, string memory reason) =
abi.decode(response, (bool, uint8, string));
judgments[requestId] = Judgment({
isPositive: isPositive,
confidence: confidence,
reason: reason,
timestamp: block.timestamp
});
emit JudgmentFulfilled(requestId, isPositive, confidence);
}
// 查询结果
function getJudgment(bytes32 requestId) external view returns (Judgment
memory) {
return judgments[requestId];
}
}
System non-blocking signal:是“同主机、跨进程”的通知(通讯速度以微秒 μs 计)
Solidity emit:是“跨主机、跨网域(链上到链下)”的广播(通讯速度以秒 s 计)
纯分享 没有指责任何人之意
https://x.com/edisoncomeon/status/2037442359622090934