(1)什么是 Ethereum?

以太坊是一个分散的智能合同平台,由Ether的加密货币提供支持。

(2) 听说过以太坊,但什么是Geth,Mist,Ethminer,Mix?

Geth: 以太坊节点的Go实现,是与以太坊区块链任何交互的基础。

Mist: 相当于一个web浏览器,只不过是针对以太坊平台。 它用作GUI来显示与之交互的帐户和合约。 它还允许在图形用户界面中创建和交互合同,而无需使用命令行。 如果你不是开发人员,只是想存储ether和与Ethereum合约交互,那么你可以使用Mist程序。

Ethminer: 一个独立的矿工, 用于挖掘或监测采矿设置, 兼容 eth,geth和pyethereum。

Mix: DApp创作的集成开发环境。 在以太坊平台上快速原型和调试分散应用程序。

(3) 如何在blockchain上存储大文件?

一般来说,你不会在Ethereum blockchain中存储大型文件或数据,因为存储成本很高。 你可能需要使用第三方存储解决方案,例如Swarm或IPFS。 Swarm是一个用于以太坊的分布式文件存储项目。 IPFS是一个非以太坊项目,但与以太坊有密切联系; 它将被独立使用,并且可以用作未来Swarm下面的一个附加层。

(4) 以太坊是否基于比特币?

以太坊使用区块链技术,这一点是由比特币开创的。 以太坊有单独的区块链,与比特币的区块链有一些显著的技术差异。

(5) 以太坊的未来如何?

以太坊开发者计划在未来从 Proof-of-Work共识模型转变为 Proof-of-Stake共识模型。 还在研究可扩展性解决方案以及如何在区块链上存储秘密。

(6) 帐户和“wallet contract”之间有什么区别?

帐户是你的公钥/私钥对文件,用作你在区块链上的身份证明。 “wallet contract ”是一个以太坊合约,保护你的身份和身份特权,如多重签名和程序限制存款/提款。 可以在Mist Ethereum钱包GUI客户端中轻松创建钱包合同。

(7) 是否只能从你下载客户端的计算机访问密钥文件?

不是的,建议你将密钥文件导出或移动,但要牢记你备份的密钥文件存储的位置。

(8) 下载blockchain需要多长时间?

以太坊blockchain不断增长,并在2016年3月接近10GB。 下载所需的时间取决于你能够连接到节点的数量、网速和其他因素。

(9) 如何获取一个地址的进出交易列表?

你必须手动收集区块链交易来实现这一功能。 或者,你可以依赖第三方探索者的API,如EtherChain。 对于合约执行的交易,可以筛选合约日志以实现此目的。

(10)合约是否可以支付它的操作?

不行。 执行的gas必须由提交执行请求的地址提供。

(11)一个合约是否可以调用另外一个合约?

可以的,参考合约之间的交互。

(12) 交易是否可以脱机签名,然后在其他在线设备上提交?

可以的,你可以参考Icebox的解决方案。https://github.com/ConsenSys/icebox

(13) 如何获取testnet以太网?

参考:http://ethdocs.org/en/latest/network/test-networks.html#test-networks

(14) 第三方可以发送交易吗?即交易广播可以外包吗?

技术分析可行,但有一个重要的限制,与比特币签署的交易不同: 在ethereum中,交易有一个随机数(更确切的来说,当一个账户发送一笔交易时,是根据已经发送了多少笔交易,然后来增加这个计数器。 如果从帐户发送了3个交易,则帐户随机数将是3)

(15)以太坊合约可以使用第三方API来收集数据吗?

以太坊合约不能以这种方式从外部信息来源提取数据。 然而,可以通过交易将数据从外部网站(例如天气网站,股票价格)推送到Ethereum合同。 有一些“oracle”服务与以太坊网络兼容,将数据推送到以太坊网络并收取费用。

(16) 通过Ethereum网络发送的数据和合同的内容是加密的吗?

