Hyperledger

Hyperledger 1.4.3 单机单节点部署

单机单节点指的是一个 order (排序服务),一个 Org (组织),一个 peer (节点)。 步骤: 准备生成工具 准备证书和区块的生成配置文件 生成公私钥和证书 生成创世区块 生成通道配置区块 准备docker配置文件 启动Fabric网络 创建并加入Channel 安装与运行智能合约 准备生成工具 为了轻量化,我们不去下载 bin 目录,通过 docker 来获取生成工具。 # 包含:cryptogen, configtxgen 等工具 docker pull

  • liaojl
12 min read
区块链

以太坊智能合约开发环境搭建以及第一个Dapp

本文包括三个部分: 1. 开发环境搭建 2. 开发环境的账户 3. 编写智能合约 1. 开发环境搭建 包括安装IDE和Geth。 1.1 安装Solidity 初学者建议直接使用 Remix -Solidity IDE(http://remix.ethereum.org/ )进行开发,可快速入门。 Remix 是一个基于浏览器的Solidity IDE,这样就可以不用安装Solidity。 自己安装可参考:https://solidity.readthedocs.io/en/

  • liaojl
6 min read
区块链

国外排名前10的比特币区块链的博客和网站

整理了国外10个优秀的比特币和区块链新闻、信息、行情分析网站和博客,国内很多大型的区块链媒体的稿件都来自这些网站,无论是区块链小白还是媒体人还是资深玩家,都可以在这些网站上了解到最新、最快、最全的区块链及数字货币的消息,值得大家收藏。 CryptoCoins News CryptoCoins News涵盖了所有与加密货币相关的内容,特别是与比特币有关的话题。 他们编写的文章完善、分析趋势、价格变动,关于比特币和其他数字货币的版本升级。 Coindesk CoinDesk是一个关于比特币、区块链技术和其他数字货币的新闻、价格和信息的最佳平台之一。 在我看来,从这个网站你可以获取一切信息。 该网站涵盖比特币和数字货币世界中的所有趋势、价格变动、技术、公司和人员。 Cointelegraph Cointelegraph提供比特币和区块链技术的最新消息、分析和预测。 CoinTelegraph能从所有竞争对手中脱颖而出,因为每篇文章都贴有定制艺术图片。

  • liaojl
3 min read
区块链

李笑来录音文字版

(应该是中途开始录音) 李:从一开始就有问题。 男:是的,被盗币了。 李:对吧? 女:对对对。 李:去年的DAO分叉……16年,16年的DAO分叉,变成ETC、ETH,对吧,那次分叉就是有毛病的,那时候它才八毛钱……不是,80块钱。对吧? 男:是。 李:以太坊其实是这样的,就是说它的终极崛起是央行干的。央行突然要求交易所里的比特币不能提现,所以流动性就跑到以太坊身上去了,这鸡巴流动性进去了是出不来的,所以它涨到了2000,涨到了3000,后面涨到了1万。

  • liaojl
43 min read
区块链

Hyperledger Fabric 开发环境搭建

搭建开发环境 概述 Hyperledge fabric项目是IBM开源的区块链项目。Github地址:https://github.com/hyperledger/fabric Hyperledge fabric的开发环境是一个运行在vagrant(一层virtualbox上的虚拟机皮)里的Ubuntu映像,并在虚拟机内部运行了若干Docker容器。从概念上说,就是在一个主机里启动了一个虚拟机,然后在虚拟机上启动Docker容器。 Host -> VM -> Docker 即 **主机 -> 虚拟机 -> Docker

  • liaojl
3 min read
区块链

【转载】什么是拜占庭将军问题

接触区块链的同学,多少都听说过拜占庭将军问题,经常看到或听到某某区块链使用某某算法解决了拜占庭将军问题,那么究竟什么是拜占庭将军问题呢? 什么是拜占庭将军问题 也被称为“拜占庭容错”、“拜占庭将军问题”。 拜占庭将军问题是Leslie Lamport(2013年的图灵讲得住)用来为描述分布式系统一致性问题(Distributed Consensus)在论文中抽象出来一个著名的例子。 这个例子大意是这样的: 拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。这10支军队在分开的包围状态下同时攻击。他们任一支军队单独进攻都毫无胜算,除非有至少6支军队(一半以上)同时袭击才能攻下敌国。他们分散在敌国的四周,依靠通信兵骑马相互通信来协商进攻意向及进攻时间。困扰这些将军的问题是,他们不确定他们中是否有叛徒,叛徒可能擅自变更进攻意向或者进攻时间。在这种状态下,拜占庭将军们才能保证有多于6支军队在同一时间一起发起进攻,从而赢取战斗?

  • liaojl
6 min read
区块链

区块链相关术语

Bitcoin:比特币,中本聪发起的数字货币技术。 Blockchain:区块链,基于密码学的可实现信任化的信息存储和处理技术。 Chaincode:链上代码,运行在区块链上提前约定的代码(状态机)。 DAO:Decentralized Autonomous Organization,分布式自治组织,基于区块链的按照智能合约联系起来的松散众筹群体。 Distributed Ledger:分布式记账本,大家都认可的去中心化的账本记录平台。 DLT:Distributed Ledger Technology。 DTCC:Depository Trust and Clearing Corporation,存托和结算公司,全球最大的金融交易后台服务机构。 Fintech:

  • liaojl
2 min read
区块链

【转载】如何搭建以太坊私有链

原文地址:如何搭建以太坊私有链 在开发以太坊时,很多时候需要搭建一条以太坊私有链,通过本文一起看看如何在Mac上进行搭建。 写在前面 阅读本文前,你应该对以太坊语言有所了解,如果你还不了解,建议你先看以太坊是什么 go-ethereum客户端安装 Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点。Geth得益于Go语言的多平台特性,支持在多个平台上使用(比如Windows、Linux、Mac)。Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户的新建编辑删除,开启挖矿,ether币的转移,智能合约的部署和执行等等。所以,我们选择geth工具来进行开发。由于本人是mac,所以优先使用mac进行开发啦。mac中geth安装如下: brew tap

  • liaojl
10 min read
比特币

区块链记账原理

区块链 1.0 版是一个基于密码学安全的分布式账本,是一个能实现方便快速验证且不可篡改的账本。而如果与智能合约结合的话,就上升到了区块链 2.0 版,如以太坊。 很多同学只了解比特币,但不了解区块链。 比特币实际上是一个使用了区块链技术的应用,实际上是区块链支撑起了比特币。只是比特币这些年太火,很多人包括很多技术工作者也都把目光放到了电子货币的投机挣钱上,而忽略了区块链这个能改变未来的技术。本文就是来详细介绍区块链的记账原理的。 哈希函数 首先给大家介绍一下什么是哈希(Hash)。 哈希函数:Hash(原始信息) = 摘要信息 Hash是一个函数,即是一个function,原始信息是x,摘要信息是y。原始信息可以是任意的信息, Hash之后会得到一个简短的摘要信息。 哈希函数的

  • liaojl
3 min read
区块链

【转载】一种新出现的以太坊区块链开发栈模型-Aragon项目

最近关注Aragon的Twitter,发现他介绍了一个区块链开发栈模型(Ethereum stack model),有点小意思,所以翻译了一下1。 请注意发表这个文章,不代表作者支持或是反对文中项目,原文观点不代表翻译者观点,翻译只是对项目的思想进行了解,如果版权问题,随时联系删除,谢谢。 distict0X项目,初展Ethereum结合Aragon后形成的开发栈的锋芒。 软件允许我们基于现有的功能进行抽象,从而关注于实现自己的业务。 在Aragon,我们使用以太坊(ethereum)。以太坊提供我们共识层,同时保证智能合约的创建与强制执行。 所以,一般来说,我们不需要特别关注以太坊自身所提供的能力。我们使用它,从而推动对这个平台的使用,从而增加它的价值。由此,我们间接的支持了基于它之上的开发与使用。 这是整个平台代币化后,带来的整个系统的良性的循环。

  • liaojl
5 min read
区块链

EOS白皮书

背景 区块技术在2008年随着比特币的发布而被引入,至此企业与开发者尝试在单一区块链平台上应用这一技术来支持各种各样的应用。 当一些区块链平台积极尝试单一功能的区块链的去中心化应用,比如BitShares去中心化交易所(2014)和Steem去中心化社交平台(2016),都以被每天数以千计活跃用户使用着。为支持这么大量的用户使用,它们都通过提升性能到每秒处理上千个交易,延迟低到1.5秒,清除费用,提供与中心化服务的类似体验。 当前已存在的区块链平台,被手续费,有限的计算容量所牵绊,阻止了区块链的广泛接纳。 区块链应用的需求 如果让达到广泛使用,在区块链上的应用需要一个平台,足够的灵活以达到下述的要求: 支持数以百万计的用户 要打败诸如Ebay,Uber,AirBnB,和Facebook,需要区块链技术能处理数以百万计的日活用户。在某些情况下,应用也许不能正常工作,除非出现了极其大量的用户,但总的来说,

  • liaojl
40 min read
区块链

元交易

元交易是一个来自于Christian Lundkvist教授的2年前的一个设想。通过设想所带来的效果,我们可能能明白它可以做的,效果就是用户与以太坊的交互不一定需要用户持有以太币(译者注:另一个项目EOS,也有类似的理念,EOS之前的一个项目steem,比较好的诠释了这点)。 这是一个根本的改进。在某些情况下,一些平台型的应用,用户对于其本身基于的平台一无所知。但在以太坊平台之上建立的应用,所有的操作都需要gas,这样就会带来一个糟糕的用户体验,想像一下下面的场景: 用户A想试某个Dapp。 用户下载了某个应用,他发现自己需要一些ether来进行应用操作。 用户必须找到一个值得信任的交易所,上传自己的身份信息。使用法币购买对应的代币。然后要知道如果转移代币到自己的应用。 简单来说,这样的复杂流程不是每个人能接受的。接下来介绍的meta transaction正尝试来解决这个问题。 Meta Transaction是如何工作的 用户使用它的私匙签名一些数据,并把这些数据发给replayer(

  • liaojl
1 min read
比特币

比特币白皮书中文版

比特币 —— 点对点电子现金系统 摘要:纯粹的点对点电子现金需要能让人们在网络上直接进行支付,而无需经过任务金融机构。数字签名提供了一部分的解决办法,但是主要问题是我们仍然需要可信任的第三方机构来防止双花问题。在这篇文章中,我们提出了一个点对点网络的解决方案来应对双花问题。该网络会将时间戳和交易进行哈希计算,并将其放入一条不断增长的、基于工作量证明的链中,除非重新进行工作量计算,否则所有的记录都不能被修改。最长的那条链不止作为所有事件的见证者,同时证明其拥有最大的CPU算力。只要网络中占大多数的CPU算力不合作对网络进行攻击,它们就会生成最长的那条链并且超过攻击者。网络自身会保持结构最小化。消息通过广播传递,但不保证一定传达,只会在N次内尽可能尝试。节点可以随时进入与退出网络,并会接受在它们不在的那段时间里产生的最长链。 1. 介绍 因特网上的商业模式几乎都需要一个金融机构扮演可信赖的第三方机构来处理电子支付。尽管这个系统运行良好,能处理绝大多数交易,但其内在仍然是软弱的信任模式。完全不可逆的交易不可能真正存在,因为金融机构不可能避免调解争端。这种调解产生的成本提高了交易的成本,

  • liaojl
21 min read
python

【区块链】使用Python创建你的区块链 1 - Blockchain

参考自:Learn Blockchains by Building One 数字货币的崛起在这些年无比惊艳,区块链这个本来陌生的概念这两年,尤其是今年以来甚至都要盖过了人工智能。但对于不懂密码学、不懂共识协议、也不怎么敢炒币的同学来说,怎么样了解这一新兴的概念以让自己不被时代淘汰,怎么样让心里那一小小的对风口的渴望成为现实,也就是,**怎么样了解区块链的本质,以将这种技术落地转换成真正的商业模式?**相信,这是很多同学都想要知道的问题。 而想要深刻的理解区块链到底是个东西,办法很简单,知行合一,做一个出来。 准备 预备知识 阅读本文,需要读者对Python有基本的理解,能读写基本的Python,并且需要了解HTTP网络协议。 区块链狭义上是分布式账本,广义上是分布式基础架构与计算方式 如果您对区块链还不是太了解,可阅读

  • liaojl
8 min read
区块链

2017-01-15 区块链新闻

今日关键词可视化: var dataset={nodes:[],edges:[]}; forcePicture({ dataset:dataset, w:700, h:500, range_max:150, range_min:20, labelColor:"black", target:".post-content" }); 区块链如何革新个人数据存储? 区块链作为比特币背后的基础技术,被人们看成是会完全颠覆商业活动本质的一项新技术。比特币是无政府监管、去中心化、点对点的加密货币,它的第一属性是货币。

  • liaojl
1 min read

Subscribe to IT技术文章分享

2693491512@qq.com