以太坊开发入门 - 基本概念

去中心化App(DApp,Decentralized Applications)

与中心化App 的区别是,DApp 只有节点(客户端),没有服务器。

典型DApp应用包括比特币、以太坊等。

区块链(BlockChain)

本质上是一个去中心的数据库,区块链包含一串数据块,每个数据块中包含若干交易数据、时间戳等信息,可用于验证交易的有效性。

以太坊账户

ECC-256 算法生成一个公私钥对唯一对应一个账户。

私钥在掌握在账户所有者手里,该账户发起的交易需要用私钥做数字签名(DCDSA);如果丢失私钥,意味着这个账户中的余额将永远无法找回。

账户地址由公钥运算生成,address = BCD(kecak-256(pubKey).subString(12,20))。

挖矿

和比特币一样,以太坊也是采用工作量证明(POW,Proof Of Work)作为一致性协议。POW 的特点是只能通过暴力穷举法求解,没有简单解法,也就是说一个矿工运算能力越强,挖到的可能性越大。

Nonce 是一个uint64 类型的数,矿工主要通过修改Nonce 来改变区块hash 值,一旦发现某次hash 值少于挖矿难度(Difficulty),立刻向全网发出广播。如果该区块被全网接受,那么该矿工将会收到一笔以太币作为奖励,包括固定奖励+交易费用。

区块间隔

以太坊相邻区块时间间隔大概10~20秒,挖矿难度可以自动调整,来控制区块生成速度。

以太币单位

以太币可以扩展到小数点后18位,最小基本单位是wei。

以太币(Ether)

其它单位

1 Ether

1,000,000,000,000,000,000 Wei

1 Ether

1,000,000,000,000,000 Kwei

1 Ether

1,000,000,000,000 Mwei

1 Ether

1,000,000,000 Gwei

1 Ether

1,000,000 Szabo

1 Ether

1,000 Finney

智能合约

以太坊网络中的智能合约是可以执行代码的一类特殊账户。

目前最主流的智能合约开发语言是Solidity。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网高可用架构

白话比特币原理解密

1225
来自专栏Keegan小钢

016 | 漫谈区块链共识机制

并标明原文链接:http://keeganlee.me/post/blockchain/20180425微信订阅号:keeganlee_me写于2018-04-...

821
来自专栏智能合约

以太坊智能合约开发第二篇:理解以太坊相关概念

2136
来自专栏飞总聊IT

比特币和区块链(2):比特币中区块链的实现

0 上一篇我们讨论电子货币的时候提出了由一个寡头负责对所有人的电子货币和交易进行记账,记录到只能增加不可修改的账本里,并且把账本公开给所有的人看的这样一个电子货...

33813
来自专栏about云

区块链包含术语概念【27术语整理汇总】

问题导读 1.区块链包含哪些概念? 2.什么是工作量证明? 3.什么是共识机制? 4.你认为哪些概念比较重要? 区块链现在很多人都在学习,无论是看书籍,...

1203
来自专栏程序你好

区块链 - 区块链基础知识入门

781
来自专栏区块链深度

原来区块链上的区块长得像大白!好奇里面都有些什么?

盖一间房子,它的基本单元结构是每一块砖;而组成区块链的基本单元结构,就叫做区块。每个区块由区块头和区块主体组成。如果把区块链比做有头有身子的人,那它更像大白:区...

3598
来自专栏SAP最佳业务实践

SAP最佳业务实践:FI–资产会计(162)-4资产购置

4.3 资产购置 外部资产购置是指因向业务合作伙伴购置资产而产生的业务事务(与内部购置 相反)。可以使用以下多种不同方式过帐外部资产的购置: 在与应付帐款 ...

3718
来自专栏CDA数据分析师

快速了解区块链背后的三项基本技术

? 作者 Thijs Maas 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 如果问十个人"什么是区块链技术?",你可能会得到十种不同的...

3965
来自专栏企鹅号快讯

区块链学堂——区块链词汇手册

【区块链】:Blockchain,分布式存储、加密算法、共识机制、P2P传输等计算机技术结合的新型应用模式。 【区块】:Block,用于记录区块链系统中数据的存...

2149

扫码关注云+社区