Posts

ArcBlock 北京黑客马拉松小记

ArcBlock 北京黑客马拉松小记 作者 王仕军 (ArcBlock 资深前端工程师) 9 月 15 号,优客工场酒仙桥社区,工作多年的我首次参与了 ArcBlock 北京黑客马拉松的组织工作,内心充满期待、紧张、兴奋。 让近 80 位对区块链感兴趣的开发者开始尝试做出有趣、有用的东西来,完成演示的项目超 10 个,满意度调查显示 80% 的开发者认为活动整体超预期,ArcBlock 第三场内测版黑客马拉松算是非常成功的一次活动。 没有总结和复盘,就没有更好的迭代,下面跟大家分享下整个黑客马拉松过程中我从工程师视角的一些感悟。 赛前:不打无准备之仗 任何看起来的毫不费力,都需要耗费大量的心力去计划和准备。ArcBlock OCAP 服务上线 3 个月,还没接受过应用开发者的大规模检验,工程团队自行举办较大规模的黑客马拉松也是第一次,自然要求我们进行充分的准备。 OCAP 服务是弹药库 OCAP 服务作为目前 ArcBlock 对外提供的主要服务,会承载本次黑客马拉松的所有应用的大部分数据需求,自身的稳定性、正确性,以及围绕服务接入的 SDK、文档的易用性都非常重要,具体来说,我们的准备工作包括: 遵循 “Eat Your Dog Food” 的原则,我们要自己能在 OCAP 上做出东西来,才能让开发者在 OCAP 上构建应用,黑客马拉松之前客户端团队有针对性的在 Javascript、Android、iOS 环境性开发应用,以检验服务和 SDK 能力; 根据吃狗粮过程中遇到的问题、发现的痛点,去快速迭代 OCAP 服务、SDK,比如确保 iOS/Android SDK 里面支持的特性都能按预期工作,给 JS SDK 增加翻页支持,让 JS SDK 支持服务端、WEB 端、Native 端三端运行; 建立自动化测试,确保 OCAP 服务所提供的所有接口、所支持的所有字段都能正常返回; 站在用户的角度编写入门文档,整理各种可能遇到问题的 FAQ; 开发者是战友 对于喜欢创造的开发者来说,黑客马拉松就像是他们的节日,因为可以放开工作,根据自己的想法创造新的东西出来。要产生高质量的应用,就需要更多的开发者参与,为了招募到尽可能多的合格开发者,技术 VP 陈天把《ArcBlock 北京黑客马拉松,你来不来?》这篇文章前前后后改了 3 遍,如果你感兴趣,可以去翻来读读,保证你读完也很想来。

继续阅读

块连线:从互联网、移动互联网到区块链,20 年方法论总结

作者: Rafael 媒体: 块连线 日期: 2018 年 9 月 27 日 ArcBlock 创始人兼 CEO 冒志鸿既是一位技术革新者也是一位连续的创业者。从 1994 年毕业于东南大学后,他便陆续成立了天择软件、北极星软件、优友地带三家公司,先后经历了浏览器时代、移动互联网的兴起和云计算的浪潮,可谓是过去 20 年技术浪潮的亲历者之一。 而如今,冒志鸿开始投身于区块链技术。于 2017 年,他和原微软欧洲同事 Flavien Charlon 在美国创立 ArcBlock,旨在打造一家区块链应用服务平台。据悉,ArcBlock 通过引入开放链访问协议、基石程序、分布式订阅网关和代币经济体系等技术和设计,可降低区块链技术应用门槛。 毋庸置疑,区块链是一项极具前景的技术应用。作为新生事物的 ArcBlock ,它对技术具有怎样的要求?日常的运作和管理的方式又是怎样的?整个行业将面临怎样的机遇和挑战? 在近期,块连线对冒志鸿进行了专访,他向我们分享了 ArcBlock 项目近期的进展,技术发展的逻辑和对分布式商业未来前景的看法。以下是访谈内容,略有删改。 未来两年主要做一件事:实现区块链底层技术和开发的统一 块连线:ArcBlock 近期的工作重心是什么? 冒志鸿:我们近期是希望把不同的区块链底层技术和区块链开发统一协调起来。 这样的话,各个应用无论在底层采用什么样的区块链技术,都可以采用简单和统一的接口来实现。 在我们的设计之中,有四个关键部分。 第一个是“开放链访问协议”(Open Chain Access Protocol,OCAP),这个是相对比较底层的,实现了用统一的方式访问不同的区块链。OCAP 和不同区块链底层之间的关系,类似于在数据应用中 ODBC(Open Database Connectivity)或 JDBC(Java Database Connectivity)和不同数据库之间的关系,OCAP 能让你的应用可以在不同的区块链上工作。 第二个是“基石程序”(Blocklet),可以简单的理解为是一种部署的标准化。也就是说如果我开发出这个应用来,我不需要花精力去想我究竟该在哪部署,也不用去考虑装几台服务器来部署它。部署和运营可以变的无缝衔接、不需要去担心整个应用运维。开发者则可以更有效率的去开发应用。 第三个是“去中心化订阅网关”(decentralized Pub/sub gateway),这是一个技术化的部件,主要的想法是发展去中心化的 messaging。它可以让各个节点之间、各个应用之间,有一套比较统一的方法来通信。 第四个是关于 token 经济的,这是一套可继承的 token 机制。当一个开发者开发出一个应用的时候,关于 token 的机制,不用重新去设计,可以继承已经实现好的 token 应用方法。 我们现在主要的精力花在 OCAP 上面。从软件工程的角度来讲,我们白皮书中覆盖的地方是很多的,需要花很长的时间把它做出来。 块连线:ArcBlock 是如何设计自己的商业壁垒的?

