Posts

深入理解 OCAP 实现 (1): 如何解析 Bitcoin 的数据

深入理解 OCAP 实现 (1): 如何解析 Bitcoin 的数据 作者: 丁沛灵 (ArcBlock 团队软件工程师) 为了帮助大家更深入地理解 ArcBlock 的开放链访问协议的实现和技术细节,我们的工程团队将定期写技术文章来“解密”我们在设计和开发 OCAP 过程中的一些技术细节。 希望读者能借此了解 OCAP 背后的设计思路和实现细节,也许你可以参与来实现更多的 OCAP 链适配器,支持更多的区块链协议。 也欢迎大家来指出我们设计中的不足,在讨论中完善我们的设计。 为什么要解析 Bitcoin 数据? 我们在七月底如期发布了 OCAP 的第一版本。在这一版本中,OCAP 提供了针对 Bitcoin 数据的查询服务。用户不仅可以快速的通过 Hash 拿到某一个 Block 或者 Transaction 的信息,并且还可以做复杂的级联查询,比如查询特定的两个地址之间的交易。下面的这个 query 就可以返回那个著名的 Pizza 交易 { transactionsByAddress(sender: "17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyQ", receiver: "13TETb2WMr58mexBaNq1jmXV1J7Abk2tE2") { data { blockHeight hash total numberInputs numberOutputs } } } 原生的 Bitcoin API 并不支持这样的数据查询,所以想要让 OCAP 具备这样的查询功能,我们就必须预处理 Bitcoin 上的数据,让它以我们想要的方式存储。这也就引出了我们今天的主题 – 如何解析 Bitcoin 数据?

继续阅读

30 天 21 个版本 OCAP Playground 都经历了哪些变化?

30 天 21 个版本 OCAP Playground 都经历了哪些变化? 刚刚过去的七月是我十年来在北京度过的最热的月份,我负责的 OCAP Playground 始终处于紧锣密鼓的开发当中,整个七月发布了 21 个内部版本,版本号从 0.7.3 到 0.11.2,你看到这篇文章的时候,线上的版本号很可能已经大于 0.11.2 了。 为什么会有这么多内部版本?难道发布版本是不花时间的么?可以很自豪的说,发布这么多新版本对我们来说毫不费力是因为我们可以用极快的速度交付,每个 Playground 新版本从构建到上线时间都在 10 分钟以内,并且都是自动化的。如果你好奇 ArcBlock 技术团队的这种交付速度是怎么炼成的,何不读读 ArcBlock 技术 VP 的文章《如何在几十个 Repo 中游刃有余?》 不多废话,下面是截图自 GitHub 的 Playground 近 30 天代码合并记录(实际上这页没放下): 做过互联网产品的同学可能会嘀咕:单月这么多次迭代,到底定了几个目标?Playground 作为架构在 OCAP 服务上的首款应用,是开发者接触 OCAP 服务的窗口,所有的迭代始终围绕如何让开发者用起来爽进行,具体来说包括下面几个关键目标: 方便开发者快速输入查询、执行查询 方便开发者直观的浏览查询结果,最好能从中有所发现或者受到启发 把更多 OCAP 服务的能力暴露出来 方便后续迭代、扩展,保障高代码质量 关注 ArcBlock 项目进展的同学可能会问:我也时不时打开 Playground,没发现界面上有太大的变化啊?接下来我们来扒一扒到底这些迭代都提现在什么地方。 改进的表格视图:Table View 人类可读的数据展示 改进后的表格视图会尽可能的把 OCAP 服务返回的数据格式化成人类可读的格式,比如比特币网络上的转账金额、账户余额,会格式化成 BTC 为单位并带上千位分隔符的数字,而区块大小则格式化成 KB、MB 格式的数字,如下图: 可交互的数据展示 改进后的表格视图会把账户地址、交易地址、区块地址格式化成能够跳转到区块浏览器对应地址的链接(比如 blockchain.com、etherscan.io),节省开发者自己复制、粘贴和查找的步骤,如下图:

继续阅读

ArcBlock:成功的黑客松帮助区块基石打造伟大的区块链应用平台

