美文网首页
简单学习区块链

简单学习区块链

作者: 阮明晨 | 来源:发表于2018-06-23 22:15 被阅读0次

1、 最基本的区块链是什么?其实就是链表,linkedlist.

2、 数据存储的两个方式:GFS,P2P。

3、 分布式数据库,持续的递增。

4、 一个区块中有block的索引,block的时间戳,block的具体的data,自己的hash(用的是sha256算法)用这个算法对区块进行签名,前一个区块的hash值,从而将区块串联了起来

5、 区块链的核心代码

Class Block{

Public index: number;

Public hash: string;

Public previoushash:string;

Public timestamp:number;

Public data:string;

}

6、 怎么保证数据不被篡改:这个时候我们用sha256算法。SHA256(index+previousHash+timestamp+data).toString();

7、 做区块的时候需要检查数据的有效性比如:区块之间的索引是+1的,当前区块的preioushash是否和前一个区块的hash是否相同。还有一个细节,检查区块内的数据结构是否正确js特有的。

8、 区块链分叉了怎么办?选择更长的链。听大多数人的。这个也需要代码来体现。

9、 节点之间如何通信:网络中有很多的节点 ,大家都有可能去创建区块,这需要大家通过协商通讯的方式达成共识这需要以下三个基本功能:1.当一个节点创建了一个区块,需要通知整个网络。2.当一个节点连接上了一个新的节点,需要主动询问对方最新的区块。3.当一个节点遇到一个新块的时候,它会根据判断的结果向网络请求更多的区块。

10、当你的节点和其他节点全部去操作的时候,就会碰到一个互相连接的情况这个往往通过webSocket协议来做的

11、得到区块链后有两个接口一个是http接口对它进行控制,另外一个是socket接口就是一个节点和很多节点连到一块去互相通讯的。

12、如何应对攻击:每个人都能加区块,这样会造成混乱,拼命加块也会造成网络堵塞。如何应对呢?我们限制每个人添加区块的能力。每次添加都需要做一道“难题”就行。这就是PoW的基本原理,这个解题过程也就被称之为挖矿。因此难题的设置会影响节点添加区块的难度。越难的题会让我们越难添加区块。

相关文章

  • 小白从零学习区块链(1)

    声明:以下学习内容来自《树哥区块链从小白到精通》 废话少说,直接上干货。 1.什么是区块链? 区块链,简单说,就是...

  • 最简单区块链的python实现

    简单的记录下最近自己在学习区块链的笔记,随着比特币的价格越来越高,区块链的概念也越来越火。我简单的把区块链理解成存...

  • 简单学习区块链

    1、 最基本的区块链是什么?其实就是链表,linkedlist. 2、 数据存储的两个方式:GFS,P2P。 3、...

  • 【#1-周景熙】读《图解区块链》有感

    看过很多区块链的资料,终于系统的学习了一下区块链的知识。发现《图解区块链》这本入门必荐的好书。那简单易懂的画风,把...

  • 【#1-周景熙】读《图解区块链》有感

    看过很多区块链的资料,终于系统的学习了一下区块链的知识。发现《图解区块链》这本入门必荐的好书。那简单易懂的画风,把...

  • 2018-04-28

    学习区块链我是认真的! 学习区块链我是认真的! 学习区块链我是认真的! 初识区块链从一本账本说起。 早...

  • 区块链商业优势与应用开发

    区块链系统开发,区块链开发优势:▋曾生 185-9406-0181(微/电)▋ 什么是区块链? 区块链简单来说,就...

  • 图说区块链

    一本比较简单的区块链类科普类图书,可以做为区块链学习了解的入门,一些基础概念在很多区块链图书中都会进行提到,在此对...

  • 区块链学习笔记6-区块链的基本类型

    关于区块链已经学习了六篇,分别是区块链的来源、区块链的定义、区块链的运作原理、区块链软硬分叉,以及区块链的底层架构...

  • 区块链技术最简单入门之一

    区块链技术最简单入门之一:区块链的整体简介(区块链1.0) 区块链是什么东西?针对小白来一句话概括来说:区块链是一...

网友评论

      本文标题:简单学习区块链

      本文链接:https://www.haomeiwen.com/subject/npidyftx.html