区块链学习之:区块链初识

区块链初识:

区块链是一种特殊的分布式数据库技术的实现。

区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。

其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。

分布式数据库并非新发明,市场上早有此类产品。但是,区块链有一个革命性特点。

区块链没有管理员,它是彻底无中心的。其他的数据库都有管理员,但是区块链没有。如果有人想对区块链添加审核,也实现不了,因为它的设计目标就是防止出现居于中心地位的管理当局。

什么是区块:

区块链由一个个区块(block)组成。区块很像数据库的记录,每次写入数据,就是创建一个区块。

每个区块包含两个部分:

  • 区块头(Head):记录当前区块的特征值
  • 区块体(Body):实际数据

区块头包含了当前区块的多项特征值,生成时间、实际数据(即区块体)的哈希、上一个区块的哈希等等。

哈希:”哈希”就是计算机可以对任意内容,计算出一个长度相同的特征值。

区块链哈希函数:

区块链的 哈希长度是256位,这就是说,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的哈希一定是不同的。

为何叫区块链

区块和哈希是一一对应的,每个区块的哈希都是针对“区块头”计算的。也就是说,把区块头的各种特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。

Hash = SHA256( 区块头 )      其中:SHA256是区块链的哈希算法。这个公式里面只包含区块头,不包含区块体 。哈希由区块头唯一决定。

区块头包含很多内容,其中有当前区块体的哈希,还有上一个区块的哈希。这意味着,如果当前区块体的内容变了,或者上一个区块的哈希变了,一定会引起当前区块的哈希改变。如果有人修改了一个区块,该区块的哈希就变了。为了让后面的区块还能连到它(因为下一个区块包含上一个区块的哈希),该人必须依次修改后面所有的区块,否则被改掉的区块就脱离区块链了。由于后面要提到的原因,哈希的计算很耗时,短时间内修改多个区块几乎不可能发生,除非有人掌握了全网51%以上的计算能力。正是通过这种联动机制,区块链保证了自身的可靠性,数据一旦写入,就无法篡改。

每一区块都连着上一个区块,这就是“区块链”这个名字的由来。

区块链适用的场景:

区块链作为无人管理的分布式数据库。

为了保证数据的可靠性,区块链也有自己的代价。一是效率,数据写入区块链,最少要等待十分钟,所有节点都同步数据,则需要更多的时间;二是能耗,区块的生成需要矿工进行无数无意义的计算,这是非常耗费能源的。

区块链有自己适应的场景:

  • 不存在所有成员都信任的管理当局
  • 写入的数据不要求实时使用
  • 挖矿的收益能够弥补本身的成本

如无法满足上述的条件,那么传统的数据库是最佳的解决方案。

区块链开发语言的选择:

取决于要做什么事:

  1. 如果你要自己实现一个区块链平台,那选择什么开发语言都可以,比如:java、c/c++、python、nodejs、go…
  2. 你要对已有的区块链平台进行底层改造,那就看这个平台的主流开发语言是什么。例如以太坊的底层协议实现最流行的版本是采用go语言,那么你可以学习go。
  3. 要基于已有的区块链进行应用开发,那么就要看这个平台的约束。例如以太坊上智能合约的主流开发语言是solidity,去中心化应用的开发语言是nodejs和html/javascript/css 。

原文地址:https://www.cnblogs.com/chenzhijuan-324/p/11563944.html

时间: 2024-10-08 03:59:03

区块链学习之:区块链初识的相关文章

区块链学习路线

2018年春节最火热的概念应该就是区块链了,从百度的莱茨狗和网易星球刷屏朋友圈,到3点钟区块链无眠群的大火, 大佬们纷纷进军区块链,不了解区块链好像错过了什么,这里把自己学习区块链过程中的一些资料进行索引,可以循序渐进的了解区块链技术及其应用. 一.目标 比特币发展历史,挖矿以及相关应用 区块链底层技术,如共识算法, 侧链技术, 密码学知识等,理解PKI基本知识和原理 研究以太坊技术,了解ERC20,能够自行开发DAPP 熟悉Hyperledger Fabric 1.0架构,了解其业务流程和设计

区块链学习(一)

从事C++服务器开发六年多了,主要是做并发服务器和游戏相关开发,区块链技术新兴起,自己也是很感兴趣,我是零基础学区块链的,给自己设定了一个规划,先读一读区块链相关的基础和概念,以及基本算法,然后用成熟的引擎做一个demo,接下来不断深入学习. 什么是区块链? 一两句话很难解释清楚,至少我自己还不能概括的很全面.我自己的理解是区块链技术包含了很多功能,如点对点传输,分布式数据存储,利用加密和共识算法实现数据的统一.区块链是多个技术的合理应用和创新,我觉得应该在以后的学习中不断去理解. 什么是比特币

