区块链技术如何上手-DApp

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mist99/article/details/80814637

1.区块链参与路径

区块链火了这么久,道理听了很多,到底怎么参与?
买几个币就算么?其实也算,当然还可以更深入一点

从大的维度看,区块链的参与路径:

  • 投资:数字货币,挖矿
  • 运营:自媒体,行情,交易所
  • 技术:做技术服务,做区块链项目

2.区块链技术路径

本文我们只谈技术,那么区块链技术又包含哪些呢?

最核心的就三个方向:

  • 做公链。立一个伟大的目标,争取做成区块链世界的平台或操作系统。比如以太坊,EOS,量子链等等。
  • 做联盟链。立足于行业应用,采用区块链技术解决行业问题。主要由IBM等大企业主导,典型代表就是Hyperledger项目。
    可以参考我之前写的文章:
    区块链必知 – 超级账本Hyperledger

  • 做DApp。基于智能合约,在某个公链平台或跨平台做应用,做游戏,现在线上线下的应用场景都可能搬到区块链上,成为一个可靠的分布式应用。

对于这三个方向,我的看法是:

公链和联盟链,听起来很牛逼,但是对于普通人来说,资源和技术能力Cover不住,所以很难抓住这样的机会,反而是DApp弹性更大,有更多的机会

:有人可能会提到量化工具,搬砖套利这些,但是这方面技术其实和区块链技术没多大关系,只是一个应用。

3.DApp的性价比

为什么选择DApp作为技术入门方向,可以从几个维度来看:

  • 技术难度:中
  • 运营难度:低
  • 违规性:低
  • 投资规模:低
  • 落地速度:快
  • 收益规模:中高
  • 发展空间:高
  • 稳定性: 中

从这几个维度看来,DApp性价比很高,但是为啥投入DApp技术的人还不多呢,我们下面从技术上来看。

4.DApp的架构

我们理想中的DAPP应该是这样:
这里写图片描述

如上图所示,有这些特点:

  • 核心业务逻辑由智能合约表达在区块链上(比如Ethereum)
  • 代码和数据放在去中性化存储上(比如IPFS)
  • 去中心化消息机制(Whisper)
  • 彻底的去中心化,匿名性好

那么相应的,要达到以上的效果,我们是不是需要一个稳定,高效,安全的区块链平台?那么以太坊是么?
当然不是
一个以太猫就能拖死整个以太坊网络,当然提供不了一个高效的平台。那么后续的量子,EOS等公链也都还在初期,短期内也很难达到上面的要求。这也就造成了现在的“公链之争”。

那么,是不是我们没法做DApp了?

也不是!其实在于我们对区块链项目的理解。

DApp显然不应该只有一种架构,根据不同的业务形式,会有着各种架构形式,而不同架构中,区块链技术所占比例是不同的。

这里我推荐孟岩老师主张的Baas架构,个人觉得是一个有效的方案:
这里写图片描述

如上图所示,有几个特点:

  • 资产和部分核心业务逻辑放在区块链上
  • 通过一个Baas服务访问区块链(比如Ethereum)
  • 存在中心化的AppSever,DBServer,WebServer等设施
  • 存储在中心化系统中

这种方案有几个优点:

  • 业务端技术较为成熟,可以实现丰富的业务逻辑,也便于和现有互联网资源对接
  • 对区块链的性能要求明显降低,那么能在现阶段的区块链性能下运行
  • 面对当前主链众多的情况,很容易切换到不同区块链平台
  • 随着区块链技术的成熟,将更多的核心业务切换到链上也是很方便的

PS:当然,如果是有强迫症的,觉得不完全去中心就不是区块链,那就出门左转,不送,我们没有“共识”。

预告:下一篇,聊聊学习DApp开发的路径和资源

猜你喜欢

转载自blog.csdn.net/mist99/article/details/80814637