主页 > imtoken安卓版下载2.0 > 以太坊工具合集,解决你的入门难

以太坊工具合集,解决你的入门难

imtoken安卓版下载2.0 2023-07-08 05:07:55

如果您是区块链或以太坊的新手,您可能会像我第一次接触以太坊生态系统中的工具和技术时一样感到困惑。 为了让大家对以太坊的技术生态有一个整体的了解,熟悉各个部分的组合,本文将简单介绍一下以太坊学习中经常遇到的各种技术或工具组件。

区块链以太坊是什么_以太坊有区块链记录一定是真的吗_以太坊区块链浏览器查询

作者| 马赫什穆尔蒂

编译 | 原因_W

以太坊

以太坊(ETH)是一个智能合约区块链,用户可以在其上构建去中心化应用程序(即智能合约)。

如果你是技术瘾君子,可以看看这份白皮书:了解更多以太坊的技术原理。

如果你之前已经有web应用开发经验,也可以参考我之前写的一篇比较以太坊区块链和web应用架构的文章@mvmurthy/ethereum-for-web-developers-890be23d1d0c#.8wo4bi611,这可能会帮助你获得一个对以太坊有更深入的了解。

盖思

以太坊有区块链记录一定是真的吗_区块链以太坊是什么_以太坊区块链浏览器查询

Geth() 是以太坊基金会官方提供的客户端软件。 它是用Go语言编写的以太坊区块链浏览器查询,主要由以下几个部分组成:

1.客户端守护进程

当你启动这个客户端守护进程时,它会自动连接到网络中的其他客户端(也称为节点)并下载区块链的副本,并通过不断与其他节点通信来保持区块链副本的更新。 它可以挖掘区块,向区块链添加交易,验证区块中的交易,并执行交易。 它还可以开放一个API接口,成为一个可以通过远程过程调用(RPC)连接的服务器。

区块链以太坊是什么_以太坊区块链浏览器查询_以太坊有区块链记录一定是真的吗

2.获取控制台

Geth console() 是一个命令行工具,允许您连接到一个正在运行的节点并执行各种操作,例如创建和管理账户、查询区块链、签署和提交交易到区块链等。

3.雾浏览器

这是一个桌面应用程序,用于与您的节点进行通信。 任何可以使用 Geth 控制台完成的事情都可以通过这个 GUI 完成。

以太坊区块链浏览器查询_区块链以太坊是什么_以太坊有区块链记录一定是真的吗

平价

Parity() 是另一个以太坊协议实现,用 Rust 编写。 这是一个由名为 Parity Inc. ( ) 的公司维护的非官方客户端。 任何人都可以配置此客户端软件并加入以太坊网络。 您可以按照本黄皮书 ( ) 中的说明配置您自己的客户端。

区块链以太坊是什么_以太坊区块链浏览器查询_以太坊有区块链记录一定是真的吗

Web3.js

就像你可以通过 Geth、Mist 浏览器等工具与以太坊节点进行通信一样,还有一个名为 Web3.js() 的 JavaScript 库也可以用于与节点进行交互。 由于它是一个 JavaScript 库,因此可用于构建基于 Web 的去中心化应用程序 (DApps)。

以太坊区块链浏览器查询_区块链以太坊是什么_以太坊有区块链记录一定是真的吗

坚固性

在编写智能合约(在以太坊区块链上运行)时,Solidity () 是最流行的编程语言。 它是一种高级语言,通过编译被翻译成EVM(以太坊虚拟机)字节码。 这和Java的设计机制很相似。 Scala、Groovy、Clojure、JR​​uby等JVM语言编译出的字节码都运行在JVM(Java虚拟机)中。 你也可以创建像 Solidity 这样的语言,当然前提是你遵循规范并且你的语言编译成有效的 EVM 字节码。

区块链以太坊是什么_以太坊区块链浏览器查询_以太坊有区块链记录一定是真的吗

该语言还有一个基于浏览器的 IDE,设计精美。 您可以在这里编写合约,编译并部署到区块链:

松露/登船

就像我们在开发Web应用时会想到Ruby on Rails、Python/Django等开发框架一样,DApps开发也有两个最流行的框架:Truffle()和Embark()。 他们抽象出在区块链上编译和部署合约时遇到的许多复杂性。

如果你没有以太坊Dapps开发经验,可以参考我写的一篇教程:

(1) (@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-1-40d2d0d807c2)

(2) (@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-2-30b3d335aa1f)

(3) (@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-3-331c2712c9df)

元掩码

以太坊区块链浏览器查询_区块链以太坊是什么_以太坊有区块链记录一定是真的吗

如果你在以太坊社区呆过一段时间,你肯定知道 MetaMask(一个以太坊轻钱包)。 在我们发布这篇文章时,它以 Chrome 扩展的形式出现,用于与以太坊节点进行交互。 让每个用户都先完成繁重复杂的配置,然后再运行节点与区块链交互是不现实的。 因此,开发 MetaMask 的家伙们主动维护了大量的节点,从而将其他用户从复杂的同步过程中解脱出来。 您只需安装 MetaMask,它就会自动连接到他们的节点。

以太坊区块链浏览器查询_区块链以太坊是什么_以太坊有区块链记录一定是真的吗

英语

以太坊域名系统(ENS)是以太坊世界中的 DNS。 就像互联网世界中的 IP 地址可以映射到人类可读的名称一样,任何以太坊合约或钱包的地址也可以映射到人类可读的名称。

例如:146.115.22.177 → google.com。 不必在浏览器中输入IP地址,而是输入google.com,就会解析为IP地址。

同样:0x80C013d980aB049471c88E1603b8b4a60E03295C 是我的钱包地址。 如果你需要转一些以太币给我,你也不必记住这个地址。 ENS 发布后,我可能会把它映射到 mvmurthy.eth,你可以用这个名字轻松地给我转账:)。

一群

存储少量数据时,区块链是可以的。 但是,如果您想要存储诸如患者医疗记录、销售合同或需要公开时间戳的大型文件,该怎么办? 在区块链中存储如此大的文件数据的内存需求非常昂贵,而且也不会扩展存储的块。 Swarm (:/theswarm.eth/) 就是为了解决这个问题而设计的。 它是一种去中心化的内容存储和分发服务。 您可以将其视为 CDN以太坊区块链浏览器查询,但它不是将整个 CDN 托管在一家公司的服务器上,而是分布在 Internet 上的多台计算机上。 就像连接到以太坊网络需要运行一个以太坊节点一样,你需要运行一个 Swarm 节点才能连接到 Swarm 网络。

以太坊有区块链记录一定是真的吗_以太坊区块链浏览器查询_区块链以太坊是什么

当您将以太坊合约部署到区块链时,您将获得 ABI 部署地址和 JSON 接口(类似于 API 的合约接口)。 当你想让别人使用你的合约时,你必须告诉他们部署地址和 ABI。 未来ABI将存储在Swarm中,任何人都可以通过查看以太坊地址来查询ABI。

IPFS

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

您可以在此处详细了解 Swarm 和 IPFS 之间的区别:

耳语

您可能对 Whisper() 了解不多。 它实际上是以太坊技术生态系统中非常有趣的技术。 这是 Dapps 相互交互的通信协议。 关于它更详细的信息,你可以在以太坊的官方文档中了解到:

下图是我们上面介绍的内容的汇总:

以太坊区块链浏览器查询_区块链以太坊是什么_以太坊有区块链记录一定是真的吗

希望这篇文章能让您对以太坊生态系统有一个全面的了解,并能够对它的每个部分进行更深入的研究和理解。