主页 > 最新imtoken官网下载地址 > Dapp及相关开发工具介绍

Dapp及相关开发工具介绍

最新imtoken官网下载地址 2023-01-16 20:28:12

去中心化应用

去中心化应用程序是支持用户和供应商之间直接交互的服务(例如,连接某些市场中的买家和卖家,文件存储中的持有人和存款人)。 以太坊去中心化应用程序通常通过 HTML/Javascript Web 应用程序与用户交互谁能控制以太坊,使用 Javascript API 与区块链进行通信。 去中心化应用程序通常在区块链上有自己的相关合同套件来编码业务逻辑并允许持久存储共识关键状态。 请记住,由于以太坊网络上操作的固有冗余,执行的 gas 成本将高于链下私人执行。 这会激励去中心化应用程序开发人员限制在区块链上执行和存储的代码量。

去中心化应用目录

使用以太坊的 DApps 被编译成以下列表,列出了不同的开发阶段(概念、工作原型、实时/部署)。 如果您正在开发去中心化应用程序,请考虑将条目添加到这些列表中:

名单上提供的去中心化服务涵盖了广泛的领域,包括金融、保险、预测市场、社交网络、计算和存储分配、赌博、市场、物联网、管理、协作、开发和游戏。

未来,dapps 可能会在 dapps 浏览器中集成的 dappstores 中列出和分发。

Dapp 浏览器开发者工具

去中心化应用程序开发需要了解 Web3 Javascript API、JSON RPC API 和 Solidity 编程语言。

注意:有一些开发人员工具可以帮助您开发、测试和部署去中心化应用程序谁能控制以太坊,自动使用下面列出的资源。

去中心化的应用开发资源

例子

教程

混合IDE

Mix 是官方的以太坊 IDE,允许开发人员在以太坊区块链上创建和部署合约和去中心化应用程序。 它包括一个 Solidity 源代码调试器。 混合

IDE/框架

以下是用于编写以太坊去中心化应用程序的开发人员框架和 IDE。

以太坊控制台

以太坊节点的命令行控制台。

以太坊控制台通过 IPC 连接到在后台运行的以太坊节点(使用 eth 和 geth 测试),并提供交互式 javascript 控制台,包括 web3 对象和管理附件。

可以在此处找到可用的管理以太坊节点控制命令的列表

要使用控制台,您需要启动一个本地以太坊节点并有一个可用的 ipc 套接字(数据目录中的 geth.ipc 文件)。 启动节点后,ipc 套接字默认位于您的以太坊本地主目录中。 您还可以设置 --test 选项以使用特定于节点的测试指令。

然后你可以在控制台输入

这是 --test 模式节点指令的解释:

有关节点配置文件的更多信息。

基础服务

耳语

一群

Swarm 是一个分布式存储平台和内容分发服务,是以太坊 web 3 栈自带的基础服务。 Swarm 的主要目标是为以太坊的公共记录提供足够去中心化和冗余的存储,特别是用于存储和分发去中心化应用程序代码和数据,以及区块链数据。 从经济的角度来看,它允许参与者有效地集中存储和带宽资源,以向所有参与者提供上述服务。

从最终用户的角度来看,Swarm 与 WWW 没有太大区别,只是上传不针对特定的服务提供商。 目标是点对点存储,并提供抗 DDOS、零故障、容错、抗审查解决方案和自我维护,这要归功于使用点对点记账系统的内置激励系统和允许资源交换付款。 Swarm 旨在与以太坊 devp2p 多协议网络层、用于域名解决方案、服务支付和内容可用性保险的以太坊区块链集成。

ÐΞVcon 讨论 swarm

代码和状态

在线和离线存储

以太坊定时器

有助于安排交易在以后发生的市场。 提供类似于unix中的crontab或javascript中的setTimeout的作用。 • 以太坊提案中的去中心化 cron 服务 – Peter Szilagyi

以太坊计算市场

促进离线计算可验证执行的市场。 允许在以太坊虚拟机中使用每个昂贵的操作,而无需实际支付在链上执行它们的高 gas 成本。

比特币中继

比特币克雷莱

乱道

随机数:

EVM

以太坊虚拟机(EVM)是以太坊智能合约的执行环境。 它不仅是沙盒化的,而且实际上是完全隔离的,这意味着在以太坊虚拟机内部运行的代码无法访问网络、文件系统或其他进程。 智能合约甚至对其他智能合约的访问也受到限制。

合约存在于区块链上,它是以太坊特有的二进制格式(以太坊虚拟机字节码)。 然而,合约通常使用以太坊高级语言编写,使用以太坊编译器编译成字节码,最后使用以太坊客户端上传到区块链。

参考:

文中列表链接请参考《以太坊宅基地文档》第94页1.7.5 Dapps