虾说区块链-基础篇-38

新手入门网友2017-11-14 10:43:50  阅读 -评论 1

一直在说区块链是一系列技术结合后的新的技术架构,那么这里分别介绍下这些相关技术,也涉及到一些扩展开去的相关内容。

虾说区块链-基础篇-38

区块链-以太坊

目前区块链技术中以太坊和超级账本尤为关注,先来说下以太坊,之前的文章中有以太坊的环境搭建,这里对以太坊中一些概念运行原理做个简单说明。

虾说区块链-基础篇-38

以太坊相比较比特币,是一个全新的开放区块链平台,基于以太坊的平台,建立和使用区块链技术运行去中心化的应用。以太坊是一个开源平台,任何人都可以参与和阅读。之前听过一个对区块链平台的演讲,演讲者提到,区块链技术平台很重要一点就是开放,这里开放不单单是指大家对共识的认同,也包括对技术源码的开放,开源是区块链技术中很重要一点,当你的平台底层是一个封闭的架构,那么所有运行流程不开放,就无法说服使用者去相信认可整套机制流程。

换一种说法,以太坊是一个网络软件甚至一个网络操作系统,它可以实现数据和智能合约在没有中心化控制机构的存在下,全网计算节点对程序(智能合约)的复制和处理,只要网络中存在正常运行的工作节点,那么这将是一个永不停止、抗屏蔽、可自我维持调节的去中心化的全网计算机。互联网最初出现的初衷就是一个去中心化资源的整合,那么在全网中实现对程序代码的处理也很好的实现了最初的这个初衷。

EVM:

以太坊实现全网对代码程序(智能合约)的复制、计算、处理、存储,依赖以太坊虚拟机运行(EVM)。EVM是以太坊核心,是以太坊中智能合约的运行环境,可实现复杂代码的运行,具备图灵完备。EVM完全隔离,在EVM内部运行代码时无法接触到网络、文件系统及一些其他相关进程。EVM设计初衷:

简单性(Simplicity)

确定性(Determinism)

空间节省

为区块链服务

简单安全保证

易优化

在EVM主要存储数据空间:

栈(Stack)

临时内存(Temporary memory)

永久内存(Permanent memory)

以太坊账户:

以太坊的账户和比特币账户不一样,了解比特币的可以做个简单对比。

以太坊的账户有两类:外部账户和合约账户。这和比特币存储一个交易关联列表不一样,以太坊的基础单位是账户。在以太坊上所有的交易或者状态的转换都是基于账户来运行。

外部账户(EOA):用户私钥控制。

合约账户:外部账户激活,由合约代码控制。(没有指定的外部账户激活无效)

虾说区块链-基础篇-38

当然这两个账户是同一地址空间(不是同一地址)。简单概述下账户之间关联:

用户通过私钥进入外部账户(由人控制,人掌握私钥)。

用户通过外部账户发送指令(存储在账户中代码)控制合约账户。

和比特币类似外部账户地址由公钥加工,合约账户地址在创建合约时,根据合约创建者和该地址的交易数量计算后生成(交易数量称为nonce)

每个账户有一个key-value的持久化存储,长度为256bit。

账户有一个wei余额(以太币余额)。

在以太坊账户中,每个账户都会有一对密钥,非对称公钥密钥,私钥用来签署交易,公钥后20字节生成地址,私钥和地址编码在一个钥匙文件中,钥匙文件为JSON文本文件。

使用geth(以太坊go客户端)

#geth account new生成账户,并通过--password和list命令查看账户状态:

虾说区块链-基础篇-38

虾说区块链-基础篇-38

交易:

当用户限制只有外部账户,那么只是允许外部账户之间进行交易,以太坊就成为一个"代币"系统,和比特币类型,交易的即是以太币。

以太坊作为区块链平台交易不简单只是转移以太币。

交易过程中有GAS,所谓GAS一般称为"燃料费用",在互联网中不可避免会出现DDoS的攻击,甚至有些执行代码死循环,导致程序出错,那么在交易过程中加上GAS,需要通过支付一定的GAS,才能使得程序每一步都被保证执行,从而避免上述的一些出错。GAS通过代币方式支付。

在以太坊中一条交易即一条消息,从一个账户传递到另一账户,内容包括如下:

交易接收方。

确认发送方的数字签字。

VALUE域,发送方到接收方的wei的转移数量。(通过费用=gasprice*gasamount计算gasused+gasprice确定提交)

可选择数据域,包括了合约中的信息。

Startgas和gasprice值,包含允许交易运算步骤的最大数量和发送人愿意支付的gas费用。

当gas耗尽,那么系统中出发out-of-gas的异常,状态回滚。

先初步记录一些相关学习以太坊的基础知识点,参考《区块链开发指南》

本文由币乎社区(bihu.com)内容支持计划赞助。

