A computer-implemented method, comprising: under the control of one or more computer systems configured with executable instructions, committing a first reference to a blockchain ledger, the first reference at least including an asset reference of an asset, such that the first reference as committed to the blockchain ledger cannot be modified; providing, to a requestor making a first request at a first client device, access to the first reference as a record in a database table, wherein the blockchain ledger is exposed as the database table via an interface of the database table at the first client device and wherein one or more fields of the database table are defined by a schema committed to the blockchain ledger, wherein the schema further defines constraints on requests to update ownership information associated with assets comprising said asset, wherein the constraints include the requirement that any change associated with an asset be initiated by the holder of a key associated with the asset; receiving, via an interface of the blockchain ledger, a second request to update ownership information associated with the first reference; determining that the first reference includes a first key associated with the ownership information; verifying one or more permissions associated with the second request, generating a second reference that includes the asset reference and a second key reflecting updated ownership information as requested, wherein verifying the one or more permissions comprises verifying that the first key corresponds to a key submitted as part of the second request and wherein the blockchain ledger accepts the second reference based at least in part on verifying the one or more permissions; committing the second reference to the blockchain ledger, such that the second reference as committed to the blockchain ledger cannot be modified; and providing, to the requestor making a third request at the first client device, access to the record via the interface of the database table, such that the record reflects at least the updated ownership information in the second reference. committing a first reference to a blockchain ledger, the first reference at least including an asset reference of an asset, such that the first reference as committed to the blockchain ledger cannot be modified; providing, to a requestor making a first request at a first client device, access to the first reference as a record in a database table, wherein the blockchain ledger is exposed as the database table via an interface of the database table at the first client device and wherein one or more fields of the database table are defined by a schema committed to the blockchain ledger, wherein the schema further defines constraints on requests to update ownership information associated with assets comprising said asset, wherein the constraints include the requirement that any change associated with an asset be initiated by the holder of a key associated with the asset; receiving, via an interface of the blockchain ledger, a second request to update ownership information associated with the first reference; determining that the first reference includes a first key associated with the ownership information; verifying one or more permissions associated with the second request, generating a second reference that includes the asset reference and a second key reflecting updated ownership information as requested, wherein verifying the one or more permissions comprises verifying that the first key corresponds to a key submitted as part of the second request and wherein the blockchain ledger accepts the second reference based at least in part on verifying the one or more permissions; committing the second reference to the blockchain ledger, such that the second reference as committed to the blockchain ledger cannot be modified; and providing, to the requestor making a third request at the first client device, access to the record via the interface of the database table, such that the record reflects at least the updated ownership information in the second reference.