那些起于POC(概念验证)的区块链项目,有90%都失败了。
这对于每个对区块链技术有所了解,或从事相关工作的人来说,这种现象也许不足为奇。若想利用区块链这种复杂且处于不断变化中的技术打造一个能够真正落地的成功项目,需要的不仅仅是一个好创意——还需要一个专业的团队、专业意见和成功所需的资源。
即便如此,很多区块链项目也往往会失败,甚至败得很惨。
参与了20多个Dapp(去中心化应用)和区块链项目后,Appinventiv发现了区块链项目失败的一个最核心的原因——没有采用合适的区块链开发平台。下面,本文将对区块链平台进行详细阐述,希望能对您有所帮助。
区块链:Yes or Not?
可以说,从2010年开始,区块链技术就越来越多地出现在我们的视野中,成为一个流行技术话题。大家普遍认为,这项技术可以通过其透明性和互通性等特性来改变经济,这一点也得到了众多企业的重视。
然而该技术的应用并非一帆风顺的,区块链POC失败的画面数不胜数。企业出于“紧跟趋势”的考虑将区块链技术融入到他们的业务流程中,而不去关注这项技术是否会在短期或长期内解决他们的业务目标。
通过下面这个决策树,可以帮助你对自己公司应不应该采用区块链技术做出具体的决策。
为什么要使用区块链平台?
确定了区块链技术对公司的必要性之后,就是将其真正落地到业务场景的阶段。在这个阶段里,如果选择从零开始开发区块链框架和网络,可能就有点“乌托邦式”了——在区块链技术的复杂性之下,这种乌托邦理念往往是难以实现的。
这一困境的存在,催生了区块链平台提供商。他们可以为企业提供与区块链相关的软件、基础设施和服务。这能够为企业带来很多好处:
·从一个位置获取基本信息——区块链是一个由个人分发和管理的数据库。它有助于以结构化和安全的方式跟踪所有的事务,而实现这一点的方式就是通过区块链平台。
·更高的效率——区块链平台从设计之初就被赋予了高效的特性,与其他网关解决方案不同,区块链平台使涉众能够直接与用户交互。因此,这会对价格进行检查并排除其中包含的中间机构。
·防止欺诈——作为区块链平台解决方案的核心,区块链技术可以防止信息被篡改。也就是说,其中的信息是不可能被恶意修改的。
·促进可审核性——基于区块链技术的透明性,平台解决方案也为区块链技术服务带来了责任性。每个区块链系统的成员都知道谁对哪一部分负责,因此当出现错误时就可以进行问责。
区块链平台的类型及其用例
区块链开发框架有三种主要类型:公共网络、许可网络和私有网络。
公共网络——这是一种分散的网络,任何人都可以在任何层面上参与其中,包括运行完整节点、交易令牌、挖掘加密货币等。而与此同时,它们一般也更贵,速度更慢。这就是为什么,公共网络往往不被看作是创业公司必备的区块链平台。
许可网络——这些网络对公众可见,但参与是受控制的。与公共网络相比,它们一般非常快,具有低延迟和高存储容量。
私有网络——这些网络是仅仅在受信任方之间共享的,而不向公众开放。它们的速度非常快,延迟基本为零。大多数私有网络不使用加密货币,同时具有与去中心化网络相同的安全性和非篡改性优势。
以下是公共网络、许可网络和私有网络之间的不同用例。
优异区块链开发框架都有哪些
1. Ethereum
这个平台让全世界知道了什么叫智能合约。该平台成立于2015年,凭借其先发优势,作为供开发人员选择的构建去中心化应用的平台,在区块链领域占据主导地位。
其核心开发团队和广大社区一直在不断改进平台,包括他们在Ethereum 2.0的创建和推广背后所付出的努力。这些努力使其成为企业区块链平台的非常好的选择之一。
2. Hyperledger
这是一个开源的许可区块链,它倾向于创建高性能的分布式账本技术,从而实现跨行业协作。它是最流行的区块链平台之一,由6个框架和7个工具组成,能够帮助企业更好地应用区块链技术。
3.EOS
这是一个支持智能合约的区块链技术平台,用于部署和运行多个去中心化应用。它是一个公共网络平台,任何人都可以使用它创建EOS帐户并向网络提交交易——这是EOS和Ethereum之间的几个比较点的关键所在。
EOS之所以成为区块链的非常好的框架之一,是因为它通过授权区块的生成方来达成一致性,而每个获得授权的人,都是由持有者从一大堆被批准的候选人中投票决定的。
4.R3 Corda
这是一个由300多家企业组成的企业区块链联盟,他们与开源区块链平台Corda进行了合作,在医疗、保险、数字资产和金融等领域托管企业分布式应用。Corda是用Kotlin语言编写的,它拥有与多个现有业务基础设施的高级集成,支持高级区块链应用程序开发服务的全面启动。
5. Quorum
该平台是Ethereum 面向金融领域的一个私有企业分支。使用Quorum的企业能够部署以Solidity语言编写的智能合约,无论是私人合约还是公共合约。作为Ethereum的许可版本,它被视为许多金融机构的首选技术和企业区块链项目的主要部分。
如何为您的企业选择非常好的的区块链开发平台
你的应用数据有隐私吗?
区块链主要分为两种:集中式的,由一个单独的机构控制网络,其信息对用户开放;去中心化的,在整个网络中共享数据。
如果应用程序需要处理用户之间共享的私有信息,如姓名、文档和地址等,则应该使用集中式的私有网络。另一方面,如果应用导致商业信任度缺失,需要足够透明,你就应该把数据放在公共的、去中心化的区块链开发框架上。
你的可伸缩性需求是什么?
随着交易和参与者的增加,区块链技术平台也必须扩展以适应这种增长。在区块链项目中,扩展问题是一个很大的挑战。如果您的Dapp不是事务密集型的,并且能够通过简单的托管协议很好地运行,那么您在选择网络和供应商时,就应主要考虑质量、成本和易用性等方面。
但是,如果您的Dapp需要大量的交易,您就应该检查侧链的责任/安全影响,并评估网络交易费用。
除了这两个主要因素外,在选择非常好的的区块链框架时,还需要考虑其他一些影响因素,如:技能可用性、社区支持、多功能化、安全需求等。
关于选择非常好的区块链开发平台的常见问题
1. 最好的区块链应用平台是什么?
有许多区块链开发框架被开发人员用来支持其去中心化项目,最流行的有:Hyperledger, Ethereum, EOS, Corda等。
2. 对于区块链开发来说,哪些技术是最好的?
虽然在平台方面,Ethereum、Hyperledger和Corda是最常用的,但是开发人员还必须理解Solity、c++、Python语言,并且应该理解像NoSQL和RDBMS这样的分布式存储的工作原理。
3.私有和公共区块链框架的区别是什么?
公共和私有区块链之间的区别在于如何访问存储的数据。对于许可或私有区块链来说,存储的数据只对系统的一部分公开可见。公共区块链上,任何人都可以访问信息并成为生态系统的一部分。
原文作者:Chirag Bhardwaj