精华内容
下载资源
问答
  • Second State 是领先的面向区块链智能合约的开源基础架构软件的提供者,因为对开源SOLL编译器项目的贡献,获得以太坊的现金奖励。 (右一为Second State 工程师Hydai,右四为以太坊创始人Vitalik) 2019年10月20...

    2019年10月20日,台北

    Second State 是领先的面向区块链智能合约的开源基础架构软件的提供者,因为对开源SOLL编译器项目的贡献,获得了以太坊的现金奖励。

    在这里插入图片描述
    (右一为Second State 工程师Hydai,右四为以太坊创始人Vitalik)

    2019年10月20日在台北举行的CrossLink活动中,以太坊基金会的Vitalik Buterin向Second State 团队颁发了5000美元的奖金。

    SOLL是世界上第一个将Solidity智能合约编译为WebAssembly字节码,并成功部署到以太坊基金会官方Ewasm(以太坊WebAssembly)测试网中的工具链。

    本月初,Second State团队在日本大阪的2019年以太坊基金会Devcon5上demo 了SOLL编译器项目的早期版本

    在这里插入图片描述
    (Second State 工程师正在给以太坊团队demo 如何使用SOLL 在Solidity 中编译ERC20 合约,然后将其部署到官方Ewasm测试网上)

    走向ETH 2 的重要路径

    根据ETH 2 路线图的规划,ETH 2 需要一种新的智能合约执行引擎,称为Ewasm(以太坊WebAssembly)虚拟机。但是,经过多年的开发,针对Ewasm 的开发工具链仍然缺失。在SOLL 之前,没有简单的工具可以将Solidity 智能合约编译并部署到基于Ewasm 的区块链上。

    通过对LLVM 的支持,SOLL 不仅完善了Ewasm 缺少的工具链,还把现代编译器基础结构引入了Solidity 编程语言。

    有了对LLVM 的支持,SOLL 不仅可以在前端支持多种智能合约编程语言,例如Rust和C ++,而且可以在后端支持各种VM,例如Ewasm和EVM1.x。区块链上的应用程序开发将更加灵活和高效。

    Second State首席执行官Michael Yuan 博士解释了SOLL 项目背后的基本原理,“ SOLL 项目在企业开发人员和区块链世界之间架起了一座桥梁。我们欢迎所有开发人员使用为Ewasm 设计的SOLL 工具链。”

    超越Ewasm

    能够在后端支持多个执行引擎,这是基于LLVM的编译器工具链的主要优点。例如,Second State与ETC Labs之间正在进行的合作,正在朝着SOLL的EVM 1.0 后端努力。这使得基于LLVM的工具和优化功能可以在现有的基于EVM的区块链上使用,例如以太经典(Ethereum Classic),CyberMiles等。

    以太经典的核心开发Alan Li表示:“ SOLL EVM 项目的前进非常令人兴奋,将有效地塑造以EVM执行环境为基础构建的整个DApp 生态系统。”

    此外,Second State将把SOLL 编译器工具链合并到非常易于使用的基于Web 的BUIDL IDE 中。BUIDL IDE 以智能合约作为后端,以web3作为前端,可以在数分钟内构建和部署完整的DApp。

    延伸阅读

    1. SOLL项目源代码repo
      https://github.com/second-state/soll

    2. 关于Ewasm的SOLL的视频演示
      https://www.youtube.com/watch?v=X-A6sP_HTy0

    3. EVM-LLVM项目
      https://github.com/etclabscore/evm_llvm

    4. Second State BUIDL IDE项目
      https://github.com/second-state/buidl

    5. BUIDL入门指南
      https://docs.secondstate.io/buidl-developer-tool/getting-started

    关于Second State

    Second State专注于开源区块链基础设施软件的构建和商业化。它为智能合约平台开发了一整套开发工具(包括BUIDL IDE)和runtime技术。Second State总部位于得克萨斯州奥斯汀,在中国(北京和台北)和澳大利亚设有开发办事处。作为ETC Labs孵化器计划的成员,它最近完成了由Susquehanna International Group带领的300万美元融资。

    Second State成立于2019年,其愿景是复杂、多功能的商业应用将推动企业对区块链的采用。与专注于数据分类账的传统区块链软件提供商不同,Second State开发和商业化了“区块链中间件”,该中间件包括虚拟机,规则引擎,搜索引擎和数据服务,这些功能可为新一代区块链应用程序提供强大的用户体验,大幅提高开发人员的生产力。

    展开全文
  • 以太坊基金会突然宣布将投资1亿美金,打造Swarm完成ETH生态链最后一公里。 Swarm将为ETH的DApp提供了分发内容的服务,主要功能有以下6点。 1. Swarm是分布式存储平台,是可以先ETH网上运行的应用,上线就能...

    Swarm 主网发布将于 6 月 21 日完成。以太坊基金会突然宣布将投资1亿美金,打造Swarm完成ETH生态链最后一公里。

     

    Swarm将为ETH的DApp提供了分发内容的服务,主要功能有以下6点。

    1. Swarm是分布式存储平台,是可以先ETH网上运行的应用,上线就能直接在ETH网络上运行,是底层的P2P网络。

     

     

    2. Swarm主要应用功能是解决和提升ETH链上的存储问题,是ETH链的分布式存储平台,主要存储ETH公共记录的。

    3. Swarm可以在不影响ETH链上其他信息的情况下进行分布式存储和帮助DApp储存相关内容,还可以分发代码和数据相关的内容。

    4. Swarm是运行在ETH链上的高效安全的应用层,可以快速检索,内容缓存,提升数据访问和为API定义功能等。

    5. Swarm的定位是在ETH链上网络的存储,主要的是存储数据,可以永不停机,自动审查,永不出错等,还可以防止节点间歇中断等实际功能。

    6、Swarm完全使用智能合约来解决节点按时支付按金,还有强制执行这个功能来震慑那些不守合约的人,Swarm还就可以跟踪追责的功能,可以让使用存储的人自己负责存储内容的责任。

     

     

    Swarm——Web3.0的三大支柱之一

     


       Swarm于2015年启动,由以太坊创始人 Vitalik Buterin,Gavin Wood 和 Jeffrey Wilcke 推动,其中,Swarm 的协议标签 bzz 和 shh 都是V神创造的,Swarm的白皮书也是由V神撰写。

     

     

    Swarm允许数据存储、带宽和算力资源来支持基于以太坊网络的应用,从一开始,Swarm就被认为是与以太坊和 Whisper 一起,定义为Web 3.0组件的三大支柱。

     

       以太坊的智能合约实现了分布式逻辑,构建了庞大的区块链底层生态,随着近两年DeFi的高速发展,以太坊链上的生态愈加蓬勃,数据存储的需求愈加急切;以太坊中的身份通讯系统Whisper被设计用于DApp之间交互的通信协议,构建了DApp间的消息传输通道。

    百倍?千倍?BZZ价值剖析 

     

    目前分布式存储赛道Filecoin一家独大,很少有佼佼者还可以真正在这个赛道出圈,而分布式存储项目的总体估值为1000亿美金。

     

     

    Swarm做为一个存储类项目,其未来的市值发展规模我们可以与Filecoin做下对比。曾有分析师对于BZZ的最终价格做过预测演算,Filecoin目前的总发行量是20亿,据欧易OKEx行情显示,目前FIL的最高价格为237美元,减去在牛市效应中的暴涨,FIL的价格均值约为50美元。

     

    假设Swarm未来可以占这个赛道占三分之一的市场份额,也就是330亿美元的总市值,Swarm总量发行6250万枚,是Filecoin的三二分之一,按照330亿市值规模计算,每枚BZZ的价格约528美元。即便市场估值再缩小10倍,每枚BZZ的价格也应该在52美元左右,其价格上涨空间可想而知。

     

    再者,Filecoin生态还处于起步的阶段,所以整个存储赛道依然有很大的发展潜力和利润空间,所以BZZ的价值也不局限于此。

     

    Swarm作为以太坊的三大支柱之一,与以太坊相生相惜,一脉传承,以太坊的价值决定Swarm的价格。也就是说,如果你认可以太坊的价值,那么未来以太坊的价值空间有多大,Swarm的利润空间就会随之上升,BZZ可能就是下一个千倍项目。

     

     

    抢头矿有什么优势,为什么大家这个时候都要抢头矿呢?

    1,比特币BTC刚开始挖头矿一天可以挖几十个,现在专业的矿机一天才能挖矿0.00002个/天

     

     

    2,去年Filecoin头矿主网上线这半个月可以挖矿0.2个 FIL/T/天,按照70美金价格一个月就回本了,现在一天只能挖矿0.06个IFIL/天,挖FIL头矿的收益是现在3.4倍。

    3,CHIA奇亚,前一个月每天一P能挖矿5个XCH以上,哪怕矿机价格40万/P,按照上线6000元一个,半个月回本,而且一天还有产十几个的。只能说至少头矿的风险是最低的,产币比是最高的。

     

     

    总结:swarm凭借以太坊现有的生态能快速落地。因此Swarm在未来的社会中将变得无处不在。不管是从Swarm的出身,团队的背景,投资阵容和总量的稀缺性,未来的潜力都是巨大的。Swarm是一个有待挖掘的宝藏项目,对于矿工来说是一个很好的机遇。

    Swarm

    以太坊官方倾力打造的分布式存储项目

    2021关注小编,了解币圈一手资讯

    文/币圈古雨(fabulous718)

     

     

    展开全文
  • 什么是以太坊API?区块链开发人员在开发以太坊应用时,除了使用自己搭建的节点,也可以利用第三方提供的以太坊api。Tokenview提供的以太坊API获取以太坊区块信息,进行广播交易,查询地址和交易详情。虽然以太坊节点...

    什么是以太坊API?

    区块链开发人员在开发以太坊应用时,除了使用自己搭建的节点,也可以利用第三方提供的以太坊api。Tokenview提供的以太坊API获取以太坊区块信息,进行广播交易,查询地址和交易详情。虽然以太坊节点人人均可搭建,但对于企业来说,节点运维和搭建本身也需要较高的服务器和人力成本,而选择以太坊API进行开发则免除了以上成本,让中小企业能轻装上阵,直接进行以太坊钱包等产品的开发。

    以太坊API支持的数据包括:

    • 获取以太坊的收款二维码。
    • 以太坊待确认交易的总体信息。
    • 通过以太坊简称和地址,获得该地址的交易历史列表。
    • 通过公链简称和块高或者块HASH,获得该块的块头信息。
    • 以太坊基本信息:名称、简称、LOGO、流通量、发行总量、最新价格(美元),市值,成交量,涨跌幅等。

    如何获得第三方以太坊API?

    数百家企业和机构选择Tokenview API 进行区块链开发,免除自己搭建和运维节点的成本,Tokenview API种类齐全,接口稳定,企业版支持每分钟300次调用,可以基本满足中小企业的开发需求。而高级定制版支持更高频率的调用和各种数据接口的定制服务,非常适合用于钱包等区块链相关产品的开发。

    展开全文
  • 以太坊2.0中的Staking (质押) 功能将代替当前以太坊1.0中的挖矿功能,这种功能将为ETH持币者提供一种全新的获得投资回报的方式。 与挖矿相比,Staking有几个优势:它是节能的,而且可以降低以太坊的通货膨胀率 (即...
  • 以太坊分析之 以太坊网络

    千次阅读 2018-05-23 12:40:49
    以太坊介绍 以太坊(Ethereum)是一个建立在区块链技术之上,去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 以太坊网络 以太坊区块链的基础是参与节点的点对点网络,以太...

    以太坊介绍

           以太坊(Ethereum)是一个建立在区块链技术之上,去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。

     

    以太坊网络

          以太坊区块链的基础是参与节点的点对点网络,以太坊节点加入到以太坊网络形成去中心化的共识系统。以太坊网络有以下几种:

    • 生产环境网络: 以太坊的生产网络顾名思义,也就是产生真正有价值的 的以太币的网络。目前生产网络目前已经生成了300万以上的区块,还在持续生成中。
    • 测试网络: 以太坊的测试网络也是官方提供的,顾名思义就是专供用户来开发、调试和测试的。上面的合约执行不消耗真实的以太币。
    • 私有网络:以太坊的私有网络,顾名思义就是由用户自己创建的私有网络。

     

     

    生产环境网络对应的是以太坊共有链,私有网络对应的是以太坊私有链或联盟链

    • 公有链:世界上所有人都可以阅读和发送交易,世界上任何人都能参与到共识形成过程——决定在链条上添加什么区块以及现状是怎样的。公有链受加密经济的保护,用类似工作量证明或权益证明的机制。这类区块链通常被认为是"完全去中心化"。
    • 联盟链:共识形成过程由预先选择的一系列的节点所掌控,例如,设想一个有15个金融机构的团体,每个机构都操作一个节点,为了使区块生效,其中的10个必须签署那个区块。这类区块链被认为是"部分去中心化"。
    • 私有链: 只限于私人或者私有组织连接。

     

    Geth

           GethGo Ethereum开源项目的简称,它是使用Go语言编写且实现了Ethereum协议的客户端软件,也是目前用户最多,使用最广泛的客户端。通过Geth客户端与以太坊网络进行连接和交互可以实现账户管理、合约部署、挖矿等众多有趣且实用的功能。

    Geth的安装方法:

    $ gitclone https://github.com/ethereum/go-ethereum.git

    $ cd go-ethereum

    $ git checkout v1.7.2

    $ make geth

    $ make all

    $ cp ./build/bin/geth/usr/bin

     

    安装成功后执行:

    $ geth version

    Geth

    Version: 1.7.2-stable

    Git Commit: 1db4ecdc0b9e828ff65777fb466fc7c1d04e0de9

    Architecture: amd64

    Protocol Versions: [63 62]

    Network Id: 1

     

     

    搭建以太坊私有网络

    1.初始化一个创世区块

    初始化创世区块时,要先创建一个genesis.json文件,

    genesis.json

    {

         "config": {

             "chainId": 10,

             "homesteadBlock": 0,

             "eip155Block": 0,

             "eip158Block": 0

         },

         "coinbase": "0x0000000000000000000000000000000000000000",

         "difficulty": "0x20000",

         "extraData": "",

         "gasLimit": "0x2fefd8",

         "nonce": "0x0000000000000042",

         "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",

         "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",

         "timestamp": "0x00",

         "alloc": {}

    }

    • mixhash   与nonce配合用于挖矿,由上一个区块的一部分生成的hash。注意他和nonce的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。
    • nonce       nonce就是一个64位随机数,用于挖矿,注意他和mixhash的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。
    • difficulty   设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度
    • alloc 用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以。
    • coinbase  矿工的账号,随便填
    • timestamp       设置创世块的时间戳
    • parentHash      上一个区块的hash值,因为是创世块,所以这个值是0
    • extraData         附加信息,随便填,可以填你的个性信息
    • gasLimit   该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。


    然后进行创世区块的初始化

    $ geth init ./genesis.json --datadir ./chain

    WARN [05-22|11:16:36] No etherbase set and no accounts found as default

    INFO [05-22|11:16:36] Allocated cache and file handles         database=/home/geth/chain/geth/chaindata cache=16 handles=16

    INFO [05-22|11:16:36] Writing custom genesis block

    INFO [05-22|11:16:36] Successfully wrote genesis state         database=chaindata                       hash=5e1fc7…d790e0

    INFO [05-22|11:16:36] Allocated cache and file handles         database=/home/geth/chain/geth/lightchaindata cache=16 handles=16

    INFO [05-22|11:16:36] Writing custom genesis block

    INFO [05-22|11:16:36] Successfully wrote genesis state         database=lightchaindata                       hash=5e1fc7…d790e0

     

    2.启动私有网络

    执行命令,其中参数nodiscover表示私有链地址,不会被网上看到,命令congsole表示同时会启动Geth的JavaScript控制台

    $ geth --datadir ./chain --nodiscover console 2>>eth_output.log

    Welcome to the Geth JavaScript console!

     

    instance: Geth/v1.7.2-stable-1db4ecdc/linux-amd64/go1.9.2

     modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

     

     

             启动Geth的控制台后就可以进行操作,Geth的控制台是JavaScript开发的,实现了web3.jsAPI。web3.js 是一个通过RPC 调用 和本地以太坊节点进行通信的js库。web3.js可以与任何暴露了RPC接口的以太坊节点连接。web3中提供了eth对象 - web3.eth来与以太坊区块链进行交互。

     

    备注:

    web3 API = http://web3js.readthedocs.io/en/1.0/index.html

    中文版:http://web3.tryblockchain.org/Web3.js-api-refrence.html#toc_22


     

    账户

    创建帐户

    >  web3.personal.newAccount("password")

    "0xb518124a8e586b18cb16bf4a6a74b376f48db2cd"

    返回的字符串就是账户

     

    查询账户:

    >  web3.eth.accounts

    ["0xb518124a8e586b18cb16bf4a6a74b376f48db2cd"]

     

    挖矿

    挖矿执行以下命令

    >  miner.start(1)

    null

     

    执行成功后,控制台范围null,通过日志可以看到已经在进行挖矿:

    $ tailf eth_output.log

    INFO [05-22|13:17:36] Successfully sealed new block            number=4 hash=4c2ded…26ee60

    INFO [05-22|13:17:36]  mined potential block                  number=4 hash=4c2ded…26ee60

    INFO [05-22|13:17:36] Commit new mining work                   number=5 txs=0 uncles=0 elapsed=163.749µs

    INFO [05-22|13:17:37] Successfully sealed new block            number=5 hash=f30c33…e14fb3

    INFO [05-22|13:17:37]  mined potential block                  number=5 hash=f30c33…e14fb3

    INFO [05-22|13:17:37] Commit new mining work                   number=6 txs=0 uncles=0 elapsed=241.586µs

    INFO [05-22|13:17:39] Successfully sealed new block            number=6 hash=76363f…460004

    INFO [05-22|13:17:39]  block reached canonical chain          number=1 hash=377d55…8d0308

    INFO [05-22|13:17:39]  mined potential block                  number=6 hash=76363f…460004

    INFO [05-22|13:17:39] Commit new mining work                   number=7 txs=0 uncles=0 elapsed=155.252µs

     

    如果要停止挖矿的话,可以执行命令:

    >  miner.stop()

    null

     

    备注:停止挖矿后,以太币则不会产生,同样智能合约、转帐等操作也不会起作用。


     

    账户余额

    执行挖矿后,挖矿产生的以太币会默认保持到创建的第一个账户(也就是0xb518124a8e586b18cb16bf4a6a74b376f48db2cd),我们可以查询账户余额:

    >  web3.eth.getBalance("0xb518124a8e586b18cb16bf4a6a74b376f48db2cd")

    555000000000000000000

     

    #查看格式化的以太币

    >  web3.fromWei(web3.eth.getBalance("0xb518124a8e586b18cb16bf4a6a74b376f48db2cd"))

    555

             因为GethJavascript Console是基于Javascript的,所以也可以创建js函数,查看所有帐户余额:

    > function checkAllBalances() {

    ...      var totalBal = 0;

    ...      for (var acctNum in eth.accounts) {

    ......          var acct = eth.accounts[acctNum];

    ......          var acctBal = web3.fromWei(eth.getBalance(acct), "ether");

    ......          totalBal += parseFloat(acctBal);

    ......          console.log("  eth.accounts[" + acctNum + "]: \t" + acct + " \tbalance: " + acctBal + " ether");

    ......      }

    ...      console.log("  Total balance: " + totalBal + " ether");

    ...  };

    > checkAllBalances()

      eth.accounts[0]:          0xb518124a8e586b18cb16bf4a6a74b376f48db2cd      balance: 715 ether

      Total balance: 715 ether

     

    转账

    转账至少需要2个账户,所以首先再创建一个账户:

    >  web3.personal.newAccount("password")

    "0xbd4a62c2832b3ef2205c23cfec8ba3dacc875b75"

    >  web3.eth.accounts

    ["0xb518124a8e586b18cb16bf4a6a74b376f48db2cd", "0xbd4a62c2832b3ef2205c23cfec8ba3dacc875b75"]

     

    支持操作账户字符串比较麻烦,可以复制给变量:

    >  account0 = web3.eth.accounts[0]

    "0xb518124a8e586b18cb16bf4a6a74b376f48db2cd"

    >  account1 = web3.eth.accounts[1]

    "0xbd4a62c2832b3ef2205c23cfec8ba3dacc875b75"

    然后从账户1转账给账户2,注意转账前需要先解锁被转账的账户:

    >  web3.personal.unlockAccount(account0,"password")

    true

     

    >  web3.eth.sendTransaction({from:account0,to:account1,value:web3.toWei(3,"ether")})

    "0xd9f95d44de1f4858f23f9e326859713a527922498955cf84eb8bb75296b35fd6"

     

    查询账户余额:

    >  checkAllBalances()

      eth.accounts[0]:      0xb518124a8e586b18cb16bf4a6a74b376f48db2cd           balance: 1832 ether

      eth.accounts[1]:      0xbd4a62c2832b3ef2205c23cfec8ba3dacc875b75   balance: 3 ether

      Total balance: 1835 ether


          可以到账户2的余额正是3 ether,说明转账成功。如果把挖矿命令停了以后,再进行转账的话将不会成功。

     

    连接以太网测试网络

             以太坊是一个去中心化的平台,往往需要较多节点共同运作才能得到理想的测试效果,搭建私有网络比较难构建多节点,所以可以连接以太网提供的测试网络,以太坊公开的测试网络共有4个,目前仍在运行的有3个。每个网络都有自己的创世区块和名字,按开始运行时间的早晚,依次为:

    • Morden(已退役)

    Morden是以太坊官方提供的测试网络,自2015年7月开始运行。到2016年11月时,由于难度炸弹已经严重影响出块速度,不得不退役,重新开启一条新的区块链。Morden的共识机制为PoW。

    • Ropsten

    https://ropsten.etherscan.io/

    Ropsten也是以太坊官方提供的测试网络,是为了解决Morden难度炸弹问题而重新启动的一条区块链,目前仍在运行,共识机制为PoW。测试网络上的以太币并无实际价值,因此Ropsten的挖矿难度很低,目前在755M左右,仅仅只有主网络的0.07%。这样低的难度一方面使一台普通笔记本电脑的CPU也可以挖出区块,获得测试网络上的以太币,方便开发人员测试软件,但是却不能阻止攻击。

    • Kovan

    https://kovan.etherscan.io/

    为了解决测试网络中PoW共识机制的问题,以太坊钱包Parity的开发团队发起了一个新的测试网络Kovan。Kovan使用了权威证明(Proof-of-Authority)的共识机制,简称PoA。

    Kovan目前仍在运行,但仅有Parity钱包客户端可以使用这个测试网络。

    • Rinkeby

    https://rinkeby.etherscan.io/

    Rinkeby也是以太坊官方提供的测试网络,使用PoA共识机制。与Kovan不同,以太坊团队提供了Rinkeby的PoA共识机制说明文档,理论上任何以太坊钱包都可以根据这个说明文档,支持Rinkeby测试网络,目前Rinkeby已经开始运行。

    目前开发人员最常用的测试网络是Rinkeby,本文说明连接到Rinkeby


    连接Rinkeby测试网络

             使用Geth连接到Rinkeby测试网络,加上参数--rinkeby,或者指定--networkid=4(1=Frontier, 2=Morden (disused),3=Ropsten, 4=Rinkeby)

             因为连接测试网络就需要同步区块链数据,Geth的参数可以指定--syncmode来设置同步模块:

    • full 模式,从开始到结束,获取区块的header,获取区块的body,从创始块开始校验每一个元素,需要下载所有区块数据信息。速度最慢,但是能获取到所有的历史数据。
    • fast模式,获取区块的header,获取区块的body,在同步到当前块之前不处理任何事务。然后获得一个快照,此后,像full节点一样进行后面的同步操作。这种方法用得最多,目的在不要在意历史数据,将历史数据按照快照的方式,不逐一验证,沿着区块下载最近数据库中的交易,有可能丢失历史数据。此方法可能会对历史数据有部分丢失,但是不影响今后的使用。
    • light模式,仅获取当前状态。验证元素需要向full节点发起相应的请求。

     

    本文采用ligth模式进行同步Rinkeyby测试网络:

    $  geth --datadir ./rinkeby_light \

    --rinkeby \

    --syncmode light \

    --rpc console 2>eth_rinkeby_out.log

     

    同步需要花点时间,同步情况可以通过web3.eth.syncing查询:

    >  web3.eth.syncing

    {

      currentBlock: 168256,   //已经同步的区块数

      highestBlock: 2331548,  //总共的区块数

      knownStates: 0,

      pulledStates: 0,

      startingBlock: 74688

    }

     当web3.eth.syncing返回false说明同步完成,要等同步完成后才能进行账户余额查询和转账的操作


    使用以太坊测试网络同样需要创建账号:

    >  web3.personal.newAccount("password")

    "0xb2e149dc56c65bd0ee10c76fb7a92b140cec1adf"

     

    申请Rinkeby以太币

           Rinkeby测试网络使用的是PoA共识机制,我们不能通过挖矿来获取以太币。想获取Rinkeby测试网络中的以太币,需要去申请,这个申请Rinkeby以太币的功能被称为水龙头(Faucet),水龙头会源源不断的产生以太币,并且受到权威节点控制,以确保不会被滥用。

    水龙头网站:https://www.rinkeby.io/#faucet


      获取方法:有三种在推特、脸书、google+等上发布消息,并将消息的网址粘贴到上面截图的输入框中选个获取就可以。本文采用google+的方式,在google+发布一条消息,消息内容就是你的账号:


           然后将这个消息的连接输入到水龙头网站的输入框,并点击“Give me Ether”,有三种选项,前面是获得的以太币数量,后面是冷却时间,在冷却时间过后才能进行下一次以太币申请。例如第一项是生成3个以太币,8小时后才能再次申请。本文选择的就是第一项3个以太币。

     

    申请成功后,可以在https://rinkeby.etherscan.io查到转账记录:

    https://rinkeby.etherscan.io/tx/0x2caf8eb8e6b90a4577c80ff17165e36cdf3a9f8d71bba25539a2fc5af5814144


     

    然后我们查询账户余额,可以查询到是3000000000000000000Wei=3以太币

    >  web3.eth.getBalance("0xb2e149dc56c65bd0ee10c76fb7a92b140cec1adf")

    3000000000000000000

     

     

    参考

    • https://blog.csdn.net/ethchinese/article/details/62220851
    • https://www.cnblogs.com/lion.net/p/7809862.html
    • http://wiki.jikexueyuan.com/project/ethereum/public-chain-chain.html
    • https://zhuanlan.zhihu.com/p/29010231


    作者简介

    吴龙辉,《Kubernetes实战》作者,活跃于技术开源社区,贡献代码和撰写技术文档。 
    邮箱: wlh6666@qq.com

    展开全文
  • 精通以太坊3:以太坊客户端 以太坊客户端是一种软件应用程序,他实现了以太坊协议规范,并通过点对点网络与其他以太坊客户端通信。如果遵从以太坊的参考规范并采用标准的通信协议,不同的以太坊客户端之间是可以实现...
  • 以太坊系列(一)之以太坊简介

    千次阅读 2018-07-09 21:26:05
    1. 以太坊的介绍 以太坊是一个开放的区块链平台,允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用,同比特币一样,以太坊由全球范围的很多人共同创建,不受任何个人控制。 2. 下一代区块链 ...
  • 以太坊以太坊导One of the things that scares me about wide-spread blockchain adoption are phishing scams that prey on those that don’t understand how blockchain technology works. 的事情ØNE让我害怕...
  • 以太坊学习笔记(2):以太坊简介

    千次阅读 2018-07-29 17:05:39
    一、以太坊 二、去中心化应用DApp 三、以太坊主流项目 1. 以太坊客户端 1)Go-Ethereum 2)CPP-Ethereum 3)Parity 4)Pyethapp 2. 以太坊浏览器及拓展工具 1)Mist 2)MetaMask 3. 以太坊开发工具 1)Web3.js 2...
  • 以太坊系列 - 以太坊硬分叉和升级足迹 Olympic | 2015 年 5 月 9 日 以太坊区块链于 2015 年7 月正式公开上线。而在这之前的临门一脚是 Olympic——第 9 个也是最后一个开放的测试网,用以进行概念验证(PoC),让...
  • 明年,以太坊将发布大规模更新,这将开启其网络速度和可扩展性方面的改进。但是,以太坊2.0区块链还有很长的路要走,可能要花几年的时间。以太坊的未来将如何发展,五年内以太坊的价格将是多少?请通过我们的2020和...
  • 【钱包·RPC搭建】以太坊主网节点搭建以及如何通过web3j操作以太坊钱包 1.去官网:https://www.ethereum.org/下载你对应的版本 2.搭建节点需要什么配置 最低配置: 推荐配置: 配置如果低了,同步区块的速度就慢...
  • 以太坊

    2019-05-04 17:33:19
    以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约...
  • 以太坊产生的背景  现象:以太坊创始人看到了比特币区块链技术上的缺陷,希望能够让区块链技术可以应用在加密货币之外的领域。 愿景:以太坊希望成为像TCP/IP协议这样的标准,能让以太坊区块链协议内置编程语言...
  • 使用以太坊可以在多种不同的终端环境中使用,例如你可以在Geth终端(go语言所写)中使用以太坊,也可以在Parity终端(rust所写)、aleth终端(c++写)中使用。本文介绍ubuntu下的Geth终端环境的搭建,Geth终端环境的...
  • 以太坊钱包目前有很多种冷钱包主要有ETHMM、MyEtherWallet、imToken、MetaMask、Legder等等,以太坊钱包其实大部分就指代的以太坊地址,是用来储存、接收和发送(即转账)投资者的以太坊加密货币资产,一般来说,想要...
  • 很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。写在前面阅读本文前,你应该大概了解区块链是什么...
  • 链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区...对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就可以像基于Android Framework一样基于区块链技...
  • 以太坊笔记

    2019-11-19 22:24:58
    1 以太坊和比特币工作机制的区别 出块时间:以太坊出块时间短,比特币出块时间大约是10min而以太坊的出块时间大约是15s。 Mining Puzzle:以太坊是Memory hard以及是ASIC Resistance,目前以太坊和比特币都是proof...
  • 文章目录一、什么是以太坊黄皮书二、以太坊黄皮书1. 引言2. 区块链范式参考 一、什么是以太坊黄皮书 以太坊白皮书 2014 年初,由以太坊创始人 Vitalik Buterin ( V 神)发表,从技术方面来看,白皮书只是描述了一种...
  • 比特币以太坊 区块链以太坊挖矿原理 关于比特币和以太坊,熟悉区块链的朋友相比都不陌生。比特币是一种加密数字货币,可从别人手中购买或通过挖矿获得。通常是加入比特币矿池进行挖,2020年比特币第3次减产,之后...
  • 以太坊怎么购买,如何在交易平台上购买以太坊  近两年火遍全球的以太坊、比特币等虚拟货币,在2019年依然备受投资者的关注,尤其虚拟币合约交易的出现,为这个市场带来了新的活力,也为投资者提供了更安全简单的...
  • 精通以太坊4:以太坊背后的密码学

    千次阅读 2020-03-28 17:18:47
    精通以太坊4:以太坊背后的密码学 密码学是以太坊的技术基石。 在计算机安全领域有广泛应用 ...也可以用作证明信息的真实性(数字指纹,也称哈希) 4.1秘钥和地址 ...私钥乃是用户与以太坊交互的核...
  • TPS是指1秒钟能处理的交易数,由于以太坊出块速度是固定的,每15秒一个区块,因而以太坊的TPS值由一个区块里能够打包的交易数量决定。和比特币将区块大小限制在1M不同,以太坊对区块大小并没有限制,因而理论上一个...
  • 以太坊挖矿现在所面临的问题,当升级为以太坊2.0后,则现在以太坊挖矿面临的问题就会得到解决。 然而从现在的以太坊1.0转向以太坊2.0是一个巨大的工程,其共识机制将由POW转向POS。伴随着共识机制的转变,以太坊挖矿...
  • 以太坊分析之 以太坊介绍

    千次阅读 2018-05-21 18:04:14
    以太坊介绍 以太坊(Ethereum)是一个建立在区块链技术之上,去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 区块链2.0 区块链是一个分布式账本,一种通过去中心化、去...
  • 精通以太坊2:以太坊的基本概念 1.以太币的货币单位 以太坊的货币单位称为ether,也常用ETH或符号 Ξ(这是来自希腊文的字母“Xi",看上去像个大写的E),偶尔也会有人使用◆ 1 ether,或 1 ETH,或 Ξ,或 ◆1 我们...
  • 前言:以太坊2.0旨在解决扩展性问题,以实现其世界计算机的远景。以太坊2.0当前正在实施前三个阶段:PoS、分片以及eWASM。目前看,这至少需要一年半以上的时间。以太坊...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,648
精华内容 11,059
关键字:

如何获得以太坊