区块基石社区技术问答(2018年8月8日) 8月8日,第十一期 ArcBlock 区块基石社区技术问答在电报群举行,以下是老冒和社区成员问答交流的记录。 老冒: 上周末,我们在西雅图的办公室举办了一场内部的黑客马拉松活动,大约有 12 名来自谷歌、Facebook、微软和 Expedia 的工程师参加。在一天时间里,黑客们在 ArcBlock 平台上创建了5个项目。 用原生 React 构建的、可以在 iOS 和安卓系统运行的手机区块浏览器; 实时迷你版 Etherscan 浏览器,一个接收实时数据的手机 App 版 Etherscan —— 不需要刷新,最新区块数据实时呈现; 以太坊数据分析工具; 展示区块、地址和交易的 React 小部件; 可以实时监控区块链地址的 Facebook Messenger 机器人。 最终,第五个项目获胜,开发者来自谷歌。 通过首场黑客松活动,我确信,我们能把 ArcBlock 打造成为一个伟大的区块链应用平台。 问:区块基石目前和 IBM、SAP 的合作关系有什么变化么? 目前我们的关系没有改变。 经过最近几场的技术问答活动,我相信每个人已经对我们项目进展有了非常详细的了解,同样每场问答大家的问题也在逐渐减少。现在,我们每周发布一个工程进展报告、每月发布一份月报,而且我们每隔几天在我们官网和微信公众号进行更新。因此,我们决定将每周的技术问答改为双周一次,让我们的技术团队有更多的时间来开发产品,给大家带来更好的产品。

继续阅读

Arcblock 首场内测版黑客马拉松成功举行

Arcblock 首场内测版黑客马拉松成功举行 ArcBlock 区块基石首场黑客马拉松日前成功举行:8月4日,数十位来自微软、谷歌、Facebook、Indeed和Expedia 的开发者齐聚 ArcBlock 美国西雅图总部,半天时间第一次用 Arcblock 一个月前发布的、支持比特币、以太坊访问的“开放链访问协议( Open Chain Access Protocol,简称 OCAP )”做出了 5 个可以完整运行的去中心化应用(DApp)。 这 5 个黑客应用分别是—— 用原生 React 构建的、可以在 iOS 和安卓系统运行的手机区块浏览器; 实时迷你版 Etherscan 浏览器,一个接收实时数据的手机 App 版 Etherscan —— 不需要刷新,最新区块数据实时呈现; 以太坊数据分析工具; 展示区块、地址和交易的 React 小部件; 可以实时监控区块链地址的 Facebook Messenger 机器人。 最终,第五个应用因其重构区块访问、充分展示 OCAP 移动 SDK 的强大功能并轻松整合构建移动应用的优势获胜,其来自谷歌的开发团队获得了 500 个 ABT 的奖励。获胜者表示,“我发现 GraphQL API 非常有用,OCAP 服务令人印象深刻,” 8月4日的黑客松活动是 ArcBlock 区块基石全球黑客马拉松的首场内测热身,旨在提高区块链技术领先的品牌知名度,并用 Arcblock 平台去探索落地产品开发的新途径。区块基石第二第三场黑客松活动将于2018年8月25日在美国西雅图、9月15日在中国北京举行。每场比赛的获胜者将有机会参加今年底在美国西雅图举行的 HackBlock 开发者总决赛。届时,来自世界各地的开发者团队将同场竞技、角逐 token、现金以及其他奖励。活动参与者也将根据其项目得分获得token、开发工具等一系列奖励。 “我们很高兴那些真正有才华的开发者来参加我们的黑客马拉松,”ArcBlock创始人兼CEO的冒志鸿说,“在构建开发者平台的过程中,我们很兴奋地看到开发者、创新者正在构建下一代的区块链应用和服务。从第一天开始,我们的重心就放在用简单而精彩的设计让开发者能够轻松地使用区块链技术创建去中心化应用和服务。” 有兴趣参加黑客马拉松者,可登录官网或者通过电报官方社群与 Arcblock 联系。 官网: https://www.

继续阅读

快讯:ArcBlock 出席西雅图区块链协作论坛

快讯:ArcBlock 出席西雅图区块链协作论坛 8月9日,ArcBlock区块基石创始人、CEO兼首席架构师冒志鸿应邀出席由 Token Forum 在美国西雅图举办的“区块链协作论坛”。老冒将在论坛“何时采用Token赋能去中心化应用”圆桌讨论环节面向200位参会者分享其思考洞见以及ArcBlock的探索实践。 包括冒志鸿在内、来自美国区块链领域各行各业的30多位嘉宾将聚集于地处西雅图最高点、可360度鸟瞰全城的哥伦比亚大楼俱乐部,面对面交流,开展深度讨论。 论坛官网: https://www.thetokenforum.com/

