比特币是区块链应用最早的场景,随着比特币安全稳定运行多年以后,数字货币的场景应用遍地开花,各种山寨币泛滥,通过ICO(Initial Coin Offering 首次币发行)就能融到大量资金,上市后的数字货币就像股票一样可以进自由交易,这类应用主流称为区块链1.0.       技术人员通过对比特币等数字货币的技术研究,梳理出数字货币中涉及的各类技术,如加密算法.端对端传输.共识算法,提炼并形成区块链架构理论:在区块链1.0架构的基础上,加上智能合约,应用扩展到金融领域,解决跨境支付与结算.证券…
目前区块链开发平台分“公有链平台”和“联盟链系统”两类,“公有链平台”主要以以太坊为主的平台,可以在该类平台上进行代币的发行和根据各种模块搭建应用:“联盟链系统”主要以超级账本为主的开源系统,该类开源系统提供完善的区块链底层技术,开发者只要在其框架下进行二次开发,根据自身需求编写智能合约,通过SDK接口访问区块中的数据,实现具体的区块链业务场景.4.1 公有链平台       公有链平台最著名以以太坊莫属,从2013至2014年间由程序员Vitalik Buterin受比特币启发提出了以太坊的概…
区块链的工作过程分交易产生.交易广播.节点计算.获取记账权.记账权广播.接收区块.验证区块和完成记账七个过程. 1) 交易产生:用户向区块链发了一笔交易信息,将产生交易:2) 交易广播:当一笔新交易产生时,区块链网络会广播出去,网络中的其它节点都会收到该交易信息:3) 节点计算:收到交易信息的节点把新交易放到区块中,通过共识算法决定谁有记账权,共识算法有POW.POS.DPOS.PBFT:4) 获取记账权:根据不同的共识算法,其中一个节点将获取记账权,如POW,使用工作量证明,谁最快计算出,将获…
区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链.       区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中:Hash算法是一种加密算法,指对原始信息进行特定的转换运算,换算成对应的加密值(称为Hash值):是一种单向的加密方式,加密后的密文不可逆推,只有加密过程,没有解密过程:区块链中使用SHA-256算法对区块进行加密.       区块是区块链中的主要数据存储结构,一个区块由区块头和区块体两部分组…
区块链技术指使用点对点传输.共识机制.加密算法等技术,保证分布式数据库区块写入链中数据的一致性,达到去中心化和不可篡改的目的.       区块链就是一种特殊的分布式数据库,使用现有的各种成熟的技术,把各种技术集成在一起,实现多方共识.去中心化.分布式和不可篡改等技术特点:区块链技术有点对点传输.加密算法.共识机制.1) 点对点传输:       点对点传输指使用P2P网络协议,实现端对端的数据传输:在区块链中进行交换,如转账和交易,不需要经过第三方的担保机构的确认和授权.2) 加密算法:   …
区块链技术发展经历区块链1.0(数字货币).区块链2.0(数字资产与智能合约)和区块链3.0(各种行业分布式应用落地)三个阶段.区块链在应用上分为公有链(PublicBlockChains).联盟链(ConsortiumBlockChains)和私有链(privateBlockChains). 区块链1.0:指以比特币为代表的去中心化虚拟货币,是与转账.汇款和数字化支付相关的密码学货币应用,主要以公有链方式存在.比特币的宏大蓝图是在未来货币能不依赖于各国央行的发布,并且能统一全环化货币,但在目前…
在比特币诞生之时,没有区块链技术概念,当人们看到比特币在无中心干预的前提下,还能安全.可靠的运行,比特币网络打开了人们的想象空间:技术专家们开始研究比特币的底层技术,并抽象提取出来,形成区块链技术,或者称分布式账本技术.      区块链技术:简称BT(Blockchain technology),也称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化.公开透明,让每个人均可参与数据库记录,同时数据不可篡改.      通俗理解:把数据库比喻为一个账本,一次记账的行为就是一次数据库的读写…
# -*- coding: utf-8 -*- ''' Created on 2018年3月11日 @author: Jason niu ''' import hashlib #该模块实现了诸多安全哈希和消息摘要算法的通用接口,包括 FIPS 安全哈希算法: SHA1.SHA224. SHA256.SHA384.RSA的 MD5 等等算法 import uuid #通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯…
1.基于智能合约的众筹 众筹项目的资金通常由一个中心化不可变更且开放的数据库来控制,这个数据库可以追踪所有出资人. 虽然如此,我们可以用一种去中心化的方式来实现,而且只要创建一个代币就可以追踪资金.一个去中心化的众筹平台. 开发一个能追踪所有出资人的智能合约 创建一个代币来追踪资金 使用 remix IDE 把项目部署到以太坊网络上 2.去中心化二手车拍卖 在二手车拍卖中,你的车拍卖价格由拍卖公司决定,因此通常会收取委托佣金.现在取而代之,我们创建一个可互动的去中心拍卖网络,价高者得车.创建一个…
Hyperledger Fabric 学习 什么是区块链 什么是区块链在我们没有接触的时候,只知道它是一个去中心化的存储方式.当我们发生交易,或者动作的时候我们会将记录通知给所有参与者共同维护,达到去中心化的进行存储.并且我们会将记录使用加密技术保证记录一旦添加到了账本中就无法修改(无法修改的账本就可以追溯信息根源)这个也就是区块链有时候被称为证明系统. 区块链使用场景 多方参与 跨机构数据共享需求 能够除本增收 提高工作效率 智能合约 智能合约也就是我们说的链码,我们可以通过智能合约访问我们的…