以太坊:Dapp及相关开发工具介绍

昕阳小编 87 0

去中心化应用是一种能够实现用户和供应商之间直接交互的服务(例如,连接某些市场中的买方和卖方,文件存储中的持有者和存储者)。以太坊去中心化应用通常通过HTML/Javascript网络应用与用户交互,使用Javascript API与区块链通信。分散式应用程序通常在区块链上有自己的相关契约套件,用于对业务逻辑进行编码,并允许对要求严格一致的状态进行持久存储。记住,因为以太坊网络上的操作本来就是冗余的,所以执行gas的成本会高于链外私有执行。这鼓励分散的应用程序开发人员限制执行的代码数量和存储在区块链中的代码数量。

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

以太坊:Dapp及相关开发工具介绍-第1张图片-昕阳网

DAPPS以太网广播状态dappslistdapcentral分散式应用程序的分类页面,包含说明、代码验证和网络数据。Dapps邮件列表以太坊上的开发者邮件列表(已停止)。

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

我们最终会期待什么样的应用?3359 www.reddit.com/r/ethereum/comments/2mnl7f/the _ top _ 10 _ ether _ dapps _ of _ 201

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

Mist——由基金会开发的官方GUI去中心化应用浏览器,开发阶段。钱包dapp正在试用中。gJarrad Hope开发的移动以太坊浏览器(开发阶段)dev 尚力财经小编2022 grants支持的meta maskAaron kuma vis Davis的浏览器内GUI。由DEVgrants支持的GithubAlethZeroC ETH客户端GUI上的震中比特币访谈(已停止)。Supernova(停止使用)。

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

注意:有一些开发工具可以帮助您开发、测试和部署分散的应用程序,自动使用接下来列出的资源。

web 3 JavaScript APIJavaScript SDK主要用在你想和以太坊节点交互的时候。RPC API——一个与节点交互的低级JSON RPC 2.0接口。这个API由Web3 JavaScript API使用。Solidity Docs——Solidity是以太坊开发的智能合约语言,编译成以太坊虚拟机操作代码。测试网络——测试网络帮助开发者开发和测试以太坊代码和网络交互,而无需在主网络上花费自己的以太坊。接下来列出了网络选项。分散的应用开发资源。这将帮助您开发、调试和部署以太坊应用程序。智能合约ELI5?3359 blog . slock . it/a-primer-to-the-decentralized-autonomous-organization-DAO-69fb 125 BD 3c d向101小白介绍编程智能合约标准化合约API列表

Example

feed使用示例web 3脚本打印所有帐户余额。以太坊契约示例https://dappsforums.wordpress.com/tutorials/your-first-dapp/? 3359GitHub.com/ethereum/wiki/Wiki/DAPP-Developer-Resources[X]教程[X]ethereum.org上的去中心化应用教程去尚力财经小编2022中心化应用初学者教程系列厄里斯坚固性教程系列高级坚固性教程系列http://ethereumj.io/Blog/2015/09/09/https://github . com/CONSENSYS/ether-pudding[X]Mix-IDE[X][X]Mix是以太坊官方IDE,允许开发者在区块链以太坊创建和部署契约和去中心化应用。它包含一个坚实的源代码调试器。mix

IDE/Frameworks接下来是用来写以太坊去中心化应用的开发者框架和IDE。

TruffleTruffle是以太坊的开发环境、测试框架和资产管道。Dapple——Dapple是Solidity开发人员的工具,用于帮助在以太坊的类似区块链上构建和管理复杂的合同系统。 popul us——popul us是一个用Python语言编写的智能合约开发框架。厄里斯-PM-厄里斯软件包管理器在私有和公共链上部署和测试智能合同系统。EmbarkEmbark是一个用JavaScript编写的分散式应用程序开发框架。以太脚本器(废弃,停用)韧性原创交易广播

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

以太坊控制台通过IPC(用eth和geth测试过)连接到后台运行的以太坊节点,提供交互式javascript控制台,包括web3对象和管理员附件。在这里你可以找到可用的管理列表以太坊节点控制指令

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

然后就可以在控制台输入

了。这是—测试模式节点指令的定义:

上述文章内容就是节点配置文件的更多信息。

底层服务

Whisper

whisper是一种信息检索协议,它允许节点以安全的形式直接相互发送信息,并对第三方机构的窥探者隐藏发送者和接收者的信息。这是不依赖于中央服务器的通信管理。

Swarm

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

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

d vcon在swarm上的演讲

Viktor Trn,Daniel A. Nagy:SwarmYouTube上的Ethereum D VCON-1讲座Daniel a . Nagy:保持公共记录的安全和可用YouTube上的Ethereum D VCON-0讲座

代码和状态

github上的发布和开发路线图,一个资源ether sphere Swarm Gitter room warm Sub Twitter上的Reddit

线上线下存储

https://www.reddit.com/r/ethereum/comments/3HKV2F/ELi5 _ storage _ in _ inStack Exchange问答

以太坊计时器

作者:Piper Merriam网址:alarm_main_website。文档:报警_文档。

促使交易安排后来发生的市场。提供了类似于unix中的crontab或javascript中的setTimeout的角色。以太坊中的去中心化cron服务提案——作者彼得齐拉吉

以太坊计算市场

作者:Piper Merriam网站:computing _ market _ main _ website。文档:计算_市场_主页_网站。

可以验证线下运营的市场。允许在以太坊虚拟机中使用每个昂贵的操作,而不需要实际支付在链上执行它们的高气体成本。

BTC接力

BTC接力

更多信息(关于ETH/BTC双向peg,不需要修改比特币代码)。BTCrelay回顾

RANDAO

随机数:3359 www.reddit.com/r/ethereum/comments/49yld7/eli5 _ how _ does _ a _ service _ like _ szabodice _ grab _ a/

EVM

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

契约存在于区块链上,是以太坊的特定二进制格式(以太坊虚拟机字节码)。然而,合同通常用邰方高级语言编写,由邰方编译器编译成字节码,最后由邰方客户上传到区块链。参考文献:

文章中列表对应的链接可以参考《Ethereum Homestead Documentation》,94页,1.7.5 Dapps

王小明HPB芯链创始人、专栏作家。十余年金融大数据和区块链技术开发经验,参与创建银联大数据。创作了30多期区块链教学视频节目《明说》,编译《以太坊官网文档中文版》,作为主要作者,编译《区块链开发指南》,在中国区块链社区被誉为ID“蓝莲花”。

标签: do

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!