区块链技术(Blockchaintechnology,简称BT)是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式,用区块链技术所串接的分布式账本能让两方有效纪录交易,且可永久查验此交易。当前区块链技术最大的应用是数字货币,同时也是互联网十大典型司法技术应用之一。
因为各种原因,在我们的社会中存在侵权的事件不在少数,而通过区块链技术我们可对自己的作品及时权,上传相应的证明材料来确保自己权益的真实性,确认以后那么做作品在后续所有的场所中都可存在相应的记录。
"type":"function" } ]; var MyContract = web3.eth.contract(abiArray); // deploy new contract 部署一个新合约 var contractInstance = MyContract.new( 10, {from: myAccount, gas: 1000000} );
由于采用密码学原理将数据上链,且后一个区块包含前一个区块的时间戳,按时间顺序排序,因此区块链可以具备不可篡改或者篡改成本非常高的特性。不可篡改意味着一旦数据写入到区块链,任何人都无法轻易擅自更改数据信息。
之所以说篡改成本十分高昂,是因为只有掌握整个系统51%节点,才能对区块链信息进行篡改。但由于整个区块链系统节点众多,要实现大部分节点同时作恶,成本是及其高昂的。也正因如此,区块链能确保保数据的完整性、真实性和安全性。
// TokenCreator is a contract type that is defined below. // It is fine to reference it as long as it is not used // to create a new contract. TokenCreator creator; address owner; bytes32 name; // This is the constructor which registers the // creator and the assigned name.