SlideShare a Scribd company logo
1 of 14
Download to read offline
Opportunities for
Genetic Programming
Researchers in Blockchain
Trent McConaghy
May 20, 2018
Genetic Programming & Theory Workshop
University of Michigan, Ann Arbor, MI
@trentmc0
Summary
• Compute+++
• Data+++
• Evolve code: Solidity, EVM or WASM bytecode
• “Unstoppable” evolution
• Evolvable ArtDAO
• Agent life forms
Opportunity: Massive GP
Compute
• Golem and iExec are decentralized
marketplaces for massive compute
• Promise to be far cheaper than centralized
cloud compute
Opportunity: *Way* more
datasets, via Ocean☺
Marketplaces
Data & compute
suppliers
AI Practitioners /
Problem Solvers
Ocean Public Utility Network
Decentralized w/ data governance
Data Commons
Frontends
Data science frontends
(sklearn, Anaconda, etc)
Opportunity: Evolve Solidity
• Evolve Solidity smart
contracts for whatever
use case you want.
• Fitness function: Eth
testnet running many
agents
• Design space: a grammar
with many Solidity code
blocks
Opportunity: Evolve EVM
Bytecode
• Ethereum Virtual Machine has about 100 operators
• GP could evolve these directly
Opportunity: Evolve WASM
Bytecode
• WebAssembly (WASM) is the future of smart
contract VMs. Smart contracts in C, C++, Rust, ..
• WASM is already supported by major browsers
Opportunity: Evolve Networks of
Attackers & Defenders
• To improve security
• Like work from Una-May O’Reilly’s lab
Opportunity: CryptoKitties ^ 10
• CryptoKitties starts with
human-designed cats
• And is a GA with massive
constraints
• Free it!
Opportunity: Unstoppable GP
• Imagine a GP run that never stops.
• If it runs out of resources, it stops. If it gets new resources, it
continues.
• Riff: allow the algorithm to modify its own code
• “If you had a GP that could run forever, what substrate would
you give it?” (James Foster)
– E.g. Novelty search on WASM bytecode
– E.g. MABE, Julian’s stuff, POE, …
Opportunity: Build ArtDAO
• The first AI millionaire?
Opportunity: Evolvable ArtDAO
Auto adapt at the code level.
Here, the ArtDAO modifies its own code, in hopes of improving.
• It creates a copy of itself, changes that copy’s code just a little
bit, and gives a tiny bit of resources to that new copy.
• If that new copy is bad, it will simply run out of resources and
be ignored.
• But if that new copy is truly an improvement, the market
will reward it, and it will be able to amass resources and split
more on its own.
• Over time, ArtDAO will spawn more children, and
grandchildren, and the ones that do well will continue to
spread. We end up with a mini-army of AI DAOs for art.
• If buyers are DAOs too, it’s a network of DAOs, leading to
swarm intelligence
Opportunity: Agent Life Forms
• One agent = a smart contract
• Launch a pop. of 100 agents
• Each agent “does its thing”, eg generate
a random number, do escrow, etc.
• Each agent can reproduce, to make a
new agent, using Solidity “factory”.
• Mutation: reproduce w variation.
• Crossover: reproduce from 2 parent smart contracts.
• Agents will “die” if they run out of resources (gas). But people
can feed them. If people find a service by an agent interesting, it
will keep getting fed
• Agents can interact with other agents, humans, ..
• Ultimately, the most useful services will survive and thrive
• Not simulated evolution. Simply evolution.
Summary
• Blockchains are a huge opportunity for GP.
• A path to automatic programming.
• Moonshots!
– Unstoppable GP
– Agent life forms on a natural substrate
• Actual life. Actual evolution.

More Related Content

What's hot

What's hot (20)

Data, AI, and Tokens: Ocean Protocol
Data, AI, and Tokens: Ocean ProtocolData, AI, and Tokens: Ocean Protocol
Data, AI, and Tokens: Ocean Protocol
 
The Evolution of Blue Ocean Databases, from SQL to Blockchain
The Evolution of Blue Ocean Databases, from SQL to BlockchainThe Evolution of Blue Ocean Databases, from SQL to Blockchain
The Evolution of Blue Ocean Databases, from SQL to Blockchain
 
Towards a Practice of Token Engineering
Towards a Practice of Token EngineeringTowards a Practice of Token Engineering
Towards a Practice of Token Engineering
 
Tokens, Complex Systems, and Nature
Tokens, Complex Systems, and NatureTokens, Complex Systems, and Nature
Tokens, Complex Systems, and Nature
 
Curated Proof Markets & Token-Curated Identities in Ocean Protocol
Curated Proof Markets & Token-Curated Identities in Ocean ProtocolCurated Proof Markets & Token-Curated Identities in Ocean Protocol
Curated Proof Markets & Token-Curated Identities in Ocean Protocol
 
Token Design as Optimization Design
Token Design as Optimization DesignToken Design as Optimization Design
Token Design as Optimization Design
 
