OK I wanted to point you to code, but github doesnât let us search in forked repositories right now 
Anyway, the staking transaction is a transaction to yourself with a certain UTXO containing at least 10k NSR and a negative transaction fee of -40 NSR (since you will get the block, this will give you a block reward of 40 NSR). The more coin are contained in the UTXO, the more likely they meet the target in the kernel function [EDIT: I think coin age is not in the equation here in Nu, but Iâm not 100% sure].
A transaction itself is implemented using a (not very powerful) scripting language. Internally this is just a stack of bytes (8 bit units) and describes a set of commands that have to be executed by the client.
However, in the coinbase transaction, the script does not need to obey any rules and you can dump anything into it you want. In Bitcoin large mining pools usually add a identifier here. Nu uses it to store a byte string that represents a voting.
In the end each element in the script buffer increases the block size by 1 byte ( + overhead).
EDIT: If you open the file âblk0001.datâ, which you will find in the folder of every bitcoin clone, with a hex editor you can see all the coinbase strings that were used in the corresponding blockchain. On linux you can just run the tool strings on this file.