继续阅读

火币专访:ArcBlock期待火币公链能有效结合开发者生态

火币专访:ArcBlock期待火币公链能有效结合开发者生态 作者: 张三问 来源: 火币资讯 “ArcBlock好比当年的亚马逊的底层技术服务平台(AWS)。” 在接受火币专访时,ArcBlock创始人冒志鸿(老冒)这样描述自己的项目。 作为连续创业者和技术信徒,老冒对于比特币和区块链的接触非常之早,他认为自己创立ArcBlock是“水到渠成”的过程。 随着区块链技术越来越受关注,让区块链的开发者简化开发流程、很快地对区块链进行操作的平台变得越来越必要。 就在近期,老冒应邀参选了火币公链领袖。他觉得与业内的大牛、业内的领袖,一起做一些有意义的事情,是最有价值的。他期待火币公链能更加有效地结合开发者生态,也希望能与火币公链形成良好的合作互补。 以下为专访全文。 火币资讯:冒先生,作为一个连续创业者,您是基于什么样的思考要进军区块链领域的? 冒志鸿: 作为一个连续创业的人,我是对技术特别敏感的人,对新的技术也比较关心。很多年之前,就是2009年的时候,比特币开始出现的时候,在我们极客圈,讨论比特币的声音就比较多,所以当时已经开始尝试了解比特币是何物,也尝试了一下它的挖矿。 那时候,只要想挖矿的人都能挖到,尝试的人非常少。但是,当时仅仅把它看作为一种新的技术,并没有意识到其前景。 在2013年区块链这个概念兴起。当时比特币正在经历一个低谷,一部分技术派极客就在想,如果比特币作为一种“点对点的电子现金系统”本身并不能真正地有用的话,那它的技术基础部分有没有其他应用可以尝试,就是区块链应用的萌芽阶段。 今天看到很多项目,如果追溯到2013年,可以说大部分已经有雏形了。我在2013年离开微软的时候,正好是区块链概念开始有人讨论的时候,当时没有立刻决定做一个这方面的创业,主要的原因是虽然觉得这个方向很有意思,但还是太早期了。 此后,也没有完全把它放下来,始终都是在观察它,看它的发展,所以在这个过程中,我们看到了染色币的成长和衰落,看到了以太坊从一个概念到社区的讨论,再到它落地。 所以说,进军区块链领域都谈不上进军,而是一直心在其中,等到时机成熟的时候再进入,就是水到渠成的过程。 火币资讯:我们知道,ArcBlock是一个专门用于开发和部署去中心化区块链应用的服务平台,为开发者提供开发工具来实现降低Dapp开发门槛。能不能通俗地介绍一下Dapp这个概念,它与APP的区别和优势在哪里? 冒志鸿: 如今很多人张嘴就叫Dapp,但是他们对Dapp是什么、怎么定义Dapp并没有去做思考。我个人认为,并不是用了区块链的app就叫Dapp(Decentralized Application)。 什么是Dapp呢?要从去中心化这件事情说起,“去中心化”需要从很多不同的维度去看,有物理层的去中心化、有治理层去中心化、有逻辑层的去中心化。 物理层的去中心化,整个系统分布在很多不同的地方,有不同的应用设备。从物理层的去中心化应该来讲,现在基本上大部分大规模的应用都是分布式去中心化的。 治理层的去中心化,主要讲这个应用的治理不是一家独大,而是由多方来管理的。举一个例子,像区块链它不存在一方可以完全控制的情况,它实际上是去中心化的。而银行的系统或者阿里云系统,它就是由一家公司或者一个机构控制的,它在治理上是高度中心化的。 逻辑层的去中心化,就是它是由很多个不同的部件组成的,这些部件牵涉多个业务,每个业务相对独立地存在,这是逻辑上的去中心化。 一个Dapp,特别重要的一点就是逻辑层去中心化。也就是这个应用是由很多不同的布点,不同的应用组合起来。 但是它能够提供一个完整的用户体验,这样的应用是一个Dapp。这个Dapp为什么能运转起来,很重要的重要的一点就是Token,Token起到了价值的传递。在没有Token之前,一个应用逻辑上去中心化是很难做到的。并不是技术上做不到,而是因为利益分配机制,利益上做不到。 比如今天的软件,它之所以不是一个Dapp,原因非常简单。今天做一个软件,它有最终的软件开发者、提供者。但是这个最终软件开发者,往往他是第三方组织。比如今天做一个iPhone移动APP,毫无疑问苹果控制了整个用户和整个生态,苹果可以获得“苹果税”的收益,app作者可以获得销售收益,但往往部件和框架的开发者从这里面获得不了利益。 当一个基于区块链的体系过程,建立起一个有效的Token机制,这时候应用和应用之间,很有可能就可以通过Token技术来进行有效的价值传递。这样多个不同的APP,可以更有效地连接在一起,形成一个综合,我认为这才是一个真正意义上的Dapp。 如果以这样一个Dapp的定义来讲,今天符合这样定义的Dapp非常少,今天大部分Dapp能够支持区块链,就是这个APP是跑在区块链上面的。但是你说它自己是Decentralized的吗,实际上并没有的。 火币资讯:今年下半年预计还有哪些DAPP在ArcBlock上面诞生?伟大的DAPP具有哪些特征? 冒志鸿: 我觉得伟大的Dapp最大的价值是,所有的Dapp能够形成一个全新的协作,也就是多个Dapp,能够通过Token经济能够有效地合作在一起。 通过这个Token经济,使得各个不同的开发者之间,各个开发者开发的APP之间,能够非常容易地形成协作,给最终的消费者提供一个非常统一的用户体验。而且通过Token经济,协调各个开发者中间的利益分配,做到公平合理、公开透明。我觉得这是伟大的Dapp,未来所具备的特征。 今天我们把自己定位成未来Dapp的平台,就是看到了这样一个Dapp平台,离得还比较遥远。所以我们要做很多技术,让这个愿景逐渐形成。 虽然区块链能实现Dapp愿景的非常重要的基础模块,但是区块链本身相对来讲,还是有所为、有所不为的,一个区块链系统,它不能搞定整个应用的所有环节,所以在这种情况之下,才需要一个应用的平台跟框架,从下面来讲,它能够接入具体的区块链,能让区块链的开发体验变好。从上面来讲,它能够给Dapp提供一个框架,这个框架能让Dapp之间通过Token,让这些Dapp能够协作,变成一个有章可循和有标准可循,这相当于是我们在这个愿景之下所做的贡献。 我预计哪些Dapp能诞生呢? 首先会有非常多的小Dapp会在我们这个平台出现和产生。 这些Dapp我预见的第一批是把现有的区块链数据,使现有的区块链数据更加有效的可视化,或者更有效对区块链的数据进行分析,从这个角度是一个比较容易落实的。主要是因为它比较容易入手,区块链最大的特点是公开,什么样的交易、什么样的层,都是比较公开的。 由于区块链它本身的开发接口不太规范,下面的数据不太容易获得,尤其这些数据是被记录在区块链的。虽然它是公开的,但是并不便于转换和查询,所以在过去尽管每个区块链都有交易信息,比特币的信息是全部都可以看的。 但是没有太多的应用,能够把这些数据有效分析出来,来挖掘数据方面的东西。所以ArcBlock提供了开放链访问协议之后,相当于我们把区块链的数据可访问性变得更好。这时候最容易做的一件事情,就是在可访问性上做。 这些是第一步,相当于最容易的做的这一步做了之后,我相信会有更加复杂的应用出现。 火币资讯:在ArcBlock的官网赫然写着“为区块链3.0而生”,网络上EOS也被称为区块链3.0,您对此怎么看?您是怎么定义区块链3.0的? 冒志鸿: 关于区块链3.0的定义,区块链业界并没有一个明确的定义。 甚至,区块链里面好多概念,并没有特别精确的定义。比如区块链是什么,究竟什么样的东西、什么样的系统应该被称为区块链,什么样的系统就不能被称为区块链,实际上也是没有明确定义的,目前的区块链3.0相当于是一个约定俗成的状态。 但是普遍被大家认可的是比特币是区块链1.0,就相当于链上只有交易信息、只有数据,区块链2.0代表是以太坊,它的代表链上交易跟代码是并存的,链上的代码可以做成智能合约,这是区块链2.0的逻辑。 区块链3.0,主要讲的是应用,要能够完整地提供应用。 所以从这个角度来讲,ArcBlock平台一切的目的,为了帮助开发者更容易开发和部署区块链应用,所以我们给自己的目标,既是一个口号,也是一个目标,就是为区块链而生,相当于为区块链3.0时代,更多的应用、更容易开发、更容易部署而诞生的。 也有人把EOS称为区块链2.5,我个人觉得EOS是以太坊的追随者。 Vitalik的以太坊提出了非常创新的想法,在比特币和染色币等基础上,把区块链变成一个通用计算环境,应该说做出了巨大的跳跃。当他做这样一个全新跳跃的时候,面临一些很具体的问题,从它的性能问题,另外可以带来的安全性问题,包括它的EVM的实现,这样一个全新概念的实现。 这些都是一些问题,所以EOS某种程度来讲,EOS是想做更好的以太坊,它通过用DPoS,让自己的TPS变得更高。它用WebAssembly做它的虚拟机,想试图借助WebAssembly的特点,使得智能合约可以产生各种各样的模块运行。 但从本质来讲,EOS是对以太坊的改良。EOS如何实现更好推进,实现应用部署,从目前公开的数据,并没有特别实质性的创新,反而越发朝“中心化”和“人治”靠近了。 火币资讯:6月30日,ArcBlock区块基石平台第一个应用:“开放链访问协议实验台(OCAP Playground)”正式上线发布。在过程中ArcBlock平台给OCAP带来了哪些提升? 冒志鸿: “开放链访问协议“是ArcBlock非常重要的基础组件,OCAP顾名思义开放链访问协议,它会对各种各样不同的底层区块链,提供一个中间层。这样带来的好处,让开发者不需要针对某一个区块链写各种的插件,而是通过一个相对标准的中间层,跟不同的底层区块链去工作。 而对区块链来讲,它带来的价值,它上面的应用开发者带来一个统一的用户体验。Playground这个应用是一个比较特殊的Dapp,它是交互式开发者工具,也就是说开发者通过Playground这个应用,类比起来,它比较像是数据库里的查询优化器这样的东西。 查询优化器本身是一个数据库的应用,它的目的是为了专门帮助开发者进行数据库查询的优化、测试、调试等。我们在OCAP之上最早提供了这样一个Playground,它最主要的功能,能让一个开发者立刻开始试用这个东西,马上就有一个交互式的环境,立刻就可以在区块链上进行各种尝试。 整个OCAP发布的一切目的,就是围绕着让区块链的开发者更容易简化开发流程,是从这个角度考虑的。 所以逻辑上来讲,Playground让它能够最快能够上手。应该说在Playground推出之前,没有任何一个行业里面没有任何一个产品,能让一个开发者很快地对区块链进行操作。 火币资讯:ArcBlock下半年的战略重点是什么?接下来,ArcBlock会有什么大动作吗?

