智能合约转账代码,学习智能合约的线路图

  

     

  

  区块链技术相关表格包含常见的区块链术语(概念)及其解释,并进一步阅读参考文章加深理解。当你在网上阅读博客或其他文章时,做快速索引很方便。   

  

  以太坊   

  

  基于区块链的分布式应用平台。阅读以太坊开发入门指南了解更多信息。   

  

  以太(Ether)   

  

  以太坊网络内部基础的加密令牌。以太用于支付交易和以太坊交易的计算成本。   

  

  智能合约   

  

  以数字形式定义的一组承诺,包括合同参与者可以执行这些承诺的协议。   

  

  以太坊虚拟机 EVM   

  

  是以太坊智能合约的运行环境。   

  

  Solidity   

  

  它是一种用于开发以太坊智能合约的编程语言。目前,Solidity是开发智能合约应用最广泛的一种。关于智能合约开发的介绍,请参考《智能合约开发环境的构建》和《Hello World合约》。   

  

  Serpent   

  

  一个智能合约编程语言,已经不推荐了,建议转换成Viper。   

  

  Viper   

  

  智能契约的一种编程语言,Vitalik最喜欢的语言。也有可能代替坚固性。公文   

  

  Transaction 交易   

  

  包含从一个地址到另一个地址的一系列值传输。   

  

  消息   

  

  合约可以向其他合约发送“消息”。消息是虚拟的,不能序列化,存在于以太坊执行环境中。可以理解为函数调用。   

  

  以太坊客户端   

  

  又称钱包,提供账户管理、挖掘、转移、部署、执行智能合约等功能。以太坊节点使用以太坊客户端访问以太坊网络。目前以太坊客户端主要有Wallent/ist、Geth、Parity、Harmony等。   

  

  Geth   

  

  开发最广泛使用的客户端。了解geth命令的用法   

  

  Gas   

  

  以太坊采用气体机制计费。气体也可以被认为是一个工作负荷单位。智能合同越复杂(计算步骤的数量和类型、占用的内存等。),完成操作需要的气体就越多。   

  

  GHOST协议   

  

  贪婪最重的观察子树,Ghost协议就是让我们必须选择一条路径,在这条路径上完成最多的计算。确定路径的一种方法是使用最近块(叶块)的块号,它代表当前路径上的块的总数(不包括起源块)。块号越大,路径就会越长,也就是说在这条路径上要消耗更多的矿能才能到达叶块。使用这种推理允许我们同意当前状态的权威版本。   

  

  梅克尔帕特里夏树(MPT:Merkle Patricia Tree)   

  

  存储每个帐户状态的数据结构(存储键值关系)。这种树是这样构建的:从每个节点开始,然后将节点分成多达16个组,然后对每个组进行散列,然后继续散列散列结果,直到整个树有一个最终的“根散列”。   

  

  Frontier(前沿)   

  

  以太坊第一期(路线图)于2015年7月30日发布。   

  

  Homestead(家园)   

  

  以太坊第二期(路线图)于2016年3月14日发布。   

  

  Metropolis(大都会)   

  

  以太坊第三阶段(路线图)介绍了四个特性:zk-Snarks(基于'零知识证明')、早期实现PoS(利害关系证明)、智能契约、灵活稳定、抽象账户。大都会分为两个阶段(两个硬分叉):拜占庭和君士坦丁堡。   

  

  拜占庭   

  

  拜占庭硬分叉发生在2017年10月16日第437万块的高度,引入zk-Snarks和抽象账户。   

  

  君士坦丁堡   

  

  预计2018年实施。它的主要特点是抹平了‘拜占庭’带来的所有问题,引入了PoW和PoS的混合链模式。   

  

  Serenity(宁静)   

  

  以太坊第四阶段(路线图),   

  

  零知识证明   

  

  这意味着证明者可以让验证者相信一个断言是正确的,而无需向验证者提供任何有用的信息。零知识证书   

明"实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。

  

PoS

  

一种共识协议:作为验证节点,首先你必须拥有一定数量的以太币,根据以太币的数量和时间会产生用于下注验证区块的权益。只有拥有权益的节点才能有效验证区块,当你验证的区块被打包进链,你将获得和你权益成正比的区块奖励。如果你验证恶意或错误的区块,那么你所下注的权益将被扣除。

  

Casper 的共识算法

  

以太坊中PoS协议的实现, 刚开始每100个区块将有一个采用PoS协议挖出

  

抽象账户

  

在的以太坊有两类账户:即外部账户和合约账户,以太坊正在试图模糊二者的界限,即你可以同时拥有合约账户和外部账户,这种做法本质上就是让用户按照合约账户的格式来定义外部账户。

  

难度炸弹

  

为了确保以太坊的矿工能加入到新链条中来,开发团队引入了"难度炸弹"机制。它会使难度系数呈指数增加以至于让挖矿变得几乎不可能的。

  

以太坊硬分叉

  

硬分叉是对以太坊底层协议的改变,创建新的规则,提高整个系统。协议改变在某个特定区块上被激活。所有的以太坊客户端都需要升级,否则将停留在遵循旧规则的老链上。

  

ERC-20

  

代币合约标准,一系列通过以太坊智能合约发布的代币制定了代币发放的通用规则。该标准是目前通过ICO发行代币的基础准则。 该标准能够确保基于以太坊的代币在整个生态系统中以一种可预测的方式进行,使去中心化应用程序和智能合约可以在整个平台上彼此协作,所有代币都遵循一个固定的安全标准。

  

EIPs

  

Ethereum Improvement Proposals - 以太坊改进协议

  

Ommer

  

是一个区块的父区块与当前区块父区块的父区块是相同的。 由于以太坊区块生产时间(大概15秒左右)比比特币(大概10分钟左右)要快很多。更短的区块生产时间的一个缺点就是:更多的竞争区块会被矿工发现。 这些竞争区块同样也被称为“孤区块”(也就是被挖出来但是不会被添加到主链上的区块) Ommers的目的就是为了帮助奖励矿工纳入这些孤区块,Ommer区块会收到比全区块少一点的奖励。

  

预言机

  

通过向智能合约提供数据,它现实世界和区块链之间的桥梁。

  

公有链

  

是任何节点都是向任何人开放的,每个人都可以参与到这个区块链中参与计算,而且任何人都可以下载获得完整区块链数据(全部账本)。

  

联盟链

  

是指参与每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换,联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络。通常是公司与公司、组织与组织之间达成的联盟模式。

  

私有链

  

有些区块链的应用场景下,并不希望这个系统任何人都可以参与,不对外公开。 适用于特定机构的内部数据管理与审计或开发测试等。

  

测试网络

  

以太坊用来测试功能的网络,比如拜占庭分叉之前先在测试网络(Ropsten)上运行一段时间,稳定后再发布到公有链(正式网络)。 以太坊测试网络有:

  

Olympic测试网络 - 早期的一个测试网络,已不再使用

  

Ropsten测试网络 - 使用Pow,和当前的公有链环境一致,2016/11发布。

  

Kovan测试网络 - 仅parity钱包支持,使用PoA共识

  

Rinkeby测试网络 - 仅parity钱包支持,使用PoA共识 不同网络的特点可进一步查看这个问答

  

注:与比特币相关公共术语请查看比特币篇 : https://wiki.learnblockchain.cn/GLOSSARY.html
深入浅出区块链:learnblockchain.cn

相关文章