以太坊网络上的数据和合同都经过编码,但未加密。 每个人都可以审查合约的行为和发送给他们的数据。 当然,你也可以在本地加密数据,然后将其广播到网络。

(17)可以在Ethereum网络上存储秘密或密码吗?

所有关于以太坊的数据都是公开的。 在以太坊合同中存储秘密或密码,而不被所有人看到是不可能的。正在尝试使用代码混淆或其他技术来达到此目的。

(18) 以太坊如何对抗矿池的集中?

基于以太坊PoW的共识算法有两种主要方法来对抗挖掘集中。

第一是通过减少孤立块造成的损失,独立矿工更有可能经历。

​以太坊挖掘算法的这一部分,一种被称为GHOST的技术,仅包括最近孤立块的头部,作为对块生成器和(否则孤立的)块包装器减少的报酬的回报。 这些包括来自“祖父母”或早期块的孤儿通常被称为“叔叔”块,因为性别中性词语“ommer”不是广泛已知或不了解。

​以太坊PoW一致性算法与采矿集中化的第二种方式是使用ASIC抗性的工作证明函数:

通过防止采矿由专门设计和生产的硬件控制,独立矿工保持竞争力,甚至在利润和/或硬件投资水平方面获得优势, 因为它们可以利用容易获得的商品硬件(即消费显卡)。

(19) 以太坊将如何处理不断增加的区块链规模?

有很多关于区块链可扩展性的讨论。 这个问题已经部分回答了这个Ethereum StackExchange的帖子和Vitalik Buterin 的这篇博客。

https://blog.ethereum.org/2014/02/18/ethereum-scalability-and-decentralization-updates/

http://ethereum.stackexchange.com/questions/521/what-does-it-mean-to-run-code-on-the-blockchain-wouldnt-blockchain-become-hu

(20) 以太坊如何确保网络能够实现每秒10,000+次交易?

以太坊正在计划在其发展路线图的平静阶段实施 proof-of-stake共识协议变更。 有关可能的以太坊PoS候选人以及如何增加每秒交易的更多信息可以在这里找到。https://blog.ethereum.org/2015/08/01/introducing-casper-friendly-ghost/

备注

之前查资料时发现此篇文章的英文版,感觉其中的一些内容还是很有参考价值。周末起个大早,简单翻译一下,留作备用。

原文地址:http://ethdocs.org/en/latest/frequently-asked-questions/frequently-asked-questions.html#what-is-ethereum


欢迎关注微信公众号,了解更多新动态

以太坊go-ethereum常见问题汇总的更多相关文章

  1. 以太坊客户端Ethereum Wallet与Geth区别简介

    以太坊客户端Ethereum Wallet与Geth区别简介 最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别.甚至有朋友使用Ge ...

  2. [中文] 以太坊(Ethereum )白皮书

    以太坊(Ethereum ):下一代智能合约和去中心化应用平台 翻译|巨蟹 .少平 译者注|中文读者可以到以太坊爱好者社区(www.ethfans.org)获取最新的以太坊信息. 当中本聪在2009年 ...

  3. 以太坊(ethereum)开发DApp应用的入门区块链技术教程

    概述 对初学者,首先要了解以太坊开发相关的基本概念.   学习以太坊开发的一般前序知识要求,最好对以下技术已经有一些基本了解: 一种面向对象的开发语言,例如:Python,Ruby,Java... 前 ...

  4. 从零构建以太坊(Ethereum)智能合约到项目实战——第20章 搭建自己的私有链网络

    P75 .1-以太坊私网建立 .合约编译.部署完全教程(1) 使用此博文进行安装配置:https://blog.csdn.net/w88193363/article/details/79402074 ...

  5. 以太坊(Ethereum)智能合约NodeJS/Web3 使用

    一.概述 运行环境:Node.js.npm.Truffle.Solidity等 root@keke:~/go-ethereum# node -v v8.9.4 root@keke:~/go-ether ...

  6. 从零构建以太坊(Ethereum)智能合约到项目实战——第22章 玩转truffle framework 、Web3.js 框架

    P84 .1-玩转truffle framework.Web3.js 框架 内容介绍 truffle官方网站:https://truffleframework.com/ P85 .2-truffle ...

  7. 从零构建以太坊(Ethereum)智能合约到项目实战——第23章 从零构建和部署去中心化投票App,decentralization Voting Dapp

    P90 .1-从零构建和部署去中心化投票App-01 P91 .2-从零构建和部署去中心化投票App-02 P92 .3-从零构建和部署去中心化投票App-03 参考博文:http://liyuech ...

  8. 从零构建以太坊(Ethereum)智能合约到项目实战——第24章 IPFS + 区块链

    P93 .1-IPFS环境配置P94 .2-IPFS+P .IPNS+P .个人博客搭建 - 如何在IPFS新增一个文件P95 .3-IPFS+P .IPNS+P .个人博客搭建 - 通过ipfs创建 ...

  9. 从零构建以太坊(Ethereum)智能合约到项目实战——第21章 搭建联盟链

    P78 .1-内容介绍 什么情况下建立自己测试用的PoA chain? 公司内网或无对外网络,无法同步区块 降低测试时等待区块的时间 不想碰到testrpc各种雷 PoA chain特点有 有别于Po ...

  10. 从零构建以太坊(Ethereum)智能合约到项目实战——第25章 Embark FrameWork

    P109 .1-Embark Framework 开发入门篇P110 .2-Embark Framework 去中心化存储 (IPFS)

