热门IT资讯网

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

发表于:2024-11-21 作者:热门IT资讯网编辑
编辑最后更新 2024年11月21日,这篇"以太坊生态系统中的开发工具和技术有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看

这篇"以太坊生态系统中的开发工具和技术有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"以太坊生态系统中的开发工具和技术有哪些"文章吧。

1.以太坊

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

2.Geth

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

  • 客户端守护程序

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

  • geth控制台

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

  • mist浏览器

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

3.Parity

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

4.Web3.js

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

5.solidity

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

6.Truffle/Embark

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

如果你是Ethereum dapp开发的新手,我写了一系列的指导教程,可以在1,2和3开始。

7.Metamask

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

8.ENS

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

例如:146.115.22.177→google.com。你可以输入解析为该IP地址的google.com,而不是在浏览器中键入IP地址。

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

9.Swarm

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

当你将以太坊合约部署到区块链时,你将获得ABI的部署地址和JSON接口(合同接口类似于API)。当你希望某人使用你的合约时,你必须向他们提供已部署的地址和ABI。将来,ABI将存储在Swarm上,所以任何人都可以通过查看以太坊地址来查找ABI。

10.IPFS

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

11.Whisper

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

下面是尝试将所有部分组合在一起:

以上就是关于"以太坊生态系统中的开发工具和技术有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0