区块链导读 一,什么是区块链 根据这几天读到的文章,我理解的区块链就是:一个数据存储对象与另一个数据存储对象根据时间戳进行链状排列,后一个对象持有前一个对象的哈希值以防被篡改。 二,区块链的涉及的核心技术 (1)点对点网络设计 (2)加密技术 (3)分布式算法 (4)数据库存储 1,协议层: (1)网络编程 (这是最主要需要实现的技术)主要涉及并发行语言 例如go (2)分布式算法 (初级阶段可以完全使用ibm的算法或者其他公开算法 不必要进行设计) (3)数据库存储(这是主要需要实现的优化)主要是本地数据存储优化 i/o优化 (4)加密签名 (直接使用即可) 2,扩展层: 这层主要是为了让区块链更加的实用,大部分数字货币都基于这一层进行开发。例如android的framework层 3,应用层:这层就是app啦,线上应用或者pc应用,区块链现在缺少的就是大量的现实应用,如果出现好的线上应用区块链将会更加的火爆。 4,什么是挖矿:挖矿其实就是在进行哈希运算,运算出唯一真解就是为了记账,最先完成数据运算并在本地记录下交易记录的人讲获得一部分奖励。 5,区块链的理解: 区块链区块工程院其实是一台大型的服务器,每一个节点都对应着这个服务器的一个IP,当一个新的节点进入这个服务器时,服务器自动为这个节点分配了一个IP,这个节点以为波的形式向四周发消息,通知其他IP它来了,这样这个IP就与其他IP建立了最基本联系。
|