剑英的区块链学习手记(一)

开篇布拉拉 因为参与了小蚁的c#智能合约编译器的开发,让我第一次近距离接触到区块链技术. 以前我对区块链技术的了解,只知道有一种叫做比特币的玩意儿,以前有同事在几百块一个比特币的时候屯了一批,后来价格炒高了,一下子成了人生赢家. 完全外行的了解,但是这个例子让我有了一个原始的理解,这玩意儿和钱有关系. 后来有幸获得小蚁核心开发者张铮文的面授,讲了些啥没记住,就记住了他掏出钱包的帅气身姿. 这给我留下了更深的印象,区块链技术,谈的就是钱. 铮文对区块链的定义是状态机,去中心化的分布式的状态机. 虽

区块链学习一

一.区块链的本质 区块链是什么?一句话,它是一种特殊的分布式数据库. 首先,区块链的主要作用是储存信息.任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库. 其次,任何人都可以架设服务器,加入区块链网络,成为一个节点.区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库.你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致. 二.区块链的最大特点 分布式数据库并非新发明,市场上早有此类产品.但是,区块链有一个革命性特点. 区块链没有

区块链扫盲:区块链技术初探(二)

?5. 共识机制 区块链是一种去中心化的分布式账本系统,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致.因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识.这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为"共识机制". 5.1区块链和分布式系统容错的相同点 (1) Append only. (2) 强调序列化(时间有序). (3) 少数服从多数原则. (4) 分离覆盖的问题:即长链覆盖短链区块,多节点覆盖少数节点. 5.

区块链大火?区块链究竟是什么?

最近朋友圈的两股创业势力,一炒股二炒币,比特币突然间爆火,区块链技术也相应地进入了话题热点中心. 区块链技术的出现是互联网技术发展到一定高度的必然产物.互联网技术实现了信息的高速传输和共享,但随着互联网的发展,货币这一类需要信任背书的信息,因现有互联网不是价值互联网而无法传递和分享.现有的价值转移是通过银行.支付宝等第三方机构来解决完成的,但这种方式存在着对中心化的人和机构的信任问题,要真正完成以信任为基础的价值转移,需要一个能够自动运行.且具备数学(算法)和机器信任的机制来完成价值转移.因此,

区块链公司谈区块链技术定义的新数字信任协议

数学上值得信赖的协议,有三个主要的限制. 首先,这个虚拟计算机非常慢:在某些情况下,每个网络消息只能进行一次算术计算.目前,它最多只能用于作为更有效的计算和协议的附件或组件的小型逻辑或算术计算. 第二,在隐私.公平和容错之间存在权衡问题.公平意味着每个人都以这样一种方式学习结果,没有人可以通过先学习获得优势.容错可以提供对少数人的鲁棒性(鲁棒是Robust的音译,也就是健壮和强壮的意思.它是在异常和危险情况下系统生存的关键.),因此需要大多数人退出才能停止协议,容错可以是非鲁棒的,或是故障停止,

01-区块链入门之 区块链介绍一-大叔思维

1.区块链技术是什么? 总的来说,区块链是一套协议,一组规范,而不是具体代码.项目. 理解了这套协议,你可以基于现有的技术,以不同的语言去实现它.我们也无法用一句简单的话去概况什么是区块链,站的角度不同,得到的结论也不一样. 金融业: 区块链是一个分布式的账本,是一个分布式的银行记账系统. 密码学者:区块链是使用密码学构建的去信任网络. 码农:区块链就是一个确保最终一致性的分布式数据库. 维基百科:区块链(Blockchain)是一种分布式数据库,起源自比特币.区块链是一串使用密码学方法相关联产

深圳源中瑞区块链技术_区块链数字货币网站交易平台系统开发

深圳源中瑞区块链技术_区块链数字货币网站交易平台系统开发13826558593现代货币从物理属性上区分,货币可分为实物货币和虚拟货币两类,实物货币包括纸币和金属货币,而虚拟货币则包括电子货币和数字货币.从信用属性上区分,货币又可分为法定货币和私有货币两种.自2009年1月比特币区块链上线以来,这个世界上又发明出来一种新型的货币--数字货币.数字货币从物理属性上来看,与电子货币一样也是一串串数字,但数字货币的数字又与电子货币的数字不同,它是由一行行计算机代码组成.法定货币是主权政府信用背书,私有货