Masternodes are full nodes that keep the full copy of the blockchain real-time. Running a masternode requires coins to be staked or locked in a wallet that will guarantee the participant's commitment to the network and in return they receive rewards for performing complicated tasks such as validating and voting.