区块链
tianlongtc
这个作者很懒,什么都没留下…
展开
-
以太坊Bloom过滤器实现原理及应用场景分析
一,Bloom过滤器的数据结构和reciept创建Bloom的过程type Bloom [BloomByteLength]byteBloomByteLength = 256Bloom 就是一个256个字节数组。一共2048位。我们看看怎么把庞大的收据日志数据放到bloom过滤器里面的。func CreateBloom(receipts Receipts) Bloom { b...转载 2018-11-13 00:47:27 · 2930 阅读 · 0 评论 -
以太坊的RPC机制
1 go语言的RPC机制 RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。RPC协议构建于TCP或UDP,或者是 HTTP之上,允许开发者直接调用另一台计算机上的程序,而开发者无需额外地为这个调用过程编写网络通信相关代码,使得开发包括网络分布式程序在内的应用程序更加容易。 ...转载 2018-11-13 01:18:47 · 890 阅读 · 0 评论 -
以太坊共识引擎源码分析
这一篇分析以太坊的共识引擎,先看一下各组件之间的关系:Engine接口定义了共识引擎需要实现的所有函数,实际上按功能可以划分为2类:区块验证类:以Verify开头,当收到新区块时,需要先验证区块的有效性区块盖章类:包括Prepare/Finalize/Seal等,用于最终生成有效区块(比如添加工作量证明)与区块验证相关联的还有2个外部接口:Processor用于执行交易,而Valida...转载 2018-11-12 00:09:34 · 857 阅读 · 1 评论 -
以太坊的4个发展阶段与难度炸弹
以太坊(Ethereum,货币符号ETH)在设计之初就决定最终要采取权益证明(PoS)去维护交易的安全性,取代效率低下,资源消耗大的工作量证明(PoW)。前期通过PoW建立起一套可以信赖的数字加密货币体系,之后就将基于该货币转到PoS体系,通过权益人交保证金的方式去保证其作为一个诚实的节点验证交易的有效性。为此,以太坊的创始人们为它设定了4个发展阶段:Frontier,Homestead,M...转载 2018-11-12 09:52:09 · 1695 阅读 · 0 评论 -
以太坊PoA共识引擎算法介绍(3)
PoA私链搭建go-ethereum自带puppeth工具, 可以方便地部署支持PoA的以太坊私链,以本地部署2节点的以太坊私有链为例, 部署步骤如下:geth1.6版本后自带puppeth工具(编译geth时用 make all ) 创建两个文件夹,用来保存2个节点数据, 创建后进入到testnet文件夹 testnet |-- node1 |--...转载 2018-11-12 21:24:01 · 1227 阅读 · 0 评论 -
以太坊源码(03):POA委员会选举机制
目录1 名词介绍2 矿工投票方法3 委员会确定投票流程3.1 关键概念描述3.1.1 Epoch & checkpointInterval3.1.2 Snapshot3.2 投票方法 1.名词介绍节点:普通的以太坊节点,没有区块生成的权利。矿工:具有区块生成权...转载 2018-11-20 15:01:06 · 795 阅读 · 1 评论 -
以太坊eip150和eip158
以太坊网络将在区块号到达2463000时进行一次硬分叉,具体分叉时间将会在中国时间2016年10月18日晚8-9点。可以在 https://fork.codetract.io/ 看到本次分叉的倒计时网页。作为一个用户,我需要做些什么?下载最新版本的以太坊客户端:最新版的以太坊钱包/Mist (v0.8.6) 最新的geth客户端 (v1.4.18) 最新的Parity客户端(v1....转载 2018-11-22 00:02:45 · 2412 阅读 · 0 评论 -
TrueBit白皮书解读
以太坊可以被描述为一个使用区块链的分布式全球计算机。它允许开发者把代码上传到区块链中,矿工共同执行并确保结果的正确性,作为报酬,开发者需要付出一定量的以太币,称为gas。以太坊通过全网验证的办法保证智能合约的正确执行,保证了安全性,作为代价,需要付出大量的算力,驱动这么一台巨型机器,所需gas价值不菲。TrueBit是区块链链外扩容的方案之一,正如它的口号Fuel your imaginati...转载 2018-12-15 21:07:02 · 1023 阅读 · 0 评论 -
【EIP】以太坊路线图
预发布0:测试网 (2015年5月)发布1:前沿(2015年7月30日) 全世界的矿工开动挖矿设备,用户运行节点,以太坊网络开始活跃起来。发布2.0:家园(2016年3月14日(圆周率日))EIP-2 主要的Homestead硬分叉改变 EIP-7 硬分叉相对应的EVM(以太坊虚拟机)更新:DELEGATECALL EIP-8 devp2p 向前兼容性发布2.1:虚龙(...转载 2018-07-21 00:25:42 · 1612 阅读 · 0 评论 -
深入了解以太坊虚拟机
Solidity提供了很多高级语言的抽象概念,但是这些特性让人很难明白在运行程序的时候到底发生了什么。我阅读了Solidity的文档,但依旧存在着几个基本的问题没有弄明白。string, bytes32, byte[], bytes之间的区别是什么?该在什么地方使用哪个类型?将 string 转换成bytes时会怎么样?可以转换成byte[]吗?它们的存储成本是多少?EVM是如何存储映射( map...转载 2018-07-04 23:04:14 · 211 阅读 · 0 评论 -
fabric-sample配置常见错误解析
1、运行docker-compose -f docker-compose-simple.yaml up 出现下面错误 ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information. 解决:https://github.com/docker/compose...原创 2018-06-29 21:02:43 · 9163 阅读 · 4 评论 -
自学区块链资料
article一个故事告诉你比特币的原理及运作机制The Proof-of-Work Concept 比特币白皮书ethereum white paperBlockChain 与 Ethereum 介绍汪晓明对区块链、以太坊的思考侧链深入内窥: 《区块链技术分析》csdn的blockchain知识库cryptographyHistory of cryptography公钥与私钥什么是椭圆曲线加密(...原创 2018-04-24 17:01:25 · 2338 阅读 · 1 评论 -
区块链开发入门书籍和文档
文章一个故事告诉你比特币的原理及运作机制比特币白皮书汪晓明对区块链、以太坊的思考以太坊智能合约实例深入内窥: 《区块链技术分析》csdn的blockchain知识库什么是区块链书籍Nodejs开发加密货币精通比特币区块链技术指南区块链:定义未来金融与经济新格局Hyperledger 源码分析之 Fabricethereum 源码分析programming blockchain in c#图文教程在...转载 2018-04-24 17:00:23 · 1776 阅读 · 0 评论 -
以太猫白皮书
转载自:https://ethfans.org/posts/cryptokitties-whitepapaer以太猫:一款由区块链技术赋予其收藏价值和繁育能力的猫咪摘要随着区块链技术持续占据各大新闻头条,加密货币以其富有争议的价值和对金融业的潜在威胁,正日益引起人们浓厚的兴趣。然而,普通消费者并不十分理解加密货币的含义,也不知道它重要在哪儿,更不用提隐藏在其后的技术原理了。结果就是,公众对区块链应...转载 2018-04-20 01:31:54 · 1046 阅读 · 0 评论 -
用200行Go代码写一个自己的区块链!
区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Go 语言来实现一个简单的区块链,用不到 200 行代码来揭示区块链的原理!高可用架构也会持续推出更多区块链方面文章,欢迎点击上方蓝色『高可用架构』关注。“用不到200行 Go 代码就能实现一个自己的区块链!” 听起来有意思吗?有什么能比开发一个自己的区块链更好的学习...转载 2018-04-20 14:12:31 · 362 阅读 · 0 评论 -
侧链白皮书
摘要自2009年比特币系统的推出以来,它带来了众多计算机科学和电子现金方面的创新,人们对去中心化加密货币的潜力有了极大的兴趣。但与此同时,对已达成共识的比特币系统关键部分实施变更,则必须非常保守地来处理。这导致与其他互联网协议相比,比特币系统更难于适应新需求和采纳新创新。我们提出了一种新技术——“楔入式侧链”——实现比特币和其他帐簿资产在多个区块链间的转移。这使用户能用他们已有的资产来使用新的和创...转载 2018-04-25 00:32:13 · 950 阅读 · 0 评论 -
迅雷链同构多链框架解析
传统意义上的、甚至是消费者端熟知的迅雷,是那家唯一在美国上市的中国下载服务商,主营业务还是在线广告、游戏和会员。迅雷从2015年开始对分布式计算和区块链领域的布局。这几年,迅雷布局了CDN,推出了C端的赚钱宝和玩客云,商业模式上,完成了用C端硬件节点为表现形式的,对「共享计算」、「分布式CDN」和「区块链技术」方向的探索。如今的新迅雷,已经转型成为了一个“共享计算”服务和互联网基础技术的提供商。如...原创 2018-05-09 22:40:06 · 17535 阅读 · 0 评论 -
区块链优秀gitbook资料
docker 从入门到实践https://yeasy.gitbooks.io/docker_practice/content/image/list.htmlgo 语言圣经https://docs.hacknode.org/gopl-zh/ch5/ch5-01.html精通比特币(第二版)https://wizardforcel.gitbooks.io/masterbitcoin2cn/conten...原创 2018-04-25 16:34:09 · 945 阅读 · 0 评论 -
区块链优秀博客网址
以太坊爱好者https://ethfans.org/区块链中文社区https://bitshuo.com/巴比特http://www.8btc.com/blockchaingo各种包用法http://www.cnblogs.com/golove/tag/Golang%E5%8C%85/phphttp://www.runoob.com/php/php-tutorial.htmlmysql快速入门ht...原创 2018-04-25 16:37:58 · 555 阅读 · 0 评论 -
区块链优秀github开源项目
以太坊源码分析https://github.com/dragontc/go-ethereum-code-analysis以太坊源码https://github.com/ethereum/go-ethereum比特币源码https://github.com/bitcoin/bitcoin200行go语言实现区块链https://github.com/mycoralhealth/blockchain-...原创 2018-04-25 16:43:03 · 9505 阅读 · 0 评论 -
实战-动手开发第一个区块链投票DAPP
转载自https://www.imooc.com/article/25330前言我是一个菜鸟,所以在代码质量上可能不太好,欢迎指点。阅读本文可能需要一定的基础,有疑问欢迎留言。本篇文章,将带读者用Truffle框架在ganache环境上搭建一个属于自己的投票DAPP雏形,你可以在这基础上进行扩展。这里如果你对ganache不熟悉的可以使用testrpc环境也是一样的。开发包对应版本web3.js ...转载 2018-05-03 23:41:33 · 3251 阅读 · 0 评论 -
简单了解 Tendermint
Tendermint 是什么?来自一段 slack 对话先来举个例子,Wordpress 与 Apache Web Server,Apache Web Server 通过 fastcgi 与 Wordpress 进行交流。它们被组合到一个服务端的进程中,这个进程负责处理连接逻辑,比如控制流量和安全。Tendermint 就像是分布式账本中的 Apache Web Server,它负责了像 p2p ...转载 2018-05-10 13:44:12 · 947 阅读 · 0 评论 -
构建第一个fabric网络
1、下载hyperledger fabric sample源码 git clone https://github.com/hyperledger/fabric-samples.git2、进入fabric-sample目录 cd fabric-samples3、下载二进制文件 curl -sSL https://goo.gl/kFFqh5 | bash -s 1.1.04、进入fi...原创 2018-06-29 20:03:29 · 1123 阅读 · 0 评论 -
JPM Coin 三部曲 (中) - 摩根大通为何青睐 Quorum 区块链
本篇是三部曲的第二部分,聊一聊 JPM coin 背后的区块链网络 - Quorum,详解其特点、共识机制,及其如何满足传统银行业的商业需求。Quorum 被认为是“企业级以太坊”,从2016年起由摩根大通银行启动的开源项目。(https://github.com/jpmorganchase/quorum)相对于一般的区块链,Quorum 有以下几个特点: 兼容以太坊合约...转载 2019-05-05 12:42:47 · 1277 阅读 · 0 评论