CFO区块链学习笔记(9):Homestead学习笔记1

  • A+
所属分类:以太坊 学习笔记

以太坊是什么

区块链技术是比特币的技术基础。区块链是一个分布式计算架构,每一个网络节点都执行并记录相同的交易信息,并把结果打包到块(block)中。同一时间只有一个块可以被添加,每一个块都包含通过前一个块计算出来的数学证明。以这种方式,整个网络中的数据块数据库都会保持一致。个人用户以强大的加密技术与账本进行交互。网络通过奖励机制来促进每个节点维护和验证的行为在比特币中,分布式数据库被设计成账户余额表,或者叫做账本,个人之间通过比特令牌的转移来进行交易。
以太坊是一个可编程的区块链!可以很容易地在以太坊上创建应用程序。任何人安全地使用这些应用程序。以太坊更适用于自动化对等体之间直接交互或通过网络来协调的应用程序。除了金融方面,任何依赖于信任、安全和永久性的情景,都会受到以太坊平台的巨大冲击。
以太坊是一套可以实现分布式应用的平台协议。它的核心是可以执行任意复杂算法的以太坊虚拟机(EVM)。以太坊中的每一个节点都运行EVM目的是保持整个区块链的共识。分散式的共识机制给予了以太坊极其高的容错能力,确保零宕机,并且使存储于区块链的数据永远不可更改并且可被审查。

以太坊如何工作

以太坊的基础单位是账户。以太坊区块链追踪每一个账户的状态,每一个区块链状态转换都是账户之间的价值和信息交换。以太坊包含两种账户
  • 外部账户(Externally Owned Accounts),用私钥来控制
  • 合约账户(Contract Accounts),由合约代码来控制并且只能由外部账户激活
“智能合同”是指合同帐户中的代码
交易费用(用户支付、旷工收取)。防止以太坊被恶意攻击、对矿工的激励手段
挖矿pow(内存饥饿算法)

其他同质区块链项目

以太坊周边

历史
里程碑
社区
基金会
贡献者
资源

开发者

选择客户端(go\cpp\java\js\c++\...)、搭建私链
选择封装与客户端交互细节的代码库(JSON-RPC协议):web3.js、web3j、Nethereum、ethereum-ruby。

核心模块

1.账户管理+加密文件(创建、导入以太币、升级账户、备份和恢复账户)
2.以太币
A.以太币是以太坊中货币的名称,它被用来支付以太坊虚拟机(EVM)计算的费用,它不是被直接消耗掉而是间接的通过购买gas来实现的。
B.以太坊有一套专门用于以太币面额的度量系统,共7个面额,每种面额都有自己特定的名字。
最小的面额也就是基础单位被称为:Wei;ether是以太币的最大单位(1e18wei)
C.可以通过挖矿、交易(个人、交易所、智能合约无中间人的货币交换)获取以太币
D.工具
交易价格查询
储存工具:在线钱包、纸质钱包、冷存储
Mist Ethereum Wallet
Kryptokit Jaxx
MyEtherWallet
Cold storage
Hardware wallet
E.使用以太币
以太坊Mist钱包发送以太币
F.gas
Gas被设计成通过固定数目来使用网络资源/工具。
发送以太币过程中需要使用gas;每一次网络请求或者发送者支付网络计算资源都需要使用gas.gas的消耗是动态计算的,用计算的任务量乘以当前gas的价格得到。
Gas有着多种相关的术语:Gas价格、Gas消耗、Gas供给上限和Gas费。Gas背后的原则就是为了以太坊网络交易和计算的花费保持在一个稳定的水平上。
  • 在Gas的概念中,每一种计算所消耗的Gas数量是恒定的,设计的意图就是为了保证随着时间的推移,同一个操作所消耗的gas是保持不变的。
  • Gas价格是用另一种货币来换算的,例如以太币。为了稳定gas消耗掉的实际价值,gas价格就需要随着兑换货币的价格灵活调整。gas价格是由用户愿意承担的出价和节点愿意接受的报价动态调整。
  • Gas供给上限是指每个区块所能使用gas数量的最大值,它受最大计算负荷、交易总量、区块的大小和矿工的影响,随着时间慢慢的变化。
  • Gas费是一个特定的交易或程序(被成为合约)执行成功需要的gas总数量。gas费受到计算负载、交易总量、区块大小等因素影响。gas费被支付给矿工。
3.以太坊网络
A.网络状态和网络类型
状态查询工具
EthStats.net 是以太坊网络的实时统计网站
EtherNodes.com 显示了主网络和测试网络节点数量的当前和历史数据
Etherchain.org 显示以太坊区块链的实时状态
网络类型:公有、联盟、私有
B.通过安装客户端作为一个节点(静态节点)连接到以太坊主网络
导入导出区块链数据
访问数据命令:admin.net.personal等
C.测试网络
启动是传入参数链接到测试网络
D.搭建私有链和网络
创世文件
数据目录
启动节点
创建账号
4.挖矿
A.以太币增加的唯一方式就是挖矿。但是又不同于黄金的例子,以太坊的挖矿过程同时也是确保创建、验证、发布和增加区块的安全的过程。
以太币挖矿 = 确保网络安全 = 验证计算
B.以太坊使用奖励-驱动的安全模型,共识机制是基于选择最高难度的区块,矿工们生产出可以被其它矿工验证通过的合法区块,初了必要的格式以外区块还必需满足给定 难度 的 工作量证明 (PoW) ,在以太坊的特定里程碑Serenity后,工作量证明会被股权证明所取代。

发表评论

您必须才能发表评论!