继续阅读

ArcBlock:社区技术问答

区块基石社区技术问答(2018年8月1日) 8月1日,第九期ArcBlock社区技术问答在电报群举行,以下是老冒和社区成员问答交流的记录。 问:区块基石在实现Algorand共识机制的过程中有何进展?Algorand仍然在计划之中吗?几个月以来,我们只听说“开放链访问协议”,目前还只是一个抽象概念。请问Algorand共识算法是怎么回事? 我们目前还没有公开讨论Algorand的实现问题。我们很可能会改用另一种自己开发的共识算法。 问:(这次8月4日)黑客马拉松活动会有直播吗? 这是我们第一次举办黑客马拉松,而且是邀请制活动,因此我们不会直播。不过,我们会拍照片和视频和大家分享。 问:第一个开源去中心化应用会在什么时候发布? 我们计划很快开源几个项目,它们将是我们在开发“开放链访问协议”时构建的工具库。 问:使用Algorand能否为ABT带来高TPS? 并不是由于Algorand而能带来高TPS,而是整体的设计和改进带来更高的TPS和安全性。 问:你们计划从Algorand转换到什么算法? 我们仍然使用“随机性证明”算法,只是不是Algorand本身。Algorand的论文中没有开源这一算法,所以实际上也不可能完全从他们的论文来实现相同的算法。

