You are here. See how this question connects to other ideas.
Select a node to open its page · Expand to read within the map
One question
Are dApps and Blocklets the same thing?
Separate decentralization properties from application packaging and execution.
dApp abbreviates decentralized application. Ethereum documents a common architecture combining smart contracts and a frontend; this does not put every application component on-chain.
Shared state might be on-chain while a server hosts the interface and another service stores records. Evaluate each layer’s control and dependencies.
Relationship to Blocklet
Blocklet is an ArcBlock unit for organizing, composing and running applications. dApp describes architectural properties of control and dependence. A Blocklet can participate in a dApp without automatically decentralizing it.
ArcBlock’s 2019 article emphasizes identity, assets and data control. It records a design position; distinguish that historical argument from current product capabilities.
From using a chain to giving users control
Suppose an application records transactions through a smart contract, but one company operates its only usable website. The chain might keep running while users lose a convenient entry point. Replacing that interface depends on accessible interfaces, data and ways to submit operations.
Check administrative powers too: who can upgrade contracts, pause operations or replace a service? Can users retrieve their records, and can another implementation interpret them? Different layers retain different controllers and dependencies.
The book treats control and portability as important application goals. Keep testing those goals, but do not imply that data migration, open protocols or limited authorization only became possible with blockchain. Choose a mechanism for the conflict that actually needs to be resolved.
Sources and further reading
Book and sources
This lesson develops the questions in Chapter 5 of 《区块链实战》 with later standards. It is not an excerpt.
Check your understanding
Does using a contract decentralize every application layer?
No. Examine hosting, data, access gateways and administrative powers.
Continue along a learning path
- Understand the layers of blockchainStep 16 of 18
- Identity, permission and a way outStep 7 of 8