Abstract: A machine learning application, such as a neural network, is implemented using blockchain technology. The blocks of the blockchain and connection data for the blocks define the machine learning application. Blockchain technology can be used to define changes to the machine learning application and/or propagate these changes from one computer system to other computer systems including the machine learning application.