ApriorIT

我们的客户是一家金融服务提供商。他们正在启动一个基于区块链的国际汇款支付项目。在联系Apriorit之前,他们创建了一个基于以太坊的解决方案,但它不够快速和灵活,不足以满足客户的需求。

为了实现客户的愿景,Apriorit团队设计了智能经济,创建了基于本体的网络,并开发了DApp、web钱包和Android应用程序。

下载这个案例研究的PDF版本
(65 Mb)

客户端:

我们的客户是一家在国际上有强劲需求的金融服务提供商。他们希望通过区块链技术创造一种创新的解决方案来促进全球数字支付。

所面临的挑战

我们的客户想要启动一个区块链驱动的汇款服务,以支持大量交易。最初,他们有一个基于以太坊的令牌,但它有一些问题:

  • 缺乏灵活性.智能合约一旦部署到以太坊网络,就很难进行更新。我们的客户不能根据变化的需求调整解决方案。
  • 缓慢操作.由于网络工作流和低效的工作证明共识,以太坊网络的吞吐量为每秒10至30笔交易。确认交易可能需要几分钟。
  • 高交易价格.执行智能合约的成本约为0.02 - 0.05美元。但如果网络特别繁忙,成本可能会高达0.10美元。

他们需要构建一个全新的基于区块链的云解决方案来取代这个系统,并将任务委托给了Apriorit。188金宝慱体育官网

我们的解决方案

为了满足客户的需求,我们设计了智能经济,开发了新的基于本体的网络、web钱包、去中心化应用(DApp)和Android应用。

结果

我们创建了一个最大容量约为每秒3,000个事务的解决方案。在我们的解决方案中,每笔交易的成本低于0.0001美元。

此外,由DApp产生的交易费用会得到补偿,这意味着DApp用户无需支付任何费用。只对用户之间的个人交易收取费用。

项目总结

工作范围

在项目的早期阶段,Apriorit专家准备并与客户讨论了实施这种基于区块链的汇款服务的几种可能方案。我们没有从头开始开发一个新的网络,而是提供了一个现有开源解决方案的分支。这使我们加快了项目的进度。

我们决定在涟漪本体网络是发展的起点。Ripple有许多内置的功能来促进大规模支付,并提供健壮的B2B支付解决方案。然而,Ripple网络缺乏货币转移的功能,并且具有很高的交易吞吐量。

这就是我们决定使用本体论的原因。此网络更加灵活,允许您使用智能合约向解决方案添加自定义业务逻辑。因此,我们的开发人员可以很容易地扩展网络的功能。例如,根据客户的需求,我们添加了一个复杂的可重新配置的费用结构、不同的用户角色和复杂的用户交互。

经过讨论,我们将项目的工作范围划分为六个阶段。

项目阶段

我们在开发过程中使用的所有网络组件要么是基于开源项目(我们修改以满足客户的要求),要么是我们团队从头开始开发的。为了部署我们的解决方案,我们使用了Amazon Web Services (AWS)云基础设施。

相关服务

Blockchain-based解决方案开发

我们的方法

在项目过程中,我们始终与客户保持沟通,告知进度、项目状态、计划任务等。指派一个专门的项目经理是Apriorit的一部分交付过程.它使我们的项目更加透明和可管理。

为了让我们的客户保持最新,在每个阶段,我们:

  • 准备工作范围,并与客户讨论,以确定新的需求和确定优先级
  • 为每个新部件和新特性准备详细的规格和技术解决方案
  • 根据这些规范估计工作范围
  • 将大的开发周期划分为冲刺阶段,允许我们和客户审查进度,并根据需要做出更改
  • 在每个开发阶段后执行确认和回归测试,以确保系统及其所有组件按照预期工作
  • 每周提供工作情况的报告
项目的数量

阶段1:创建智能经济和PoC

我们由我们的首席区块链专家开始准备智能经济设计对于区块链汇款申请。这个词智能经济有很多定义,但就我们的项目而言,我们使用它来描述用户之间的交互以及货币在系统中的流动。我们的智能经济设计允许我们在开发之前详细地完成应用程序工作流。