继续阅读

猎云财经:公链性能焦虑是被 EOS 忽悠了

作者: 王涵 媒体: 猎云财经 日期: 2018 年 9 月 25 日 “我认为未来好的应用,用户端是感受不到底层是哪条链。” 1987 年的一天,一位英文老师带着一把吉他走进江苏省无锡市第一中学清华少年班的教室,下面坐着是来自江苏省各地学校的尖子生,其中就有冒志鸿。 这位英文老师不按“常理”出牌,不让大家死记硬背一些单词语法,弹着吉他、唱着歌就把课给上了。 “我那个时候就学会了很多欧美经典的英文歌。”冒志鸿说。 也是因为老师出奇的教学风格,让冒志鸿对学英语有了浓厚的兴趣。 “周老师对我的影响非常大,经常跟我们说要打破常规思维,我现在英文这么好就和他当年用吉他教学有很大的关系。” 现在冒志鸿人在美国西雅图,在百忙之中接受猎云财经一个半小时的跨洋采访,这几天冒志鸿不断在世界各地为项目奔走,洽谈合作事宜,刚刚落脚。 2017 年冒志鸿和微软同事 Flavien Charlon 合作发起 ArcBlock(基石区块)区块链应用平台,为 Dapp 开发者提供开发平台服务,网易丁磊曾担任其顾问,引起极大关注。 2018 年的春节长假,一个三点钟无眠微信群火爆开来,Qtum 量子链帅初、隆领资本蔡文胜轮番坐镇,每人每天分享一个主题并答问。冒志鸿也受邀在群内分享自己这一路来对区块链的认知变革以及提升。 创业维艰 仍不断坚持 2004 年冒志鸿带队创建 UUZone,一个社交内容平台,两年注册用户突破 400 万,后因与投资方路线不一致,选择离开。 “当时签了协议,如果是现在话,No way,不可能让资本控制我。”冒志鸿说。 或许是技术思维局限,亦或许是资本无情,离开 UUZone 都已成为冒志鸿一段深刻的记忆和人生重要的转折点。 2007 年失落的冒志鸿转战国外,加入当时还很“强盛”的微软,一干就是 5 年。 “给我印象最深刻的是我在微软内部做的 3G 移动流量管理的软件,当年是业内首创,现在 iOS 和 Android 里成为了标配。” 随着区块链越来越火,冒志鸿看到大家都在讨论时直冒冷汗。因为在 2009 年,在微软的冒志鸿就已经是“比特币矿工”,但是“挖”了一段时间比特币后,并没有看出比特币背后技术的巨大价值,就放弃了。 在区块链越演越烈之际,冒志鸿毅然决然的投入到区块链的研究中。 当时,冒志鸿在创办一个知识网络的项目,非常适合用区块链做。但是真正执行时,发现区块链的底层设施还没搭建好,开发工具也缺乏,冒志鸿想来想去,还是决定自己做底层、做工具。 于是在 2017 年组建团队发起了区块链开发平台——ArcBlock。 2017 年的区块链和数字货币无疑是最吸引大家眼球的,网易丁磊曾是冒志鸿好友,也是位不按常理出牌的“创业者”,看到火热的区块链自然想要了解一番,在了解 ArcBlock 之后,担任其顾问并投资。 不做公链 做平台 现在有很多公链,ArcBlock 却独辟蹊径,选择做区块链行业里的开发平台,因为缺少开发工具是痛点。

继续阅读

ArcBlock:我们计划首先为自己的可编程通证发布 API 服务

