There are several criteria that a node will consider when determining whether a blockchain transaction is valid: inputs (prior transactions), outputs (recipient, amount), signature (private key/public key), not double spending.