Overseas Community Q&A
2018-04-28
Q1: "The ABT is a utility token for paying the cost associated with using the service. The ABT’s basic utility value is to pay for the cost of using the ArcBlock system. People who contributed resources or services (“Miners”) to the platform will be rewarded with tokens."
What is the ArcBlock system? Does the ArcBlock system have a front-end where you can deploy your applications?
A: ArcBlock is a Platform as a Service for developing and deploying decentralized apps using blockchain. ArcBlock system have a front-end console (include website and command line) to make it developer friendly.
Q2: How do you pay for the services? Since ArcBlock runs in the cloud, does it mean you pay the Cloud in ABT?
A: ABT will be used to pay for the ArcBlock services. Developer can decide to start ArcBlock nodes and environment on their own cloud services and host their apps there, or host their app through the public ArcBlock services. If developers used their own cloud, they only need to pay ABT for using ArcBlock, otherwise the cloud services cost will be billed and will be paid with ABT.
Q3: What is the ulitity of ABT?
A: ABT token itself is the only utility token for ArcBlock platform, “app developers” pay ABT to use ArcBlock services, “miners” receive ABT by providing computing resources or reusable components.
Q4:"With ArcBlock, developers can also create their own custom tokens that inherit all of the features of our native token ABT."
What are these features?
A: Customized token will inherit all token services from ABT itself. ABT Token services is a set of APIs and SDKs to allow developers use the token in their own applications in different ways. ABT token services will include all basic token related services (e.g. account, wallet, transfer, verification, authentication etc.)
Q5: What is the blocklet? Is it a Framework an SDK or an API? Is it an abstraction of different cloud-microservices across different clouds?
A: A blocklet is a software framework that adopts micro-service design pattern. Blocklet is build on top of other industry standard technologies, e.g. Protocol Buffers, Docker etc.
Essentially Blocklet is server components that support certain protocols in order to work together with our Decentralized Pub/Sub API Gateway. Blocklet uses simple and minimalism design. Blocklet can be implemented with different languages and platform.
Q6: When will the blocklet be open sourced? The roadmap only gives details about the chain adapters and the open chain access protocol.
A: We will open source our reference implementation of the blocklet as well as open chain access protocol once we think it’s stable enough.
Q7: In which programming language is the open chain access protocol implemented?
A: Our first developer facing language support is Node.js/Javascript. Internally, we may use different languages for different purpose, Javascript/Python/Golang/Erlang/Elixir/C/C++
Q8: "We also build a distributed messaging system supports pub/sub and acts as an API gateway for Blocklets. ArcBlock's gateway uses a decentralized design and secure communication channels. "
In what sense is it decentralized? When a user does make a request, does he not communicate with a centralized cloud where the pub/sub is running?
A: Our pub/sub API gateway is physically and logically decentralized while they can talk to each other like a p2p network. Different users may connect to different API gateways, and application developers can choose to run their own API gateway nodes.
Q9: Most projects in the crypto-space including Ethereum have a yellow-paper where they explain technical details. WIll Arcblock also release a yellow paper?
A: We plan to release a series of “blue print” papers which service similar purpose as Ethereum’s yellow paper.