【编程技术】构建Blockchain的代码 区块链

【编程技术】构建Blockchain的代码

构建Blockchain打开你喜欢的文本编辑器或IDE,我比较喜欢使用 PyCharm。然后创建一个名为blockchain.py的新文件。只使用这一个文件,但是如果搞丢了此文件,你可以一直引用源代码:https://github.com/dvf/blockchain(1)区块链蓝图我们将创建一个区块链 类,它的构造函数...
最新
阅读全文
面对“不可能三角”,主流项目是如何妥协的 区块链

面对“不可能三角”,主流项目是如何妥协的

主流区块链比特币、以太坊、EOS 都在”不可能三角“的某个特性上做了妥协。比特币作为一种去中心化的数字货币,牺牲了性能特性,满足了去中心化和安全的设计需求。目前攻击比特币所需的代价是所有 PoW 公链中最高的。随着 ASIC 矿机自身的更新换代和新矿机持续地...
最新
阅读全文
区块链中的“不可能三角” 区块链

区块链中的“不可能三角”

去中心化、安全和高性能构成了区块链的“不可能三角”,在设计中无法将三个特性同时达成,只能符合其中两个。去中心化是拥有大量参与区块生产和验证的节点,一般节点的数量越多,去中心化程度越高。安全性是获得网络控制权需要花费的成本,通常在共识机制的设计中锚定现...
最新
阅读全文
区块链应用如何开发的流程,你应该注意什么 区块链

区块链应用如何开发的流程,你应该注意什么

过去几年,加密货币在全球范围内吸引了大量的关注。其背后的区块链技术也飞速发展——当然单纯地将区块链技术等同于加密货币是不对的,它本质上属于一种加密技术。越来越多的人对如何通过区块链构建应用程序产生了极大的兴趣。  区块链是一种去中心化的技术,提倡...
最新
阅读全文
区块链的起源 区块链

区块链的起源

了解区块链,就要先从它的起源来讲。2008年11月一位名叫中本聪的日裔美国人发表了一篇名为《比特币:一种点对点的电子现金系统》的文章,该文章阐述了基于P2P技术、时间戳技术、加密技术以及区块链技术等的电子现金系统的架构理念,这一架构理念的提出也标志着比特币...
最新
阅读全文
区块链的发展历程 区块链

区块链的发展历程

区块链诞生至今已有十余年,在十余年中区块链又经历什么样的发展历程。概括起来讲可以分为三个阶段,区块链1.0时代、区块链2.0时代、区块链3.0时代。比特币诞生标志着区块链1.0时代的到来,该时期的区块链技术主要应用在数字货币的兑换、转移和支付方面。以太坊的出...
最新
阅读全文
区块链的特征 区块链

区块链的特征

在讲区块链特征之前,先讲一个关于区块链的小例子。话说有一个村落,人与人相互之间不信任,任何事情都会相互猜疑,唯一能做证人就是村长了,村长的记账小本都快堆成山了,不只占用空间,而且查询起来也很麻烦,为证明一件事情确实发生过,要翻遍所有的账本,村长对此很是苦恼。有...
最新
阅读全文
区块链的应用场景 区块链

区块链的应用场景

区块链的发展已经上升至国家战略层面,2019年8月27日,国家发改委审议通过了《产业结构调整指导目录(2019年本)》,并计划2020年1月1日起施行。该《目录》在“鼓励类”信息产业中增加了“大数据、云计算、信息技术服务及国家允许范围内的区块链信息服务”,成为我国区...
最新
阅读全文
区块链的激励机制是怎么回事? 区块链

区块链的激励机制是怎么回事?

​ ​任何一种制度机制,首要的功能显然应当是“激励”,其次才是约束,有效的激励是社会进步真正的动力。现行社会治理体系中的产权制度和分配方式等,宗旨皆在于激励人们去发展生产力、创造财富;公司薪酬制度、职工持股、职级晋升等同样是为了激励员工努力创造价值。...
最新
阅读全文
区块链技术应用的商业场景分析 区块链

区块链技术应用的商业场景分析

从本质上说,区块链技术是为了多机构和组织间进行协作时,降低互相间信任成本而诞生的技术,我们可以从大到小来分析,哪些商业场景需要建立信任,需要建立什么强度的信任。(1)基于全球共识信任背书的商业场景基于全球共识的商业场景,是全球一体化协作的商业实现,是全球经济...
最新
阅读全文
比特币交易广播写入区块链 区块链

比特币交易广播写入区块链

本人认为从交易广播开始,就进入了时下很火爆的区块链技术范畴了,因为广播出来的交易最终都会被网络里的矿工(矿工即是区块链分布式系统下的各个子节点)接收,作为矿工创建区域链区块的输入。这个过程比较简单,只是数据的传输,但是对于技术实现而言就是技术的难点之一,因...
最新
阅读全文
交易如何写入区块 区块链

交易如何写入区块

交易最终被确认就是要将交易写入到区块链里,而区块链是由一个个区块串联起来的,区块才是记录交易的实体,因此要写入区块链,首先要将信息写到区块里。那么区块是如何产生的呢?区块的产生是有网络中一个个矿机来完成。但是矿机要产生一个新区块并没有那么容易。这里我...
最新
阅读全文
比特币为什么很难被篡改? 区块链

