Double-stranded smart contracts: blockchains’ DNA for robustness