A resource transfer method comprising: receiving a cross-chain resource transfer request of a first account at a first node device of a plurality of first node devices provided with a first block chain system, the cross-chain resource transfer request being used to request a resource transfer from the first account to a second account, and the first block chain system providing a service for the first account; generating, by the first node device, a contract corresponding to the first account, the contract being used to indicate conditions for executing the resource transfer; generating, by the first node device, a first consensus message when the plurality of first node devices reaches a consensus on a generation event of the contract; sending, by the first node device, the first consensus message to a second node device of a plurality of second node devices provided with a second block chain system, the second block chain system providing a service for the second account, and the first block chain system and the second block chain system being different; receiving, at the first node device, a second consensus message corresponding to the resource in the contract being transferred to the second account based on the contract when the plurality of second node devices reaches a consensus on a transfer event of the resource; and updating, by the first node device, a contract state of the contract to a finished state based on the second consensus message, and generating a third consensus message when the plurality of first node devices reaches a consensus on a state update event of the contract. receiving a cross-chain resource transfer request of a first account at a first node device of a plurality of first node devices provided with a first block chain system, the cross-chain resource transfer request being used to request a resource transfer from the first account to a second account, and the first block chain system providing a service for the first account; generating, by the first node device, a contract corresponding to the first account, the contract being used to indicate conditions for executing the resource transfer; generating, by the first node device, a first consensus message when the plurality of first node devices reaches a consensus on a generation event of the contract; sending, by the first node device, the first consensus message to a second node device of a plurality of second node devices provided with a second block chain system, the second block chain system providing a service for the second account, and the first block chain system and the second block chain system being different; receiving, at the first node device, a second consensus message corresponding to the resource in the contract being transferred to the second account based on the contract when the plurality of second node devices reaches a consensus on a transfer event of the resource; and updating, by the first node device, a contract state of the contract to a finished state based on the second consensus message, and generating a third consensus message when the plurality of first node devices reaches a consensus on a state update event of the contract. <EOS>