Every AI-driven action in our system generates an on-chain proof of decision on the Solana blockchain. This is a verifiable record showing how and why the AI reached a particular conclusion, making AI decisions fully transparent and auditable.
import { Connection, PublicKey, Keypair, Transaction, SystemProgram } from "@solana/web3.js";
// Step 1: AI makes a decision based on input data
const inputData = { marketTrend: "upward", volume: 12000 };
const aiDecision = AI.analyze(inputData);
// aiDecision might be: { action: "buy", confidence: 0.87, reason: "momentum trend detected" }
// Step 2: Create a serialized proof of decision
const proofData = Buffer.from(JSON.stringify({
decision: aiDecision.action,
confidence: aiDecision.confidence,
explanation: aiDecision.reason,
timestamp: Date.now()
}));
// Step 3: Send the proof as a transaction to Solana
const connection = new Connection("https://api.mainnet-beta.solana.com");
const sender = Keypair.generate(); // AI service wallet
const recipient = new PublicKey("RecipientPublicKeyHere"); // On-chain proof storage account
const transaction = new Transaction().add(
SystemProgram.transfer({
fromPubkey: sender.publicKey,
toPubkey: recipient,
lamports: 0, // Sending 0 SOL, just storing proof in instruction data
data: proofData
})
);
connection.sendTransaction(transaction, [sender])
.then(sig => console.log("Proof of decision stored on Solana", sig))
.catch(err => console.error("Failed to store proof", err));