A method for control of blockchain data access based on a smart contract, comprising: obtaining, by a blockchain node, an access operation request of an institution, wherein the access operation request comprises a transaction identifier of a transaction to be accessed; according to the transaction identifier, determining, by the blockchain node, a blockchain state corresponding to the transaction identifier, wherein the blockchain state comprises a hash value of a transaction corresponding to a last time change of the blockchain state; according to the hash value of the transaction corresponding to the last time change in the blockchain state and an identifier of the institution, performing, by the blockchain node, a data access control on the institution to obtain a control result; and transmitting, by the blockchain node, the control result to the institution; wherein, according to the hash value of the transaction corresponding to the last time change of the blockchain state and the identifier of the institution, performing, by the blockchain node, the data access control on the institution to obtain the control result, comprises: according to the hash value of the transaction corresponding to the last time change of the blockchain state, determining, by the blockchain node, a timestamp of a block corresponding to the hash value; according to the identifier of the institution, determining, by the blockchain node, a timestamp of a configuration block of the institution; determining, by the blockchain node, whether the timestamp of the configuration block of the institution is earlier than the timestamp of the block corresponding to the hash value; and when the timestamp of the configuration block of the institution is earlier than the timestamp of the block corresponding to the hash value, executing, by the blockchain node, an access operation of the institution, and determining a result of the access operation as the control result; and when the timestamp of the configuration block of the institution is not earlier than the timestamp of the block corresponding to the hash value, determining, by the blockchain node, that the institution is not authorized to access the transaction, and determining an access denial information as the control result. obtaining, by a blockchain node, an access operation request of an institution, wherein the access operation request comprises a transaction identifier of a transaction to be accessed; according to the transaction identifier, determining, by the blockchain node, a blockchain state corresponding to the transaction identifier, wherein the blockchain state comprises a hash value of a transaction corresponding to a last time change of the blockchain state; according to the hash value of the transaction corresponding to the last time change in the blockchain state and an identifier of the institution, performing, by the blockchain node, a data access control on the institution to obtain a control result; and transmitting, by the blockchain node, the control result to the institution; wherein, according to the hash value of the transaction corresponding to the last time change of the blockchain state and the identifier of the institution, performing, by the blockchain node, the data access control on the institution to obtain the control result, comprises: according to the hash value of the transaction corresponding to the last time change of the blockchain state, determining, by the blockchain node, a timestamp of a block corresponding to the hash value; according to the identifier of the institution, determining, by the blockchain node, a timestamp of a configuration block of the institution; determining, by the blockchain node, whether the timestamp of the configuration block of the institution is earlier than the timestamp of the block corresponding to the hash value; and when the timestamp of the configuration block of the institution is earlier than the timestamp of the block corresponding to the hash value, executing, by the blockchain node, an access operation of the institution, and determining a result of the access operation as the control result; and when the timestamp of the configuration block of the institution is not earlier than the timestamp of the block corresponding to the hash value, determining, by the blockchain node, that the institution is not authorized to access the transaction, and determining an access denial information as the control result. according to the hash value of the transaction corresponding to the last time change of the blockchain state, determining, by the blockchain node, a timestamp of a block corresponding to the hash value; according to the identifier of the institution, determining, by the blockchain node, a timestamp of a configuration block of the institution; determining, by the blockchain node, whether the timestamp of the configuration block of the institution is earlier than the timestamp of the block corresponding to the hash value; and when the timestamp of the configuration block of the institution is earlier than the timestamp of the block corresponding to the hash value, executing, by the blockchain node, an access operation of the institution, and determining a result of the access operation as the control result; and when the timestamp of the configuration block of the institution is not earlier than the timestamp of the block corresponding to the hash value, determining, by the blockchain node, that the institution is not authorized to access the transaction, and determining an access denial information as the control result.