区块 基石

为区块链3.0而生

世界上第一个区块链生态平台
专注于构建和部署区块链应用

播放视频

最新消息和项目进展

September 10

快讯:ArcBlock 创始人冒志鸿将出席西雅图区块大会演讲

快讯:ArcBlock 创始人冒志鸿将出席西雅图区块大会演讲 9 月 11 日,ArcBlock 区块基石创始人兼 CEO 冒志鸿将出席美国西雅图地区规模最大的“西雅图区块链大会”,发表题为 “解密去中心化应用开发”的主旨演讲,聚焦于如何帮助开发者克服区块链应用开发面临的诸如性能低下、技术锁定风险等普遍挑战。 演讲将介绍 ArcBlock 如何通过“开放链访问协议(OCAP)”、“基石程序”、“云节点”等革新性设计大幅降低开发门槛,使得去中心化应用能够非常容易的开发部署。 冒志鸿还将介绍 ArcBlock 如何始终围绕用户体验、采用“由上至下”的策略赋能开发者,让他们能够根据自身商业需求评估使用并随时切换不同的底层区块链技术。 ArcBlock 赞助了这一为期两天的大会,并将在会上宣布若干战略合作,为打造开发者友好的区块链 3.0 生态系统添砖加瓦。 更多信息,请登录官网或者通过电报官方社群 ( t.me/arcblock) 与 Arcblock 联系 官网 https://www.arcblock.io/

September 6

深入理解OCAP实现(4):Exchange服务的工作流程以及如何集成到OCAP服务

“Good intentions never work, you need good mechanisms to make anything happen.” says Jeff Bezos. 深入理解OCAP实现(4):Exchange服务的工作流程以及如何集成到OCAP服务 作者 Lei Zhou (ArcBlock 团队后端开发工程师) 今年5月,借由一个幸运的机会,加入了ArcBlock团队成为了一名后端工程师。 能够参与OCAP服务的项目是一个让人兴奋的经历。OCAP服务在成长初期一直迭代发布新的版本,旨在让我们的OCAP服务更加的有效,功能更加强大。7月 OCAP和 Playground 发布了实时币价的新功能支持,通过Exchange服务从主要的交易所收集和提供实时的币价。今天,让我们一起来回顾一下Exchange服务的成长历程和工作流程。 Exchange服务框架 Exchange服务是一个用Elxir语言开发的应用程序,通过收集,分析和保存加密货币的价格数据。同时,Elixir在ArcBlock成立初期就成为了我们后端产品开发的首要语言。整个Exchange服务分成了四个部分,交易所API模块,规划者,发布者和文件系统。 交易所API模块 目前,我们收集币价从主要的6家交易所,这些不同的交易所有着不同的接口和不同返回值的数据结构。对于这种情况,我们会有6个交易所的的API模块去收集和统一API返回的币价信息的格式,每个模块负责一个交易所。在被这些模块处理之后,被分析的数据保持了格式的一致性。 规划者 目前,我们从交易所收集BTC和ETH的实时币价。这些不同的支流汇集在一起作为Exchange服务的输入数据。在这里会有一个规划者去定时触发发布者,让其周期性的从交易所收集数据。如果你想做一些周期性的工作,有很多的Elixir的库可以使用,他们本质上也是基于GenServer,比如Quantum。 在Exchange服务里面我们是用Quantum,一个Elixr非常不错的定期规划处理cron-like job的库。 发布者 我们选择用Phoenix PubSub去广播消息,使用GenServer去处理事件。GenServer作为OTP的重要组成部分,简化了重复的任务操作,让程序员集中于应用程序本身逻辑。GenServer在Elixir和Erlang的世界里面应用广泛,从业务逻辑里面拆分了接口逻辑(比如webserver,一个终端的读写或者一个GUI)。 在其背后的发布和订阅的想法也是很简单的,开始于不同的进程(在这里是指Exchange的API的模块), 等待从这些模块里面被分析处理的数据返回, 然后集中组合这些模块返回的数据,再广播数据到文件系统和Amazon的kinesis。 我们选择Amazon Kinesis去加载和分析流数据,让我们即刻对收到的数据进行处理和分析,服务于Exchange服务,无需等到收集完全部数据后才开始进行处理数据。 文件系统和LKG机制 发布者广播数据到文件系统,同步到Amazon的S3上。Amazon S3在这里扮演文件的存储, 帮助我们备份,保存和恢复的角色。 当比如有API请求错误发生时候,Last know good作为一个备份,保存了每个交易所,每个币种的最新的一条数据。 为什么要监控和分析服务? 我们现在使用Datadog去建立实时互动的监控板, 发送度量指标和事件,用于操控服务和图形化服务的运行状态。 在服务层面上,监控和评估是为了系统地追踪服务的工作情况, 去度量服务的有效性。帮助我们决定当一个新的版本部署之后,我们还需要做哪些改变。监控和评估给我们做任何服务的变动提供了信息基础,也是帮助我们更明智的做决定。 对于度量指标,使用Statix去收集数据和一些我们更关心的指标,之后通过StatsD发送到Datadog,进行图像化的展示。 如果在OCAP服务里面集成? 因为我们的OCAP服务使用的是GraphQL,因此就没有版本化的需要,我们可以简单的添加上新的域和类型在我们的API里面,不会影响到现有的查询语句。在这里,我添加了一个定时任务,从Amazon Kinesis周期性的获得最新的币价数据,通过一个resolver去给相应的域提供实时的币价。 了解更多的ArcBlock Exchange服务 希望读者愉快的了解我们Exchange服务整体的架构和工作流程,以及如何结合到OCAP服务的过程。在未来,在我们的服务里面,会提供更多的币价支持。 最后,如果您想要加入高质量高效率的团队,请加入ArcBlock吧!

