主页 > imtoken冷钱包怎么创建 > 一、以太坊与比特币的异同

一、以太坊与比特币的异同

imtoken冷钱包怎么创建 2023-05-06 05:17:06

目录

二、以太坊的特点 三、以太坊的总体架构

2. 去中心化应用DApp

3. 以太坊主流项目

1. 以太坊

以太坊(Ethereum)是一个开源的具有智能合约功能的公共区块链平台,通过其专用的加密货币以太币提供去中心化的虚拟机(Ethereum Virtual Machine,EVM)来处理点对点的合约。 ——《百度百科》

以太坊是一个具有智能合约(Smart Contract)功能的公共区块平台。 类比智能手机,以太坊是手机的操作系统,智能合约是系统上承载的应用程序(App)。

一、以太坊与比特币的异同点 1)相同点 2)不同点 2、以太坊的特点

以太坊是一个可编程的区块链。 核心是以太坊虚拟机(EVM),用户发布或调用的“智能合约”运行在EVM上。

三、以太坊整体架构

以太坊的整体架构如下图所示,分为三层:底层服务、核心层、顶层应用。

1)底层服务

底层服务包括P2P网络服务、LevelDB数据库、密码算法、分片优化等。

2)核心层

核心层包括区块链、以太坊虚拟机(EVM)和共识算法。 以EVM为运行智能合约的载体,区块链技术为主体,共识算法为辅。

3)顶层应用

顶层应用包括API接口、智能合约和去中心化应用。 以太坊的 DApp 通过 Web3.js 与智能合约交换信息,所有智能合约都运行在 EVM 上并使用 RPC 调用。

2. 去中心化应用DApp

DApp 的一般定义是在分布式网络上运行的应用程序,其中参与者的信息受到保护(可能是匿名的),并通过网络节点进行去中心化操作。 ——《百度百科》

去中心化应用程序(Decentralized Application,DApp)是运行在P2P网络上的应用软件。 具有开源、去中心化、激励机制、共识机制等特点。

1. DApp特性开源

所有用户都可以查看和验证DApp的代码逻辑和操作细节,源代码公开透明。去中心化

智能合约的部署和调用记录在以太坊区块链的交易记录中,实现应用数据的去中心化存储。激励

区块创建者(“矿工”)在执行交易和创建区块时投入算力,并获得相应的奖励。共识机制

DApp在运行过程中,需要一套协议机制,让大多数用户对其运行过程达成共识。 2. DApp实例Golem

Golem 为闲置计算资源的生产和销售创建了一个全球市场。 用户可以将自己闲置的计算资源租给其他用户使用,也可以租用计算资源来解决一些消耗较多算力的任务。 预言机

Augur 是一个市场预测平台,用于预测真实的未来事件。 用户可以对尚未发生的真实事件做出自己的预测。 如果预测正确,他们将获得奖励,如果预测错误,他们将有一定的损失。 加密猫

CryptoKitties是一款猫咪娱乐DApp区块链和以太坊的相同点,用户可以在DApp中饲养和繁殖虚拟小猫。 CryptoKitties 的智能合约将小猫定义为“不可替代的代币”(Non-Fungible Token,NFT)。 每只猫都有自己的基因和形状,这是unique.3。 以太坊主流项目

目前以太坊上有很多开源项目,包括多语言版本的以太坊客户端、浏览器和扩展工具、开发工具等。

1. 以太坊客户端

目前,以太坊协议和客户端有多种语言版本。 最受欢迎的包括 Go-Ethereum、CPP-ethereum、Parity 和 Pyethapp。 这些开源项目可以在 Ethereum GitHub 下找到。

Go-以太坊

以太坊协议的 Go 语言版本,也称为 Geth,是目前使用最广泛的以太坊客户端。 它包括一个独立的以太坊客户端,也可以称为一个库。 CPP-以太坊

以太坊协议的 C++ 语言版本。 适用于Windows、Linux、OS X等多种操作系统和硬件平台,可移植性强。 平价

以太坊协议的 Rust 语言版本。 客户端实现以太坊钱包功能区块链和以太坊的相同点,可用于管理账户和账户中的代币和合约。 Pyethapp

以太坊协议的 Python 语言版本。 创建了一个易于扩展的以太坊核心代码版本。 2. 以太坊浏览器和扩展工具Mist

以太坊官方开发的一款浏览DApp项目的工具。 元掩码

用于访问以太坊去中心化网络的浏览器插件,目前可用于 Chrome 和 Brave 浏览器。 用户无需在本地安装和运行以太坊节点,而是可以通过MetaMask连接到以太坊网络,运行DApp项目。 3.以太坊开发工具Web3.js

兼容以太坊核心功能JavaScript库,为客户端和DApp提供一系列JS API接口。 混音

也称为 Browser-Solidity,它是一个基于浏览器的 Solidity IDE 和编译器。 它集成了编写、调试和运行Solidity代码的功能。 松露

基于 Node.js 编写的以太坊 DApps 开发框架。 它管理着 Solidity 智能合约的开发、测试和部署的整个过程。 ENS 注册商

Ethereum Name Service (ENS) 是一种为以太坊账户提供简单域名的服务,类似于 DNS。 ENS-registrar 为以太坊账户提供以太坊链上的域名注册。