智能经济为这个项目提供了一个良好的起点。在与客户的几次讨论中,我们完善了设计,并建立了额外的要求,如费用和推荐奖励。

接下来,我们创建一个概念证明(PoC)实现智能经济支付系统。创建PoC是区块链项目中的常见做法,因为它允许您验证应用程序的核心理念的效率。我们的PoC包括智能合约和向客户端演示的基本DApp。

这个有用的实践帮助我们识别以前没有讨论过的新需求,并与客户保持一致。此外,PoC允许我们在早期阶段发现系统中的潜在缺陷。这些缺陷在产品实现期间得到了修复。

PoC是测试区块链项目的可操作性的最安全的方法

我们的团队在完成其他开发任务的同时准备了智能经济规范,因为对细节的讨论不会影响到更一般的任务,比如创建区块链网络。

阶段2:配置并启动网络

在完成智能经济规范后,我们重点关注交付最小可行产品(MVP)。MVP是一个应用程序的早期版本,它包含足够的功能来满足第一批用户。它帮助我们在开发完成之前从客户那里得到真实的反馈。

我们的MVP包含可以创建并分发给投资者的加密货币。后来,这种加密货币被用于支持基于区块链的应用程序,包括主要的支付DApp。

我们的MVP包含可以创建并分发给投资者的加密货币

第二阶段的大部分是用于创建了我们系统的核心——区块链网络.在这个阶段,团队创建了本体网络的分支。具体来说,他们创建了一个用Go编写的主节点实现的分支。本体论网络加密货币(ONT和ONG)在源代码和总供应量中被适当地重新命名。

我们还根据客户的要求调整了奖励和金币的精度。对网络进行了配置并进行了广泛的压力测试。应力测试表明,该网络在高负荷下是稳定的。此外,这种类型的测试确定网络限制和可能失败的模型

相关服务

专业的质量保证和测试解决方案

当我们完成测试后,团队发布了主要的区块链网络。

第三阶段:开发网络钱包

第三阶段包括创建一个钱包,允许用户发送和接收代币,并要求投资。正如我们的团队在实现区块链网络时所做的那样,他们使用了现有的开源实现——在本例中,本体web钱包——而不是从头开始。然而,我们做了对钱包进行了大量修改为了满足客户的要求:

  • 将钱包从浏览器扩展转换为web应用程序
  • 更新用户界面以符合设计准则
  • 增加了更多的文件导出和导入选项
  • 更改钱包创建过程,以确保用户保存他们的私钥和备份短语

同时,我们还投资要求的功能.投资者可以使用法定货币(如美元)购买代币,并要求同等数量的加密货币作为回报。这一功能允许我们的客户启动和完成他们的首次代币发行(ICO)。

此外,我们还添加了购买用于支付交易费用的实用令牌的功能。

读也:
区块链和AI的收敛:在金融中的应用

第四阶段:开发支付DApp

在第四阶段,我们的目标是推出以区块链支持的货币转移为特色的主要DApp,即使是法币。我们通过使用稳定币(stablecoins)实现了这一目标。稳定币是一种加密货币,与某种法定货币的比例约为1:1。用户可以通过代理兑换法定货币来获得稳定币。

对于想要在系统中存入或提取法定货币的DApp用户,代理充当网关。作为法定货币的交换,用户可以获得稳定币,可以用于数字转账。

在这个阶段,由于PoC,大多数智能合约已经到位。我们的团队提高智能合同保证系统的安全性和稳定性。

安全是人们信任区块链的关键原因,所以我们需要确保我们的智能合约能够应对挑战。为了确保这一点,我们开发了智能合约,同时牢记我们自己的漏洞数据库。另外,在实现智能合约之前执行渗透测试也是一个很好的实践。

智能合约是一种算法,允许执行可信的交易

在这个项目中,我们增加了一个托管功能,以增加代理和用户之间的信任。这一功能允许双方在不需要相互信任的情况下存取货币。此外,我们使用智能合约作为基于web的DApp的链上后端。

