区块链主流开源技术体系介绍
为什么要用区块链技术实现智能合约
NEO
区块链应用开发入门

区块链可以认为是去中心化的防伪溯源数据库。
去中心化不是分布式,分布式系统往往是由单一组织建立,是中心化的,其目的只是为了提高运算力。而去中心化则是为了不受中心节点的控制。
去中心化后就要解决防伪的问题,因为每个人都能提交内容,其可靠性如何?有没有欺骗?这就涉及到经典的拜占庭将军问题及其产生的拜占庭容错算法。这要求系统可以找出欺骗的内容提交,将正确的内容写入。这是通过共识算法来实现的。
而“链”本身记录了所有的内容,由于链条只能增加而不能修改删除,进一步增强了防伪性。而通过溯源可以查找到变更的过程。
解决了这些问题后,区块链在不需要中心节点的情况下,使得两两之间的交易可以信任,交易双方在交易后不能单方面篡改交易。这样就解决了很多需要双方互信的场景。
与此同时产生了“智能合约”,也就是双方认可、写入区块链中,可以自动执行的合约。合约一旦确定,任何一方不能单方面毁约。区块链中的用户都有公钥和私钥,分别作为自己的地址和钥匙。双方认可的方式其实就是使用双方私钥签订(相当于签字盖章)合约。

标签: none 阅读量: 1337

添加新评论