[Energy/abundance edition] Nature 2.0: The Cradle of Civilization Gets an Upg...
[Energy/abundance edition] Nature 2.0: The Cradle of Civilization Gets an Upg...[Energy/abundance edition] Nature 2.0: The Cradle of Civilization Gets an Upg...
[Energy/abundance edition] Nature 2.0: The Cradle of Civilization Gets an Upg...
 
Ocean Protocol - Diffusion 2019 Workshop
Ocean Protocol - Diffusion 2019 Workshop Ocean Protocol - Diffusion 2019 Workshop
Ocean Protocol - Diffusion 2019 Workshop
 
DN 2017 | A New Data Economy with Power to the People | Trent McConaghy | B...
DN 2017 |  A New Data Economy with Power  to the People | Trent McConaghy | B...DN 2017 |  A New Data Economy with Power  to the People | Trent McConaghy | B...
DN 2017 | A New Data Economy with Power to the People | Trent McConaghy | B...
 
DN2017 | From Big Data to Smart Data | Kirk Borne | Booz Allen Hamilton
DN2017 | From Big Data to Smart Data | Kirk Borne | Booz Allen HamiltonDN2017 | From Big Data to Smart Data | Kirk Borne | Booz Allen Hamilton
DN2017 | From Big Data to Smart Data | Kirk Borne | Booz Allen Hamilton
 
A Brief History of Big Data
A Brief History of Big DataA Brief History of Big Data
A Brief History of Big Data
 
Big Data Trends
Big Data TrendsBig Data Trends
Big Data Trends
 
Big Data for Ag (2019)
Big Data for Ag (2019)Big Data for Ag (2019)
Big Data for Ag (2019)
 
Data Science Courses - BigData VS Data Science
Data Science Courses - BigData VS Data ScienceData Science Courses - BigData VS Data Science
Data Science Courses - BigData VS Data Science
 
Puja(801),sanghamitra(819),surabhi(844)
Puja(801),sanghamitra(819),surabhi(844)Puja(801),sanghamitra(819),surabhi(844)
Puja(801),sanghamitra(819),surabhi(844)
 
Big Data Trends
Big Data TrendsBig Data Trends
Big Data Trends
 
HPC Top 5 Stories: October 13, 2017
HPC Top 5 Stories: October 13, 2017HPC Top 5 Stories: October 13, 2017
HPC Top 5 Stories: October 13, 2017
 
The big story (BIG DATA)
The big story (BIG DATA)The big story (BIG DATA)
The big story (BIG DATA)
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
GP-Write computing group
GP-Write computing groupGP-Write computing group
GP-Write computing group
 

Similar to Opportunities for Genetic Programming Researchers in Blockchain

The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...
The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...
The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...
Steve Omohundro
 
Big Data Tutorial - Marko Grobelnik - 25 May 2012
Big Data Tutorial - Marko Grobelnik - 25 May 2012Big Data Tutorial - Marko Grobelnik - 25 May 2012
Big Data Tutorial - Marko Grobelnik - 25 May 2012
Marko Grobelnik
 

Similar to Opportunities for Genetic Programming Researchers in Blockchain (20)

BigchainDB: Blockchains for Artificial Intelligence by Trent McConaghy
BigchainDB: Blockchains for Artificial Intelligence by Trent McConaghyBigchainDB: Blockchains for Artificial Intelligence by Trent McConaghy
BigchainDB: Blockchains for Artificial Intelligence by Trent McConaghy
 
Artificial Intelligence (AI) DAOs (decentralized autonomous organizations) - ...
Artificial Intelligence (AI) DAOs (decentralized autonomous organizations) - ...Artificial Intelligence (AI) DAOs (decentralized autonomous organizations) - ...
Artificial Intelligence (AI) DAOs (decentralized autonomous organizations) - ...
 
AI & Blockchain: An Introduction
AI & Blockchain: An IntroductionAI & Blockchain: An Introduction
AI & Blockchain: An Introduction
 
Blockchain presentation v0617
Blockchain presentation v0617Blockchain presentation v0617
Blockchain presentation v0617
 
"Blockchains for AI", Trent McConaghy, AI researcher, blockchain engineer. Fo...
"Blockchains for AI", Trent McConaghy, AI researcher, blockchain engineer. Fo..."Blockchains for AI", Trent McConaghy, AI researcher, blockchain engineer. Fo...
"Blockchains for AI", Trent McConaghy, AI researcher, blockchain engineer. Fo...
 
The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...
The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...
The AI Platform Business Revolution: Matchmaking, Empathetic Technology, and ...
 
The Future Is Faster Than You Think
The Future Is Faster Than You ThinkThe Future Is Faster Than You Think
The Future Is Faster Than You Think
 
Ar design reality2018
Ar design reality2018Ar design reality2018
Ar design reality2018
 
Algorithm Marketplace and the new "Algorithm Economy"
Algorithm Marketplace and the new "Algorithm Economy"Algorithm Marketplace and the new "Algorithm Economy"
Algorithm Marketplace and the new "Algorithm Economy"
 
The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Big Data Tutorial - Marko Grobelnik - 25 May 2012
Big Data Tutorial - Marko Grobelnik - 25 May 2012Big Data Tutorial - Marko Grobelnik - 25 May 2012
Big Data Tutorial - Marko Grobelnik - 25 May 2012
 
