为您的业务项目选择区块链:哪种解决方案最合适

为您的业务项目选择区块链:哪种解决方案最合适

区块链技术已经经历了一段时间的形成和大肆宣传,急剧下跌,并且似乎已经进入了实际反思和发展的阶段。

假设区块链是通用的并且能够解决所有现有问题是错误的。 ICO项目的大规模关闭在2017年筹集了可观的资金,这再次证明了这一点。

但是,对于那些用户之间确实存在信任问题的活动领域,区块链可以带来额外的价值。

MixBytes研究部门负责人Sergey Prilutsky专门负责ForkLog,研究了将区块链用于业务以及市场上最流行的网络的适用性。

区块链何时合理?

首先,我们将研究该技术的主要优点和缺点。通常他们在这里写有关“权力下放”的文章,但这实际上意味着什么?

现代区块链是安装在多台计算机上的软件,每台计算机均受到独立保护。在这方面,它与中心化系统根本不同,在中心化系统中,仅需访问一个帐户即可更改数据。区块链使您可以组织参与者希望彼此交互但不希望承担安全风险的网络。在这些网络中,每个人都是自己的。

当有很多参与者在完全不受信任的环境中进行交互时(例如,一组竞争公司,私人或大公司的分支机构),可以使用区块链。最主要的是在所有参与者之间分配安全风险。

这样的网络确实是“无法沉没的”,因为需要对大量计算机进行同步攻击,而每台计算机都受到相互独立的保护。保护越多样化,区块链就越安全。

因此,应用区块链的主要标准之一就是安全性:“您的项目是否需要在完全不受信任的环境中运作以及安全风险的完整分配?”

如果在系统设计中,您包括“救援人员”,“紧急工程师”和其他可以阻止交易以及执行智能合约的人员,那么您将发现“弱点”,这种弱点可能破坏整个系统。

如果您愿意为网络安全而牺牲很多,并且计划周密地保护管理功能,那么下一个问题将是:“您准备好为每笔交易付款吗?”

免费交易使网络的任何成员都可以用无用的信息填充区块链,这些信息可以成千上万次被复制。因此,如果没有加密货币,交易费用和执行限制,就无法为公共网络构建良好的安全区块链。

交易支付的问题使用其他功能得以解决,该功能允许某些参与者为其他人付费。通常,仅一次向区块链的新用户提供这种奢侈,但是无论如何,系统所有者必须为每笔交易处理佣金。

以下标准:“业务模型中是否存在某些信息的相互结算和所有权从一个参与者转移到另一个参与者的问题?”

区块链是一种网络,其中数字信息的所有权从一个区块链帐户转移到另一个。最简单的信息类型是数字,因此区块链中的数据类似于银行余额。一个标识符就是一个数字。区块链保护“余额”以及在不同地址之间转移余额的方法。

区块链中的相互结算不仅可以是付款,还可以是数字价值的任何交易所(例如,信誉点,允许您访问有价值的资源的信息,游戏项目)。

如果您的项目提供了这样的数字价值的交易所,那么区块链可以成为抵抗黑客攻击的良好基础。

公共还是自己的区块链?

如果您只需要接受以加密货币付款,请创建一个付款地址并解决法律问题。如果对于该项目有必要使更复杂的交易实现自动化,则可以将智能合约放置在一个公共网络中(下面将对其进行介绍),或者启动您自己的区块链。

  • 公共区块链

要在公共区块链上工作,您的服务代码和智能合约就足够了。智能合约比普通数据库便宜-无需租用服务器并负责用户帐户的安全。此外,公共区块链更加安全:万一发生故障,可以将数据下载或转移到另一个区块链。

公共区块链的缺点包括以区块链的“本机”加密货币进行交易的费用。您将无法影响其汇率或交易处理速度。而且,目前还没有一种解决方案可以让您处理成千上万个用户的许多并行操作,这反过来又会大幅上涨费用。

公共区块链适用于在任何情况下都需要“不沉”的项目,并且交易相当有价值,用户愿意为每次操作付费。

  • 自己的区块链

公共区块链的替代方案是自行启动的区块链。要运行,除了区块链自己的代码外,还必须准备或分叉:用于查看区块链的Web服务(例如Etherscan),客户端软件(钱包),各种工具和界面,文档。

接下来是测试网络的启动,故障排除,代码更新过程以及主网络的启动。由于开发是公开进行的,因此必须定性地编写代码,并由独立团队审核。

区块链开发的另一个令人不快的特性是其高昂的拥有成本:亲爱的开发人员,以前很少有人解决的任务(因此,没有足够的文档和现成的软件),复杂的测试(需要大量的云资源和复杂的测试脚本)。

