我的第一个黑客马拉松-EOS香港黑客马拉松(第一天)

去年八月,我和丈夫离开我们在纽约的工作(以及我作为公司律师的职业),环游世界并进行远程工作-在这里详细了解我作为数字游牧者的生活。 自8月以来,我们已经在印度完成了为期10天的内观之旅课程,并前往柬埔寨,泰国,香港,巴拿马,菲律宾和巴厘岛。 在7月底返回美国(每年前往黑石城朝圣)之前,我们将在悉尼,新加坡和东京停靠在世界各地的旅行。 我们已经完成了许多项目,包括数字营销,应用开发,咨询,区块链咨询,加密投资和房地产管理。 在这段时间里,我还完成了针对HTML / CSS的Codecademy课程,并成为了Yoga Alliance瑜伽教练。 哇-真是十个月了。 在过去约6个月中,我们一直深入区块链领域-扩展了我们对技术的了解并开始开发dApp。 因此,当我们发现block.one正在发起一系列全球EOS黑客马拉松时,大约在我们印度尼西亚60天签证即将到期的同时在香港开始,这对我们来说很容易。 香港骇客马拉松比赛的总奖金为14.4万美元,获胜团队将有机会参加12月的总决赛,获胜团队将获得50万美元的奖金。 来自巴厘岛的一些朋友决定加入我们香港,也参加黑客马拉松,所以我们在湾仔租了一个小两居室airbnb公寓。 黑客马拉松比赛是在启德邮轮码头上进行的-空间很大,两边都有窗户,可以欣赏海湾和城市天际线的美丽景色。 当我们进入房间时,他们正在享用令人印象深刻的早餐(包括黑松露鸡蛋),并发出了严重的赃物(巴塔哥尼亚外套,Moleskin背包,T恤,仇恨,便携式充电器,usb拇指驱动器,S’well水壶&Moleskin笔记本)。 Daniel,Brandon和我决定在黑客马拉松期间我们将共同努力。 团队的人数上限为5人,我们开始寻找1-2个额外的成员,最好是一些具有C ++经验的工程师来帮助在EOS平台上建立我们的智能合约。…

如何在以太坊上测试智能合约,包括代码

如今,Orbs区块链以多种方式依赖以太坊。 在Orbs,我们拥有ERC20令牌(ORBS),该令牌可用于购买面向消费者应用程序的区块链。 我们正在运行的另一个应用程序是订阅验证,它可以检查客户是否具有使用Orbs区块链服务的有效订阅。 在开发区块链解决方案时,要检查订阅,我们发现自己需要连接到以太坊的侧链连接器,并且在编写测试时,我们看到连接到以太坊,更重要的是,今天测试连接逻辑并不那么简单。 因此,以太坊当然有一个测试网(我们使用Ropsten),但是尽管没有实际成本,您仍然需要在其中部署合同,而且该过程并不像运行自动化测试那样简单-测试网仍然具有资源限制的概念。 用更常见的术语来说,测试网可以看作是一个临时环境,但是开发环境又如何呢? 在这里,我们无法准确找到所需的内容,因此不得不创建自己的解决方案。 我们的区块链的第一个版本是使用TypeScript构建的,我们正在寻找是否有可以简化我们测试合同和侧链连接器逻辑的内容。 当然,我们并不孤单,而且Consensys提供了松露服,正如他们描述的那样:“您的以太坊瑞士军刀”。 松露功能集非常广泛,很容易在此丢失。 关于我们需要做的事情,我们的要求非常具体: 确保智能合约可以编译 确保我们可以调用智能合约功能 确保围绕连接和对象解析的整个逻辑是稳定的。 因此,要执行此操作,我们发现需要以下工具集: Ganache-core —松露服的一部分,它是以太坊区块链模拟器 Solc-js…

Totle智能合约架构

在6月4日成功发布测试版之后,我们很高兴收到平台社区成员的支持和反馈。 在本系列文章中,我们将向您介绍过去几个月来我们一直在做的开发工作,以达到这里,我们今天的立场以及我们对平台未来方向的计划。 尽管本文是为技术读者编写的,但对于所有希望深入了解我们平台的人来说,它仍然应该是可以访问的。 在解释我们的平台体系结构的系列文章的第一篇中,我们将访问系统的链上部分,即Totle智能合约。 在设计Totle时,我们的目的是提供一个简单的界面,以连接用户和多个分散交易所中可用的流动性。 对我们来说,一个关键的要求是不妥协安全性。 所有交易必须通过单个以太坊交易以原子方式在链上执行。 为了实现这一目标,我们的智能合约必须接收任意数据以用作每次DEX交易的有效负载。 此外,合同还必须跟踪支出和收到的金额,以确保汇率等于或高于预期。 为了快速扩展平台,我们还需要一种简单的方法来添加与新交易所的集成。 在回顾了一系列不同的交换体系结构之后,我们决定采用模块化设计,该设计可根据需要实现可扩展性。 下图是对Totle合同体系结构的直观描述。 我们所有合同的源代码都可以在Etherscan和Github上免费阅读,网址为https://github.com/TotlePlatform/contracts。 2.1 TotlePrimary TotlePrimary合同是外部交易的唯一入口点,并负责对有效负载执行健全性检查,通过相应的交换处理程序执行交易,并保留给定和接收的金额计数,以强制执行最低汇率要求。 2.2 TokenTransferProxy…

