System for distributed interlocking of track field objects of a railway network comprising a train comprising an onboard automatic train control system, a central automatic train supervision system comprising a wireless communication interface adapted to communicate with the onboard automatic train control system, and at least one field object controller, each field object controller being connected via a communication link (51, 53, 55) to at least one track field object (50, 52, 54) and being configured to receive status information from said track field object (50, 52, 54) and to command a change of status of said track field object (50, 52), wherein the central automatic train supervision system comprises at least one processor configured to: - generate smart contracts, a smart contract comprising at least one block of logical objects, in the form of Boolean equation, each logical object being representative of a track field object associated to at least one section of track to be travelled by said train, - send the generated smart contracts for execution to at least one field object controller and to the onboard automatic train control system of a train, each smart contract comprising non-tamperable chaining information indicating an order of successive execution of blocks of logical objects, and wherein at least one field object controller comprises a processor, adapted to implement a smart contract execution engine and the onboard automatic train control system comprises a processor adapted to implement a smart contract execution engine. a train comprising an onboard automatic train control system, a central automatic train supervision system comprising a wireless communication interface adapted to communicate with the onboard automatic train control system, and at least one field object controller, each field object controller being connected via a communication link (51, 53, 55) to at least one track field object (50, 52, 54) and being configured to receive status information from said track field object (50, 52, 54) and to command a change of status of said track field object (50, 52), wherein the central automatic train supervision system comprises at least one processor configured to: - generate smart contracts, a smart contract comprising at least one block of logical objects, in the form of Boolean equation, each logical object being representative of a track field object associated to at least one section of track to be travelled by said train, - send the generated smart contracts for execution to at least one field object controller and to the onboard automatic train control system of a train, - generate smart contracts, a smart contract comprising at least one block of logical objects, in the form of Boolean equation, each logical object being representative of a track field object associated to at least one section of track to be travelled by said train, - send the generated smart contracts for execution to at least one field object controller and to the onboard automatic train control system of a train, each smart contract comprising non-tamperable chaining information indicating an order of successive execution of blocks of logical objects, and wherein at least one field object controller comprises a processor, adapted to implement a smart contract execution engine and the onboard automatic train control system comprises a processor adapted to implement a smart contract execution engine.