转自:http://www.jinse.com/blockchain

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们100@7234.cn

    参与讨论 (1 人参与讨论)

    相关推荐

    比特币与拜占庭将军问题

    比特币与拜占庭将军问题

    拜占庭将军问题(Byzantine failures)是由莱斯利兰伯特提出的点对点通信中的基本问题。含义是在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。因此对一致性的研究一般假设信道是可靠的,或不存在本问题。这个难题也被称为"拜占庭容错"、"拜占庭将军问题"、或者"两军问题"。 拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军

    主流币钱包汇总与简介

    主流币钱包汇总与简介

    最近这段时间,一直有人问,数字货币的钱包是什么,去哪里下载,怎么转账,等等,既然问的人多了,不如就写个汇总吧。 先来张图,以下六款都是数字币的钱包,应该能涵盖市面上绝大多数的主流数字货币了。 上图中,前两款是PC版的全节点钱包,分别对应比特币和Sia,中间两款是手机版轻钱包,支持从比特币,以太坊到基于以太坊的一系列数字货币,倒数第二款是网络版钱包,支持以太坊,最后一款长得像个U盘的,是硬件钱

    聊聊SIA钱包那些事

    SIA是一个云存储的方案,而且是全球领先的用区块链方式实现去中心化云存储的商用方案。这种去中心化云存储的方式,几乎解决了目前云存储的所有难题:备份安全 防止审查 数据加密 低廉费用 使用简便用去中心化方式满足存储及闲置空间双方的需求,是典型的UBER模式,所以说SIA是云存储行业的"UBER",这是个很好的类比,UBER自己没有一辆汽车,却成为了全球最大的出租车公司,正式解决了用户需求和闲置社

    长期来看,比特股的投资价值好不好?

    我认为比特股的独特价值在于通过网关建立了一个可供法币出入的去中心化交易所。未来何时比特股会失去价值?满足两个条件,一国家数字货币并允许同虚拟资产交易,二跨琏技术成熟。这两件事情就在不远的将来,所以说长期看价值不大。 比特股官方估计每个用户终身交易费100刀,我不知道怎么估出来的。现在有五十万用户吗?大概四十多万,算五十万吧,用户终身价值就是五千万刀三点五个亿,毛估估0.09元每比特股。中期(我

    区块链&比特币小白知识普及

    引言 比特币和区块链总是让人感觉高深莫测,网上一搜总会搜到各种:去中心化、分布式、甚至无政府等更让人摸不清方向的东西。哪些是对的,哪些是错的,接下来我们就来探讨下。 区块链技术诞生于比特币,所以一切都还得从比特币谈起!- 什么是比特币? 比特币是一个虚拟货币,就像QQ币、游戏币等等,而比特币底层产用的技术被称作区块链技术,这个技术的神秘之处就在于:它让比特币在没有第三方担保情况下在网上交易了7

    什么是区块链技术?什么叫区块链?

    什么是区块链技术?什么叫区块链?

    什么是区块链技术?区块链是一种分布式共享记账的技术,它要做的事情就是让参与的各方能够在技术层面建立信任关系。区块链可以大致分成两个层面,一是做区块链底层技术;二是做区块链上层应用,即基于区块链的改造、优化或者创新应用。区块链的核心意义到底是什么,我们的理解是,区块链最核心的意义是参与方之间建立数据信用,通过单方面的对抗,在明确规定下打造单方面的生态共同保障完整机会,这是一个体系,这种建立可以结

    详解Hcash混合共识机制

    详解Hcash混合共识机制

    算法简介 PoW:(Proof of Work)即工作量证明,根据矿工的工作量对数字货币进行分配,矿机的性能越高,数量越多,工作量越大,得到的数字货币也就会越多。 PoS:(Proof of Stake)即股权证明,指的是你的挖矿收益,取决于你数字货币的多少与持有的时间。相当于"分红",持有的数字货币越多,时间越长,得到的数字货币越多。 Pow算法 比特币是采用PoW方案最典型的例子。它通过

    支付宝背后的故事

    支付宝背后的故事

    不知道网络上有这样一句调侃的话:中国的新四大发明是高铁、网购、移动支付和共享单车,虽说是一句玩笑话,却从侧面反映一个问题,移动支付在我国已经普及了这一实事。 那你知道移动支付发展经过了几个阶段吗 第一阶段:支付主要是作为工具或通道,为生活服务电商的网站提供清、结算收单,这个阶段支付的价值主要是为了服务与交易; 第二个阶段:出现了各种行业的应用,包括像阿里的支付宝能够提供担保的支付,从

    麦妖榜
    更新日期 2018-08-14
    排名用户贡献值
    1六叶树19432
    2BitettFan17753
    3等待的宿命16198
    4天下无双15330
    5让时间淡忘14211
    6lizhen00214067
    7冷风大q11188
    8Butterfly10433
    9momo10085
    10区块大康9540
    返回顶部 ↑