What is Cryptojacking and How Can I Protect Myself?
What is Cryptojacking and How Can I Protect Myself?What is Cryptojacking and How Can I Protect Myself?
What is Cryptojacking and How Can I Protect Myself?
 
EDF2013: Big Data Tutorial: Marko Grobelnik
EDF2013: Big Data Tutorial: Marko GrobelnikEDF2013: Big Data Tutorial: Marko Grobelnik
EDF2013: Big Data Tutorial: Marko Grobelnik
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Blockchain, Bitcoin, Crypto assets, Initial Coin Offer workshop
Blockchain, Bitcoin, Crypto assets, Initial Coin Offer workshopBlockchain, Bitcoin, Crypto assets, Initial Coin Offer workshop
Blockchain, Bitcoin, Crypto assets, Initial Coin Offer workshop
 
Blockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the InternetBlockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the Internet
 
Masterclass on Bitcoin, Ethereum & Cryptoassets
Masterclass on Bitcoin, Ethereum & CryptoassetsMasterclass on Bitcoin, Ethereum & Cryptoassets
Masterclass on Bitcoin, Ethereum & Cryptoassets
 
Big Data vs Data Warehousing
Big Data vs Data WarehousingBig Data vs Data Warehousing
Big Data vs Data Warehousing
 
How would AI shape Future Integrations?
How would AI shape Future Integrations?How would AI shape Future Integrations?
How would AI shape Future Integrations?
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Opportunities for Genetic Programming Researchers in Blockchain

  • 1. Opportunities for Genetic Programming Researchers in Blockchain Trent McConaghy May 20, 2018 Genetic Programming & Theory Workshop University of Michigan, Ann Arbor, MI @trentmc0
  • 2. Summary • Compute+++ • Data+++ • Evolve code: Solidity, EVM or WASM bytecode • “Unstoppable” evolution • Evolvable ArtDAO • Agent life forms
  • 3. Opportunity: Massive GP Compute • Golem and iExec are decentralized marketplaces for massive compute • Promise to be far cheaper than centralized cloud compute
  • 4. Opportunity: *Way* more datasets, via Ocean☺ Marketplaces Data & compute suppliers AI Practitioners / Problem Solvers Ocean Public Utility Network Decentralized w/ data governance Data Commons Frontends Data science frontends (sklearn, Anaconda, etc)
  • 5. Opportunity: Evolve Solidity • Evolve Solidity smart contracts for whatever use case you want. • Fitness function: Eth testnet running many agents • Design space: a grammar with many Solidity code blocks
  • 6. Opportunity: Evolve EVM Bytecode • Ethereum Virtual Machine has about 100 operators • GP could evolve these directly
  • 7. Opportunity: Evolve WASM Bytecode • WebAssembly (WASM) is the future of smart contract VMs. Smart contracts in C, C++, Rust, .. • WASM is already supported by major browsers
  • 8. Opportunity: Evolve Networks of Attackers & Defenders • To improve security • Like work from Una-May O’Reilly’s lab
  • 9. Opportunity: CryptoKitties ^ 10 • CryptoKitties starts with human-designed cats • And is a GA with massive constraints • Free it!
  • 10. Opportunity: Unstoppable GP • Imagine a GP run that never stops. • If it runs out of resources, it stops. If it gets new resources, it continues. • Riff: allow the algorithm to modify its own code • “If you had a GP that could run forever, what substrate would you give it?” (James Foster) – E.g. Novelty search on WASM bytecode – E.g. MABE, Julian’s stuff, POE, …
  • 11. Opportunity: Build ArtDAO • The first AI millionaire?
  • 12. Opportunity: Evolvable ArtDAO Auto adapt at the code level. Here, the ArtDAO modifies its own code, in hopes of improving. • It creates a copy of itself, changes that copy’s code just a little bit, and gives a tiny bit of resources to that new copy. • If that new copy is bad, it will simply run out of resources and be ignored. • But if that new copy is truly an improvement, the market will reward it, and it will be able to amass resources and split more on its own. • Over time, ArtDAO will spawn more children, and grandchildren, and the ones that do well will continue to spread. We end up with a mini-army of AI DAOs for art. • If buyers are DAOs too, it’s a network of DAOs, leading to swarm intelligence
  • 13. Opportunity: Agent Life Forms • One agent = a smart contract • Launch a pop. of 100 agents • Each agent “does its thing”, eg generate a random number, do escrow, etc. • Each agent can reproduce, to make a new agent, using Solidity “factory”. • Mutation: reproduce w variation. • Crossover: reproduce from 2 parent smart contracts. • Agents will “die” if they run out of resources (gas). But people can feed them. If people find a service by an agent interesting, it will keep getting fed • Agents can interact with other agents, humans, .. • Ultimately, the most useful services will survive and thrive • Not simulated evolution. Simply evolution.
  • 14. Summary • Blockchains are a huge opportunity for GP. • A path to automatic programming. • Moonshots! – Unstoppable GP – Agent life forms on a natural substrate • Actual life. Actual evolution.