区块 基石

为区块链3.0而生

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

播放视频

最新消息和项目进展

December 11

ArcBlock 与 CryptoSlate 宣布战略合作

为区块链业者提供月度研究报告及内容 今天,领先的区块链应用及服务的开发平台 Arcblock 区块基石宣布与 CryptoSlate 建立全新的战略媒体合作伙伴关系。CryptoSlate 是一家领先的区块链在线媒体,专注于为区块链和加密货币市场提供客观透明的分析,其办公室和团队分布在包括美国、欧洲和亚洲在内的世界各地。 “我们相信 CryptoSlate 通过提供针对整个区块链生态系统的高度个性化内容,为每个用户关心的项目提供精准分析与深度见解,从而重新定义区块链媒体,” ArcBlock 公关副总裁陈俊说,“我们的目标是与 CryptoSlate 杰出的研究团队合作创建区块链专业内容。” 在这一合作中,ArcBlock 和 CryptoSlate 将紧密合作,利用 ArcBlock 创新的 OCAP 服务,为用户和研究人员提供深入分析例如比特币、以太坊和超级账本等领先的区块链项目的能力,来创造推动行业领先的内容和编程。OCAP 是一个为开发者和用户提供完全灵活统一的方法来构建和分析区块链服务的抽象层。CryptoSlate 研究团队将与 ArcBlock 的数据分析专家将确定关键的指标和行业数据点,通过向用户和研究人员日常发布可视化数据,以提高对基本用户趋势、价格波动及项目变化的认识。 “作为区块链用户和加密货币研究人员的数字中心,ArcBlock 与 CryptoSlate 的战略合作非常有意义,” CryptoSlate CEO Nate Whitehall 表示,“作为专注于为所有区块链产品、公司和市场趋势提供新闻和分析的行业领导者,ArcBlock 的能力符合我们的企业使命,为我们提供更深刻的行业实时数据和分析来打造独特优势。” 关于 ArcBlock ArcBlock 正在改变今天区块链应用与服务的开发、管理和部署方式,以迎接区块链 3.0 的到来。ArcBlock 组成了一支由业界领袖、专家和工程研发人员组成的专业团队,专注于围绕开发者团队和企业的需求创建区块链服务来交付成果。ArcBlock 创建了一个功能强大但易于使用的开发平台,其结合区块链与云计算的强大功能,帮助开发人员和企业成功实现其目标。

December 8

深入探索EVM : 编译和部署智能合约

深入探索EVM : 编译和部署智能合约 作者: 丁沛灵(软件工程师) 导读 以太坊虚拟机(Ethereum Virtual Machine)是以太坊的基础,它负责执行所有的交易(Transaction),并且根据这些Transaction来维护整个以太坊的账户状态,或者更准确的称之为World State。Transaction分很多种,有最简单的以太币(Ether)交易,有部署或者调用智能合约的交易。智能合约(Smart Contract)是由虚拟机执行的代码,用以完成复杂的业务逻辑。Solidity是目前最流行的编写智能合约的高级语言。由Solidity编写的智能合约会先被编译成可被虚拟机直接接受的字节码,然后会被用户以Transaction的方式发送给以太坊从而进行智能合约部署。在这之后,用户便可以调用智能合约的函数来完成业务逻辑。那么在整个流程中,Solidity代码是如何被编译成字节码的?字节码在虚拟机中又是如何运行的?编译字节码的时候,虚拟机如何对其进行优化?本期ArcBlock工程博客将带你一起,详细剖析这些问题。 从一个例子开始 让我们从一个最简单的智能合约例子开始。 pragma solidity ^0.4.11; contract C { uint256 a; function C() { a = 1; } } 这段代码非常类似Java,为了简单起见,在这里我就借用一下Java的术语。这段智能合约有一个成员变量a,其类型是一个256位的无符号整型数。另外,它还有一个构造函数,在其中我们将成员变量a赋值为1。下面让我们来编译这段代码,我们有两个工具可以用来编译代码: solc --bin --asm file_name.sol http://remix.ethereum.org 第一个是一个命令行工具,大家需要先自行安装。第二个是一个强大的网页版IDE,它可以快速的编译,部署以及调试智能合约。编译后的代码我们称之为字节码(bytecode),如下所示: 60606040523415600e57600080fd5b600160008190555060358060236000396000f3006060604052600080fd00a165627a7a72305820d315875f56b532ab371cf9aa86a62850e13eb6ab194847011dcd641b9a9d2f8d0029 在这段字节码中,每个字符代表一个16进制数,每两个字符代表一个字节。这段字节码就是直接运行在虚拟机上的代码,虚拟机只需要按照事先定义好的规则,解释并且执行每个字节即可。但是对人类来说,直接阅读这些字节码太过繁琐,所以我们可以将其转换成对人类更友好的形式,操作码(OpCodes),如下所示: PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH1 0xE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP PUSH1 0x35 DUP1 PUSH1 0x23 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xd3 ISZERO DUP8 0x5f JUMP 0xb5 ORIGIN 0xab CALLDATACOPY SHR 0xf9 0xaa DUP7 0xa6 0x28 POP 0xe1 RETURNDATACOPY 0xb6 0xab NOT 0x48 0x47 ADD SAR 0xcd PUSH5 0x1B9A9D2F8D STOP 0x29 上面的字节码或者操作码是等价的,它们都可以被分为三个部分:

December 5

CryptoSlate 专访:为什么区块链时代还未降临?

媒体: CryptoSlate 日期: 2018 年 12 月 5 日 在打造“区块链时代的亚马逊网络服务”的使命中,ArcBlock 区块基石 CEO 冒志鸿勾勒出一个在区块链技术炼狱中发现的问题。 区块链的烦恼 ArcBlock CEO 冒志鸿相信区块链对颠覆性创新、去中心化和民主化的美妙承诺绝非空话。 这位经验丰富的软件工程师、前微软研究员将区块链的喧嚣崛起与互联网的蓬勃发展之间的点点滴滴联系起来,这是一个将初级应用转变为技术范式、长达数十年的困境。 正如互联网从方法论(例如电子邮件),到技术(TCP/IP协议),再到无所不包的平台(万维网),老冒解释说,区块链注定要走同样的道路。 比特币,作为一个无需信任、点对点的现金系统引起了全世界对区块链的兴趣并将其视为一项开创性的技术。如果老冒的描述是正确的,那么在区块链 3.0 和最后阶段到来之前,区块链的大规模有意义的技术落地基本不可能。正如他所说: “平台准备就绪之际,正是迎来黄金时段。” 老冒表示,当前的技术正处于开发者不得不踌躇面对现实的过渡阶段: “即使在今天,作为一名开发人员,你对区块链感到很兴奋,但当你真的想要构建一些东西时,您将意识到现实是什么。一部分是愿景,另一部分是现实。实际情况是,构建区块链真的很难。” 在详细阐述这一点时,他指出,任何希望构建区块链应用的开发者都面临许多障碍:从选择要在哪条区块链上构建的最初挑战,到掌握所选区块链的脚本语言、协议和数据结构,以及其他核心操作的细微差别。 “每种区块链技术都有不同的协议、不同的数据结构、不同的资源库甚至不同的语言。因此,如果您想从以太坊切换到 Tendermint,基本上一切都必须改变。对于任何一个团队来说,这都绝对不是明智之举” 一个平台 绑定所有 ArcBlock 最初是为了建立一个关于软件开发的群体知识网络,在寻找激励知识共享的方式时偶然发现了区块链。 当加密货币作为一种明显的激励模式脱颖而出时,团队在试图选择合适的区块链时再次陷入僵局。不过和更多开发社区交流后,老冒和他位于西雅图的公司很快意识到,他们并不是唯一面临这一困境的团队。 ArcBlock 在2017年转变方向,希望能够解决这个问题,致力于降低去中心化应用(dApps)开发门槛。老冒认为打造这样一个平台是初生的区块链行业真正增长的一个基本先决条件。 通过 ArcBlock 平台基础的“开放链访问协议(OCAP)”和“基石程序(Blocklet)”微服务框架,开发者无需被任何一个特定的区块链绑定; 相反,他们能够在开源、技术无感的环境中工作,在这种环境中,dApps 可以在任何区块链和/或利用无服务器计算的云之上开发部署。 老冒承认,ArcBlock 平台更为“雄心壮志”的目标是,包括为 dApps 跨设备实时通信提供分布式消息传递服务,以及允许项目构建在不同区块链上运行的原生加密资产的通证经济服务。 区块链:只是还没有准备好,但繁荣的时机已经成熟 老冒说,作为基因里天生的开发者,ArcBlock 团队完全专注于技术,并没有因为加密货币市场广为人知且广受诟病的熊市调整而气馁。 然而,当前的担忧是开发者的兴趣急剧下降,这与加密货币的价格大幅下跌同步。 “当(区块链)技术还未进入黄金时段,不管你有多兴奋,你最终都会筋疲力尽。因此,整个市场的下跌实际上只是上一个泡沫破灭的时刻。” 在冒志鸿看来,区块链并不是一项苦苦挣扎的技术,而是一种等待收获的作物——一旦它的底层技术被包装融入易于应用的平台,它就会像互联网一样结出果实。 “这和2000年的互联网完全一样。当我们回顾2000年的时候,我们认为那根本不是泡沫。它不是空的,不是假的,只是还没有出现。我想现在区块链是一样的。” 原文链接: https://cryptoslate.com/arcblock-ceo-why-blockchains-just-not-there-yet/

查看全部

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
可在这些交易所获得

customer-1
customer-2
customer-3
customer-4
customer-5
customer-6

Sign Up For Our Newsletter