时晔
(广东省电信规划设计院有限公司,广东广州,510000)
自2008年至今,随着比特币的出现,区块链技术得到了广泛的应用,该技术以互联网共享数据库为核心,是一种以密码学算法为基础的点对点分布式账本技术。针对中心化模型所带来的安全问题,区块链技术可以有效确保数据与价值的安全转移,保障数据不被篡改,并确保节点间区块数据的一致性。
目前区块链层级构架一般包含了数据层、共识层、应用层、网络层以及合约层。区块链数据层依托于levelDB等数据库,账户数据以及交易数据一般存储于区块体中,区块头则存储了Merkle树的根及区块父哈希值等。数据层包含了非对称加密技术和时间戳技术等,为数据的不可篡改性和可溯源性奠定了基础。
网络层包含了区块同步算法、数据验证机制、节点间的分布式P2P通信协议、数据传播等,在区块链的分布式点对点网络拓扑中起到了决定性作用,能够完成数据传输、信息广播以及节点发现等任务。共识层涉及了多种较为成熟的区块链共识算法,共识算法作为区块链的核心机制,决定了共识层在区块链中的重要地位。合约层包含了智能合约的部署、合约接口、日志管理、合约测试、实例管理等,能够在没有人工干预的情况下,按照事先约定好的条款,在区块链上运行脚本语言。应用层能够支撑区块链实现物联网、金融货币、征信、供应链、社交娱乐等方面的应用的落实,包含了在区块链上运行的去中心化应用程序等[1]。……