哈希是区块链技术和防篡改潜力的核心基础和最重要的方面,通过哈希算法可以保持记录以及查看数据的真实性和区块的完整性。这就是区块计数最重要技术特征的一部分。 区块链指的是一个又一个区块组成的链条,该链条被保存在所有的服务器中,但凡整个系统中有一台服务器可以工作,那么整条区块链就是安全的;这些服务器在区块链系统服务中被称为节点,是为整个区块链系统提供储存空间和算力支持的,然而每个区块中都保存了一定的信息,都会按照各自产生的时间顺序连接成链条。那么如果是要修改区块链中信息的话,就必须征得半数以上节点的同意,并且修改所有节点中的信息。这些节点通常是掌握在不同的主题手中,所以篡改区块链中的信息是一件及其困难是事。相比于传统网络而言,区块链具有两大核心特点,分别是去中心化和数据不得篡改。基于这两点来说,区块链所记录的信息更加真实可靠,并可以帮助解决人们互不相信的问题。 1-区块链的类型 【公有区块链;私有区块链;联合区块链】 1-1公有区块链 指交易能够获得区块链的有效确认,世界上任何个体或者团体都可以发送交易,且任何人都可以参与其共识过程。各个系列的虚拟数字货币都基于公有区块链,也是世界上仅有一条货币种对应的区块链;公有区块链可以说是最早的区块链也是应用最广泛的区块链了。 1-2私有区块链 指仅仅使用区块链的总账户技术进行记账,私有区块链和其他分布式储存方案没有太大的区别,可以是一个公司;也可以是个人都独享区块链的写入权限,目前传统金融都是想实验尝试私有区块链。 1-3联合区块链 指某个群体内部制定多个预选的节点为记账人,每个区块的生成由所有的预选节点共同决定,其他接入点可以参与交易,但不过问记账过程,其本质是是托管记账,只是变成了分布式记账,【预选节点的多少】【如何决定每个快的记账者】这都是成为该区块链的主要风险点,其他人可以通过该区块的开放的API进行限定查询。
2-区块链的特征 【安全性;独立性;匿名性;开放性;去中心化】 2-1安全性: 使区块链本身变得相对安全,同时避免了主管人为的数据变更;只要不能掌控全部数据节点的51%就无法肆意操控修改网络数据。 2-2独立性: 所有节点都能够在系统内自动安全的验证、交换数据、不需要任何人为的干预;是基于协商一致的规范和协议,整个区块链系统不依赖其第三方。 2-3匿名性: 单从技术上来说,各区块节点身份信息不需要公开或验证,信息传递可以匿名进行。 2-4开放性 区块链技术基础是开源的,除了交易方面的私有信息被加密外,区块链的数据对所有人开放,任何人都可以通过公开的接口查询区块链数据和开打相关应用,因此整个系统信息高度透明。 2-5去中心化: 去中心化是区块链最突出最本质的特征;区块链技术没有中心管制,是不依赖额外的第三方管理机构或硬件设施。除了自成一体的区块链本身,通过分布式核算和存储,各个节点都实现了信息自我验证以及管理和传递。
3-区块链的构架模型 【应用层;合约层;激励层;共识层;网络层;数据层】 3-1应用层: 应用层位于结构中的最顶层,其功能就是【处理】,通过云计算平台进行信息处理;是核心所在,应用层可以对感知层采集数据进行计算、处理和只是挖掘,从而实现对物理世界的实时控制、精准管理和科学决策。 3-2合约层: 合约层封装区块链系统的各类脚本代码、算法以及由此生成的更为复杂的只能合约。如果说数据、网络和共识三个层次区块链底层“虚拟机”分别承担数据表示、数据传播和数据验证功能的话,那么合约层则是建立在区块链虚拟机之上的商业逻辑和算法,是实现区块链系统灵活编程和操作数据的基础。 3-3激励层: 激励层是将经济因素集成到区块链技术体系中来,包括经济激励的发行机制和分配机制。主要在公有链当中出现,同时在公有链中必须激励遵守规则参与记账的节点,并且惩罚不遵守规则的节点,在能让这个系统朝着良性循环的方向去发展。 3-4共识层: 共识层的主要作用就是封装网络节点的各类共识算法。如何在分布式系统中高效地达成共识是分布式计算领域的重要研究问题;区块链技术的核心优势之一就是能够在决策权高度分散的去中心化系统中使得各节点高效地针对区块数据的有效性达成共识。 3-5网络层: 网络层在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,从而进一步管理中网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向传输层提供最基本的端到端的数据传送服务。 3-6数据层: 数据层由类库文件组成,负责对数据库中的数据进行添加;删除;修改和查询等操作,并且将数据传递给上层的业务逻辑层进行处理。