首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建一个没有完整节点的移动DApp?

构建一个没有完整节点的移动DApp?
EN

Ethereum用户
提问于 2020-05-09 00:19:58
回答 2查看 1K关注 0票数 2

我对区块链和以太语很陌生,我有几个问题:

  1. 苹果的应用商店允许除了钱包和浏览器以外的移动DApps吗?
  2. 是否有可能在您的移动设备上构建一个运行在移动设备上的移动DApp,而不需要下载完整的ethereum节点,但仍然充分利用了诸如智能合同和IPFS技术之类的东西?
  3. 是否有可能用Swift或Kotlin等本地语言开发移动DApps,而不是网络应用或混合应用程序?
  4. 开发使用私有区块链和公共区块链的移动DApps在技术上是否有很大的不同?
EN

回答 2

Ethereum用户

回答已采纳

发布于 2020-05-09 20:36:33

  1. 这可能会改变,因为DeFi有这样的承诺,但到目前为止,苹果已经从中删除了DApps。参考资料: Coinbase首席执行官说:“苹果”从应用商店中消除了Dapp的使用“。我在应用程序商店看到的唯一的DApp是:"Ally“,它不是完全分散的。
  2. 是的,您可以使用DApps构建启用Web3js的完整IPFS。Web3使用contracts来确保与智能合同完全兼容,而不需要下载区块链。
  3. DApps的创建是为了使在移动平台上构建的was 3尽可能熟悉。
  4. 是的,在处理私有块链时,您可以负责托管节点、存储事务历史记录和处理DApp中的事务签名。您的DApp可能还需要安全地存储私钥。当您使用像Metamask这样的东西时,它会处理很多复杂的问题。
票数 2
EN

Ethereum用户

发布于 2020-05-09 05:32:32

无论是网络应用程序还是移动应用程序都不可能下载完整的链接。您可以将您的web或移动应用程序连接到您自己正在运行的节点,也可以连接到像恩弗拉这样的服务。您可以在Swift中进行开发,甚至还有一些Web3库。例如,https://github.com/argentlabs/web3.swift

然而,最大的问题来了。用户需要一个移动钱包来安全地发送交易,至少据我所知,没有办法在您自己的本地应用程序中请求来自另一个钱包应用程序的事务签名。您唯一的选择是请求用户手动发送ETH到您的地址。这显然不是最好的UX。

您最好编写一个移动web应用程序,用户可以用众多的移动钱包中的一个浏览到它。这些移动钱包通常集成了一个浏览器,并充当MetaMask (如果您使用移动MetaMask钱包,它实际上就是MetaMask)。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/83196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档