主页 > imtoken钱包地址转账查询 > 干货| 学习以太坊生态中的工具和技术可以从这篇文章开始

干货| 学习以太坊生态中的工具和技术可以从这篇文章开始

imtoken钱包地址转账查询 2023-01-17 13:51:43

如果您是以太坊或区块链开发新手,那么您可能正在努力(至少我是)试图理解以太坊生态系统中的所有工具和技术。 所以在开始学习以太坊的时候以太坊技术,我决定简单介绍一下大家经常遇到的各种组件。 希望这将帮助您全面了解以太坊生态系统以及每个部分如何组合在一起。

01

以太坊

以太坊是一个智能合约区块链,您可以在其上创建去中心化应用程序(称为 DApps)。 如果您是技术专家以太坊技术,那么这篇白皮书值得一读:

.

如果您之前创建过 Web 应用程序,我写了一篇比较以太坊区块链和 Web 应用程序架构的文章,这可能有助于更深入地了解以太坊。

02

盖思

以太坊技术_以太坊官网以太坊_sitezhishu.com 以太坊技术团队

Geth 是以太坊基金会官方提供的客户端软件。 它是用 Go 编程语言编写的。 该软件包的几个组件值得了解:

03

平价

Parity 是以太坊协议的另一个出色实现,它是用 Rust 编程语言编写的。 这是一家名为 Parity Inc () 的公司维护的非官方客户端。 任何人都可以实施此客户端软件并加入以太坊网络。 您可以按照本黄皮书 ( ) 中的规范实施您自己的客户端!

以太坊技术_以太坊官网以太坊_sitezhishu.com 以太坊技术团队

04

Web3.js

就像你使用 geth、mist 浏览器等与以太坊节点进行通信一样,还有一个名为 Web3.js 的 javascript 库可用于与节点进行交互。 由于它是一个 JavaScript 库,您可以使用它来构建基于 Web 的 dapp。

sitezhishu.com 以太坊技术团队_以太坊官网以太坊_以太坊技术

以太坊官网以太坊_以太坊技术_sitezhishu.com 以太坊技术团队

05

坚固性

Solidity 是用于编写在以太坊区块链上运行的智能合约的最流行的编程语言。 它是一种高级语言,在编译时会转换为 EVM 字节码。 这一点和Java很相似,里面有Scala、Groovy、Clojure、JR​​uby等JVM语言,所有这些编译产生的字节码都运行在JVM(Java虚拟机)中。 只要你遵循规范,你也可以创建一种像 Solidity 这样的语言,编译成 EVN 运行的字节码。

还有一个很棒的基于浏览器的 IDE,您可以在其中编写合约、编译和部署到区块链:

06

松露/登船

就像您拥有 Ruby on Rails、Python/Django 等 Web 应用程序开发框架一样。Truffle 和 Embark 是开发以太坊 DApp 最常用的两个框架。 他们抽象出在区块链上编译和部署合约的许多复杂性。

以太坊官网以太坊_sitezhishu.com 以太坊技术团队_以太坊技术

07

元掩码

如果你经常关注以太坊社区,你一定听说过 Metamask。 它是一个用于与以太坊节点交互的 Chrome 插件。 让世界上的每个人都运行一个节点来与区块链交互是不切实际的。 因此,Metamask 将拥有一些节点。 你只需要安装 Metamask,它会自动连接到他们的节点。

以太坊技术_sitezhishu.com 以太坊技术团队_以太坊官网以太坊

08

英语

ENS 以太坊名称服务是以太坊世界的 DNS。 就像将 IP 地址映射到人类可读的名称一样,您可以将任何以太坊合约或钱包地址映射到人类可读的名称。

例如:146.115.22.177 → google.com。 您不需要在浏览器中输入IP地址,而是输入google.com来解析IP地址。

以太坊技术_sitezhishu.com 以太坊技术团队_以太坊官网以太坊

例如:0x80C013d980aB049471c88E1603b8b4a60E03295C是我的钱包地址。 如果你想给我发送一些以太币,你不需要记住这个地址。 一旦 ENS 启动,我可能会将其映射到 mvmurthy.eth,您可以轻松地使用它来给我汇款:)。

09

一群

区块链适用于存储少量数据。 如果您要存储需要公开时间戳的医疗记录、销售合同或大型文件怎么办? 在区块链中存储数据成本高昂且不可扩展。 Swarm 解决了这个问题。 Swarm 是一种去中心化的内容存储和分发服务。 你可以把它想象成一个 CDN,但它并不是所有的 CDN 都托管在一个公司的服务器上,而是分布在互联网上的计算机上。 就像运行以太坊节点一样,运行一个 Swarm 节点来连接到 Swarm 网络。

当你将以太坊合约部署到区块链上时,你会得到ABI(接口(类似于API的合约接口))的部署地址。当你想让别人使用你的合约时,你必须提供部署地址和ABI。 以后ABI会存储在Swarm中,大家可以通过查看以太坊地址来查询ABI。

10

IPFS

IPFS(星际文件系统)在概念上与 Swarm 完全相似。 它是一个去中心化的存储系统。 它与以太坊没有直接关系,但可以与以太坊集成。

sitezhishu.com 以太坊技术团队_以太坊官网以太坊_以太坊技术

您可以在以下位置了解 Swarm 和 IPFS 之间的区别:

11

耳语

您可能听过很多关于 Whisper 的讨论,但它是以太坊生态系统中一项有趣的技术。 它是 Dapps 与其他应用程序交互的互通协议...单击此处阅读有关 Whisper 的更多信息:

下图试图将所有内容放在一起:

以太坊官网以太坊_sitezhishu.com 以太坊技术团队_以太坊技术

希望上面的内容让您对以太坊生态系统有了一个概览,并更好地对其有了更深入的了解。

参考:

翻译:马可山