区块链

以太坊智能合约开发环境搭建以及第一个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/

  • zgljl2012
6 min read
区块链

Hyperledger Fabric 开发环境搭建

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

  • zgljl2012
3 min read
比特币

区块链记账原理

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

  • zgljl2012
3 min read
区块链

元交易

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

  • zgljl2012
1 min read
比特币

比特币白皮书中文版

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

  • zgljl2012
21 min read
python

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

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

  • zgljl2012
8 min read
zgljl2012@gmail.com