简单讲解一下区块链

马上临近毕业了,参加完研究生考试的我也应该开始准备我的毕业设计了,然后我准备的题目是有关区块链的一个项目,为什么选择区块链这门技术呢?除了自己本身对区块链有一定的兴趣,最重要的是习书记在19年的讲话上直接提出了要广泛使用区块链这门技术,因为区块链这门技术未来的前景就十分可观了。 那么在进行做这个有关 ... »

区块链轻节点:“身”轻,责任重

摘要:本文将带大家了解下区块链服务的轻节点的主要特征和使用场景。 随着信息时代的来临,大数据一词开始紧紧围绕着人们的生活。在这个数据信息爆炸的时代,区块链的诞生和引用解决了传统商业网络的诸多痛点问题,其具备的多中心化、共识可信、不可篡改、可追溯等特性,使得越来越多的行业注意到了它。习主席在中国科学院 ... »

死磕以太坊源码分析之state

死磕以太坊源码分析之state 配合以下代码进行阅读:https://github.com/blockchainGuide/ 希望读者在阅读过程中发现问题可以及时评论哦,大家一起进步。 源码目录 |-database.go 底层的存储设计 |-dump.go 用来dumpstateDB数据 |-it ... »

死磕以太坊源码分析之MPT树-下

死磕以太坊源码分析之MPT树-下 文章以及资料请查看:https://github.com/blockchainGuide/ 上篇主要介绍了以太坊中的MPT树的原理,这篇主要会对MPT树涉及的源码进行拆解分析。trie模块主要有以下几个文件: |-encoding.go 主要讲编码之间的转换 |-h ... »

死磕以太坊源码分析之MPT树-上

死磕以太坊源码分析之MPT树-上 前缀树Trie 前缀树(又称字典树),通常来说,一个前缀树是用来存储字符串的。前缀树的每一个节点代表一个字符串(前缀)。每一个节点会有多个子节点,通往不同子节点的路径上有着不同的字符。子节点代表的字符串是由节点本身的原始字符串,以及通往该子节点路径上所有的字符组成的 ... »

死磕以太坊源码分析之txpool

死磕以太坊源码分析之txpool 请结合以下代码阅读:https://github.com/blockchainGuide/ 写文章不易,也希望大家多多指出问题,交个朋友,混个圈子哦 交易池概念原理 交易池工作概况: 交易池的数据来源主要来自: 本地提交,也就是第三方应用通过调用本地以太坊节点的RP ... »

死磕以太坊源码分析之区块上链入库

死磕以太坊源码分析之区块上链入库 配合以下代码进行阅读:https://github.com/blockchainGuide/ 写文不易,给个小关注,有什么问题可以指出,便于大家交流学习。 引言 不管是矿工挖矿还是Fetcher同步,Downloader同步,或者是导入本地文件等等,最中都是将区块上 ... »

死磕以太坊源码分析之downloader同步

死磕以太坊源码分析之downloader同步 需要配合注释代码看:https://github.com/blockchainGuide/ 这篇文章篇幅较长,能看下去的是条汉子,建议收藏 希望读者在阅读过程中,指出问题,给个关注,一起探讨。 概览 downloader 模块的代码位于 eth/down ... »

基于区块链的政务平台设计探索

摘要:数字政务是推动公共服务和社会治理精细化、智能化的重要载体。近一段时间以来,全国各地陆续发布规划,积极推动区块链应用到政务系统中。 一、背景 当前全球科技创新进入空前密集活跃的时期,以区块链为代表的新一代信息技术加速突破应用,已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域 ... »

以太坊blockchain源码分析

blockchain关键元素 db:持久化到底层数据储存,即leveldb; genesisBlock:创始区块 currentBlock:当前区块,blockchain中并不是储存链所有的block,而是通过currentBlock向前回溯直到genesisBlock,这样就构成了区块链 body ... »

以太坊交易池源码解析

交易池概念原理 交易池工作概况: 交易池的数据来源主要来自: 本地提交,也就是第三方应用通过调用本地以太坊节点的RPC服务所提交的交易; 远程同步,是指通过广播同步的形式,将其他以太坊节点的交易数据同步至本地节点; 交易池中交易去向:被Miner模块获取并验证,用于挖矿;挖矿成功后写进区块并被广播 ... »

什么是以太坊

文章以及资料(开源):github地址 定义 以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。 特点 相较于较 ... »

分布式一致性算法,你确定不了解一下?

集中式与分布式 集中式 分布式 分布式事务 一致性协议 2PC:Two-Phase Commit二阶段提交协议 3PC:Three-phase Commit 三阶段提交协议 Paxos算法 RAFT算法 总结 集中式与分布式 集中式 就是将所有的业务都部署在一个中心主机(节点)上,所有的功能都由这个 ... »

EOS基础全家桶(十五)智能合约进阶2

今天我们继续补充智能合约的进阶使用技巧,这次的主题是交易,合约内我们除了可以发起内联action的调用,很多使用还需要直接调用其他的合约action或者以交易的形式调用自身的action。 ... »

Hyperledger Fabric 2.1 搭建教程

Hyperledger Fabric 2.1 搭建教程 环境准备 版本 Ubuntu 18.04 go 1.14.4 fabric 2.1 fabric-sample v1.4.4 nodejs 12.18.2 Docker 安装 卸载旧版本 sudo apt-get remove docker d ... »

区块链系列教程之:比特币中的挖矿

简介 我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答案。 比特币的节点构造 上篇文章我们提到了,比特币是一个P2P网络,P2P网络中就有很多个节点,从P2P的定义来看,各个节点的地位是相同的,其实不然。比特币网络的节点各有作用。 我们 ... »

EOS基础全家桶(十三)智能合约基础

智能合约是现在区块链的一大特色,而不同的链使用的智能合约的虚拟机各不相同,编码语言也有很大差异。而今天我们开始学习EOS的智能合约,我也是从EOS初期一直开发合约至今,期间踩过无数坑,也在Stack Overflow上提过问(最后自己解决了),在实际生产中也积累了很多经验,所以我会连续几周分多次分享... ... »

Fabric网络组织与主节点选举

一、Fabric网络组织 Fabric网络组织按如下结构组成:Fabric网络-->Channel通道-->组织(成员)-->节点。即整个网络由数个通道组成,每个通道都由多个组织构成,而每个组织内部由数个节点组成(可能由功能或其他划分方式分为多个节点)。如下图所示: 二、主节点(leader pee ... »

Fabric网络节点发现及成员管理

一个新节点通过已知的节点加入到网络中,此时,它所知的网络节点信息是非常有限的,需要通过节点发现获知更多的节点,建立起足够的连接。另外,当一个新节点加入到网络时,原有网络节点也需要通过节点发现感知到新节点的加入。 分布在各地的网络节点总是会有上线离线的变化,有这就需要Fabric网络必须动态维护一个节 ... »