Ethereum当前和Bitcoin一样,采用基于工作量证明(Proof of Work,PoW)的共识算法来产生新的区块。与Bitcoin不同的是,Ethereum采用的共识算法可以抵御ASIC矿机对挖矿工作的垄断地位…
标签:以太坊
以太坊源码分析—p2p节点发现与协议运行
前言 p2p(peer to peer)负责以太坊底层节点间的通信,主要包括底层节点发现(discover)和上层协议运行两大部分。 节点发现 节点发现功能主要涉及 Server Table udp 这几个数据结构,它们…
以太坊源码分析—账户的管理
前言 以太坊是一个巨大的状态机,在网络中,每一个全节点都保存着以太坊状态机的全部历史,只要愿意,我们可以查询到任何时刻的状态(黄皮书中World State),而账户状态便是其中的状态,这部分功能由主要由代码中的stat…
以太坊源码分析—交易的执行
前言 以太坊是一个运行智能合约的平台,被称作可编程的区块链,允许用户将编写的智能合约部署在区块链上运行。而运行合约的主体便是以太坊虚拟机(EVM) 区块 交易 合约 区块链由区块(Block)组成,而区块中打包一定数量的…
以太坊源码分析—挖矿与共识
前言 挖矿(mine)是指矿工节点互相竞争生成新区块以写入整个区块链获得奖励的过程.共识(consensus)是指区块链各个节点对下一个区块的内容形成一致的过程在以太坊中, miner包向外提供挖矿功能,consensu…
深入理解Plasma(三)Plasma MVP
本文首发于深入浅出区块链社区原文链接:深入理解Plasma(三)Plasma MVP原文已更新,请读者前往原文阅读 这一系列文章将围绕以太坊的二层扩容框架 Plasma,介绍其基本运行原理,具体操作细节,安全性讨论以及未…
以太坊钱包开发系列4 - 发送Token(代币)
本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊Web钱包4 – 发送Token (代币)](https://learnblockchain.cn/20…,请读者前往原…
以太坊钱包开发系列3 - 展示钱包信息及发起签名交易
本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊 Web 钱包 3 – 展示钱包信息及发起签名交易)](https://learnblockchain.cn/20…,请…
如何使用密码保护以太坊JSON-RPC的API?
本文面向以太坊智能合约应用程序开发人员,并讨论如何在密码保护后,安全地运行你的以太坊节点,以便通过Internet进行安全输出。 Go Ethereum(geth)是以太坊节点最受欢迎的软件。其他流行的以太坊实现是Par…
Solidity 简易教程0x001
Solidity是以太坊的主要编程语言,它是一种静态类型的 JavaScript-esque 语言,是面向合约的、为实现智能合约而创建的高级编程语言,设计的目的是能在以太坊虚拟机(EVM)上运行。 本文基于CryptoZ…
深入理解Plasma(一)Plasma 框架
本文首发于深入浅出区块链社区原文链接:深入理解Plasma(一)Plasma 框架原文已更新,请读者前往原文阅读 这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本…
如何找到完美的以太坊区块链开发者
对优质区块链开发人员的需求很大,这是有充分理由的。区块链和ICO领域在过去几年中爆炸式增长。越来越多的人试图进入并在该领域中扬名立万。但是,为了获得成功,他们拥有一支强大而健全的团队至关重要。区块链开发人员,更准确地说,…