主页 > 以太坊imtoken > 以太坊生态中有哪些开发工具和技术

以太坊生态中有哪些开发工具和技术

以太坊imtoken 2023-03-14 07:47:12

对于这篇《以太坊生态中的开发工具和技术有哪些》这篇文章的知识点,大部分人是不理解的,所以小编为大家总结了以下内容。 内容详细,步骤清晰,具有一定的参考价值。 希望你看完这篇文章后有所收获。 我们来看看这篇《以太坊生态中有哪些开发工具和技术?

1. 以太坊

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

2.盖思

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

当您启动此客户端守护程序时Go以太坊开发详解,它将连接到网络中的其他客户端(也称为节点)并下载区块链的副本。 它将不断与其他节点通信,以保持其区块链副本是最新的。 它还能够挖掘区块并将交易添加到区块链,验证区块中的交易并执行交易。 它还通过公开可通过 RPC 与之交互的 API 来充当服务器。

以太坊生态系统中的开发工具和技术有哪些

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

这是用于与节点通信的桌面应用程序。 您使用 geth 控制台执行的任何操作都可以通过此 GUI 完成。

3.平价

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

以太坊生态系统中的开发工具和技术有哪些

4.Web3.js

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

以太坊生态系统中的开发工具和技术有哪些

5.坚固性

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

6.松露/登船

就像您拥有用于 Web 应用程序开发的框架,如 Ruby on Rails、Python/Django 等。Truffle 和 Embark 是两个最流行的 dapp 开发框架。 它们消除了在区块链上编译和部署合约的许多复杂性。

如果您是以太坊 dapp 开发的新手,我已经编写了一系列指导教程来帮助您从 1、2 和 3 开始。

7.元掩码

如果你在以太坊社区闲逛超过一周,你将不可避免地遇到 Metamask。 在撰写本文时,它是一个用于与以太坊节点交互的 chrome 插件。 世界上每个人都运行一个节点来与区块链交互是不现实的。 所以 Metamask 的人有很多节点,所以你不必这样做。 您所要做的就是安装 Metamask,它会自动连接到他们的节点。

以太坊生态系统中的开发工具和技术有哪些

8. 英语

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

例如:146.115.22.177 → google.com。 无需在浏览器中输入 IP 地址,您可以输入解析为该 IP 地址的 google.com。

例如:0x80C013d980aB049471c88E1603b8b4a60E03295C是我的钱包地址。 如果你有心情给我发送一些以太币,你不必记住这个地址。 一旦 ENS 启动,我可能会把它映射到 mvmurthy.eth,你可以用它轻松地给我汇款:)。

9.蜂群

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

当你将以太坊合约部署到区块链上时,你会得到ABI的部署地址和JSON接口(合约接口类似于API)。 当你想让别人使用你的合约时,你必须给他们部署的地址和 ABI。 未来,ABI 将存储在 Swarm 上Go以太坊开发详解,任何人都可以通过查看以太坊地址来查找 ABI。

10. IPFS

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

11.耳语

你不会听到很多关于 Whisper 的消息,但它是以太坊生态系统中一项有趣的技术。 它是 Dapps 相互交互的通信协议。

这是将所有部分组合在一起的尝试:

以太坊生态系统中的开发工具和技术有哪些

以上是《以太坊生态中有哪些开发工具和技术?》一文的内容。 相信大家都有一定的了解。 希望小编分享的内容对大家有所帮助。 知识内容请关注易速云行业资讯频道。