Building blocks of a NEO blockchain