因此,在决定自己的区块链时,您需要清醒地评估自己的优势。

现有解决方案

以什么决定为依据?问题类似于选择一个操作系统:有大量的参数和配置选项。

首先,请考虑已经在公共网络上运行并且具有开源代码的几个最可靠的解决方案。首先,这些都是支持通用图灵完备智能合约的网络,这些合约使您几乎可以自动化所有业务流程,因此比特币并没有出现。

  • 基于以太坊的网络

这是已经成功工作多年的最成熟,通用的解决方案,它负责处理大量的加密货币。以太坊拥有最发达的生态系统,用于编写智能合约的便捷语言,许多工具和现成的算法。

如果有任何问题,可以将数据和智能合约从一个以太坊网络传输到另一个,您可以选择其中一个分支来放置。例如,对于PoA网络或Loom网络,您将获得更快,更便宜的交易。

以太坊比比特币更方便:单击几次即可进行非常复杂的交易。

如果您的交易很少,并且用户需要高度安全的加密货币资产,那么您可以选择使用公共以太坊。

  • 基于EOS的网络

EOS是一个快速的公共区块链,是使用共识的最成熟的区块链,例如“委托权益证明”。 EOS允许您编写任何复杂的智能合约系统,并具有方便的帐户系统和验证者投票系统。

公众EOS也被称为“中国以太坊”,因为该网络的主要用户和验证者位于中国。 EOS拥有交易所,各种去中心化金融和博彩应用程序以及游戏。

像以太坊生态系统一样,EOS是一大套现成的软件,已经在真实条件下进行了测试。在EOS中,所有内容都使用C ++开发,因此您可以快速找到优秀的开发人员。

如果您需要方便的帐户管理系统,快速的加密货币支付和许多不同的智能合约,请使用EOS。例如,EOS非常适合为支付网络,终端,ATM或加密货币机服务。

  • 超级账本

Hyperledger系列区块链最初是为企业使用量身定制的。现代HL项目没有内部经济,通常在大型公司中用于内部工作流程。

HL是用Java编写的,创建时考虑了公司客户的需求,因此它没有公共网络的某些优势。但是,使用分布式注册表可能是合理的:公司正在尝试将Hyperledger用于稀有和关键设备的服务运营,专业物流和内部工作流程的组织。

如果您需要强大的Java逻辑并且准备在公司网络中运行区块链,请使用HL。

  • 奇偶基板和Cosmos SDK

Parity Substrate是一个区块链构造器框架,可让您快速轻松地组装区块链(以Polkadot的术语-平行链)并使用其验证器和逻辑来运行。

从结构上讲,可以将副链视为具有一个任意大型且多功能的智能合约的区块链,可以对其进行更新和修改。

基于底物的平行链使您可以从现成的模块中选择共识的类型,使用智能合约和实现复杂内部逻辑的能力。在这种情况下,您将为用户获得一套开源工具。

Cosmos SDK是类似于Parity Substrate的软件包,用于基于Tendermint共识构建具有任意逻辑的自定义区块链。

在开发时,会使用Go语言,同时也有大量现成的软件来支持已开发的区块链。

使用诸如Substrate或Cosmos SDK之类的解决方案是制作自己的区块链的最快,最可靠的方法。

  • 其他区块链

您也可以为项目使用新的区块链,这些区块链通常只有一个测试网络。新项目是一种冒险的方式,因为在软件和业务部分中都存在严重问题的可能性很高。

尽管如此,新的解决方案通常可以解决重要的区块链问题(Near Protocol,NuCypher,Coda)。如果项目与您的业务逻辑相关,则依靠其团队和代码可能会有意义。

结论

如今,区块链的选择仅限于三个主要区块链及其分支:以太坊,EOS和Hyperledger,以及Substrate和Cosmos的设计师。如果项目需要访问公共网络,则选择范围会缩小为两个选项:以太坊和EOS。这并不是很小,因为这两种解决方案都有许多具有更广泛功能的分支。

如果您选择在公共区块链上工作,那么您将免于在区块链的开发和支持上进行大量昂贵的工作。在这种情况下,您只能专注于业务逻辑,接口和支持服务(例如IPFS)。

如果您决定开发自己的区块链或分叉现有的区块链,那么您应该充分了解这是昂贵且困难的。将来必须支持分叉,应用错误修复,分叉相关软件的分叉以及更新其代码。

区块链技术非常具体,并具有许多内部细微差别。建议您仔细考虑项目将如何使用区块链,将产生哪些费用以及它将使用户花费多少。

在Telegram上订阅ForkLog新闻:ForkLog Feed-整个新闻Feed,ForkLog-最重要的新闻和民意调查。

资讯来源:由0x资讯编译自FORKLOG。版权归作者lena所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