Program Obfuscation and Watermarking Use of Distributed Consensus