DApp是用node . js和反应.我们的应用程序兼容从web钱包导出的钱包文件,所以用户可以为web钱包和DApp创建一个单一的帐户。

为了使用我们客户的解决方案,用户需要两个帐户:

  1. 一个匿名区块链账户,在网络内部进行交易。这个帐户基本上是一个私钥。
  2. 用于与其他用户交互的DApp账号。当用户在DApp中注册时(这可以通过Telegram bot完成),该帐户将与相关区块链帐户相链接。

注册用户可以在当地代理机构的帮助下转移或兑换稳定的法定货币,并存取这些货币。

当我们开发PoC时,我们的团队注意到DApp的性能问题。例如,由于经常与区块链网络通信,具有大量交易的帐户需要很长时间才能加载。对于国际金融项目来说,这可能是一个严重的问题。

为了提高DApp的性能,我们的软件工程师将区块链数据缓存到数据库中。所有事务仍然在区块链上执行,但是读取操作是使用映射区块链状态的数据库执行的。这个解允许我们降低区块链网络的负载同时大大提高了钱包的响应性。

这个阶段的另一个重要活动是云基础设施的扩展在AWS上。到目前为止,该项目需要40多个服务器和两个Amazon关系数据库。DevOps工程师协调AWS资源并设置持续部署。我们还通过添加策略和访问管理提高了安全性。

第五阶段:创建一个Android应用程序

在这个阶段,用户开始积极地使用应用程序,我们开始收到来自最终用户和客户端的反馈。这一反馈促使我们开发了一款Android应用,以提供便捷的支付方式。

安卓应用是DApp web版本的轻量级包装器。它的行为就像一个本地的Android应用程序,可以从谷歌Play Store下载。在引擎盖下,它呈现了DApp的web版本。

这种方法允许我们的团队添加一个方便的应用程序,而无需花费太多资源从头开始构建。对于客户端来说,拥有一个Android应用程序会让他们的应用程序对终端用户来说更舒适。

相关服务

定制移动应用开发服务

阶段6:支持和改进解决方案

最后一个阶段致力于平台的更新和完善.特别是,我们:

  • 简化了DApp的账户管理
  • 更新了DApp的收费结构
  • 增加了一个块资源管理器,用于区块链历史分析和安全监控

块资源管理器帮助用户和客户端分析区块链交易历史,并检查网络中的任何可疑活动。

除了主要的开发过程,我们的团队还完成了客户要求的一些额外任务:

  • 支持和维护系统及其组件,修复bug,并进行小的调整
  • 编写支持材料,如用户文档、社区博客文章、白皮书和第三方开发人员指南
  • 提供投资报告
  • 添加组件的监控
  • 执行区块链组件的内部安全审计

这些任务并不包含在项目的整体范围内,但它们对于为最终用户提供出色的服务是必要的。他们还帮助我们确保系统的安全和稳定。

读也:
智能合约安全审计:渗透测试和静态分析

项目结果

我们的客户获得了一个复杂的汇款区块链平台,这符合他们对项目的最初设想。概念证明帮助我们识别主要需求中的潜在问题。然后我们提出了智能经济,并在开发之前进行了讨论。

最终解的组成部分

在整个过程中,我们的客户密切参与了开发。感谢我们灵活的交付过程,我们很容易在飞行中调整项目需求。我们的团队不仅负责开发系统,还负责编写技术和用户文档。

我们的QA工程师确保了系统的稳定性。持续的监控和支持保证了它的健壮性和安全性。因此,我们的客户获得了满足他们在灵活性、功能、操作速度和交易成本方面需求的解决方案。

跟我们说说你的项目
给我们发提案请求吧!我们稍后会告诉你细节和估价。

浏览
通过点击发送,您同意处理您的数据

预约一次试探性电话

没有任何特定的任务,但我们的技能似乎很有趣?

获得一个快速的Apriorit介绍,更好地了解我们的团队能力。

联系我们

  • + 1 202-780-9339
  • (电子邮件保护)
  • 美国DE Wilmington Silverside Road 3524 Suite 35B邮编:19810-4929
  • D-U-N-S号码:117063762
Baidu