随机推荐

  1. BZOJ 3771 母函数裸题

    题目描述 我们讲一个悲伤的故事. 从前有一个贫穷的樵夫在河边砍柴. 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个 ...

  2. 「Vue」v-xxx 标签

    v-cloak:v-text:插值表达式v-html:v-bind:提供用于绑定属性的指令,可以简写为:,可以写合法的JS表达式v-on:事件绑定,可以简写为@,v-model 只能应用在表单元素中 ...

  3. 通过ORM模型看python对象创建过程

    简易django ORM模型如下所示: #!/usr/bin/env python # encoding: utf-8 """ @version: 1.0 @author ...

  4. IOS计算文字高度

    1.计算文字长度 NSString* str = @"你好"; .f; NSStringDrawingOptions options = NSStringDrawingUsesLi ...

  5. LocalDateTime与字符串互转/Date互转/LocalDate互转/指定日期/时间比较

    Java 8中表示日期和时间的类有多个,主要的有: Instant:表示时刻,不直接对应年月日信息,需要通过时区转换 LocalDateTime: 表示与时区无关的日期和时间信息,不直接对应时刻,需要 ...

  6. 有用的JavaScript开发小建议

    这篇文章将向你分享一些不为人知的但很有用的JavaScript小建议,对那些刚涉及使用JavaScript编程语言的初级开发者应该有很大的帮助. 1. 用数组长度截取数组 我们都知道,对象都是通过使用 ...

  7. ETL 自动化测试框架

    分享个自己最近在做的自动化测试框架架构图. 数据的测试,入口一般定时任务.可添加参数选择执行任务的范围,也可以选择默认的执行范围.验证测试的为etl测试.数据库中的字段校验(通过对应关系.接口或者SQ ...

  8. eclipse配置hadoop插件

    1. 版本信息   eclipse windows 64 bit hadoop 2.5.2 64 bit hadoop eclipse-plug 2.5.2   2. 下载hadoop-2.5.2.t ...

  9. SMTP——MIME

    MIME 基础知识 MIME 表示多用途 Internet 邮件扩允协议.MIME 扩允了基本的面向文本的 Internet 邮件系统,以便可以在消息中包含二进制附件. MIME 信息由正常的 Int ...

  10. react:在一个组件中调用别的组件中的方法

    先介绍一下要解决的问题:react中一个组件A和一个组件B,其中B是被connect(connect是redux中的方法)包装过的组件,包装成BContainer,A和BContainer的关系是兄弟 ...