从技术发展和投资的领域来讲,如果2017年是物联网和人工智能,那么2018年毫无疑问将是区块链。区块链被称为未来五年最有价值的投资领域之一,是全世界顶尖投资机构和银行都在追逐的对象。区块链作为比特币的底层技术,诞生于比特币。那么在这一科技前沿——区块链的背后,要想了解并有所建树,就要懂得这一科技的原理和发展背景。那么,作为时下最火热的的编程技术,当然要从孩子抓起,才能第一时间奠定编程基础,为后续的科技创新,打下坚实的理论基础。可能这些艰涩难懂的术语对孩子来讲,还很吃力,但对于他们的编程学习系统不断完善,掌握区块链技术就自然水到渠成了。那么在学习少儿编程的同时,需要了解区块链的哪些知识呢?
区块链的基础架构
区块链基础架构分为6层,包括数据层、网络层、共识层、合约层、应用层。每层分别完成一项核心功能,各层互相配合,实现一个去中心化的信任机制。数据层主要描述的是区块链的物理形式。在区块链系统的设计中,首先建立起的一个节点是“创世区块",之后按照同样的设置和规则下创建的区块通过一个链式结构依次相连形成一条主链。每个区块中包含了诸多加密与储存技术,比如时间戳技术可以确保每一个区块按照时间顺序相连接;而哈希值函数和不对称加密技术能够确保交易信息不被篡改。
网络层的作用是实现区块网络之间的信息交流,其本质上是一个点对点(peer to peer)网络。每一个节点既接收信息,也产生信息。节点之间通过共同维护一个区块来保持通信。当一个新的区块被创造后,将会以广播的形式通知其他节点,如果全区块链网络中超过51%的用户通过后,这个新的区块就可以被添加到主链上。共识层的作用是让离散在世界各地区块链网络中的节点对区块数据的有效性达成共识。较为常用的共识机制主要是pow(工作量证明),pos(权益证明),dpos(股份授权证明)。激励层的主要功能则是提供一定的激励措施鼓励节点参与到区块链的记账赫安全验证工作。以比特币为例,比特币的激励机制是新区块产生后系统奖励的比特币和每笔交易扣除的比特币(手续费)。合约层也就是现在火热的区块链2.0智能合约技术,合约层封装的脚本中规定了比特币的交易方式和过程中涉及的种种细节。应用层封装了区块链的各种应用场景和案例,比如基于区块链的跨境支付平台OKlink,以及各种区块链和金融,银行等场景相结合的应用。
转载请注明出处。
领取专属 10元无门槛券
私享最新 技术干货