Blockchain pointer abstraction for sdk

Blockchain blocks are linked by a block pointer:

BL:B0 <–(p1, B2) <-- … <–(p(n-1), Bn)

BL:blockchain
B: block
p: pointer to previous block

Applications integrating blockchain has memory data
that needs to be linked/mapped whith their corresponding blockchain ‘state’

m->BL

m:memory reference

I.e. there could be a function blockchain pointer bp()
which takes a memory reference, converts data passed as a parameter
into a blockchain asset, and returns a listener to the blockchain events
affecting that asset.

listener = NEM.bp(“Hello blockchain”);