A block chain-based data processing method, comprising: obtaining a real-right transfer request sent by a first service node, wherein the real-right transfer request carries virtual-asset associated data of navigation equipment and is used to request to transfer a subsidiary right of the navigation equipment, wherein a user who has ownership of the navigation equipment has a usage right of the navigation equipment after the subsidiary right is transferred, and the virtual-asset associated data is created by the user who has the ownership of the navigation equipment according to a data creation right; triggering a smart contract according to the real-right transfer request and obtaining through the smart contract a set of second service nodes matching the real-right transfer request; creating a right detection function name and a right detection statement according to a node identity of each service node in the set of second service nodes and a data access right for the virtual-asset associated data, and deploying the right detection function name and the right detection statement into the smart contract to obtain a service smart contract; calling the right detection function name in the service smart contract according to a data access request for the virtual-asset associated data from a first target service node upon obtaining the data access request, and detecting a data access right of the first target service node through the right detection statement corresponding to the right detection function name; and determining that the first target service node belongs to the set of second service nodes upon detecting that the first target service node has the data access right for the virtual-asset associated data, reading the virtual-asset associated data, and returning the read virtual-asset associated data to the first target service node. obtaining a real-right transfer request sent by a first service node, wherein the real-right transfer request carries virtual-asset associated data of navigation equipment and is used to request to transfer a subsidiary right of the navigation equipment, wherein a user who has ownership of the navigation equipment has a usage right of the navigation equipment after the subsidiary right is transferred, and the virtual-asset associated data is created by the user who has the ownership of the navigation equipment according to a data creation right; triggering a smart contract according to the real-right transfer request and obtaining through the smart contract a set of second service nodes matching the real-right transfer request; creating a right detection function name and a right detection statement according to a node identity of each service node in the set of second service nodes and a data access right for the virtual-asset associated data, and deploying the right detection function name and the right detection statement into the smart contract to obtain a service smart contract; calling the right detection function name in the service smart contract according to a data access request for the virtual-asset associated data from a first target service node upon obtaining the data access request, and detecting a data access right of the first target service node through the right detection statement corresponding to the right detection function name; and determining that the first target service node belongs to the set of second service nodes upon detecting that the first target service node has the data access right for the virtual-asset associated data, reading the virtual-asset associated data, and returning the read virtual-asset associated data to the first target service node.