
零基础学区块链
老猿2020年上半年前从未接触过区块链,因工作原因需要零基础学习,计划将学习过程整理成专栏分享出来供类似和本人一样的区块链小白学习。由于时间有限,本专栏老猿计划每篇文章只写一些总结性的内容和自己的一些思考,将基础性的内容在博文中提供网上可查阅的公开资料链接方式介绍,类似于一个区块链知识的导读。
LaoYuanPython
CSDN 2020年博客之星TOP3。博客主要关注音视频剪辑、数字图像处理、图形界面开发等Python相关知识!
另有高数、图像处理、OpenCV、Python以及架构类等电子书,如需要请扫描博客左下部二维码加微公号咨询。
展开
-
零基础学区块链专栏文章目录
☞ ░ 前往老猿Python博文目录 ░《零基础学区块链专栏》为免费专栏,基于老猿自己零基础学习区块链的知识总结,因此文章一定是循序渐进的介绍区块链相关知识,供类似老猿这种有一定计算机基础但区块链知识为零的同好们参考。但老猿介绍的内容都是概念性的基础知识,不涉及区块链的代码实现。1、区块链学习1:Merkle树(默克尔树)和Merkle根2、区块链学习2:一些概念性的基础知识笔记3、区块链学习3:区块链的共识机制4、区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPo原创 2020-07-25 21:41:06 · 1529 阅读 · 0 评论 -
区块链学习8:超级账本项目Fabric中的背书、背书节点、背书策略、背书签名
介绍Hyperledger Fabric中的背书、背书节点、背书策略以及背书签名的概念,并通过背书节点参与交易的过程来说明相关功能原创 2020-09-09 21:46:05 · 8236 阅读 · 1 评论 -
区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系
一、超级账本(hyperledger)超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。hyperledger项目的目标是区块链及分布式记账系统的跨行业发展与协作,并着重发展性能和可靠性(相对于类似的数字货币的设计)使之可以支持主要的技术、金融和供应链公司中的全球商业交易。项目采用独立的开放协议和标准,通过框架方法和专用模块,如各区块链的共识机制、存储方式,以及身份服务、访问控制和智原创 2020-08-21 21:01:22 · 4600 阅读 · 2 评论 -
区块链学习6:图灵完备和图灵不完备
☞ ░ 前往老猿Python博文目录 ░一、概念图灵完备(Turing Complete),图灵完备是指机器执行任何其他可编程计算机能够执行计算的能力。在可计算性理论里,如果一系列操作数据的规则(如指令集、编程语言、细胞自动机)按照一定的顺序可以计算出结果,被称为图灵完备。一个有图灵完备指令集的设备被定义为通用计算机。如果是图灵完备的,它(计算机设备)有能力执行条件跳转(if、while、goto语句)以及改变内存数据。 如果某个东西展现出了图灵完备,它就有能力表现出可以模拟原始计算机,而即使最简单原创 2020-08-10 07:36:53 · 3751 阅读 · 0 评论 -
区块链学习5:智能合约Smart contract原理及发展历程科普知识
本文使用通俗易懂的语言介绍了区块链智能合约(Smart contract )的原理、发展历程以及智能合约的构建和使用过程。区块链和智能合约在各自诞生时并没有关联,二者是在区块链技术诞生并大量出现诸如比特币之类的数字货币之后,将区块链从数字货币市场扩展到整个金融市场时驱动了二者的融合。基于区块链的智能合约为智能合约提供了可信的安全环境,二智能合约为区块链交易带来了高效和灵活的扩展能力,二者融合发展。原创 2020-07-31 21:22:56 · 5167 阅读 · 0 评论 -
区块链学习心得1:三个关于区块链数据安全性的重要常识性知识
☞ ░ 前往老猿Python博文目录 ░前面介绍了区块链的基础知识,包括什么是区块链、区块链类型、共识算法、Merkle树(默克尔树)和Merkle根、区块链的分叉、出块、最长链原则、主链等概念,在对这些概念理解较为彻底的基础上,老猿总结了几个常识性的问题和知识点,以供对区块链不太熟悉的人们了解区块链的相关特性。一、为什么说区块链数据是不可篡改的?区块链中已经在链上被过半数以上节点接受的区块,就称为区块链主链中的区块,后续新增的区块都是在该区块及其后的区块后面链接添加。由于区块链的区块头中的Merk原创 2020-07-25 23:08:30 · 2731 阅读 · 0 评论 -
区块链学习4:区块链的链式结构以及出块、孤块、孤链和追随最长链原则、分叉、主链、侧链
一、区块链的结构区块链采用链表式数据结构,区块由区块头和区块体组成,所有的区块根据散列值形成一条链状结构,这些区块一起就构成了区块链的分布式账本。如图:其中每个区块的散列值由区块内的交易数据散列构成Merkle树(默克尔树)的根和上一个区块的散列值再散列构成,所以任何交易数据的变动不但会影响本区块而且会相继影响后面的区块。二、区块链的出块区块链交易记账由分布在不同地方的多个节点共同完成,每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。区块链每个节点存储都是原创 2020-07-20 00:11:07 · 8129 阅读 · 1 评论 -
区块链学习3:区块链的共识机制
☞ ░ 前往老猿Python博文目录 ░共识机制主要用于解决分布式计算的根本问题数据的一致性,所谓共识,简单理解就是指参与方都达成一致。在区块链系统中,如何让每个节点通过一个规则将各自的数据保持一致是一个很核心的问题,这个问题的解决方案就是制定一套共识算法,实现不同账本节点上的账本数据的一致性和正确性。共识算法其实就是一个规则,每个节点都按照这个规则去确认各自的数据。在区块链系统中,存在着多种这样的共识算法,比如PBFT(Practical Byzantine Fault Tolerance,实用拜原创 2020-07-10 21:26:44 · 2052 阅读 · 0 评论 -
区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
目录一.拜占庭容错技术(Byzantine Fault Tolerance,BFT)二.PBFT:Practical Byzantine Fault Tolerance,实用拜占庭容错算法。三.Raft协议。1.Leader Election 2.Log Replication四.POW:Proof of Work,工作证明。五.POS:Proof of Stake,股权证明。六.DPOS:Delegated Proof of Stake,委任权益证明七.Ripple共识算法。 正文 近几天对转载 2020-07-09 13:57:13 · 2981 阅读 · 0 评论 -
区块链学习2:一些概念性的基础知识笔记
☞ ░ 前往老猿Python博文目录 ░一、区块链的定义二、区块链的技术特点三、区块链关键技术区块链关键技术包括散列函数、密码学、链表式数据结构、智能合约、共识机制以及P2P网络。四、区块链的三种类型五、区块链技术架构注:本部分知识摘抄本人单位内部培训材料,仅作为个人笔记供查阅,不得转载和直接使用。跟老猿学Python、学5G!☞ ░ 前往老猿Python博文目录 ░...原创 2020-07-07 20:42:21 · 1513 阅读 · 1 评论 -
区块链学习1:Merkle树(默克尔树)和Merkle根
☞ ░ 前往老猿Python博文目录 ░一、简介默克尔树(Merkle tree,MT)又翻译为梅克尔树,是一种哈希二叉树,树的根就是Merkle根。关于Merkle树老猿推荐大家阅读《Merkle树》这篇文章。Merkle树和Merkle根在区块链中用于维护账本校验数据的完整性和不可篡改,并在变动时快速定位变化的交易数据。在区块链中常用的hash算法为SHA256,关于SHA算法请参考《深入理解SHA系列加密算法》。二、思考为什么说在比较两组相同数据量的数据时,将其构建Merkle树后,两个原创 2020-07-06 20:58:14 · 8723 阅读 · 0 评论