区块链
记录区块链学习
流年若逝
这个作者很懒,什么都没留下…
展开
-
非对称加密(详解)
在上篇文章中:详解比特币的交易流程其中我们在交易验证那一部分讲解网络中的节点是如何验证这笔交易,但是有个知识点我没怎么说清楚,就是非对称加密,所以借此就说说非对称加密的一些知识点帮助大家更好的理解交易验证过程中使用到的加密算法。1.非对称加密是什么? 非对称加密(asymmetric cryptography),也称为公开密钥加密(Public-key cryptography),是密码学的一种算法,它需要两 个密钥,一个是公开密钥,另一个是私有密钥。顾名思义,公钥可以任意...原创 2020-08-28 15:42:32 · 6263 阅读 · 2 评论 -
什么是区块链(超详细)
在学习区块链的时候必不可少的就是首先要了解其本质,通过下面几大模块带你了解什么是区块链。什么是区块链 区块链是如何运行的 区块链有什么价值 区块链如何分类 区块链有什么优缺点 区块链和比特币是什么关系1.什么是区块链 区块链(Blockchain)是一个信息技术领域的术语,该技术巧妙地结合并融合了涉及数学、 密码学、互联网和计算机编程等众多领域的专业技术知识。 通俗来讲:区块链是一个分布式的共享账本或数据库,存储于其中的数据或信息,具有去中心化、不可篡改等特点。...原创 2020-08-27 11:19:43 · 9017 阅读 · 5 评论 -
区块链中的智能合约是什么
1.什么是智能合约?“智能合约”这一术语是 1994 年由著名密码学家尼克萨博首次提出的,它是通过编程来准确高效地执行预先设定的合约条款。详细的解释就是:智能合约其实是一种计算机协议,用一段计算机指令实现自我验证、自动执行,并产生可以验证的证据来证明合约操作的有效性。当智能合约的双方在区块链上产生资产交易的时候就会自动触发一段代码来自动完成具体的交易流程,这串计算机代码就是智能合约。简单理解就是:智能合约是运行在区块链上的一段代码,一旦某个事件触发合约中的条款,代码即自动执行。2.怎样实现智能合约原创 2020-08-26 10:59:09 · 4573 阅读 · 0 评论 -
超详细的python搭建区块链(下)
在前面超详细的python搭建区块链(中)我们搭建了一个简单的区块链。在这个简单的区块链能够实现交易、挖矿等基本功能。 不过,区块链上的节点应该是分散的。 如果它们是分散的,我们究竟如何确保它们记录的都是同一条链? 这就叫共识问题。如果我们的网络中需要多个节点,我们必须实现共识算法。1实现分布式共识算法1.1验证区块链有效性 为了验证区块链的有效性,从两个方面入手:是否被篡改(也就是验证hash值)、Pow(工作量证明)对不对。 # 验证区块链有效性(检查bock...原创 2020-08-25 21:57:10 · 5411 阅读 · 16 评论 -
超详细的python搭建区块链(中)
经过上期超详细的Python搭建区块链(上)的准备工作我们可以开始进入编码阶段了。1.使用pycharm新建一个文件命名为blockchain.py,然后在里面创建一个Blockchain类 然后在Blockchain类里面自定义函数如下所示:class Blockchain(object): def __init__(self): self.chain = [] # 此列表表示区块链对象本身。 self.currentTransaction...原创 2020-08-25 21:10:30 · 10322 阅读 · 27 评论 -
超详细的Python搭建区块链(上)
使用python搭建区块链,我们需要一些预备工作,就是一些环境准备。【开发环境及工具】1.需要Python 3.6以上下载及其安装教程:https://www.cnblogs.com/Yanjy-OnlyOne/p/9764143.html2.HTTP客户端:比如 Postman下载安装教程请参考:https://www.cnblogs.com/xiaxiaoxu/p/8858437.html由于官网下载会比较慢,我自己下载了win 64位的,需要的请到这里下载,下载速度会很快的。原创 2020-08-24 21:22:38 · 4843 阅读 · 1 评论 -
区块链中什么是分叉
【概念】 分叉就是系统升级,就像苹果手机的iOS系统需要不断更新升级一样。苹果公司每次推出新的手机系统时,全球那么多苹果手机用户,虽然绝大部分人会选择更新到最新的系统,但依旧会有不少用户选择不更新。也就是说,面对新系统,用户之间也会产生分歧,有人支持有人反对。在比特币中提到的矿工,他们是维护整个区块链网络的人,是「节点」,就像拥有苹果手机的人。面对某个区块链系统的升级,当然也会出现有人支持有人反对。于是,分叉又可以分为「软分叉」和「硬分叉」。软分叉仅仅是网络的升级更新,升级前的节点能很.原创 2020-08-18 09:39:46 · 935 阅读 · 0 评论 -
区块链中ECAF是什么
在了解ECAF之前,我们必须对EOS和EOS的共识算法有所了解。EOS是由Block.one公司主导开发的高性能区块链底层操作系统,采取的共识算法是DPoS委托权益证明。DPoS和股份制公司类似,普通的股民不能进董事会,要通过投票选举代表来组成董事会,董事会负责决策和执行。对应到EOS上,就是通过去中心化的投票机制,投票选举出21位超级节点,代表全体EOS持有者履行权利和义务。超级节点被赋予记账权,收集交易信息,在验证审核后,签名并打包到区块里,履行记账义务。EOS的超级节点,同时也拥有冻结账户原创 2020-08-17 18:21:54 · 1940 阅读 · 0 评论 -
通俗易懂的区块链共识机制
在学习区块链的过程中我们必然会碰到共识机制这个概念的,但是区块链的共识机制你知道多少呢?在区块链中主流的共识机制有Pow、Pos、DPos。而区块链,通俗地说,是一个去中心化的账本。只是这个账本与传统账本不同,不是由会计或少数几个人来记账,而是人人都可以参与记账。而且,这个记账需要一个大家都认可的规则,即“怎样记账才是有效”,而这个大家认可的规则就是区块链的共识机制。比如,你们一大家人计划去国外旅游,通过商议后,选了泰国,那么到泰国去旅游就是你们家形成的共识。而商议的方式,是少数服从多数,而少数原创 2020-08-17 18:00:46 · 2662 阅读 · 0 评论