区块链技术——框架&基本原型
区块链技术框架&区块链基本原型
一、区块链技术框架
1.区块链的定义
一个分布式的共享账本和数据库。
2.区块链的特点
加密货币+智能合约。 使用去中心化的分布式网络,有很多个终端。 具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。
3.比特币和区块链的关系
区块链在2009年诞生,比特币是基于它的第一个系统,也就是说,区块链是比特币的底层技术。
4.区块链的核心技术
①分布式存储 ②密码学技术:哈希算法、对称加密、非对称加密、数字签名 ③智能合约:一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金;智能合约是编程在区块链上的汇编语言,代码的执行是自动的:要么成功执行,或者所有的状态变化都撤消 ④共识机制:一个预设的规则来指导各方节点在数据处理上达成一致,最开始的是:所有参与的节点通过比拼计算能力来竞争记账权
二、区块链基本原型
5.调用的算法
sha256算法:对于任意长度(按bit计算)的消息,sha256都会产生一个32个字节长度数据,称作消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据是否发生改变,即验证其完整性。