继续阅读

ArcBlock ⑦ 月报:产品一天半迭代1个版本 全球开发者社区建设启动

ArcBlock ⑦ 月报:产品一天半迭代1个版本 全球开发者社区建设启动 摘要 / Summary 7月,ArcBlock团队进入了工程研发与市场推广比翼齐飞、全速前进的状态:30天时间,ArcBlock第一个应用“开放链访问协议实验台”(OCAP Playground)发布了20个内部版本,技术团队向GitHub提交了206个 Pull Request(代码提交请求),基于OCAP的产品服务迅速迭代优化;ArcBlock创始人兼CEO冒志鸿率领市场团队出席了8场线上分享和线下路演论坛活动,接受了9家媒体专访,获得了8篇深度报道,并在美国、韩国、日本和越南与当地开发者社区、潜在合作伙伴进行了面对面深入的沟通,为ArcBlock在全球开展黑客马拉松活动、建设开发者社区生态奠定基础、打开局面。 老冒表示,不论市场如何震荡,ArcBlock都按既定时间表埋头推进ArcBlock平台的开发建设,也不会改变全球布道推广的计划。他说,“正如去年9/4前后,我们一直在凉凉的市场下苦哈哈地验证原型一遍遍地写自己白皮书。好的市场机会留给准备好的人,与其抱怨哀叹何不一起来做点实事。” 产品 / Product “开放链访问协议实验台(OCAP Playground)”30天迭代20个内部版本 ArcBlock第一款应用“开放链访问协议实验台(OCAP Playground)”自6月30日起,总共发布了 20 个内部版本,在界面交互细节方面做了大量的优化,并且改进了结果展示区的 Table 视图和 Chart 视图。新的 Table 视图支持嵌套数据的展示,并尽可能的把字段格式化为人类可读的模式,比如账户余额能够以 BTC 为单位展示,Chart 视图中新增 Block List 和 Transaction List 两种图示,其中后者使用经典的 Sankey Diagram 来可视化区块链网络中的资金流动,以帮助开发者在预览查询结果时就能有比较有价值的发现。 支持嵌套数据的表格视图 支持区块链网络资金流动可视化的 Chart 视图 为帮助用户顺利上手使用OCAP Playground,ArcBlock前端架构师王仕军撰写了入门指南: 链接:https://www.arcblock.io/ch/post/2018/07/30/ocap-playground-intro/ OCAP添加以太坊API,支持以太坊链上数据查询 7月30日,“开放链访问协议(OCAP)”添加以太坊API,支持以太坊链上数据查询,例如所有ERC20 Token的交易数据(图一、二),还可以填写区块高度负值来查询按由新及旧的顺序排列的区块数据(图三)。至此,使用OCAP Playground可以查询比特币、以太坊这两大用户最多最成熟的公链数据。 图一: 图二: 图三: 目前以太坊的支持还在持续进行中,最终我们会能够解析所有智能合约的所有交易过程。未来两条链上我们还计划支持交易的处理,以及各种事件的侦听。比如说,链上发生的大额转账。 ArcBlock工程开发进度报告每周自动公布 ArcBlock项目前期不开源。为提高开发工作透明度,7月15日起,技术工程团队在GitHub每周自动生成工程开发进度报告,即使ArcBlock某些项目还没有准备好发布和开源,社区仍然可以看到较为具体的进展情况(目前生成收录了六、七两个月的工程周报)。 每周工程开发进度报告见此链接:https://github.com/ArcBlock/weekly-digest 在7月,工程开发进展概述如下—— 100次提交,都是合并提交 添加了20409行代码 创建了206个PR请求,合并了205个 解决和关闭216个问题 制作并部署了144个内部版本 7月工程开发进度报告见此链接:https://github.

