《以太坊技术详解与实战》---第一章:以太坊:新一代的区块链平台

又开始阅读一本新的书籍—《以太坊技术详解与实战》,虽然比特币很火,但是以太坊貌似也越来越被人们关注,于是开始进行以太坊的研究,与大家共同学习。

------START------
区块链是一种分布式、去中心化的计算和存储架构


以太坊是一种能够重编程以实现任意复杂计算功能的单一区块链
以太坊是一个有智能合约功能的公共区块链平台


以太坊和比特币不同的地方有很多,从性能以及特性上来看,主要有以下两点区别

  • 以太坊有个更快的出块速度以及更加先进的奖励机制。比特币的出块时间为10min,而以太坊的出块间隔为12s,所以以太坊拥有更大的系统吞吐量和更小的交易确认间隔
  • 以太坊支持智能合约,用户可以自己定义数字资产和流通的逻辑,通过以太坊虚拟机几乎可以执行任何计算,而比特币只能支持比特币的转账。所以以太坊可以作为更通用的区块链平台,支持各种去中心化应用(DApp)

以太坊的应用场景

  • 时间戳和溯源
    历史上某个时间发生的事情可以从区块链上得到证明
  • 数字资产的发行和流通
  • 跨组织的数据共享
  • 区块链是一个可信的、大家共同拥有数据的账本(数据库)

DApp

具有开源、去中心化、激励机制和共识机制等特性
后端运行在分布式网络中的各个用户节点上,包含一套实现数据的去中心化存储和管理等逻辑的协议代码,由智能合约具体实现。
具有以下特点:

  • DApp均为开源项目,具有公开透明的特点
  • 去中心化
  • 激励机制
  • 具有共识协议

DApp实例

1、Golem,旨在创建一个全球空闲计算机资源的产消市场。一方面,Golem从户端软件使用去中心化的P2P网络实现用户节点之间计算资源的调配,另一方面,Golem借助以太坊区块链上的智能合约创建代币GNT,用以完成用户之间的交易
2、Cryptokitties,养猫DApp,可以在DApp中饲养和繁育虚拟小猫
3、Augur,用于预测未来真实事件的市场预测平台,预测正确会有奖励,否则会有一定损失
4、Bancor,用于实现以太坊上代币之间兑换的交易所DApp,可以将包括以太币及各种符合ERC20标准的代币兑换成Bancor代币BNT,为以太坊上种类繁多的合约代币提供了一个较为统一的兑换平台
5、KyberNetwork,一款数字货币交易所DApp,用于实现跨区块链的各种代币之间的交易,目标是实现更高效、更灵活、兼容性更强的代币实时兑换交易。KyberNetwork提供更高效的处理过程和更安全的交易环境,具有更高的灵活性和兼容性


以太坊的主流开源项目

  • 以太坊客户端
    1、Go-ethereum: 以太坊协议Go语言实现的版本,既包括了一个独立的以太坊客户端,也可以作为一个Go版本的以太坊库被调用。又称为Geth,是目前使用最为广泛的以太坊客户端
    2、CPP-ethereum: 以太坊协议C++语言实现的版本,也是目前最受欢迎的以太坊客户端之一。最大特点就是可移植性强,适用于Windows和Linux等多个版本的操作系统以及多种硬件平台
    3、Parity: 以太坊协议Rust语言实现的版本。实现了以太坊钱包功能,可用于创建和管理以太坊账户,管理账户中的以太币和各种代币以及创建智能合约等
    4、Pyethapp: 以太坊协议Python语言实现的版本,其主要特点是为创建了一个易扩展的以太坊核心代码版本
  • 以太坊浏览器和折展工具
    1、Mist:由以太坊官方开发的工具,用于浏览各类DApp项目
    2、MetaMask: 用于接入以太坊去中心化网络的浏览器插件,适用于Chrome浏览器。用户无需在本地安装运行以太坊节点,只需通过MetaMask便可以在浏览器上连接以太坊网络,运行以太坊DApp

猜你喜欢

转载自blog.csdn.net/qq_40061206/article/details/91360882