
区块链
夏 克
Shylock
展开
-
ethermint部署智能合约
ethermint部署智能合约安装tendermint获取tendermint源码,并安装git clone https://github.com/cosmos/ethermint.git cd ethermint make install检查是否安装成cd $GOPATH/binll ethermint*ethermintdethermin俄cli将GOPATH/bin加入到PATH环境变量export PATH=$PATH:$GOPATH/bi原创 2020-11-04 09:28:43 · 768 阅读 · 0 评论 -
go-ethereum的设计思路及模块组织形式
go-ethereum的设计思路及模块组织形式以太坊的目标是基于区块链技术打造一个运行智能合约的去中心化平台。一. 区块链技术区块链属于一种去中心化的数字记账技术,区块链数据由彼此互不信任的节点共同维护,每个节点复制一份完整的记录。二. 以太坊核心概念EVM: 以太坊虚拟机,轻量级的虚拟机环境,是以太坊智能合约的运行环境。Account: 账户分为两类,合约账户和外部账户。合约账户主要存储执行的合约代码,外部账户存储以太币,对应具体共钥。Transaction: 以太坊网络上的交易原创 2020-09-23 19:43:47 · 873 阅读 · 0 评论 -
Merkle Patricia Tree 梅克尔帕特里夏树(MPT)规范
Merkle Patricia Tree 梅克尔帕特里夏树(MPT)规范2017/4/15posted inSolidity深入浅出系列Merkle Patricia Tree1,梅克尔帕特里夏树,提供了一个基于加密学的,自校验防篡改的数据结构,用来存储键值对关系。后文中将简称为MPT。尽管在本规范范围内,我们限定键值的类型只能是字符串(但仍对所有的类型适用,因为只需提供一个简单的序列化和反序化机制,将要存储的类型与字符串进行转换即可)。MPT是确定的。确定性是指同样内容的键值,将被保证找...转载 2020-09-22 14:41:46 · 748 阅读 · 0 评论 -
以太坊白皮书
[中文] 以太坊白皮书红军大叔 edited this pageon 18 Feb 2019·25 revisionsContents以太坊(Ethereum ):下一代智能合约和去中心化应用平台 目录 历史 作为状态转换系统的比特币 挖矿 默克尔树 其它的区块链应用 脚本 以太坊 以太坊账户 消息和交易 以太坊状态转换函数 代码执行 区块链和挖矿 应用 令牌系统 金融衍生品和价值稳定的货币 身份和信誉系统 去中心化存储 去中心化自...转载 2020-09-22 14:29:53 · 276 阅读 · 0 评论 -
【区块链】以太坊ethereum智能合约部署
以太坊ethereum智能合约部署初始化创世区块{ "config": { "chainId": 666, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "eip155Block": 0, "eip158Block": 0, "byzantiumB原创 2020-09-18 15:48:50 · 552 阅读 · 0 评论 -
【区块链】读懂Tendermint日志
读懂Tendermint日志首先创建到应用程序的三个连接(内存池,共识和查询)(kvstore在这种情况下在本地运行)。I[10-04|13:54:27.364] Starting multiAppConn module=proxy impl=multiAppConnI[10-04|13:54:27.366] Starting localClie...原创 2020-04-08 14:48:28 · 462 阅读 · 0 评论 -
【区块链】Tendermint——多节点Docker Compose部署
多节点Docker Compose部署本地集群部署一个4个node的Tendermint区块链网路。获取Tendermint源码可以使用git活go get,这里略。编译$ make build-linux$ make build-docker-localnode启动$ make localnet-startdocker-compose downRemoving net...原创 2020-02-25 20:50:39 · 667 阅读 · 0 评论 -
【区块链】读懂拜占庭将军问题
拜占庭将军问题(The Byzantine Generals Problem)提供了对分布式共识问题的一种情景化描述,由Leslie Lamport等人在1982年首次发表。论文《The Byzantine Generals Problem 》同时提供了两种解决拜占庭将军问题的算法: 口信消息型解决方案(A solution with oral message); 签名消息型...转载 2020-02-24 14:48:17 · 1794 阅读 · 0 评论 -
【区块链】 Hyperledger Fabric 使用 Kafka和zookeeper实现共识的原理
Hyperledger Fabric推荐Kafa用于生产环境。Kafa是一个分布式、具有水平伸缩能力、崩溃容错能力 的日志系统。在Hyperledger Fabric区块链中可以有多个Kafka节点,使用zookeeper进行同步管理。 本文将介绍Kfaka的基本工作原理,以及在Hyperledger Fabric中使用Kafka和zookeeper实现共识的原理, 并通过一个实例剖析Hyperl...转载 2020-02-20 12:26:56 · 1364 阅读 · 0 评论 -
读懂Filecoin
文章目录Filecoin项目介绍Filecoin的共识机制Filecoin 协议Filecoin网络是如何运行的关于filecoin矿池Filecoin挖矿收益的构成Filecoin的抵押机制Filecoin项目介绍Filecoin项目:Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,它把云存储变为一个算法市场,通证(FIL)在这里起到了很重要的作用。通证是沟...原创 2020-02-14 15:28:22 · 1942 阅读 · 0 评论 -
读懂IPFS
文章目录IPFS项目介绍IPFS是什么IPFS的产生背景及应用IPFS和区块链有什么区别?IPFS生态IPFS与Filecoin的关系IPFS项目介绍IPFS介绍:星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接...原创 2020-02-16 10:31:05 · 609 阅读 · 0 评论 -
【区块链】共识的确定性
今天,我刷信用卡买了一杯好喝的抹茶拿铁(这要感谢在伯克利的 Asha)。刷卡后,作为对我支付金额的交换,店老板热情地把茶递给我。因为老板已经确认了交易完成并且之后这笔交易不会被撤销,他一定能够获得我支付的美元金额。 换句话说,交易已经确定(finalized)。 [作者编辑:感谢 Lawson Baker 和 Ari Paul 指出信用卡最终确定交易背后日益增加的复杂性。(请看我在右边标记出来...转载 2020-02-11 18:09:15 · 700 阅读 · 0 评论 -
【区块链】Tendermint——概述、PoS共识算法与架构
什么是 Tendermint?Tendermint 是一种能够为多台机器安全和保证数据一致性复制应用程序的软件。从安全性层面看,分布式系统中即使 1/3 的随机节点即使宕机了,Tendermint 依然能够保证分布式系统正常运行。另外在数据一致性方面,故障的节点能够看到相同的事务日志并计算出相同的状态。安全且保持一致性复制是分布式系统的基本问题,在很多应用程序中起着关键性的作用,比如货币系统、...转载 2020-02-04 14:37:14 · 990 阅读 · 1 评论 -
【区块链】12个问题讲明白什么是区块链技术【转】
为什么要使用区块链技术? 虽然分布式账本肯定有很多优点,但它可能不适用于每个人或所有公司,至少目前还不适用。人们在听到区块链时,通常会产生疑问:区块链是什么?为什么要使用区块链?为什么要使用分布式账本? 在数字技术如此发达的今天,为什么不使用常规数据库或遗留系统来记录数据?毕竟,在许多情况下,对于企业主来说,使用区块链技术来更新现有基础设施,可能成本高昂,或是花费更多劳动力,又或许一点都不...转载 2020-02-02 15:54:13 · 2124 阅读 · 0 评论 -
【区块链】Tendermint——实体结构
Tendermint共识引擎,将绝大多数node的共识记录到一条区块链中,并在所有node间复制。这条区块链可以通过各种RPC访问命令,比如从获取整条区块数据的/block?height= 命令,到获取区块头列表的/blockchain?minHeight=&maxHeight=命令,应有尽有。那么这些区块中到底存储了哪些东西呢?区块链的魔力就在于区块中包含了一批交易、区块描述信息,并...转载 2020-02-01 14:09:37 · 837 阅读 · 0 评论 -
【区块链】Tendermint ——介绍及实战分析
本文转载至PPIO_Storage公众号。我们将从理论解析和实战操作两个层面为大家介绍 Tendermint,可不要小瞧了这短短两行的目录,接下来的内容可是干货满满,精彩不断。提到区块链,大家想必已然不陌生了,不过更多人想到的可能会是众所周知的 Bitcoin 和 Ethereum。的确,两者分别是区块链技术的起源和发展的代表,也是大家广泛传播和深入研究的对象。但是随着 B...转载 2020-01-31 12:39:35 · 2125 阅读 · 0 评论 -
【区块链】Tendermint —— 共识算法
我们知道分布式一致性算法一般可以分为两类:拜占庭容错和非拜占庭容错。非拜占庭容错算法如 Paxos, Raft 等在当前的分布式系统中已经广泛使用,而拜占庭容错算法的实际应用范围相对来说小很多(特别是在区块链问世之前)。Tendermint 属于拜占庭容错算法,它针对传统的PBFT算法做了优化,只需要有两轮投票即可达成共识,目前 Tendermint 算法主要应用在区块链系统中。...转载 2020-01-31 10:39:24 · 1166 阅读 · 0 评论 -
【区块链】Tendermint——本机单节点部署
Tendermint由于工作原因2年前开始接触Hyperledger Fabric,其社区还是很活跃的,已经从当年的v0.7发展到如今v2.0了。但不得不说Fabric的体谅还是挺大的,对于二次开发来说有一定难度。所以最近开始转向Tendermint,因为Tendermint更简单、易于理解、更高的性能(当然这是Tendermint自己标榜的),不过事实上相对于Fabric确实更易于理解,更方...原创 2020-01-29 17:47:35 · 623 阅读 · 0 评论 -
【区块链】7 个步骤入门区块链
2017 年是比特币大爆发的一年。在潜水这么多年之后,比特币的价格一下子从 1000 美元左右飞涨至将近 20000 美元。多少人摇身一变,成了“密码学货币交易专家”。赶上好时候确实可以狠赚一笔,不过醒醒吧,盛宴已散。-2013 年 10 月至 2018 年 10 月的比特币价格走势图(来源:Coinmarketcap.com)-尽管让人们肾上腺素爆棚的主要还是飞速攀升的市值,但这...转载 2020-01-29 11:53:11 · 1775 阅读 · 0 评论 -
【区块链】Go面向对象编程以及在Tendermint/Cosmos-SDK中的应用
大家都知道,Go不是面向对象(Object Oriented,后面简称为OO)语言。本文以Java语言为例,介绍传统OO编程拥有的特性,以及在Go语言中如何模拟这些特性。文中出现的示例代码都取自Cosmos-SDK或Tendermint源代码。以下是本文将要介绍的OO编程的主要概念: 类(Class) 字段(Field) 实例字段 类字段 ...转载 2020-01-28 23:38:42 · 530 阅读 · 1 评论 -
【区块链】主流共识算法一文全通
区块链主流共识算法一文全通在每种伟大的加密货币背后,都有着一个伟大的共识算法。没有共识算法是完美的,但是它们各有千秋。作者:盛合区块链来源:火星财经|2020-01-22 16:50在每种伟大的加密货币背后,都有着一个伟大的共识算法。没有共识算法是完美的,但是它们各有千秋。在加密世界中,需要共识算法来防止重支付。这是迄今为止一些最流行的共识算法的简要介绍,从区块链到DAG以及介于...转载 2020-01-27 12:27:08 · 1035 阅读 · 0 评论