区块链入门套件

项目可以使用ChainZilla的解决方案来利用区块链和金融技术来发展和转变其数字流程。 对于大多数行业的公司而言,现状都已受到干扰-数字革命改变了游戏规则。 要拥有优势并满足期望,保持竞争力和不断创新至关重要。 ChainZilla区块链工具包提供了在特定于您行业的关键业务领域中利用区块链和分布式分类帐技术的快速途径。 这是我们的区块链工具包的工作方式: 优化 许多公司需要对其数字过程采用实时控制和出色的管理。 如今,使用现有技术来构建可扩展网络的设置起来非常复杂且难以管理。 要创建区块链网络,每个网络成员都需要手动配置 硬件,安装软件,创建和管理用于访问控制的证书以及配置网络组件。 ChainZilla的区块链解决方案通过利用来自各种平台的技术并将其合并到一项服务中,重新定义了开发经验。 通过结合我们在多个区块链平台上的技术和实践知识,您和您的客户能够为您的行业设计和启动最高效的区块链应用程序。 通过概述每个平台的优缺点,您可以比较和计划最有效的区块链实施策略。 解决的业务挑战 公司面临着有效实施区块链等新技术的挑战。 我们的区块链解决方案解决: ChainZilla区块链解决方案支持四种流行的区块链框架,以太坊,Komodo平台,NEM和Qtum 随着网络上应用程序的使用量随着时间的增长,我们可以轻松扩展您的区块链网络…

2018年回顾

由于我们的营销网站已于2016年启动,我们认为是时候进行彻底的改头换面,以改善视觉吸引力和信息的呈现。 但是最重​​要的是,我们现在还使用CMS来生成网站,营销团队可以在不使用技术团队的情况下使用CMS根据模板创建新页面,因此可以更快地迭代营销思路和促销/着陆页。 此外,我们可以整理将在我们的应用中推广的文章列表,例如。 最新的CIO新闻通讯,新功能介绍等的链接。 我们的CMS基于Wagtail,并使用Gatsby生成网站的静态版本,并通过AWS / CloudFront提供服务以提高安全性和可交付性。 内部工具 作为一家科技公司,我们一直在努力为业务部门提供出色的技术和自动化支持,并且在2018年,我们专门为出色的CRM和BI基础架构奠定了基础。 在这一年中,我们决定建立自己的跟踪和分析基础结构,因为我们审查的第三方系统过于昂贵或不够灵活,无法满足我们的需求。 许多公司专注于电子商务,为金融科技产品找到出色的分析解决方案要困难得多,同时还要考虑需要极其谨慎地处理客户数据的监管框架。 因此,我们使用开源框架Snowplow建立了跟踪基础结构,该框架跟踪客户的网站和产品交互以及平台内发生的重要事件(例如,存款,提款)。 然后将所有数据流式传输到充当我们的数据仓库的AWS Redshift中。 数据仓库用作分析数据的中央存储库(客户信息永远不会到达此系统),因此我们可以使用它来为其他系统提供支持,例如Emarsys(我们的CRM系统,用于发送电子邮件提醒或推送通知)或Metabase(我们的BI平台,以有用的方式创建报告,警报或可视化数据)。 运作方式 我们在StashAway的后端系统的一个主要目标是实现高度自动化,以便我们可以尽可能扩大产品,客户,要在其中进行操作的国家等的数量,而不必线性地扩大运营团队随着增长。 这是我们能够提供低廉的费用并将节省的成本转嫁给客户的主要原因之一。…

开发更新#10

经过数周的开发挑战后,我们又步入正轨! 对于此更新,我们将分享有关我们的区块链后端,漏洞赏金以及有关新功能的说明。 从现在开始,我们将有更多时间压缩更多错误修正和可用性请求。 因此,继续发送垃圾邮件,该列表很快就会变得很短😉 区块链后端 我们的智能合约开发人员BelmaGutlić分享了关于可扩展性更高的区块链后端解决方案的一些开发见解: 在AllianceBlock门户中,一些智能合约交易是从区块链后端调用的。 这样做主要是为了使投资过程能够实现(令牌的)自动支付,从而为最终用户提供更好的用户体验。 此外,我们为此仅使用了一个ECS(Amazon弹性容器服务),它无法扩展。 但是,从后端的不同来源发起事务会引发一些问题。 最大的问题是为每笔交易设置现时数(一个帐户的交易数)。 主要是由于以下随机数限制: 交易必须按顺序进行:您不能在随机数为0之前的随机数为1进行交易。 不要跳过! 如果尚未发送随机数为1和0的事务,则不能使用随机数为2事务。 我们设法使用本地和内存队列来解决此问题,但是由于我们无法管理高并发性,并且由于它们无法共享同一队列,因此我们无法创建更多实例,因此无法扩展。 使用弹性容器服务(ECS)进行扩展将花费更多,并且最终将变得非常不切实际。 因此,我们尝试了另一种方法。…