首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

如何开发一款 Dapp

  •  
  •   tt0820 · 2018-07-24 11:49:44 +08:00 · 1105 次点击
    这是一个创建于 453 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Dapp 即去中心化应用,通常 Dapp 都有着共识机制以及代币激励模型。 如果从零开发一个 Dapp,项目会极其复杂,所以目前大部分开发者会选择一个开发平台来开发自己的 Dapp。Ethereum 是一个图灵完备的区块链开发平台,它允许任何人在平台中搭建去中心化应用。目前以太坊算是区块链中比较完善的开发生态,有社区支持,开发框架,开发工具,区块链浏览器等。想深度了解该内容,欢迎参加 BCCon 大讲堂 https://bccon.geekbang.org/apply#utm_source=v2ex&utm_campaign=Training&utm_term=0724

    主题摘要

    1. Dapp 即去中心化应用,通常 Dapp 都有着共识机制以及代币激励模型。
    2. 如果从零开发一个 Dapp,项目会极其复杂,所以目前大部分开发者会选择一个开发平台来开发自己的 Dapp。
    3. Ethereum 是一个图灵完备的区块链开发平台,它允许任何人在平台中搭建去中心化应用。目前以太坊算是区块链中比较完善的开发生态,有社区支持,开发框架,开发工具,区块链浏览器等。

    如何开发一个 Dapp

    需求分析——确定 Dapp 需要解决的业务 一个好的主意是一个项目好的开始。比如你是希望开发一个积分应用,还是一个类似以太猫这样的小游戏。

    逻辑梳理——根据业务逻辑开发智能合约

    整个 Dapp 当中最为核心的业务逻辑应该都在合约当中,这部分是去中心化的核心体现。目前以太坊智能合约主要使用 Solidity 语言开发,略微小众,但其实对于普通开发者而言门槛非常低。开发智能合约只需要写清楚核心业务,比如物品的确权,交换,转移等。

    设计开发——前端页面设计开发,调用合约。

    这部分是普通用户接触最多的,表现形式基本是 H5、Android、iOS。这部分也很重要,一个好的用户体验,可以给你带来更多的用户。这也是比较花精力的地方,比如交互设计,界面设计等。去中心化应用和传统应用交互上还是不太一样的。在区块链上只需要一个私钥就可以完全确定一个人,而传统应用需要注册、填写一堆信息等。

    应用部署和发布

    这部分是目前区块链行业问题最严重的,在整个流程当中,去中心化在这里被终结,因为目前应用部署要么 H5 部署在中心化服务器上,或者是将移动应用打包到各个应用市场。这些都是中心化行为,给很多人留下了作恶的机会。

    Dapp 给我们带来了无限的想象,只需要通过代码合约就可以做很多事情,而且无需任何人担保,完全可信。对于 Dapp 给未来带来的改变,我们拭目以待。

    除了 Dapp,还可以 Get 以下技能:

    1. 使用 Hyperledger Fabric 框架搭建应用程序
    2. 无链之链的 Corda 技术和应用
    3. 如何实现一条简单的公链
    4. 基于以太坊开发的技术和实践
    目前尚无回复
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1225 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 23:44 · PVG 07:44 · LAX 16:44 · JFK 19:44
    ♥ Do have faith in what you're doing.