答海外社区九问
2018-04-28
一、"ABT 是支付 ArcBlock 以及相关服务费的应用代币。ABT 的基本应用价值是支付使用 ArcBlock 平台的费用。为平台贡献资源或服务的人们(“矿工”)将获得代币奖励。" 什么是 ArcBlock 平台?ArcBlock 平台有可部署应用的前端吗?
答:ArcBlock 是专注于去中心化应用开发和部署的区块链服务平台。ArcBlock 平台将提供对开发者友好的前端控制台(包括 Web 版本的和命令行版本的)。
二、你怎么为 ArcBlock 付费?既然 ArcBlock 在云端运行,是否意味也使用用 ABT 为云计算服务付费?
答:ABT 用于支付 ArcBlock 和相关服务的费用。开发者可以决定在自己的云服务运行 ArcBlock 节点并将应用运行在那里,或者直接通过 ArcBlock 公共服务运行他们的应用。如果开发者使用自己的云服务资源,那么就只需为使用 ArcBlock 本身支付 ABT,否则(如果使用公共服务)额外云服务的费用将通过 ABT 支付。
三、ABT 的用途是什么?
答:ABT 本身只是 ArcBlock 平台的应用代币,应用开发者支付 ABT 使用 ArcBlock 和相关服务(包括那些由“矿工”提供的服务),“矿工”通过提供计算资源或可重用的组件获得 ABT。
四、“借助 ArcBlock 平台,开发者也可创建自己的用户代币,并且直接继承我们原生代币 ABT 的所有功能”。这些功能是什么?
答:定制代币将从 ABT 继承所有代币服务。ABT 的代币服务包括一套 API 和 SDK,允许开发者以不同的方式在自己的应用中使用。ABT 代币服务将包括所有代币相关的基础服务(例如账户、钱包、交易、验证、认证等)
五、基石程序是什么?它是框架、SDK 或者是 API?它是跨不同云服务的不同云计算微服务的抽象层吗?
答:Blocklet 是采用微服务设计模式的框架。Blocklet 基于行业内的其他标准和组件来构建,例如 Protocol Buffers、Docker 等。实质上,Blocklet 是支持一组特定协议能我们的去中心化订阅网关协同工作的服务器组件。基石程序使用极简主义的设计原则,Blocklet 可在用不同语言在不同平台实现。
六、Blocklet 何时开源?路线图只提供了链适配器和开放链访问协议的细节。
答:一旦我们认为我们的实现已经足够稳定的话,我们也将同时开源 Blocklet 的参考实现,这将和开发链访问协议的开源同时。
七、开放链访问协议将用什么编程语言实施?
答:我们第一个开发者版本使用语言是 Node.js/Javascript。在内部实现上,我们可能为不同目的使用不同语言,如 Javascript/Python/Golang/Erlang/Elixir/C/C++等。
八、“我们将建立支持订阅/出版的分布式消息系统,为基石程序充当 API 网关。ArcBlock 的网关使用分布式设计和安全的通讯频道”。这个去中心化意味着什么?当用户发出一个请求,他不是和一个中心化、运行这订阅网关的云通信吗?
答:我们的订阅 API 网关是物理及逻辑层面的去中心化,它们像 P2P 网络一样相互通信。不同用户可能连接在不同 API 网关上,应用服务者也可选择在自己的环境下运行网关服务节点。
九、在加密数字货币世界,包括以太坊在内的绝大多数项目都有解释技术细节的黄皮书,ArcBlock 是否也发表黄皮书?
答:我们计划发布一系列“开发蓝图”,其作用类似于以太坊黄皮书。