继续阅读

OCAP Playground 入门指南

OCAP Playground 入门指南 作者: 王仕军 (ArcBlock团队软件工程师) 如果你对区块链技术已经有基本的了解,甚至自己开发过简单的区块链应用,不知道你有没有被各种链的不同接口、不同数据格式给搞晕。更进一步,你可能会发问:有没有更开发者友好、更接近传统应用架构的区块链接入方式? 如果接入每条链都需要开发者自己运维全节点,会把很多人拒之门外,即使像互联网领域的老兵也需要耗费大量的时间和精力做重复的事情。ArcBlock 的工程师很早就开始琢磨这个问题,数月研发之后将交付支持多链数据接入的解决方案:开放链访问协议(Open Chain Access Protocol,后文简称 OCAP)。 如果你对 OCAP 服务感兴趣,或者希望用更熟悉的方式接入区块链,不妨来花 5 分钟读完本文,相信你会有所收获。本文会从开发者的视角介绍 OCAP 服务的前端界面 Playground 的基本用法。 什么是 OCAP Playground ? 使用任何技术之前,搞清楚它是什么非常有必要,那么 OCAP Playground 究竟是什么呢?可以从下面 3 个视角去定义。 1. 是 OCAP 服务的前端界面 几乎所有复杂的现代软件系统都是大后端小前端的模式,ArcBlock 的 OCAP 架构也不例外,站在用户视角所观察到的部分都只是冰山一角: OCAP Playground 是 OCAP 服务的小前端,是整个 OCAP 服务的可见部分。通过 Playground 开发者可以方便的探索 OCAP 服务的能力,通过交互和数据展示上的优化 Playground 能让开发者在探索过程中有所发现、有所启发,为开发者后续基于 OCAP 服务开发自己的 DApp 打好基础,称之为”试验台”再合适不过。 2. 是 OCAP 服务的实时文档 因为 OCAP 遵循 GraphQL 规范来提供所有接口,得益于 GraphQL 的单接口、强类型等特性,Playground 自然而然的成了 OCAP 服务的活的、实时的文档,开发者可以在 Playground 中浏览文档、搜索文档,并且享受查询编辑器的智能提示功能,就像是在自己熟悉的 IDE 里面编写代码。

