Chess playing on blockchain using Artificial Intelligence?
Let’s see how iExec can get it done!
Enabling off-chain artificial intelligence for Ethereum with iExec
Artificial Intelligence is commonly understood as the capacity for a machine or a system to mimic a human-like intelligence through cognitive processes like “learning” and “problem solving”. In the field of computing, the technologies closest to this paradigm are machine learning and deep learning. However, more generally, AI represents the ability of a system to act with “intelligence”, that is to present a logic of resolution relatively complex and high-level to a problem in order to achieve a specific objective. Such a definition allows to integrate many other technologies that belong to the field of Artificial Intelligence, including voice recognition, natural language generation, virtual agents, biometrics and decision management. If you’re interested in AI, we recommend to read up the posts about demystifying AI by Ben Dickson.
Ethereum limitations for Artificial Intelligence
The blockchain responds efficiently to the problematics of “trusted third party” and transaction security but what about performance?
Ethereum through its smart contracts enables execution of programs on its blockchain. Solidity, the language to develop smart contracts is Turing-Complete, that is to say is able to describe any algorithm that would run on a computer. Knowing that, we may want to deploy any program or game on the blockchain. However, because the Ethereum virtual machine has limited computing capabilities, the execution of demanding processing cannot be accomplished.
Let’s take as an example a chess game. Among other things, the game needs some logic control to detect if a move is valid or not and whether a game is over or not. Even detecting the checkmate or stalemate for every move is very costly, and cannot be…..
Full article : Enabling off-chain artificial intelligence for Ethereum with iExec