
区块链那些事儿
文章平均质量分 79
一生中所爱
在追求提高自己的路上越走越远。。。。沟通、交流相关内容请私信获取联系方式
展开
-
区块链的共识机制
1、Pow工作量证明就是大家熟悉的挖矿,通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储;优点:完全去中心化,节点自由进出;缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长,不适合商业应用2、原创 2017-07-13 08:05:52 · 1173 阅读 · 0 评论 -
BlockChain- 以太坊架构
1. 区块链的六层结构 数据层:是一个区块 + 链表的数据结构,本质是一个分布式区块链网络层:p2p网络。共识层:制定区块链的获取货币的机制。比如比特币用的是POW(Proof of Work工作量证明机制):电脑的性能越好,越容易获取到货币奖励。还有POS(Proof of Stake权益证明机制):类似于众筹分红的概念,会根据你持有的货币数量和时间,给持原创 2017-07-13 09:35:45 · 5765 阅读 · 0 评论 -
两步搞定Hyperledger主打区块链解决方案Fabric
区块链技术发展至今,形成了公有链和联盟链两种主流技术平台。公有链 面向大众,用户可以匿名参与,非常方便,账本数据也公开,加上强大的智能合约,因此公有链极大地促进了区块链概念和技术的普及,比如比特币、Ethereum平台等。联盟链 考虑到商业应用对安全、隐私、监管、审计、性能的需求,提高准入门槛,增加了安全、隐私、可监管审计等商业特性,是区块链技术在商业领域的应用探索。本文将原创 2017-07-13 09:47:10 · 4636 阅读 · 0 评论 -
IBM HyperLedger fabric 详解
fabric源于IBM,初衷为了服务于工业生产,IBM将44,000行代码开源,是了不起的贡献,让我们可以有机会如此近的去探究区块链的原理,但毕竟IBM是从自身利益和客户利益出发的,并不是毫无目的的去做这项公益事业,我们在看fabric的同时要有一种审慎的思维:区块链不一定非得这样,它跟比特币最本质的非技术区别在哪里。我们先来大致了解一下fabric的关键术语(因为一些词汇用英文更准确,我就不硬翻原创 2017-07-13 19:05:20 · 2949 阅读 · 0 评论 -
Hyperledger Fabric1.0架构概览
Hyperledger是被业界非常看到的联盟链的实现,包括IBM、Intel、R3、各个大型商业银行等都参与其中,带给我们关于区块链技术与软件工业、金融、保险、物流等领域碰撞结合的想象空间;在这个联盟中,有超过1/4的成员都来自中国,这更是我们对于它的一举一动都非常关注。很大程度上,Hyperledger和它背后的联盟体系就代表着区块链在产业环境中的未来。原创 2017-07-14 12:01:22 · 1096 阅读 · 0 评论 -
简谈“区块链”技术
什么是区块链?区块链技术有哪些优点?可以应用在哪些场景下?原创 2017-07-06 15:08:47 · 863 阅读 · 0 评论 -
重塑世界的区块链技术你必须要懂得
由比特币到区块链技术,技术推动社会进步原创 2017-07-06 19:26:02 · 1434 阅读 · 0 评论 -
区块链技术应用在金融领域之大数据风控
风险控制是金融领域必不可少的一环。近些年,为了实现更精准、更高效的风控,金融机构纷纷引进了大数据技术。然而,大数据风控并非十全十美,其尚存数据孤岛、数据低质和数据泄露等有效性不足问题,由此引发的风险事件层出不穷。区块链技术的横空出世,为大数据风控带来了些许曙光。那么,大数据+区块链,是否真的能在风险控制领域擦出不一样的火花?原创 2017-07-06 18:12:28 · 10683 阅读 · 0 评论 -
区块链技术运用在票据领域-票据链
如何解决票据市场现在面临的问题,区块链技术完美解决原创 2017-07-07 10:28:51 · 12257 阅读 · 0 评论 -
区块链技术应用场景之政务链
区块链技术在电子政务方面的应用场景原创 2017-07-06 15:46:06 · 14993 阅读 · 0 评论 -
从技术角度来说说区块链到底有哪些特点和运作机制
摘要: 区块链技术的核心是实现了沿时间轴记录数据与合约,并且一旦写入,就只能读取,不能修改和删除。自从今年1月20日,中国人民银行在数字货币研讨会上表示高度重视区块链(Blockchain)等技术带来的新机遇和挑战,并争取早日推出央行发行的数字货币[1]以来,区块链的概念在国内越发火热,吸引了金融机构空前的关注。这份报告是爱就投与研究中心第一次关于区块链技术的研原创 2017-07-07 15:02:12 · 1660 阅读 · 0 评论 -
一篇文章让你彻底明白区块链有哪些应用场景
区块链技术的核心是沿时间轴记录数据与合约,并且只能读取和写入,不能修改和删除。在应用层面,区块链的安全、透明、高效3大优势,使其特别有助于规范互联网金融的发展,以及促进物联网和共享经济的普及与创新;在资本市场,采用分布式数据库和智能合约还可以大幅减少人工核对工作,为金融机构节省成本。 本文结合案例介绍金融领域内的6个区块链应用场景和细分市场:数字货币转账、支付、借贷;跨境支付与结算;央行原创 2017-07-07 15:26:10 · 62611 阅读 · 2 评论 -
3分钟把区块链的技术与应用彻底讲清楚
作为互联网新名词中的重要词汇——区块链,许多人似乎似懂非懂,本文的描述,是看到的版本中最容易懂的,特此推荐给各位原创 2017-07-08 09:58:49 · 1014 阅读 · 1 评论 -
区块链核心技术:拜占庭共识算法之PBFT全面理解
PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。该算法是Miguel Castro (卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。翻译 2017-07-19 07:30:50 · 5828 阅读 · 0 评论 -
区块链,供应链金融的新机遇
什么是供应链金融?供应链金融并不是一个新生事物。实际上,传统金融机构就一直在干这件事——给企业融资。由于交易双方都是个体,相互之间很难产生信任关系,进而导致了巨大的“信用成本”。因为这种不信任,很难做到实时的交易交割。比如,一家公司和供应商签订合作关系,必须有1到6个月的账期,不可能货到付款。为了给生产提供驱动资金,供应商又不得不去银行贷款,并为此支付利息,从而增加了生产成本。原创 2017-10-31 17:48:50 · 2810 阅读 · 0 评论 -
Hyperledger Fabric Chaincode 开发
介绍Chaincode程序编写、调试的基本方法之外,我还加入了一些有关Chaincode原理的内容,希望能够帮助大家更好地理解Chaincode,进而编写出更加高效的Chaincode程序以及更加快速地调试自己的Chaincode程序。转载 2017-11-13 07:15:39 · 3374 阅读 · 0 评论 -
Hyperledger Fabric 1.0 实战开发系列 第一课 系统环境搭建
有人说讲了那么多理论,总该来点实际动手的干货,嘿嘿,所以笔者开始写点实战,本人电脑为window10系统,故采用虚拟机virtualBox+Ubuntu来进行实战原创 2017-12-10 22:11:54 · 3815 阅读 · 0 评论 -
Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
搭建fabirc1.0实战环境,跟着一步步来 没有任何问题原创 2017-12-11 12:43:35 · 7066 阅读 · 3 评论 -
Hyperledger Fabric 1.0 实战开发系列 第三课 chaincode开发
chaincode是由go语言写的,实现了定义的接口。其他语言例如JAVA也是支持的。通过application体积的transaction,chaincode可以初始化并管理Ledger状态。一个chaincode创建的Ledger状态是独立的,不能被其他chaincode直接访问。在合适的许可下,chaincode能够调用在相同网络下的其他chaincode用于访问其Ledger状态。原创 2017-12-14 21:50:34 · 4356 阅读 · 1 评论 -
Hyperledger Fabric 1.0 实战开发系列 第四课 搭建node.js服务器
如何使用fabric sdk来做出应用程序,代替CLI与整个区块链网络交互,一篇文章立马学会原创 2017-12-15 16:00:33 · 5101 阅读 · 1 评论 -
区块链基础知识系列 第一课 区块链网络简介
区块链是一种分布式分类帐技术 (DLT),通过建立新一代事务性应用程序的新信任度、可计帐性和透明度,来简化业务流程。区块链网络首次引入到了比特币兑换市场,但其实际使用范围远远超出了加密数字货币事务处理。IBM Blockchain 与 Linux Foundation 的 Hyperledger 项目一起,将使人们重新构想最基本的业务交流,从而开启新的数字互动世界之门。Blockchain 通过创...原创 2018-02-09 16:57:47 · 1211 阅读 · 0 评论 -
区块链基础知识系列 第二课 区块链共识算法
共识算法解决的是对某个提案(proposal)大家达成一致意见的过程。PBFT(拜占庭容错)算法 -Fabric 0.6采用五个阶段:request,预准备(pre-prepare)、准备(prepare)、和确认(commit),reply步骤: 1.从全网节点选举出一个主节点(Leader),新区块由主节点负责生成 2.Pre-Prepare:每个节点把客户端发来的交易向全网广播...原创 2018-02-26 22:55:01 · 3368 阅读 · 0 评论 -
Hyperledger Fabric 1.0 实例简析 第一课 network_setup.sh分析
以fabric-samples/balance-transfer例子:1. 具体流程fabric/examples/e2e_cli目录下存有文件network_setup.sh用于一键部署环境并测试chaincode示例代码。其中包括两个部分,一个是利用generateArtifacts.sh脚本文件配置组织关系和颁发证书,另一个是docker-compose-cli.yaml用于根据配置启动集群...原创 2018-03-07 14:49:03 · 1761 阅读 · 1 评论 -
Kafka基础知识入门
Kafka解析www.jasongj.com/2015/01/02/Kafka深度解析Terminology:Broker Kafka集群包含一个或多个服务器,这种服务器被称为brokerTopic 每条发布到Kafka集群的消息都有一个类别,这个类别被称为topic。(物理上不同topic的消息分开存储,逻辑上一个topic的消息虽然保存于一个或多个bro转载 2018-03-14 18:42:18 · 482 阅读 · 0 评论 -
Go语言重点知识点1
整个知识体系围绕逻辑结构来的话,是面向过程,围绕对象来的话,是面向对象。所以一个知识体系可以从字段,函数,结构体入手,再到详细编码的逻辑结构,也就是面向过程进行加深。然后是指针,异常机制,IO,并发等。有了基本架构之后才是网络,后台等高级特性。 需要注意的是go语言的设计基本上遵循尽量简化的原则进行,就是能简化就简化,当然,也有部分奇怪的没有简化的,但是这也是因为有其他的考量原因原创 2018-03-15 17:41:40 · 1038 阅读 · 0 评论 -
基于本地部署的hyperledger fabric升级chaincode
上个版本的chaincode有很多功能不完备,所以要部署新版本的chaincode。Fabric支持在保留现有状态的前提对chaincode进行升级。 一.新版chaincode新版本的chaincode增加的功能如下:1.增加了数据追溯功能,在社区用户发起transaction时,chaincode将自动在用户证书中提取用户信息,将其存储在帖子的字转载 2018-03-01 22:28:57 · 1518 阅读 · 0 评论 -
区块链100问 第一问
比特币的数字签名是什么?比特币的数字签名,就是只有比特币转账的转出方生成的,一段防伪造的字符串。通过验证该数字串,一方面证明该交易是转出方发起的,另一方面证明交易信息在传输中没有被更改。数字签名通过数字摘要技术把交易信息缩短成固定长度的字符串。举个栗子,牛牛发起一笔比特币转账,需要先将该交易进行数字摘要,缩短成一段字符串,然后用自己的私钥对摘要进行加密,形成数字签名。完成后原创 2018-03-15 22:33:42 · 1267 阅读 · 0 评论 -
区块链基础知识系列 第三课 区块链中的默克尔树
“区块链是实现无中心分布式总账的一种技术。除了采用块、链结构的典型区块链以外,还有其他的方式实现分布式总账这个需求。总账技术的基本单元是‘交易’,整个账本是由一条条的交易构成。‘块’类似于账本中的页,每页都记录了若干条交易,把一页一页的账页按照时间顺序装订起来,就形成了一个完整的账本——‘区块链’。‘块’是交易的容器,‘块’通过密码学算法相连接,形成了按照时间序列的‘链’。这种组织账本的好处是由密...原创 2018-03-03 14:56:49 · 1285 阅读 · 0 评论 -
区块链基础知识系列 第四课Hyperledger fabric 1.0网络组成及构建流程
一、fabric网络结构(暂时不包括CA)如上图所示,在fabric网络中,O表示Orderer,P代表Peer,EP代表Endorsing Peer(endorser),CC代表Chaincode以及Client、Channel、Ledger、Transaction,由它们组成了整个网络,下面对每种元素进行介绍: Client:安装在节点(Peer)处的客户端,原创 2018-03-12 11:11:27 · 1208 阅读 · 0 评论 -
区块链基础知识系列第5课 Hyperledger fabric1.0网络中transaction产生以及流转过程
一、发起transaction当client想要发起一个transaction时,它会首先发送一个PROPOSE消息到它选择的一组endorser节点,消息模式有以下两种,节点可以自由选择(可能有更多种):client首先将消息发送给某个单个的endorser,该endorser会产生相应的版本依赖(anchor),以供client稍后作为PROPOSE消息的参数发送给其它endo原创 2018-03-12 11:14:17 · 653 阅读 · 0 评论 -
分布式系统的Raft算法
过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。在了解Raft之前,我们先了解Consensus一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种...转载 2018-03-19 12:08:33 · 425 阅读 · 0 评论 -
分布式系统Paxos算法
Paxos是能够基于一大堆完全不可靠的网络条件下却能可靠确定地实现共识一致性的算法。也就是说:它允许一组不一定可靠的处理器(服务器)在某些条件得到满足情况下就能达成确定的安全的共识,如果条件不能满足也确保这组处理器(服务器)保持一致。什么是共识? 具体来说是这样:分布式系统中由于网络之间通讯可能会中断,虽然概率很低,但是没有100%完美的网络因此,依靠网络通讯的计算机之间要达成共识就比较困难,假...转载 2018-03-19 12:15:16 · 354 阅读 · 0 评论 -
区块链媒体大盘点
区块链是比特币的底层技术和基础架构,是比特币的一种重要概念。区块链火热的同时,区块链内容创业也在不断发力。目前支撑区块链内容创业的大多数还是靠融资,而不少区块链媒体人都坦言,人才和融资 ,是区块链媒体的两大瓶颈。财经媒体(app/网站)钛媒体APP的链得得:蓝鲸TMT网的区块链专栏:翻译 2018-03-19 17:03:00 · 4522 阅读 · 0 评论 -
预言机、预言机网络、预测市场
阅读本文需要以下知识储备1、理解区块链的基本原理2、了解智能合同和共识机制概念我很好奇,在区块链的网络体系下,如何与外部世界(传统互联网系统)进行数据交换,简而言之,区块链体系内的智能合同如何与传统互联网系统进行数据共享和交换?假设在区块链体系的租房APP上,租客与房东达成了租赁协议,其中有一个智能合同规定,在退房时,如果租客弄坏了客厅的小米9A电视,则需要按退房当天小米官方的价格...转载 2018-04-08 17:13:51 · 768 阅读 · 0 评论 -
理解区块链
本文基本上是收集的内容汇总,略微全面一点1、区块链的诞生互联网上的贸易,几乎都需要借助可资信赖的第三方信用机构来处理电子支付信息。这类系统仍然内生性地受制于“基于信用的模式”。区块链技术是构建比特币区块链网络与交易信息加密传输的基础技术。它基于密码学原理而不基于信用,使得任何达成一致的双方直接支付,从而不需要第三方中介的参与。定义:区块链是一个分布式账本,一种通过去转载 2018-04-01 23:23:25 · 1157 阅读 · 0 评论 -
Hyperledger Fabric 排序服务核心原理和工作过程
Hyperledger 源码分析之 Fabric排序服务在超级账本 Fabric 网络中起到十分核心的作用。所有交易在发送给 Committer 进行验证接受之前,需要先经过排序服务进行全局排序。在目前架构中,排序服务的功能被抽取出来,作为单独的 fabric-orderer 模块来实现,代码主要在 fabric/orderer 目录下。下面以 Kafka转载 2018-04-02 23:30:38 · 1253 阅读 · 0 评论 -
解读区块链,软分叉和硬分叉
解读区块链,软分叉和硬分叉最近在交流群和论坛中经常听到软分叉和硬分叉,起初对这个概念只是简单认为是区块链软件升级后新旧协议造成新旧节点对新的区块认可时的一种分歧,软分叉一般不会产生永久性分叉的链,而硬分叉则会产生两条链,如果大多数节点升级到新版本,则旧链存活就看算力的大小的。查询了些资料,再次明确下软硬分叉的概念。软硬分叉涉及的问题是去中心化节点软件、协议、版本升级的问题,转载 2018-04-02 23:35:14 · 2827 阅读 · 2 评论 -
什么是可验证随机函数VRF
因为可验证随机函VRF对设计区块链共识算法有很大帮助,最近就研究了一下VRF,本文随时更新,以分享我对VRF和共识算法的最新理解。要理解VRF的工作原理,首先要理解哈希函数,这是基础知识,比如SHA256,SHA3等等,不必详细讨论。先理解一下这里说的“随机”是什么意思:一个理想的哈希函数,其值域应该是离散的、均匀分布的,给定不同的输入值,其输出值应该没有规律,随机的洒落、分布在值域区间内。...转载 2018-05-17 09:58:17 · 5166 阅读 · 2 评论 -
【区块链基础知识系列】 第6课 区块链之分片技术(sharding)-区块链扩容问题的良方
进行区块链扩容的一个答案就是分片技术(Sharding)。分片技术承诺通过改变网络验证的方式来增加吞吐量。分片技术独特于其他解决扩容的链上技术的关键特性,就是它可以进行水平扩容,也就是说,网络的吞吐量随着挖矿网络的扩展而增加。这种特殊的特性可能使它成为推动区块链技术被快速采用的理想技术。本文将简要地讨论现有区块链平台的扩容问题,因为大多数读者都必须要熟悉这一问题。然后我们将进一步讨论分片技术和...原创 2018-05-12 09:39:46 · 3204 阅读 · 0 评论 -
区块链可扩展性的那些技术:侧链、分片、DAG ,子链!
如果你经常浏览区块链相关的信息,你一定知道比特币交易开始变得拥堵,在社区中对于是扩容还是侧链的讨论喋喋不休。你肯定也知道就连以太坊也因《CryptoKitties》这款养猫游戏没能逃掉网络拥堵的命运。摆在我们面前的,是区块链技术发展到现在终会遇到的一个关键瓶颈——区块链(特别是公链)想要真正做到更深度化的应用和普及,关键就是要解决交易的吞吐量和交易的速度问题,这在区块链中也被称作”可扩展性“。...原创 2018-05-12 10:37:14 · 11755 阅读 · 2 评论