# Status – Ethereum at the edges of the Network

- Channel: [Devcon](https://streameth.org/devcon)
- Date: 2018-10-07
- Duration: 12:29
- Watch: https://streameth.org/watch/yt-aCg6kR75mkM
- YouTube: https://www.youtube.com/watch?v=aCg6kR75mkM

## Description

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/status-ethereum-at-the-edges-of-the-network

Running an Ethereum node on resource restricted device has not been without it’s challenges, in this talk Jarrad describes some of the technical limitations faced, their solutions along with plans & proposals for making Ethereum accessible.

Speaker(s): Jarrad Hope
Skill level: Intermediate
Track: Developer Infrastructure


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] cool yeah hi I'm Jared I am the main organizer and thought leader on open source mobile therem client called status show hands who's actually heard of us amazing whoo cool for those who don't know status is something like a hybrid Instant Messenger and mobile dab browser and really we have one goal and that's to take ethereum technologies and put them in the hands of people what I love about the etheric immunity is we've taken this further for crypto but we've tempered it with pragmatism and this is my book chain technology palatable for organizations banks and governments alike however this pragmatism has been somewhat of a double-edged sword when it comes to taking this technology and putting it in the hands of people and I'd like to start off with a short story that I think illustrates this point so on October 1st an autonomous community of Spain Catalonia held a referendum of independence leading up to the event they used a superb decentralized file storage technology called ipfs to organize their votes however non-technical people were using a centralized HTTP proxy and access this information through the comfort of their own browsers leading up to the events on the September 26 I believe it was Spain issued blockade of 140 domains one of which was this gateway politics aside disrupting a vote shouldn't be that easy at the same time the Tor project saw a surge in the downloads of their messenger this is the Catalans hardening their communications and one of the many things we can applaud the Tor project for is that they understand their need to package and make their sophisticated software easy for the average user to use without compromise on the integrity of that software because when push comes to shove decentralization matters and so how we package disseminate and present these technologies to the end-user enables them in ways that we haven't been able to do before and this is really the core problem that we aim to solve at status so since our last DEFCON we spent a lot of time thinking about the overall user experience and design of the perfect ethereum client and nothing matters more than that first run together with our community we've decel discovered what we think is the typical emotional narrative that's a new person coming into the crypto world is likely to experience and on that first run we want to make sure they feel safe in control not overwhelmed while at the same time connecting them with their goals and allowing them to explore therom how they wish what at the same while at the same time we don't want to overwhelm them or demand information from them unless it's absolutely necessary for example we don't need them to backup their key phrase until they actually have real value in their in their accounts and at which point it backing up their key phrase does become completely vital and they have a reason to do so and so that's when we educate them we're also introducing an omni bar into status which means that you can access anything you want to do with an aetherium within just a few taps whether that's accessing taps finding your friends opening new tabs or signing a transaction we've also worked together with our community to develop what I think is one of the most visually stunning and intuitive wallet experiences that frames your digital assets perfectly we've also wanted to make assigning transactions as less intimidating as possible while at the same time bolstering a protection against phishing attacks with a signing phrase of three words why will building out that that signing phrase we actually found out that many of our users want to store sums of value and control them from their mobile phones which are much larger than what I would fit in their normal analog wallets and we realized that the software key pair it's just not going to cut it so today I'd like to introduce you to a new initiative which is the status hardware wallets this is an open source of Java card that allows you to take the trust safety and security of a hardware wallet but use it on the go it has two modes of operation the first of which you can sign transactions directly on the on the card of arbitrary sizes however this requires the vendor specific hardware namely to support catch act 256 and proper EC point multiplication it is in the 305 spec but finding a vendor that properly supports it is somewhat an interesting problem and also to support Bluetooth as another communications protocol aside from NFC and contact the second mode of operation of which science transactions generated off card ultra all signing is pin bound however we do support key pairs and HD wallets with the HD wallets having two extra features the first of which is to a store and export your whisper identity and the second of which is to actually make one derivation path pinless and therefore this account becomes balance bound but allows you to have frictionless transactions but signing transactions doesn't really mean that much unless you've got someone to send transactions to or something and so with discover we really want to connect you with people and apps and communities so we're solving a research problem in a decentralized manner and this is what we do with the discover discover is basically a naive epidemic protocol in which users publish public statuses with the use of hashtags and this is propagated to their friends every user then collects a case of messages they've seen and periodically they generate a preference list and then share that subset with all of the all of their contacts this preference list is generated by a bunch of different weighting factors for example if they're mutual friends but they're like how recent it is if they're online there's a bunch others oh yeah like if they're been chatting with that person or interacting with that dap for a long period of time and if they trust them and so in status we're actually going to be building multiple layers of trust and this is the only the first layer which is basically automated because when the status is shared I just signed by the propagator this allows us to build chains of propagation to see how far something is propagated I hope by and the same with moderation and reporting so as you may know status was built entirely on ethereum protocols and therefore we use whisper as our messaging transport whisperer has amazing privacy features built into it however it does it isn't without its problems and one of these is essentially both peers need to be online when communicating in normal usage a sender will send their message to a recipient it'll bounce around the network eventually arrive at its destination and this receive as recipient will send an acknowledgement of that that message however if the recipient is offline the messenger the sender will send out a message and periodically resend it but the recipient is both unaware that they've received a message and they need to be needing to come back online and wait for the sender to rebuild their chat history so we are introducing status nodes which act as offline inboxes are four whisper as well as helpers for external services such as push notifications it basically works on a promise challenge deposit and it allows the sender to send these messages out they get collected in these nodes there are sipping that can be then informed come back online and rebuild their history with a note even if the sender is not available well you may be wondering well who is going to run these notes and of course if somebody has a server they can run it in a headless way but really we think it can do a bit better than that and so we actually think you can do it because we're actually expanding our platform reach so we're not targeting Android and iOS anymore but we're also targeting Linux Mac OS and windows and so with this you are we're going to make it dead easy for you to set up a status node and integrate with external services whether there are other chat protocols or push notifications and at the moment we have an in an internal friendly competition we do build status on a single code base and that rests on top of react native so on the the more developed version there is actually using react native web and the others other one is another fork of a conical project where we're actually building react native from the ground up for desktop based on QT and currently we have 60% component coverage on that so exciting times for us in addition to this another problem that we've we really faced in growing our organization is that the talent pool in the crypto community is exceedingly small so we want to take the strengths of being an open source project and help incentivize contributions and this is what we're doing with open bounty this allows you to assay to to take any github issue and create a bounty for it that anyone can then contribute to whether it's earth or any RC 20 tokens but we're actually taking this a step further from just the general mechanism which we've had for a while and we're actually building out our talent scouting and human resources around this so we can help other decentralize organizations build their builder software just like we are and in fact we also have a million-dollar bounty coming up to help other organizations get involved so please come join us at our open bounty door status tour I am if this is interesting to you in terms of our next steps well now we need to focus on optimization we're good preparing our security audits which allow us to move into production we're also supporting identity standards and we're experimenting with the swarm messaging service for more convenience so that's it for me thank you so much and I hope you're all using status [Applause] [Music]
