New Ethereum talks, every Monday. The week's conference uploads by event, in your inbox.

Loading player…

Exploring the Ethereum Blockchain

DevconSun, Oct 7, 2018, 12:00 AM

Visit the https://archive.devcon.org/ to gain access to the entire library of Devcon talks with the ease of filtering, playlists, personalized suggestions, decentralized access on IPFS and more. https://archive.devcon.org/archive/watch/3/exploring-the-ethereum-blockchain This talk is about my experience building and using a block explorer for the Ethereum blockchain, which will provide a statistics highlight of the Ethereum blockchain and demographics of the Ethereum user base. The demographics portion will based on analytical data generated over the past years from Etherscan.io, which will assist new/existing developers on building a better user experience by first understanding who their potential target audiences are. Speaker(s): Matt Tan, Wee Chuan Tan Skill level: Intermediate Track: Execution layer Follow us: https://twitter.com/efdevcon, https://twitter.com/ethereum Learn more about devcon: https://www.devcon.org/ Learn more about ethereum: https://ethereum.org/ Devcon is the Ethereum conference for developers, researchers, thinkers, and makers. Devcon 3 was held in Cancún, Mexico on Nov 1 - 4, 2017 Devcon is organized and presented by the Ethereum Foundation, with the support of our sponsors. To find out more, please visit https://ethereum.foundation/

Transcript