区块基石社区技术问答(2018 年 9 月 20 日) 北京时间 9 月 20 日,第十三期 ArcBlock 区块基石社区技术问答在电报群举行,以下是老冒和社区成员问答交流的记录。 问:AcBlock 决定采用什么共识协议?是 Algorand 吗? 可能如你所了解的,Algorand 发表了他们的白皮书,但没有介绍随机发生器算法的具体细节——这对整个 Algorand 算法至关重要,而且他们已经开始创立自己的公司着手去做这个项目。所以,我们不太可能直接使用 Algorand ,最终我们可能会采用我们自己的算法。 问:测试网何时上线?如果不是这个季度发布,主网是否会如期在第四季度发布? 我们的工作有条不紊的按计划进行,稍后会公布细节。请记住,ArcBlock 是一个应用平台,而不是传统的公链,共识算法不是 ArcBlock 平台的关键部分。 问:有关于 Giftcard App 的消息吗? 最近我们团队忙于黑客松活动。Giftcard App 稍后会发布。 问:最近有新的合作伙伴吗? 当一切工作准备就绪,我们会宣布合作伙伴。 问:有关于测试网和主网的消息吗? 我们的计划是首先为我们的可编程通证(ABT)发布 API 服务,OCAP 将是 ABT 主链唯一的可编程接口。因此,从外部来看,您所能看到的是 OCAP 中的一组新功能。 问:主链的测试速度是否满足预期? 我们还没有开展测试。我们首先关注的是如何实施落地,然后才关心性能表现。但是我们的设计相对来说很简单,所以我对达到设计目标很有自信。

继续阅读

ArcBlock 第三场黑客马拉松

60 分钟 11 个 DApp 北京黑客创意令人大开眼界 9 月 15 日,ArcBlock 第三场、中国第一场内测版黑客松在位于北京酒仙桥优客工场的 ArcBlock 区块基石中研发中心成功举行:近 80 位开发者出席,360 分钟比赛,11 个基于 OCAP 的 DApp 原型出炉,3 支团队获奖,北京黑客们的创意令人大开眼界…… 09:00 - 10:00 | Arrival & Social 周六早上 9:00,53 位通过活动行后台报名的、近 20 位现场报名的参赛者鱼贯而入,很快将 80 人的会场坐满——其中不乏 ArcBlock 研发副总裁陈天的粉丝读者闻讯前来现场“膜拜”技术大牛。 据统计,有来自腾讯、美团、滴滴、诺基亚、转转、猎豹移动、罗辑思维、青橙科技等二十来家科技企业的前后端开发及数据工程师签到入场,更有北京区块科技有限公司(Blocks.tech)组队派人参赛,这是 ArcBlock 黑客马拉松首支团队参赛者。 Liu Zhen,新西兰奥克兰理工大学读书的学生,特地为了这场黑客松飞回北京报名参赛体验。他说他从 2013 年起就是陈天专栏的忠实读者,今年 4 月陈天宣布加入 ArcBlock 后真正开始关注区块链和 ArcBlock。 早到的程序员们签到后,无一例外的坐下来打开电脑上网。比起相互攀谈聊天,他们更愿意用键盘交流…… 10:00 - 11:40 | Intro to Blockchain & ArcBlock ArcBlock 研发副总裁陈天开场致辞,鼓励大家把握区块链这一程序员实现自我价值的天赐良机,大胆拥抱进入区块链新世界,并详细介绍 ArcBlock 平台技术架构和“开放链访问协议(OCAP)的 API 和服务如何大大降低区块链应用开发门槛,期待现场诸位黑客能够开发出有意思的应用来。 ArcBlock 工程师、OCAP 项目负责人丁沛灵以《深入浅出区块链:比特币和以太坊》为题为大家介绍 OCAP 如何索引查询比特币、以太坊数据。

继续阅读

ArcBlock 参加 2018 西雅图区块链大会

ArcBlock CEO 冒志鸿演讲“解密 DApp 开发” 9 月 10 日、11 日,ArcBlock 区块基石参加“西雅图区块链大会”,这是西雅图地区最大规模的区块链会议,聚集了所有美国区块链行业主要参与者。 在一场集中以开发者为中心的会上,ArcBlock 创始人兼 CEO 冒志鸿以“解密去中心化应用(DApp)开发”为题发表主旨演讲,在回顾区块链技术在十年发展过程中迈向区块链 3.0 的历史背景下,详细介绍了 ArcBlock 平台设计及工程开发最新进展。 “我们收到的反馈是非常积极的,许多公司非常乐意加入 ArcBlock 生态,”冒志鸿表示,“任何尝试构建 DApp 或分布式服务的人都理解应用落地的痛点,ArcBlock 致力于简化整个开发过程,帮助开发人员省去大量无谓劳动和精力,能够将他们宝贵的时间精力集中于他们自己的应用开发上。” 演讲中,冒志鸿详细展示了 ArcBlock 平台的核心架构组件,这些组件解决了当今开发部署 DApp 碰到的许多常见问题,包括性能低下、技术路线选择和行业变化等对开发、部署和管理应用带来的潜在障碍。ArcBlock 专注于让区块链应用开发更轻松的理念和设计,现场引发了与会者的强烈共鸣。 作为美国新兴区块链企业,ArcBlock 在会上引发强烈关注和兴趣:华盛顿州商务部技术经济发展总监 Joseph William 在他的演讲中将 ArcBlock 和其他几家区块链公司作为了华盛顿州区块链技术发展的代表;IBM、Accenture 等知名公司纷纷主动联络,商讨合作前景。 ArcBlock 两位女工程师舒适、周蕾还参加了“区块链行业女性早餐会”专题活动,为参会的女性介绍 ArcBlock,一起探讨了一些深层技术问题,并欢迎越来越多的女性投身区块链创新创业,鼓励更多的女工程师加入 ArcBlock。 如有兴趣了解 ArcBlock 更多信息,请登录官网、关注 ArcBlock 推特账号:@arcblock_io,或加入 ArcBlock Telegram 社区(t.me/arcblock)获取更多信息。 官网: https://www.arcblock.io/

