从零开始学习以太坊(二)

1. 幽灵协议

  • 以太坊出块时间:设计12秒,实际14~15秒左右
  • 快速确认会带来区块的高作废率,由此链的安全性也会降低
  • 幽灵协议

计算工作量证明时,不仅包括当前区块的组区块,父区块,还要包括祖先块的作废的后代区块(“叔块”),将他们进行综合考虑。

目前的协议要求下探到第七层(最早的简版设计是五层),也就是说,废区块只能以叔区块的身份被其父母的第二代至第七代后辈区块引用,而不能是更远关系的后辈区块。

以太坊付给以“叔区块”身份为新块确认作出贡献的废区块7/8的奖励,把它们纳入计算的“侄子区块”将获得区块奖励的1/32,不过,交易费用不会奖励给叔区块。

2.以太坊和图灵完备

  • 如果一个系统可以模拟任何图灵机,它就被定义为“图灵完备”。这种系统称为通用图灵机(UTM)。
  • 以太坊能够在称为以太坊虚拟机的状态机中执行存储程序,同时向内存读取和写入数据,使其成为图灵完备系统,因此成为通用图灵机。考虑到有限存储器的限制,以太坊可以计算任何可由任何图灵机计算的算法。
  • 简单来说,以太坊中支持循环语句,理论上可以运行“无限循环”的程序。

3. 去中心化应用

  • 基于以太坊可以创建只能合约来构建去中心化应用,DApp
  • 以太坊的构想是成为DApps编程开发的平台
  • DApp至少由以下组成:
    • 区块链上的智能合约
    • web前端用户界面

4. 以太坊应用

  • 基于以太坊创建新的加密货币
  • 基于以太坊创建域名注册系统、博彩系统
  • 基于以太坊开发去中心化游戏,比如2017年底红极一时的以太猫

5. 代币(Token)

  • 也称作通证,本意为“令牌”,代表有所有权的资产、货币、权限等在区块链上的抽象。
  • 可替代性通证(fungible token):指的是基于区块链技术发行的,互相可以替代的,可以接近无限拆分的token。
  • 非同质通证(non-fungible token):指的是基于区块链技术发行的,唯一的,不可替代的,大多数情况下不可拆分的token,如加密猫(CryptoKitties)。

6. 名词解释

EIP:以太坊改进建议

ERC:以太坊征求意见

EOA:外部账户。由以太坊网络人类用户创建的账户

Ethash:以太坊1.0工作量证明算法

HD钱包:使用分层确定性(HD protocol)密钥创建和转账协议(BIP32)的钱包

Keccak256:以太坊中使用的密码哈希函数。Keccak256被标准化为SHA-3

Nonce:在密码学中,术语nonce用于指代只能使用一次的值。以太坊使用两种类型的随机数,账户随机数和POW随机数

7. 钱包

MetaMask是一款插件型(无需下载客户端)轻量级数字货币钱包,主要用于Chrome谷歌浏览器和火狐浏览器Firefox。MetaMask不存储用户的钱包数据,所有私钥由使用者自身持有和保管,非常安全,加上其对以太坊智能合约和Dapp的高度兼容,在开发者社区和资深用户中大受欢迎。

8. 助记词

  • 明文私钥的另一种表现形式,最早由BIP-39提出,目的是帮助用户记忆复杂的私钥(256位)。
  • 支持BIP提议的钱包也可以归类为HD钱包,Metamask属于此类。

9. 切换网络

  • Main Network ( NetworkID: 1)
    主要的、公共的,以太坊区块链。真正的ETH,真正的价值,真正的结果。
  • Ropsten Test Network (NetworkID: 3)
    以太坊公共测试区块链和网络,使用工作量证明共识(挖矿)。该网络上的ETH没有任何价值。
  • Kovan Test Network ( Network ID: 42 )
    以太坊公共测试区块链和网络,使用“Aura” 协议进行权威证明POA共识(联合签
    名)。该网络上的ETH没有任何价值。此测试网络仅由Parity支持。
  • Rinkeby Test Network (NetworkID: 4)
    以太坊公共测试区块链和网络,使用“Clique”协议进行权威证明POA共识(联合签名)。该网络上的ETH没有任何价值。
  • Localhost 8545
    连接到与浏览器在同一台计算机上运行的节点。该节点可以是任何公共区块链(main或testnet)的一部分,也可以是私有testnet。
  • Custom RPC
    允许将Metamask连接到任意兼容geth的RPC接口的节点。该节点可以是任何公共或私人区块链的一-部分。

10. 获取测试以太

9ADDDBB5C8EBF03C4CC6FCA3C2BDF3AA
1283CAB239BDB6FF70B1794BBF0DD7CE
9D58FDA4E6F0A1B96926EF3E3F30B401
截屏2022-01-30 上午10.04.24

 

Leave a Reply

Your email address will not be published.