1 数据不可篡改性
区块链系统不是一个中心化的软件设施,是一个P2P的对等网络结构软件,没有服务器,数据时每个节点各自存储一份,每个节点最多修改自己节点的数据,修改完需要其它节点确认。修改了某个区块的数据后,后续的区块就都要更改了,因为区块之间是通过哈希值连接起来的,因此,想要篡改的难度就大了。
2 分布式存储
传统的软件设计架构,再怎么考虑数据备份或数据库集群等,也总是不能很好地保证数据的安全,若运营者投入大量数据备份或者数据库集群设施等,成本较高。在区块链系统中,每个运行的节点都拥有一份完整的数据副本,这样的设计不但使得数据库存储避免了单故障点的问题,还可以让每个节点能够独立的验证和检索数据,大大增加了整个系统的可靠性,节点之间的数据副本还可以互相保持同步,保证数据的完整性和一致性。
3 匿名性
我们在使用传统的服务软件时,通常需要注册一个用户名,绑定手机号、邮箱什么的,为了加强用户识别的准确性,还会要求实名认证之类,在区块链系统中,几乎所有的区块链产品都是使用地址来标识用户的,不再需要其它用户身份信息,地址通常是通过公开密钥算法生成的公钥转换而来的,这通常就是一串字符串,每个使用者还可以创建任意数量的地址,每一次都是用不同的地址进行操作,这就实现了一种用户身份的匿名性。
4 价值传递
价值传递是区块链系统中的一个重要特性,所谓价值,就是泛指各种资产,这些资产在本质上都是一种信用或信任。
区块链系统是自己可以创造信任机制的,在这个无需第三方的信任环境中,可以大大简化各种资产交易的过程,降低交易成本,由于区块链系统是一个分布式系统,节点可以遍布全球,可以实现无边界的价值传递。
5自动网络共识
日常生活中,我们有很多事情需要双方或者多方达成共识,在达成共识的过程中,需要做各种确认,如双方签名、公证处公证等。这种共识可以通过网络来自动地进行吗?在区块链中,网络中的节点自动进行身份认证和一系列的检查的,检查通过后就达到了网络共识,每个节点都遵守一份共同的约定规则,只要一项交易符合所有的约定规则就能被确认,每个节点都确认,大家就一致认同了。
6 可编程合约
可编程合约,也就是智能合约的意思,这种合约使用脚本语言进行开发,部署到区块链后就很难更改,无论合约中有哪些条条框框,都可以写在代码中,部署在区块链上,公正透明执行。
评论