继续阅读

ArcBlock:一切按部就班,黑客马拉松即将举行

ArcBlock:一切按部就班,黑客马拉松即将举行 区块基石社区技术问答(2018年7月25日) 7月25日,第九期ArcBlock社区技术问答在电报群举行,以下是老冒和社区成员问答交流的记录。 问:我想了解ArcBlock网络节点托管所需硬件的具体构成;它如何运作,要花费多少成本,ABT的回报如何? 第一阶段,我们只能让资源矿工使用亚马逊AWS的硬件。未来,我们允许接入其他云服务商的硬件,甚至允许定制硬件。 问:获取ABT的途径有哪些? 你可以在交易所购买ABT,也可以关注我们社区活动,届时我们会向黑客马拉松活动及其他活动参与者和志愿者发放ABT。 问:近来有许多关于区块基石参与会议的评论,但很少看到技术进展、代码也没有更新。如何解释? 我们最近开始发布自动生成的周报来披露我们的工程开发进展,可以点击这个链接读取:https://github.com/ArcBlock/weekly-digest 问:老冒,有计划举行黑客马拉松活动吗? 第一场黑客松会在西雅图举行,它将是小规模、尝试性活动。其实就在此刻,我们团队部分成员正在和美国黑客松大咖Alex Donn(下图左二)共进晚餐。 问:区块基石的进展变慢了?每场问答内容看起来都很相似。 我们正在按部就班、向前推进。事实上,我们进展非常快。 问:有没有黑客松确切的计划举行时间?很多人非常关心这个。 首场黑客松是邀请制的小活动。收到邀请的人已经知道时间和地点。我们将事后发布活动照片和结果。作为我们黑客松顾问,Alex Donn将提供他的宝贵资源和经验。 问:请问区块基石在韩国和越南活动的收获是什么?只是让更多人知道区块基石,获取更多的投资者? 我们将在韩国、日本,也许在越南培育当地的开发者社区。美国之外,我们的黑客松将在这些地方举行。 问:半年过去了,你们就开发了“开放链访问协议实验台”?第三季度你们计划开发什么产品? 可以查看我们的路线图,任务确定的很清晰。那些认为我们进展缓慢的人大部分不太了解软件开发的特性。这是一个非常复杂的工程流程,非常花费时间。 问:什么时候“开放链访问协议”可以支持以太坊? 以太坊API两周内上线。 好,今天时间到,感谢大家的问题!

继续阅读

Sign Up For Our Newsletter

Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur