  Blockchain is the underlying technology for cryptocurrencies such as Bitcoin.
Blockchain is a robust distributed ledger that uses consensus algorithms to
approve transactions in a decentralized manner, making malicious tampering
extremely difficult. Ethereum, one of the blockchains, can be seen as an
unstoppable computer which shared by users around the world that can run
Turing-complete programs. In order to run any program on Ethereum, Ether
(currency on Ethereum) is required. In other words, Ether can be seen as a kind
of energy in the Ethereum world. We developed self-replicating and
self-employed agents who earn the energy by themselves to replicate them, on
the Ethereum blockchain. The agents can issued their token and gain Ether each
time the tokens are sold. When a certain amount of Ether is accumulated, the
agent replicates itself and leaves offspring. The goal of this project is to
implement artificial agents that lives for itself, not as a tool for humans, in
the open cyber space connected to the real world.
