3. 3
Curvegrid Multi-BaaS Blockchain Application Server Architecture
Base Node
REST API
DB Layer
Data StorageDatabase
Authentication
Logging
Security
Directory
Services Web UI
Interface Library
Multisig
Hardware Token
To date all of this has
been done piecemeal
Unique multi-chain support
“Moving forward, Kin transactions will be
performed on Ethereum or Stellar.”
4. 4
Engineering, business, finance. Established May 2017 in Tokyo, Japan
Jeff Wentworth, Co-founder
Previously Vice President in Storage
Engineering at Goldman Sachs, built a
data migration system that moved more
than 2 petabytes of data
William Metcalfe, Co-founder
Former CTO at Gilt Japan and early
employee in NYC, built systems to
support a user base that grew from
zero to 9 million
5. 5
What is a block explorer?
List and search blockchain blocks, transactions and smart contracts
Query smart contract methods
Compare deployed contract bytecode to submitted Solidity source code
Fraud check
Most popular is etherscan.io
6. 6
Coding and learning
Goal: build a simple block explorer in Go
Pre-requisites listed on Github page:
https://github.com/curvegrid/toy-block-explorer
Staged approach
Step 0: install pre-requisites, run local Ethereum nodes, build and run skeleton
Step 1: list recent blocks
Step 2: list transactions for a block
Step 3: show basic information about an ERC20 token
7. 7
Next steps, future enhancements
Protect against code injection attacks
Dynamically build erc20.go from the provided Solidity source code
Query all ERC20 token parameters
Monitor ERC20 token transfers
Add a caching layer