继续阅读

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

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

继续阅读

ArcBlock 参加 2018 Elixir 大会备受瞩目

9 月 4 日至 7 日,ArcBlock 区块基石参加了 2018 Elixir 大会,备受瞩目、收获颇丰。 Elixir 大会是集聚全球近千名开发者、推广普及这一基于 Erlang 虚拟机、适合分布式系统高并发情景的后端语言的专业会议,今年是第三届,也是第二次在美国西雅图举行,吸引了越来越多的重要技术企业参与。 本届大会的亮点有:微软 Xbox 创始人 Boyd Multerer 分享他正在研究名为 Scenic 的嵌入式物联网设备的客户端应用框架;Chris McCord 发布了 Phoenix.LiveView,为开发人员提供了一种不需要 JavaScript 的情况下开发富客户端应用的新方法;围绕 Docker 和 OTP 的讨论和一些以 Elixir 为中心的 PaaS 服务,以及 Elixir 创始人 Jose Valim 发布 Elixir 的主要部署方式 Distillery 2.0。 作为赞助商,ArcBlock 不仅为大会提供培训课,研发副总裁陈天还做主题演讲,分享 ArcBlock 如何运用 Elixir 构建“开放链访问协议(OCAP)”,持续优化 ArcBlock 的 API 服务,以及我们如何使用程序自动化来简化日常任务,为开发人员提高效率,令听众对利用 Elixir、GraphQL 开发区块链应用兴趣浓厚。 ArcBlock 技术团队还参加了一系列包括 GraphQL 主题的演讲与讨论,与 Xbox 创始人 Boyd Multerer、Elixir 创始人 Jose Valim、核心开发者 Eric Meadows-Jönsson、Vital Sources 的 Wellingthon Ronfim 亲切交流,并获得了对方参加 ArcBlock 明年初举办的首届开发者大会的口头承诺。大会上,ArcBlock 还结识了几位新合作伙伴。

继续阅读

深入理解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吧!

继续阅读

ArcBlock ⑧ 月报:产品 & 黑客松持续迭代 相得益彰

摘要 / Summary 8 月, ArcBlock 团队继续砥砺前行,埋头打磨 OCAP Playground、Playbook 等前端产品、持续优化 OCAP 线上数据服务,两场内测版黑客马拉松活动成功举行,不仅产生高质量的 DApp 灵感,也与产品迭代相互促进,相得益彰,市场公关紧紧围绕 ArcBlock 技术产品在内容传播方面夯实基础。 ArcBlock 创始人兼 CEO 冒志鸿表示,市场不好的时候,正是认真干活积蓄能量的时候,最近反而觉得很清静释然,所有的时间都花在产品和客户身上。 产品 / Product 自 6 月起, ArcBlock 每周技术工程进展在 GitHub 公布,供大家查阅。 8 月技术开发产品进展,可点击月度报告 查看—— 在过去的一个月,向项目主链推送了 718 个 commit ,提交了 373 个 PR (合并了 367 个),解决关闭了 413 个问题,制作部署了 248 个内部版本发布。 前端: OCAP Playground 增加比特币和以太坊的 Subscription 支持 让开发者直观的了解 OCAP 能提供哪些实时数据,这些实时数据长什么样,并以此为基础开发应用,比如监控大额转账、监控合约创建等。 此外, Playground 还做了多处优化,以提升稳定性和用户体验, OCAP Playbook 支持切换数据源和 Swift 代码生成。 前端: OCAP Widget 增加账户、交易、区块三种界面组件 OCAP Widget 能够用卡片的方式展示区块链常见的据实体的摘要信息,并且提供了可嵌入的方式,方便第三方网页在必要的时候直接嵌入 ArcBlock 提供的 UI 组件。

继续阅读

Sign Up For Our Newsletter