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

Loading player…

London Ethereum Meetup [11/9/2016]: Slock.it, PwC, Alice.si,­­­ & Thomson Reuters

DevconMon, Oct 9, 2017, 12:00 AM

Details and photos: https://www.meetup.com/ethereum/events/235254530/ 01:25 - Stephan Tual - Shareandcharge.com / Slock.it 04:48 - PWC 24:35 - Thomson Reuters 47:20 - Alice.si

Transcript

so uh thanks for coming guys um we are at rise today except as opposed to our usual Venture in uh in leester square so thank you to rise or sponsor they're an incubator they have all sorts of interesting projects so I I really encourage you to check them out uh in terms of other sponsors we'll go straight to the sponsors so we have crypto compare you probably know them uh Vlad unfortunately and Charlie couldn't make it um but uh they asked me to tell you that if you have any uh need for information around the pricing of crypto and things of that nature uh feel free to visit their site cryptocompare.com it's pretty cool there's also a bunch of forums where people discuss things and and there's no trolls there which is which is nice uh it's it's a big change right from Reddit um we also have the blockchain connector a new sponsor uh where's Antonio where is he hiding Antonio you want to say a few words maybe yeah you need the mic though if you want to say something you'll do a lightning presentation at the end yeah but basically um they if you guys are looking for developers or if you're a developer looking for a job I would recommend you talk to this gentleman over there Antonio uh and there's sucket yeah sucket is a small startup um it's pretty interesting um I like it I think they're pretty good um so a lot of people are saying hey what you doing since the da blah blah blah you know um so so I thought I'd uh I'd show you a little bit what we what we've been up to so this is uh share in charge it's a project that we're doing in partnership with a a giant company called enoji which is a a big energy Giant in Germany they used to be called rwe and it's what's different about it is that it's live it's a real project that uses ethereum today not in 30 years down the line and what people do this is translated by the way you have to forgive the broken English this is translated straight from the German because it's in live beta in Germany um if you have a charging station and you want to share it because you want to recoup the cost of your investment um you just do so and it's complely handled by the blockchain transparently um and similarly if you're a user and you're looking for a charging station there's a little map here and it tells you where to go where to find it so why this is important is a it uses ethereum which I think we all agree is cool and second um it allows to have up to 25,000 new charging station in Germany as opposed to the existing 5,000 that are opening up thanks to you know peer-to-peer technology and I think that's really important for electric vehicles because a lot of people don't want to buy an electric car because they're wondering you know where am I going to charge my car so that actually answers a need today and it's in beta um we have feedback in there you can go and have a read and uh people can just choose you know how much they want to to charge out their own electricity if you will um yeah so have a look at that that's what we've been up to and we continue working with these guys and others on right now we're really focused around Mobility Solutions okay so without further Ado let's go back to the main presentation I'll just press the right button there they are and uh yeah couple of admin stuff so if you want Wi-Fi this is the password feel free to take a picture and if you can use the hashtag that'll be awesome so that way people know uh you know next time to use the eth LDN hashtag uh speakers tonight we have some an interesting mix of speakers actually uh we have PWC uh you also may have heard of this little company um we are going to present a solution uh that uh interfaces ethereum with the Enterprise world so I really look forward to that uh we have another uh small company called Thompson Reuters that's also goingon to present small tiny startup uh and these guys have uh some uh interesting stuff going on around ID identity that is um and uh they recently run a very successful hackathon as I understand it and I'm sure they organize others they'll they'll present that to you guys uh we also have uh alice. SII haven't arrived yet is Alice in the room oh you've arrived um so that's that's complely different from the other two I think it's a charity so it's going to be really interesting to see how we can apply ethereum to um you know more uh non for not for-profit causes which is something I'm I'm I'm really interested into um and that's about it so in terms of volunteers I also want to thank Andy Andy where are you and's over there I give him a hand he's done a lot of work I he was helping raising this big boxes of beer you know all the way here and all that so thanks Andy and organizing the whole thing so thank you very much um that's it I haven't forgot anyone have I andd no all good all right so without further Ado please welcome um I believe it's PWC first uh Fergus and AIT my name is aati I work with PWC uh I'm also widely blamed for having started our blockchain practice in the UK uh well credited and Fergus was there before me so Fergus has been there from the times that the only thing on blockchain was cryptocurrency and Fergus was going around the firm saying hold on this the revolution is taking shape we really need to get behind it and since then we have built a 20 member engineering team we have done some really cool things for some very big clients now in this community I mean we're not going to talk about some of the the coding we have done because I mean that that wouldn't go down very well with some of the coolest folks in town right I mean I'm sure a lot of developers here are way better than anything that that uh are doing really cool things that you won't see in the Enterprise World anytime soon but what we're going to talk about is something more around uh how we essentially uh are going to help our Enterprise clients go from poc's to production because over the last few years there has been tremendous activity in blockchain but at the end of the day we got to get out of poc's and we have to see some of the more industrial applications happen outside of the public blockchain as well I mean the technology is tremendously useful uh at the beginning of this year we did a project with the Central Bank uh the bank of England and that was on ethereum where we helped them build uh a trade uh a settlement PC and one of the things that we tested as part of that or demonstrated as part of that was that well let me take a a step back October 2014 uh the bank of England's real-time growth settlement system went down right and this is the system that processes 500 billion pounds worth of uh payments interbank payments every day now when that happens then uh the economy sort of doesn't really move on that day uh so it took eight hours to come back up and that's one thing that the bank never wants to see again right so we uh one of the things that they were they really focused on is resilience and we helped them actually explore the technology and take that Central Bank node down in the distributor Ledger and then demonstrated that Banks can continue to do what they do and the central bank can actually build a system that doesn't require the Central Bank systems to be alive for the uh the transactions to continue so that went on really well I mean that was taken by the governor of the bank of England uh and publicly he spoke about it and since then we've done a lot of work with our Enterprise clients uh and today we're going to talk about where we're going from here and how we see our role as big boring Auditors you know I mean I was an engineer before and I didn't imagine that I would end up an auditor but today we're going to talk about how as Auditors we are essentially helping our client uh and how we can and sort of helping some of this stuff go into production so yeah what we'll share with you today is really some of the observations I've had over the past year of working with clients uh the conversations we've had again there'll be some you know a slight Banking and and financial services slant to it that's my sector but some of the things we'll talk about are relevant across sectors and for all sizes of business looking to um experiment with ethereum whether that be the public chain or private chains or third party Solutions um and we'll come on to sort of cut it into six distinct areas where I think recurring themes that clients keep talking to me about that need a bit more clarity before it goes prime time um outside of work I'm a crypto Enthusiast I love Bitcoin I love ethereum I was um lucky enough to get involved in the crowd sale uh I wish I'd done more but I've been stung by Litecoin buying that at $24 so I'll always blame Charlie Lee for me not having more ether and still having to be here talking to you um um I've also recently done the uh B9 lab etherium engineering course which I'd highly recommend to anyone um Eduardo sorry for uh shouting out a competitor um so hopefully I can give you some insight and hopefully it's not too um consultancy uh related regulation and law we all know the challeng is there Key Management um a subject close to my heart and security obviously really important and maturity and and Integra ation and we'll we'll go through each one of these quickly um and then we'll have enough time for Q&A at the end so I won't labor the point around AML it's it's a non-starter with banks if you walk up to a compliance team and you say I want to go and play around on the ethereum public chain I need to buy some native tokens it's a decentralized peer-to-peer Network that sits outside of the financial system um there are no AML controls there are no know your customer controls it's just not happening at the moment uh a couple of areas I do think that are relatively interesting now around data so data privacy both in a regulatory point of view and also from a from a business point of view a lot of banks don't want public transparent transactions across across a network um you will have all seen the hype around zcash and that coming out recently and zero knowledge proofs some of you might have read the hawk white paper um around um a smart contract on ethereum that implements the zcash protocol I think that is uh has a lot of potential but I also think it's too early days and I don't know anyone that actually really understands zero knowledge proofs so if you go into a bank and try and explain that I'll be really interested to know how you uh how you do that um the other area that I've been the other area I've seen popping up recently is this idea of the right to be forgotten and the right to aasia in current European laws um how does that even work with a mutability in the blockchain space how can you um ensure that you'll be able to actually erase and forget people's data if it's on the blockchain um I don't know about the applications that are being built but I'm sure some of them will look to put data on chain um perhaps you'll need the Accenture editing blockchain um I don't know maybe that's the use case there maybe that's the use case they were thinking about um and then there's a new regulation which Adent knows a lot more about than I do the general data protection regulation which is coming in which has much more onerous terms in terms of um Banks and companies needing to delete people's data that they hold on them within 48 hours I think of a request coming in so if you think about that in the context of ethereum and blockchains and immutability you know how does that play in so that's you know that's one area moving on to uh legal uncertainty again we've heard this all before are SM contracts um legal are they legally enforcable I think one of the past atherion meetups a couple of months ago there was a great panel of lawyers on there talking about these subjects so um please go and check that out afterwards one area around really interested in is is jurisdictions you know if you're looking at the public chain what jurisdiction is a smart contract in who's accountable for it um and then you know in the private chain space our clients are talking about you know our smart contracts legally enforcable um check out Nina Kilbride from monac she's done some great blogs on the enforceability of smart contracts there's a great deal of law out there already on electronic contracts which should really cover a lot of this I think it's just a matter of time um but there are no precedent yet with smart contracts and blockchains I don't believe so that just causes concern amongst businesses um next key management or lack thereof K management yeah um Key Management obviously a hugely important area in uh in ethereum and and all blockchain implementations um you lose the keys you lose control now that isn't so bad in an individual case and I've fallen victim to this where you forget your password you lose your backup you delete your key store folder and you lose your ethereum which is annoying um and costly um but you you put that into the into the business sphere and suddenly you're talking about huge amounts of value going across Networks you're talking about smart contracts that control um important processes in regulated environments and I've not seen enough being said about Key Management where they're generated I don't see anything on standards I haven't seen any Frameworks or practices out there for businesses to get hold of to educate their staff to do training I've not seen any real Hardware security module um work going on that you know that that I'm aware of that's appropriate for business again I've I've got a ledger Nanos for myself now um after my losing of of ether um but again you know who's doing that and and and where's that and where all the controls and Frameworks in place to have that there so so another big area related security um again it's been an interesting six months through ethereum we've had um issues at smart contract layer um we've seen we've seen bugs we've seen not enough testing more recently we've seen denial of service attacks uh going after op codes um we've also seen I think just last week there was small incidences where variables could be overwritten so again we're talking about you know not fatal things and actually ethereum I think will get stronger from from learning through these things and being tested in the open in the fire but again when you put it through a business lens people hear these things and suddenly they start questioning them um there aren't many people inside the business that really understand the difference or or the importance of whether it's an issue at protocol level or just at a smart contract level um and these things just delay projects they cause people to rethink their investment decisions um and that's a you know that's just one of that's just one of the other features and one thing I've been noticing recently actually is the massive decrease in the hash rate the public chain I think we're down to about 5,000 gigahash per second which was up at about 7 a half thousand um say three four weeks ago this is largely attributed to zcash uh zcash but again hash rating a network is is very important so that's that's one to keep an eye on now coming on to that to this is just a bit around you know how how mature is ethereum as piece of software as a as an ecosystem um it's only a couple of years old Max you know we're we're not even hitting the Metropolis or Serenity releases yet so everything I've just said you have to take a bit of a pinch of salt um but again established businesses and Banks they want mature solutions they want to know that what they're buying or what they're using is stable um they want to know that it will do what it says it will do and interestingly I think a lot of banks want to hold someone accountable which obviously doesn't really um make sense in the public space necessarily but in the private space you know if we're talking about them using early stage companies like C matics or monax um are they big enough and have they got the balance sheet to really satisfy A bank's decision-making engine so keep an eye out for them moving towards bigger players like Microsoft and IBM who may not have the best solutions they they may do but they certainly have a balance sheet and a reputation to make companies feel comfortable and finally from um potentially something that is not mature enough to something that is probably far too mature um Legacy infrastructure at at Banks and other companies um how easy is it for them to interoperate and how easy is for them to implement ethereum into these Legacy stacks and it's not just the technology itself it's also do they have the devs do they have the right people internally do they have the guys that know how to develop deploy and maintain this software um do they have you know do they have do they have those guys and and I think Eduardo will come on and maybe talk about that a bit later and also does it fit in with with their current businesses good current business functionality um and how they operate today you know a lot of the time I get push back saying but can we write our daily reports out of out of ethereum or a blockchain you know aren't aren't they right only aren't they optimized to write and append data to um it's this type of thinking around how business process will change and how blockchain technology and ethereum in particular is um a whole new different business model that people need to get their head around um and so you know that being said that's you know those are six areas I think need a bit more bit more thinking before you'll get the business Community really happy and really comfortable um so any questions so uh I'm 25% older than Fergus so I have a lot of stories uh and I'm going to go over some of the stories uh about each one of these things right so um one of the things I think we need to recognize about so first of all when we talk about blockchain there are two whole other two completely distinct communities right and there is some interaction but you have the open source cryptocurrency community and uh we are really excited about cryptocurrency and smart contracts on the public chain but then there is this and that's where a lot of real Innovation is happening right so some of the most exciting ideas come out of this community but then there is a whole other uh Market which is essentially big Banks uh firms like us which are essentially looking to first of all create create new business models which are much more efficient than what we have today but at the same time upgrade the technology on existing business processes right so if we operate let's say a supply chain a certain way or if we do faster payments a certain way in the case of the RBS announcement uh then does this technology allow us to do the same thing 50% 25% 10% better right and in that scenario there is a strategy question which is what's my role now if the if I'm an intermediary and this a new solution takes away my role entirely then maybe that's not where I need to be uh and if uh it creates a Better Business for me that's much more efficient then maybe I need to CLA that so there is a whole Enterprise Marketplace opening up for the underlying technology and that's where I think we have spent a lot of time unfortunately or fortunately when you're doing uh when let's say um you know the Dow uh happens then the you don't get a call from the SEC at least I hope you haven't uh but when if it happens for a big Bank uh then immediately they get calls from at least 10 or 12 Regulators around the world depending on where the victims were who heard about it and so on so forth which is why large banks have massive compliance functions right after the financial crisis so before the financial crisis I was a developer at Goldman and we used to make changes straight into production sometimes in secdb which is our pride and joy yeah you know make this change oh push it absolutely beautiful functional programming in slack uh slang not slack it was beautiful but now you have have you you must have heard ble you have to write 38 different artifacts before you change a single line of code so it's completely different from how it works when I'm messing around with ethereum on my wonderful Mac uh so that's why regulation is important regulation is Central to financial services what we want to be able to do is make the task of complying with some of those regulations painless with the techn by building some of the tooling technology and best practices around the kit that's already out there right um so privacy is is absolutely Central to European regulation now and so R3 have one type of solution where they're saying they will only have you know data being shared between the nodes that should be involved in the transaction other people are saying they will keep the actual transaction off the node and just update The Ledger with the transaction none of these are really exciting to me zcash is much much more exciting but at the end of the day I'm I'm not religious about it Fergus isn't religious about it it depends on the engineering problem we trying to solve um legal uncertainty I spent uh 3 hours today with at an isda international swaps and derivatives Association and one of the things that came out was smart contracts are brilliant and derivative contracts are standardized they are relatively straightforward in terms of implementing you know the basic interest ratees swap is quite a simple contract so you can easily implement it in a in an ethereum like uh platform but the challenge is uh the legal precedent around the context so for example if your counterparty has defaulted if you Goldman and Leman are trading Leman goes down and that trade involved the smart contract implemented on uh an ethereum like chain and the money has already been sent then you got you're in a world of pain right so there is a lot of stuff that happens outside of this wonderful world of blockchain that you really need to worry about as we found out with the bitfinex and with uh with with with with with the da and so on so forth but uh and and when you actually trying to build a solution like that you have to read through like 10 years or 15 years of case law to figure out how the courts actually ruled in each one of those scenarios when bad things happened what did the courts do right because there are hundreds of thousands of consumers to be protected and at that point anything goes wrong there is a dispute it's back to the courts then code is not law anymore so it depends right uh Key Management we saw this with bitfinex we saw this with Mount go I mean just goes on and on so we saw uh well let me take a different example Swift right Swift uh is a system a messaging platform that's been running for years and years if you talk to the Ripple guys they will say Swift is going to go away because we have a better solution uh there are other people like JP Morgan and RBS who have built uh payments plat like fp's on ethereum and they are looking for better Solutions as well but I mean if you can't secure the end points as we saw in the case of Bank of Bangladesh uh where they had left four computers or something on the Internet and then the hackers got through those computers into Swift and used the uh you know the bank's uh identity to essentially send money to Philippines all bets are off right but the reputation still sticks so fuson I spent a fair amount of time comforting our Enterprise clients that hold on hold on hold on everything it's not the chain it's not the protocol right it's the entire ecosystem end to end and when you're building Enterprise Solutions you really have to worry about not just the protocol not just the code but the end to end ecosystem and the people and the processes right that's where it gets really non- nerdy and not a little bit more boring but extremely important in fact some of the most important things are really boring um so security again ethereum uh new early days um but it's it's I mean I've seen tremendous growth in fact our engineers in Belfast lab uh they built us the bank of England solution in 5 weeks right and then so we have guy called eigor who should come and speak because he's he can do some demos and really really cool uh he's one of our most technical guys he's literally Igor from the lab um no jokes so he said that 6 months before we built that thing built that PC we couldn't have done it in the time we had right so maturity is coming through uh but then depending on the application that we are solving for it's really important to focus Legacy Stacks this is where a lot of things are going to go wrong in the Enterprise when we start uh transform integrating with Legacy at those end points we really have to be careful that's it thank you for listening so our role what we trying to do is create a whole ecosystem of you know processes checklists uh tools software to essentially automate a lot of this thinking and checking so that we can speed up the adoption of the technology in the Enterprise because when we dealing with regulators and you know market intermediaries and lots and lots of money we really have to be careful that's it thank you [Applause] okay good evening everyone um so yes Richard and Mei we um well I run a Deb team in Thompson Reuters have a few guys been working on blockchain for a couple of years and with ethereum for about 14 months um we're an Enterprise here we work for some private blockchains but really it's going to be a very different presentation from the last one um we we see all the same problems you know it is difficult working with blockchain when you're a big corporate and we haven't got the solutions either right now but um at the same time we're thinking well you know we made a decision a few months ago it doesn't really matter if all the problems are there you know can we solve some of the smaller problems so we can try to start working with the community um because we are starting to feel quite embarrassed because we come to these meetups all the time U we work at the ethereum community and we seem to be taking things out of it and we just thought well we want to try use in what we've got to perhaps bring some simple tools back and that's why we're here today just to talk about block one ID and what it does and we've already presented this in um a hackathon a few weeks ago that we ran and we had many many think we had over 150 developers apply to come and I think on the first day we had about 80 or 90 turn up and really good attendance all the way through and lots of great Solutions so you know we're really serious about working in the public space I think actually we were working much more in the private space and realized that we were in sort of um not in a real world it felt like you know we were and taking ethereum branching it doing all sorts of things to it and really not making it what it was and we couldn't keep up and we realized that we needed to work in the public space and that's what we're doing here so okay so block one ID then I mean just first of all just so you know um tomson Reuters isn't just about Reuters the news agency um you know everyone thinks it is but you know we have a lot of businesses um in financial and risk so you know we have a kyc business for instance what we do for banks today um we do data feeds which um we know we we do a lot of Oracle Oracle services to blockchains right now because people need them um um we also have a legal business U we do a lot of tools for lawyers um software Services Etc um and for governments as well and tax and accounting I mean this isn't probably the most exciting work but there's a lot of blockchain use cases in these things and so when we're looking for what things we can do yeah we're looking at our businesses um the the other thing we're doing as well when we're looking for what we can do is looking at the strength that Thompson Reuters brings um we are always voted in the top 10 the most trustworthy une ethical companies in the world and we have to be right we're reporting the news so we need to be unbiased and we feel that's a you know it's a big strength to bring to this community it's it's I know we you know we talk about trust in different ways and we talk about consensus but when we start to bridge these worlds trusted companies I think can really help especially on the edges of blockchains so you know we um we think we can really bring bring our brand to that and really help and we also have great scale so we're talking to lots of banks lots of governments um lots of different forums so you know we can we can get get people into those meetings and see how we can start to bridge these worlds and again you know we don't know the answers we're just trying to start to bridge these worlds and see where we go and the solution today is exactly that right we're just trying to bridge some worlds so we can get going so we started with a problem and this was a simple problem for us which was if we're going to try and use a public blockchain um what problems what problem are we going to hit and what can we solve so the first thing that we came across and these were really really simple problems was we know we really are used to knowing the users that we deal with you know we we don't just give out content we don't just give out services to people we don't know and and that's just a reality of our business you know if we if we give out content often it's not our content it's it's um licensed inbound to us so we have to provide a license going out so we have to know who that person is so we can get them to sign our license or at least know they have a license to have that content it's a very simple problem um but it requires some diligence from us it doesn't we we can't do that easily on a public blockchain today um you know sometimes as I said we need to get the user to accept terms very simple thing but again it's it's accepted around the world in web it's just not in blockchain um and we also then need to entitle basically on that um in the broad chain world we know we we entitle on addresses those addresses are opaque and you don't know who they are and especially when you're on the blockchain side when you're enforcing contracts or interfaces to contracts you really can't it's not very easy to reach out and work out if this user is somebody I know you might know an address but you may not know if they're a user or the user that's signed up um we've also seen problems with key management and we thought well let's find a simple solution to that certainly don't have the the best solution necessarily but we private atic one and we also wanted to preserve this user ID of obis we don't want to put user users information all over the blockchain it's not to say we won't put private information on a blockchain but obviously encrypted but we're certainly going to try and respect users PR users privacy now all of these things are are relevant to public um we also look at these in private and some of them aren't as important but to be honest we're not really applying block one ID in the private space it's very much in the public space and to provide a key a key Building B to can be adopted so what is it doing um it's a very it's very simple really I and this might be really against some of the principles but what we wanted to do is create some sort of controlled spaces on the public blockchain and by controlled what I mean is that we can decide if our service is offered to users or not so and we felt that this was a pragmatic solution because a lot of what we've been doing is looking at private chains and we were thinking well actually you know this really doesn't seem to be going going with the principle of blockchains and especially when you look at the private space a lot of them aren't really blockchains at all you know they they just basically remove the whole trust element and go for a truth concept and we really felt that that wasn't what we wanted to go for so we thought well let's see if we can create a controlled space on the public chain and see if we can function that and that's what this is trying to do so we started with a very simple interface which has been there for many years and that is when application owners or developers or service providers want to talk to their users and want to manage their users in some way now we didn't want to go down an app store sort of approach where you enforce these relationships and try to control them but what we thought is that we could add some value in this space and use Thompson's Ro's brand and Trust to try to help developers be able to understand whether users have um accepted terms or whether the users are able to use their service and by users I mean people I don't mean address so what did we do um we built two Services um just well I think we built three services really but two the delegated identity service so we wanted an identity service which is really compatible with the rest of the world and the obvious solution to that was to use o off you know um it's just used everywhere in all of our web systems what we're also finding is when we add um blockchain into these systems even if it's public or private you know it's not the only piece of functionality we often have a lot of web services alongside and so we wanted a simple system that would just combine these things together and this is how we know our users today we use zo so we thought okay let's use that and let's combine it with a wallet so what we do is we we manage um private Keys um against user IDs a hosted a hosted wallet now we we do not see the keys there um completely what we do think of us like a Dropbox for um for encrypted DRS we don't ever um see or or decrypt those um or we're not able to decrypt those buubs um server side everything is just provided to the client and everything is decrypted in the client so and that's done through the user and their passwords and we never pass those passwords around so it's not about us acting on behalf of the user on the blockchain we indeed we can't it's just about us managing um the storage if you like in in encrypted form but we felt that we had to build a wallet um to make this work that's not to say that we have to own the wallet in the future but we certainly felt to get this to work initially we needed to to to build into into our o our hosted system um basic wallet on top of that what we felt was really interesting was to build an entitlement or authorization service based on this user profile so the idea being that um on when your blockchain side you can check whether a user has signed up to your your application or your service or your dap and so what we do is every time a Dap is registered by any developer we write a contract onto the public chain and we manage that contract in terms of addresses that are allowed or entitled to use that service so think of it like a quite a simple authorization model but based on users rather than obviously it's implemented by our addresses but it's opaque as to which user it is on the blockchain while you can see are the addresses that are allowed and we manage that contra on behalf of the developers so you know it's a pretty simple system really um a delegated identity system along with an entitlement service based on the identity and it's glued together with the wallet because it's a nice interface to the just a very simple architecture diagram um you know we've got our two Services we have our developer console where developers obviously go to log in and register their daps and we have a wallet manager which is our admin page so you can understand your wallet don't ask for any user um on top of that then obviously we have the blockchain with the entitlement contract that we're writing and then that obviously is associated with um the actual D contract and they use that to understand which users can access them and of course there U are Etc very complicated just in terms of where we're going with this um you'll see now we're going to do a demo in a minute want to get away from the slides um we're going to at the moment we're using popups for the wallet it's all web based the interface um then we're going to move to also have a web extent sorry a Chrome extension so that we can make the UI little Slicker um we're thinking about apis that we can add and more more interestingly I think that these are really apis for developers to be to exploit more information about the users that are using their applications and so they can understand which users are using them how Etc so some some user level an analytics as well as basic usage information and also I think we're thinking about extending that API so that we can integrate other wallets um into this system in the future and we focus more on enti and then I think we're on to the demo yeah so um we're going to show you um the full developer signup um and how they go from um signing up their ad to actually constructing the contracts and then building a web a web app that integrates our our JavaScript UI for the wallet as well and hopefully that works we'll see how the Wi-Fi is hi guys uh my name is Mii I pred really well to the demo guards today so let's see if uh if we have the we can uh build a simple dap and hook it up to the book One ID service toiz clients all right so I have uh uh this ethereum node go ethereum node that is uh connected to to our private ethereum Network I chose that because of speed um we already launched on the the public ethereum test network but that is a bit slow right now so uh in the interest of doing this quickly I chose this one all right so let's see if it's really connected all right so we have Piers that's good all right this is uh our developer portal so uh we log in and have a choice of uh a few both providers I will choose Google for this um this is uh I I zoom zoomed into into this so it's a bit stretched uh but it's it's a simple portal uh let's register our dab register uh so uh we're trying to build a color survey the most complicated app ever uh the choose your favorite color uh I'm going to choose the network to be used as edgeware uh I don't know if you're seeing this on on on the big display there so this is the target blockchain uh where uh our entitlement contract will be deployed from our back ends um let put an a unique identifier here this is uh how our backend identifies uh our dap and this will be baked into into our registry in order to find the the the entitle contract that is to be deployed um explain what this is uh this is where your uh your dap will be called back by our our identity service to to deliver JWT uh so uh so the D knows the identity of of the user all right let's uh grab a very nice logo that yeah and this is the license agreement that uh Richard was mentioning or our users need to accept it lots of text there all right when I hit register now uh our backends uh go and do their job to to deploy this on on ethereum network but in the meantime uh we already have a a template of a contract here that we can use to to deploy our own all right going to quickly explain what's here so we have uh our entitlement registry which is a DNS basically which is hardcoded this address and uh our um our back end will uh will bake into into this entitlement registry the the address of our con PR callers our Bap so we're taking that uh and we wrote a a modifier uh which we will basically use to to know if uh if our the client that is currently sending the transaction is authorized or Not St on that um I'll quickly copy from the documentation so there there's a full documentation of of what I'm building today so if can reproduce it at home you want grab this put it right here so basically just a function to to to vote for your favorite color which is red or blue and we're applying this modifier here to to guard our function basically right that's about it um so we're going to quickly grab this to to deploy on our node somebody blocks oh actually our back end wrot some blocks right yes all right this is our contract and now uh this is the the web app that that will be used to to interact with the the blockchain uh we need to include the web three and U A Blog that uh comes from us um which will will govern the interaction with the identity Service uh we need to put the contract address here and the other important bit that is needed here is from. me. colors which is the ID uh of our that uh other things are the current blockchain Network that we want to Target um and these These are are standards so so the that uh the de needs to interact with we find away from here uh yeah so that's about it uh this will be hosted locally I have a a web service here which I'm going to restart and it's right here let's get that back log in we will now log in as this other guy authorize all right and now this workflow is uh is given by the by The Blob that I show you here that comes from us uh it walks the user to create a wallet before interacting with the uh the DAP in the first place yeah so we're going uh this is uh our wallet terms of terms and conditions right as you can see we're using an HD wallet so um going to pretend we save those all right um this is the license agreement that the user needs to accept all right um now our back end is uh is going and baking the the address into the entitlement contract and now the the contract of the DAP uh knows that this user has registered and is able to to use adap let's see if it actually works um these buttons are basically um so uh we're we're we're pulling uh from from the blockchain once every second the the values red and blue to be showed there and this is the function to send a transaction which is taking the current account which is right here um create create secure signer is being is um starting a popup and then uh in inside that popup uh we will uh send a transaction you'll see that in a moment uh but before showing you that let's go to the actual wallet so this is a a page that the user will use to to manage his with his wallet just to explain a few things so uh in inside our wallet we get different name spaces we call them um as you can see here we are doing the edgeware network with with this Nam space same on on this one uh this default uh namespace use to hold your your ether um you can you can get as many of these accounts as you want with add account right here and for each DB we're creating a separate name space so each addresses that are designed for the daap will be separated from other DBS and from your personal ether account uh we also have a magic GE ether button here because we're in a network where ether doesn't cost money so we can be CED for this as well yeah uh you can back up your wallet change your password Etc uh yeah so this is our wallet management page uh because we already have some ether so we have uh money to pay for this transaction gas cost let's see if we we can actually use this too all right so important fact here is that this uh this popup is on a Thomson reuter domain and not on a d developer domain so that means uh the DAP developer and the DAP doesn't ever have access to the private keys they only see the the public key and then when we uh they send us the raw transaction and we sign the transaction and we we deliver it to the blockchain and we only deliver the the hash of the transaction back to the that right um here we we you can see more details this the this is the uh unique ID of the the DAP you can see the account percent from account uh the smart contract address we're sending to and the actual raw transaction if if somebody's interested for the most technically minded but uh for the day-to-day users the information is very brief and see your gas cost here and you need a password as you can see we we need to put the password quite so many times so we're trying to get rid of that with the browser extension we'll be doing that all right so let's confirm our transaction and this is to demonstrate that the DAP got the transaction hash and we actually V it so that's about [Applause] it Rafel and this is Jacob and we're from Alice we're blockchain in philanthropy platform uh but before I explain exactly how that works can I just uh can I just ask everyone uh when is the last time that you didn't donate charity so you know what I mean by didn't donate right the other day I was at Water Lo station I saw these guys um walked straight past them uh didn't talk to them didn't donate anything um and uh well actually I felt bad about taking their picture so I did stop and then they convinced me to to give me to give them something anyway uh but you know what I mean like there are every day there are so many opportunities to give to charity uh people doing fundraising appeals in the streets there are TV appeals uh charity shops and yet we routinely just pass on the opportunities to give and the question really is is why that is uh and if you're like most people it's uh it's a question of trust it's a bit like uh feeling like mowley in The Jungle Book and are just asking you to to trust them um and give them your your your cash exactly um and this year actually the charity commission uh recorded the lowest ever level of public trust in in Charities uh ever recorded and when they when they looked and they dug into why that trust deficit exists they found that it's uh uh it's very intuitive actually it's uh down to the fact that people just uh have a perception that there's a lack of transparency and a lack of accountability into how these uh the Charities use your use your money um and so that's it's against that background that we're that we decided to use blockchain for for Alice um and the the good thing is that Charities are starting to look at uh at blockchain technology as a way to enhance um trust and and transparency so this quote comes from a a report that was put put out uh just earlier this year by uh by a charity Think Tank uh charity a foundation and the fundamental I mean I'm not going to uh generally at this point I do the whole what is blockchain thing but I think you guys all all know um uh but it is really down to uh them trying to figure out how they can how they can really uh restore public trust in the sector um and certainly it's it's why we we got into to this space as well so Alice's mission is to uh make it really easy for Charities um to be as transparent and accountable uh as possible so that the 160,000 charities in the UK can raise more funds for um for all the amazing work that they're doing uh helping um you know homeless people uh or helping people deal with their mental health issues and the the the other sort of loads of uh causes that they're involved in and uh and there are different ways that we're tackling this but the the very first one is basically a radically transparent way to donate the charity that we've developed uh we're going to run our first pilots in January next year with two homeless Charities uh and what they're going to do is they're going to put out their appeals to the public to donate to to their causes uh except they're going to give the public a success guarantee which means that if uh when when people donate um they will get their money back if the Charities don't manage to deliver on the on the outcomes and the impact that they that they promise um and that's going to be that's going to be the Alice promise if you like um so the way it works really quickly is obviously there's a smart contract at the at the center of all of that we took the decision uh that we were going to collect money in Fiat um because people are used to to donating to charity that way um and so we we take that we collateralize it Jacob is going to explain a little bit better how that works in a second um uh collateralize and tokenize it and then the Charities can um can then just go off and run their programs and they will uh basically have to deliver on the outcomes so if a homeless charity is saying that they are going to help rough sleepers find sustainable accommodation the proof of that is actually the fact that they signed the tency agreement and we're not going to ask them to uh self-report because that would kind of defeat the purpose so they actually need a uh an external independent validator to sign off on the fact that the proof um has been submitted and it's it it's valid um and the every single piece of uh every transaction every validation every donation is um is registered is registered on the blockchain and once that that proof has been submitted and validated the Charities can then redeem uh through these tokens the the Fiat um donations or whatever corresponds to those outcomes and then it hits their their bank account so they get their money uh and donors have absolute transparency over how uh how that what impact that money made basically uh so now I'm just going to pass it over to Jacob to talk about the ethereum integration so from a user perspective our sites look like a typical donating site but behind the scene we process all of integration with ethereum platforms yet we still believe in the eum idea of the centralization so whenever the donors are major enough to process all of the integration with ethereum on their own we got the ability to export the account and do all of the trans actions manually another challenge is with accepting donation in ethereum currency we do not want to do it because we don't want to put extra burden to our donors to exchange the Curren Dees every day to Ether and we are aware that ether is still quite a volatile currency so we don't want to gamble with donor's money that's why we accept donation in a pate currency and then we cze them uh to our ethereum tokens we pack it one to one to a pound St Le value and we are working together with TRX a company that gave the presentation last month uh the third problem that we fac was connected with the nature of donation H they are not evenly distributed in time usually around the Christmas time where you with your family and you got this warm feeling and you want to share the joy with the less fortunate one you want to make the so for us actually it means problem because there is a very high peak in the volume of donation that we need to handle in a very short period of time that's why we got a build up a mechanism of asynchronously processing all of the transactions of throttling them and for or creating a steady stream of transaction to integrate with ethereum yeah we we also want to have a peaceful Christmas T and we don't want to be down on our Lounge day so that's we got this extra lar of protection between integration with ethereum if you got more question about the technology behind us I'm available after the presentation so um these are Partners to date so as jakeob was saying we we work with uh with trinex on the on the Fiat collateralization that was made uh public just a few days ago they're part of the uh FCA regulatory sandbox um and we the two homeless Charities that we're that we're planning um our first pilot with uh Pilots with are there as well uh we got some initial grant funding from the nominet trust uh as well so they're they're specialized in uh sort of social Tech uh if you're if you're doing social Tech it's is really worth applying to uh for their Grant they're they're really great partners and we're also part of the social Tech accelerator that's backed by the cabinet office and by Nester called ethal Green Ventures and all of that has been really helpful in uh in helping us get everything everything off the ground so um that's us we uh we're Alice we're uh helping bring transparency to the social sector using blockchain um we're looking for partners um we're looking for Charities we're looking for all kinds of people if you're interested um you know please come talk to us and in the meantime if you have any questions uh go ahead [Applause]

Automatic transcript — names and jargon may be misspelled.