比特币为什么很难被篡改?

这主要是比特币产生的载体区块是非常难以产生的,需要大量的工作流证明,而且区块的有效性又是和区块链里该区块的下游区块相关,如果要篡改一个比特币,那么跟该比特币交易相关的下游区块都要更改,这就倍增篡改比特币的难度。当然理论上如果有实体掌握了区块链全网51%...
最新
阅读全文
区块链为啥现在会特别火? 区块链

区块链为啥现在会特别火?

这个问题我没法回答,其实区块链目前很火还是一种炒作,毕竟区块链技术除了比特币还没有什么重量级的应用出现,但是区块链技术里面的很难更改的记账系统机制是非常有前景的,目前国家,大型企业都涉猎其中,相信区块链的前景是非常不错的,这也是本人为什么花精力研究区块链...
最新
阅读全文
区块链的共识机制解决了什么问题? 区块链

区块链的共识机制解决了什么问题?

​ 主流社会制度的“痛点”显然不止“中心化”这么一项,“信任”就是另外一个“痛点”,尤其是陌生人之间的信任。“信任”是个大问题,司法、货币、银行、公证、征信,甚至政府的存在等,几乎都是为了实现社会成员的守信和相互信任,“中心化”某种程度上也是因为“中心...
最新
阅读全文
区块链的相关技术 区块链

区块链的相关技术

研究区块链的原理还是想为自己做技术研究做准备,这里大概总结下自己学习中发现的区块链的一些底层技术,具体如下:非对称加密技术,这个使用开源技术即可;Hash计算的技术,主要是SHA技术;数字签名或者叫做数字指纹技术,这个其实也是HASH技术,不过HASH出来的值一般是二进制,...
最新
阅读全文
去中心化的社会网络 区块链

去中心化的社会网络

回馈项目(Backfeed project)正在基于区块链分布式自治系统,开发共识主动性创建和分配价值的社会网络。亚历山大项目(The Alexandria project)是一个基于区块链开发的去中心化图书馆网络。它自主(Tezos)是一个根据它代币(token)持有者们的投票结果,让电脑程序自我演变,来实...
最新
阅读全文
时间戳系统的工作流程 区块链

时间戳系统的工作流程

时间戳的工作基础是哈希算法的有效性,哈希算法是在区块链中保证交易信息不可被篡改的一种单向的密码机制。时间戳从区块链生成的那一刻起就存在于区块链中,而区块链中已经生成的区块不可篡改,因为一旦篡改,生成的哈希值就会变化,从而变成一个无效的数据。时间戳的基...
最新
阅读全文
为什么这样首尾相连的记账就可靠呢? 区块链

为什么这样首尾相连的记账就可靠呢?

我们需要先理解哈希的概念,哈希就是一个算法,能把任意长度的内容(无论是一个数,还是文章,图像,视频,总之就是任何数字化的信息)转换成一串看似没有规律的固定长度的数字(哈希值),并保证结果唯一,而从这个结果几乎没有办法推算出原始数据。比如:数字1 的哈希结果是(下面是转换...
最新
阅读全文
矿池迁跃 区块链

矿池迁跃

在比特币的早期阶段,矿池根据每个矿工提交的部分答案的数量,简单地将来自最新区块的报酬按份额分配给所有矿工。份额数目是由同一矿池所创建的前一区块来计算的。一些矿工提出了一种增加报酬的方法:如果矿池有一段时间没有找到区块,那么很多部分答案(份额)就会累积起...
最新
阅读全文
消除矿池 区块链

消除矿池

虽然矿池对于小型矿工是有利的,减少了他们的风险和不确定性,但是也为系统引入了某种程度的中心化。矿池运维人员实质上控制了许多矿工的计算资源,因此是相当强大的。一些研究人员提出对挖矿协议做出技术上的修改,在整体上逐渐削弱公共矿池的存在。在这个方案下,在找...
最新
阅读全文
池内报酬分配和可能的操纵方法 区块链

池内报酬分配和可能的操纵方法

许多矿池是公开的,并对任何有意愿的参与者开放。显然,这些矿池必须采取措施来确保只有真正有助于挖矿工作的成员才能得到报酬。为此,每个矿池成员把工作量证明的部分解(partial solutions)发送到矿池---这些部分答案“接近”成为完整区块。相比完整答案,部分答案更普...
最新
阅读全文
矿池是如何形成的 区块链

矿池是如何形成的

矿池是矿工联盟,联盟整合矿工们拥有的计算资源来挖矿,并在成员之间共享报酬。由于矿池的矿工作为一个整体比每个单独矿工挖掘到区块的频率要高得多,所以联盟可以在更有规律的基础上,为每个矿工提供小额的持续报酬。从比特币网络的角度来看,矿池只是单一的挖矿节点。...
最新
阅读全文
挖矿与分叉问题 区块链

挖矿与分叉问题

区块在挖矿过程中产生。所谓挖矿,实际上是穷举随机数算法,把上个区块的哈希值加上10分钟内的全部交易单打包,再加上一个随机数,算出一个256位的字符串哈希值,输入的随机数Nonce使哈希值满足一定条件就获得这个区块的交易记账权。  新产生的区块需要快速广播出去,以...
最新
阅读全文