The document discusses adding an event-based architecture to blockchains using augmented nodes. Each blockchain currently has its own API, and even programmable blockchains have different interfaces. A solution is to have a single interface for multiple blockchains through an augmented node. This node would add an event mechanism on top of the request-response architecture. Example use cases of an augmented node include processing payments and updating them in a unified blockchain query database when events, like a payment confirmation, occur across different blockchains.
3. Current situation
Even within a programmable
blockchain, the interface is also
different to transfer a token
from an account to another.
Example: to transfer Ethers is
different than transferring
EIP20 tokens.
Ethereum – Ether (ETH)
Ethereum – EIP20* (EOS)
* Ethereum Improvement Proposal (EIP20) officially institutes ERC20 token standard
4. A solution…
A single Interface (API)
Ethereum
Litecoin
Bitcoin Cash
Bitcoin
Bitcoin Gold
Ethereum Classic
Ethereum EIP 20
5. Current situation
Current blockchains are based on
a request-response architecture.
Exception: programmable
blockchains like Ethereum can
fire events from within smart
contracts.
6. Current situation
Verifying payment confirmation is
different for each blockchain.
Supporting token transfer in
multiple blockchains increases
development time and costs.
Example: payment confirmation
within bitcoin is totally different
than it is in Ethereum
8. A solution: The Augmented Node
Actual blockchain nodes:
Their interface is based on a request-response architecture
They all have their own idiosyncratic Application Programming Interface (API)
Non programmable blockchains have a very different way to organize transactions
and balances than programmable ones.
Augmented blockchain nodes
They present a single interface
They add an event based mechanism to the actual request-response.
9. What can we do with a Blockchain Augmented Node?
10. Use Case: Payment Processing
Events
Service
Payment Processing
Receive an event when a
payment is confirmed for a
merchant payment processor
Ethereum
Litecoin
Bitcoin Cash
Bitcoin
Bitcoin Gold
Ethereum Classic
Ethereum EIP 20
11. Use Case: Internet of things
Events
Service
Internet of things
When a payment is confirmed,
send a code to a remote Wifi
lock.
Ethereum
Litecoin
Bitcoin Cash
Bitcoin
Bitcoin Gold
Ethereum Classic
Ethereum EIP 20
12. Use Case: Wallet feedback
Events
Service
Wallet feedback
Send operation feedback to
wallets. An event is sent for
each steps
- Inclusion into MemPool
- Miners transaction
confirmation
- Final confirmation based on
a threshold.
Ethereum
Litecoin
Bitcoin Cash
Bitcoin
Bitcoin Gold
Ethereum Classic
Ethereum EIP 20
13. Use Case: Blockchain Query DB
Events
Service
Blockchain Query DB
Update a Unified Blockchain
Query Database also known as
a blockchain explorer from
blockchain activity expressed as
events.
Ethereum
Litecoin
Bitcoin Cash
Bitcoin
Bitcoin Gold
Ethereum Classic
Ethereum EIP 20