[Music] hello hello yeah very good afternoon one my name is matthew tan and I'm the CEO and lead developer at ETS Ken so welcome to one of the less technical presentations of the day so the topic of our presentation today is exploring the theorem blockchain so I will do is will first begin with a quick overview of the blockchain stats and then share your some of the challenges issues that we face wobbling and infrastructure level service for the term blockchain and they will attempt to derive the theorem used Upasana using Google Analytics data so OB before for the accounting I'd like to do just a very brief introduction of who we are so either scan is a block power and search engine for the ETM blockchain and it just came we have up to 1 billion monthly active users we receive 18 million pages per month and we serve over nine billion API calls every month so either scan was first launched in August 2nd 2015 and today were one of the oldest and longest externally run project built around and for the Chilean blockchain for the most part ETS can weave bootstrap the entire project is my own personal funds but in 2016 we did raise a seed round from leading players and blocked investors in space so as for the team at one money we are a team of five a paste out of Malaysia and all the next two weeks we will be adding in a more two more two new team members the SIS with support and software engineering for manpower resource allocation as far exploit am half our resources is actually dedicated towards providing community support and yet half on software engineering alright so for a quick blockchain or used s so the etherion blockchain as all as some of you might know was first born or kick-started on with the Genesis block 0 on July 30th 2015 fast forward today the interim block team has processed more than 4.4 million blocks which consists of more than 71 million transactions and I wish there are more than thirty seven point five million internal transactions now just to further clarify an internal transaction really isn't an official term is merely a term that blog explorers came to dot to represent a message call or action that resulted in a value transfer and just to give you an overview of how far the interim blockchain has come since the early days so we're going to use the previous DEF CON conferences as data points or DTM transaction chart so at Def Con one which took place around two years ago in London November 2015 at the point at time the term blockchain was only processing around 8,500 transactions per day at the f-con to last change Shanghai the term blocks was processing around forty six thousand transactions per day representing a 5x or a 500% increase from the previous year today a DEFCON 3 the term networks processing outputs up to half a million or 500,000 passengers per day representing a 10x or a 1000% increase in number of their transactions as for the interim block times pre byzantium folk the block x used around 30 seconds a post by the NMR fork after october 16 20 71 now looking the block times have significant reduce they were now everything around 14 seconds today today the term blocks is processing more transactions at shorter block in first I with a lower transaction pending queue all right so yeah for the next section I'd like to pass a mic - Thank You Matthew hi I'm we product manager at the scan I would like to share some of the challenges we face in building and infrastructure level service around the atrium blockchain first off is the issue of scale already we've revolves resolve revolves around managing and supporting and ever-growing user base just looking at a transactions volume alone we have seen an average of up to 10 times growth year-on-year and from an operational viewpoint hiring and expanding and team is also tricky as there's a shortage of blockchain their place in the space security is sorry security is always a top concept top concern for us being on a protocol of application level or external event such as DDoS attacks being the space as we all know and is if there exists and any security vulnerabilities you'll be fairly quickly exploited or taken advantage of on the support front we have seen changing user dynamics over the last two years back then when we first started most of the questions or issues that we receive are more technical in nature or coming from CalPERS already work in the space however going forward since the beginning of year we have seen more and more normal regular users coming on board on a daily basis we are receiving an average of 80 200 tickets per day and most of the users are first-time blockchain users with basic questions such as how do they transfer tokens missing or invalid transactions or even request for refunds which we all know it's not possible you cannot reverse transactions on it really given the ecosystem is still fairly young and evolving so fast at times is also a challenge for us just to keep it up there's never a boring week with aetherium new features i SEOs secretary issues multiple software revision patches within a short space of time while it's extremely exciting interesting it can be difficult to manage over a longer period of time and lastly the final issue revolves around interim notes management which is something at least one that we often been asked about and we exploded in the infrared details that either scan in the earlier days we ran three different client implementations namely get parity and TMJ over time we managed to reduce this to just two clients which is get and parity so some of you may ask why do we need to run two clients why not just one we are not saying this is the correct way but this is what we found works best for us so while both clients supports all the official api's there are certain areas that each of these clients excels in for instance if you plan to use remix debugger for now this works only we get on the other hand if you need to trace internal transactions parity provides an easy-to-use RPC endpoint the dusties but more than just feature set running multiple clients also provide what we call network robustness a case in hand some of you may recall that during DEFCON 2 in Shanghai last year the network was under a massive DDoS attack just before the event started one of the reasons that the network was able to continue chugging along was when a specified attack was successfully executed against one client the other client was not affected I'm vice versa so while both get and parity works extremely well for private notes in default settings there are some challenges when running these as public fun facing notes for instance to handle burst of traffic's of upwards to thousands of concurring API calls per seconds here are some recommendations tip number one use SSD drives do not use normal hardest rice as these AI ops will be about a net tip number two if you are Sparrow X program you can allocate like larger cache settings than the default ones when running over a longer period of time with a high concurrent request you'll want to run some sort of monitoring service that checks if the note is seen Corelli or the latest blocked time is leaders block times them it's not too old if they are the service you restart the nodes to scale upwards of multiple concurrent connections you may want to deploy multiple smaller nodes behind a load balancer application gateways while taking care of the session position settings are now passed to metric on your representation thanks P so for the next section I would like to talk about deriving the theorem user persona with Google Analytics so as a blockchain developer or as the developer in general one of the things that I found extremely useful is when building applications is to first understand who your target audience is who your users are who your customers are so ETS can add as a base layer infrastructure service for the interim blockchain we serve a diverse range of etrem users from all across the globe so what I would like to do right now is to share via our own a very own Google Analytics data that we derived over the last and half years which we feel will provide you with a rough indication of what the typical user of the interim blockchain looks like so looking at our analytics data one of the interesting things that we found was a shift in user geography locations what last two years so in borders the united states represented our largest user base in 2016 the united states represented half of our user base around 44% followed by Russia Germany United Kingdom and Ukraine but in 2017 we saw a large increase in number of users originating from coming from China and the emergence of new interests from South Korea in the crypto scene so the take-home points while the United States still is the represents the largest user base China is definitely a growing market in at least South Korea's a new player on the scene so by sort of understanding where your users are located know perhaps as the developer this can help you by deciding about optimizing location of your physical servers or like or even like when assigning which languages you should support for your application so as for the age engendered user demographics our data was actually fairly consistent of what one might expect in crypto scene so it's still largely dominated by males which make up 92% of the user base and on which 50% of the users belong to the age groups of 25 to 34 years of age and females only making up 8% and looking at the affinity in marker um demographics we generally see this coming from users with interests in areas of Technology and also those interested in financial and investment services so for the user interface and ethics we look at two data points which is the user browser and screen resolutions so as for the web browser type the Chrome browser represents the largest share at 60% followed by the Safari and Firefox browser and as for screen resolutions we normally see users interacting with a larger screen resolutions normally indicating a desktop or a laptop interface so for the collaborating the screen wrestle and ethics we do indeed see that around 2/3 of the users are indeed using a desktop interface and around 20% of remaining users using a mobile interface for the opening systems break down we see that around half the users or 50% using the Windows operating system followed by Android iOS and Macintosh in similar proportions Linux users only represent 3% of the user base so further diving to a mobile device background we see that as a single device type the Apple iPhone commands the largest market share followed at 40 percent followed by the Apple iPad and Samsung Galaxy phones all right so looking at the previous analytics data our derive a theorem user would most likely be a meal from the ages of 25 to 34 located in the US China or Russia generally tech oriented interests and with financial services and uses a windows-based PC and Chrome as the primary browser and you all likelihood either owns an Apple iPhone or a Samsung mobile device okay so uh summing up so where are we today we generally feel that we are definitely very early stages of the technology and its potential however with like like past that first wave of like any pure early adopters or software developers or like hardcore techie users and what we're seeing now more regular users so in large part we believe this is perhaps due to the recent popularity of icos well really getting a lot of users who don't really understand what blocked in technologies but I need for speculative investment reasons which is why during this stage onboarding and user education is extremely important if you want to continue growing the ecosystem so onboarding regular users onto the platform through better user interfaces education and while providing a secure user experience is critical at the same time we are actually extremely excited because we sort of can see the pieces of the puzzle coming together the etherion protocol continues to be further developed at a rapid pace things like ens ETA Observatory in place today and in use and then both response wom will fill the remaining pieces of storage and communication to form the next distributed web built on interim so an ether scan will do what we've always done which is actually which is to continue to push forward at the background while continuing to expand our search for content for distributed protocols ladies and gentlemen thank you for exploring the interlocutors [Music]

Automatic transcript — names and jargon may be misspelled.