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

发布时间:2022-01-15 14:13:24 作者:iii
来源:亿速云 阅读:140

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

1.以太坊

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

2.Geth

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

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

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

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

这是用于与节点通信的桌面应用程序。你使用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彼此交互的通信协议。

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

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

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

推荐阅读:
  1. 谈谈以太坊中的DOS攻击
  2. 以太坊代币空投怎么实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

以太坊

上一篇:c/c++中双进程守护的示例分析

下一篇:springboot整合quartz定时任务框架的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》