August 31

OCAP超简易集成攻略(Android篇)

OCAP 超简易集成攻略(Android 篇) 作者: NateRobinson(ArcBlock 团队移动开发工程师) 前面想必大家已经看到了 iOS 的简易集成攻略,估计 Android 的小伙伴们已经坐不住了,今天就在前几篇的基础上再给大家讲解一下 ArcBlock Android SDK 的快速集成。文章整体的思路同 iOS,会以如何使用 ArcBlock Android SDK 开发一款简单的 App 作为整篇文章的主线,那么让我们开始吧! 1. 阅读详细的 ArcBlock Android SDK 入门文档 详细的 ArcBlock Android SDK 入门文档 建议点开链接通读一遍,文档里面对整个 SDK 的使用做了详细的说明,看完之后再回来看下面的入门文档概括会有一个更清晰的理解。 入门文档概括: 正确配置 maven,引入 Library 下载 schema.json,编写 .graphql 文件,并配置好文件目录 普通数据查询 CoreKitBeanMapper 初始化 Query 初始化 CoreKitViewModel 初始化与数据获取的监听事件设置 分页数据查询 CoreKitPagedHelper 初始化 CoreKitBeanMapper 初始化 CoreKitPagedViewModel 初始化与数据获取监听事件的设置 订阅数据与监听 打开对应的 ABCoreKitClient 的 Socket 开关 Subscription 初始化 CoreKitSubViewModel 初始化与数据获取监听实践设置 另外可能需要额外注意一下的是 CustomType 和 ABCoreKitClient 初始化,这些可以在 ArcBlock Android SDK 入门文档 - 其他配置 找到详细的说明和代码示例。

查看全部

2018和2019路线图

构建Token经济和服务

为用户体验而优化

构建于云计算之上

坚持开放标准

ArcBlock架构一览

去中心化的区块链应用服务平台

ArcBlock是一个专门用于开发和部署去中心化区块链应用的服务平台和一个多方参与形成的生态系统。ArcBlock不仅提供基础部件服务以方便使用区块链,而且能比今天的区块链系统支持更复杂的商业逻辑。它能帮助您将已有的系统和服务与区块链建立连接,使得你可以把现有业务的数据、用户、商业逻辑等应用在区块链驱动的新应用之中。其中开放链访问协议(OCAP)是一个开源的协议,她提供了一个抽象的中间层来访问下层的区块链,使得上层应用可以轻松运行在不同的底层区块链之上。

了解更多技术细节

远景规划

2018
发布开放链访问协议 (OCAP)

- 发布开放链访问协议 (OCAP)

- 发布开放链访问协议的周边生态产品和服务

2019
正式向大众提供ArcBlock服务

- 第一届开发者和合作伙伴大会

- 为数字媒体、出版和知识分享等典型应用场景提供可重用部件

- 开始支持物联网和区块链结合的应用场景 (首先计划支持MQTT协议和AWS IoT服务. 考虑支持如IOTA等物联网区块链底层服务).

- 开发和提供为ArcBlock应用和部件而服务的去中心化市场服务,为ArcBlock上的应用、组件以及对应的Token提供服务

2020
走向开放标准

- 发布对物联网、智能家庭、智慧城市等应用的支持

- 把发布开放链访问协议 (OCAP)贡献给开源社区以获得更大程度的接受以期成为开放标准

- 支持更多的底层云服务, 目标是支持主流的云计算平台,包括AWS, Windows Azure, Google Computing Engine, 阿里云, 腾讯云等. ArcBlock致力于成为独立于底层云计算平台的、统一的、去中心化应用平台

2021
致力于成为区块链基础架构服务

- 拥抱区块链可能成为操作系统级支持的基础服务的趋势

- 和ArcBlock的生态伙伴一起建立一个基于Token经济服务的基础架构

2022
支撑可编程社会的基础区块链服务

- 致力于将ArcBlock发展成为未来可编程社会下的开放基础服务

ArcBlock Token
可在这些交易所获得

Sign Up For Our Newsletter