Given two publicly available pieces of information: (1) an Ethereum address, and (2) a copy of Solidity source code (if any), we generate the information we need to build customized, interactive, information-rich websites that anyone may use to gain insight into the address. We do this by first generating an ABI file from the source code. Given the ABI, we can parse each transaction and logged event against the address. (Note: this works for all Ethereum addresses–for smart contracts, of course, the amount of information available is significantly greater.)
During each “slurp,” we perform operations (magic) on the data to extend it, coalesce it, summarize it, graph it, and basically knock some sense into it, until it is both highly-optimized and easily-presentable to anyone who wishes to view the information. No longer do we need to “fly blind” as we all did during The Great DAO Debacle of 2016TM.
QuickblocksTM requires just two pieces of information:
Given this information, the website gathers relevant information from the blockchain about the address, and then automatically generates a website similar to the one you see here.
As part of the process of generating this website, we coalesce and optimize the information so that we can present an interactive, information-rich experience. In some case (for example if you hire us to do so), we also hand code some of the analysis of the contract.
The data we collect is subsequently optimized for display. Among these optimizations are (1) date-centric storage and indexing of the blockchain, (2) address-centric indexing of transactions, (3) a separation of in-error transactions from valid transaction data, (4) as much compression of the data as we can muster, and (5) collation, summarization, filtering, indexing and flatting of anything that’s left.
An under-appreciated aspect of blockchain data is its immutablity. Being conservative, after about an hour of being written to the chain, every transaction will never change. This ‘append-only’ aspect of the data allows us to perform further optimizations that might not be appropriate for more mutable data. This allows us, for example, to keep a running tally of transactions for all addresses we are watching. The word “quick” in the name of our product is not accidental–nor is it every ignored in our work.
Built on top of the highcharts.js charting library, we’ve tried to provide a consistent and thorough information display. Additionally, we’ve built a modular system that allows you to pick and choose which charts and tables to include and how to arrange them on your website. The goal is for you to easily create a website as useful as you like, without knowing how to program websites or access Ethereum blockchain data.
Please note that our software is in early-alpha stage, so it is not yet possible for you to work with your own smart contracts; however, we’ve completed a few sample websites of the more notable Ethereum addresses here:
Great Hill Corporation has been providing internet-based software since 1995.
In 1996, we released the first version of Calendars for the WebTM, our popular interactive, web-based calendaring/scheduling system. Our product was one of the earliest examples of commercial-grade, online, hosted software using a subscription model (Saas). We’ve continued providing this monthly service, enabling 1,000s of clients to coordinate shared resources among their many participants. Our dedication to quality software and customer service is reflected in the long, fruitful relationships with our clients.
In early 2016, we pivoted our full attention to digital currencies technologies, Ethereum in particular. EthSlurpTM was our first release in March if 2016. Since then we’ve been working on QuickBlocksTM. This website is grants access to an early alpha release of that product.
With QuickBlocksTM we are Accounting for the RevolutionTM!