Industry sign banking new york permission slip computer
as I can tell I think we are live so hello thank you very much for coming to this webinar I really appreciate it we are gonna be hanging out for a little bit just as more people come on and are expecting a good number of people so I want to give it a little bit of time so that we can have everybody jump in but yeah thank you for your time I really appreciate it on with me is a friend of mine another developer evangelist at kurta his name is Peter Lee my name is David wad I'm going to be giving you guys basically an introduction to kurta and we're probably gonna really get started in one or two minutes something like that just as people start butting in so while we kind of wait for that I guess I'll tell you a little bit about myself so like I said I'm a developer evangelist here at r3 and primarily I work on engaging the developer community we have a lot of different ways that people are able to reach out to us we have our slack community we run office hours twice a week in two different time zones we also have a massive bevy of Stack Overflow questions thrown our way from developers who are trying to build interesting interesting use cases so we're usually out there helping them out and of course we also write the best Suites out there so we have a lot of stuff we end up working on and it's a really good time very lucky to have the team that I do so we we end up kind of I want to say on average just engaging with all kinds of different content we write blog posts all the time I highly recommend if you are interested checking out the court a medium blog we have a lot of we have a lot of fun content on there more recently another developer evangelist on our team Ashutosh put out some content around using kurta with docker and docker compose which has been a very fun kind of problem than know a lot of people are really interested in solving so yeah I'm gonna just kind of wait on me I'm gonna kind of wait on the slides instead of you know and trying to come up with ways to fill the space so by all means thank you again for coming and we'll just wait it out for another minute or so so for those of you just joining we're just waiting a little bit for a few more people to jump in hopefully hopefully we'll get to a few more people another one of my colleagues who's here with us as well Peter Lee is gonna send me a message when I've got when I've got enough people and we'll just get started by a 203 or so and once we're all set we'll we'll start going it should be a fun you know pretty easy introduction to Korda if you have any questions feel free to leave them in the in the comments and yeah that's basically it so I'll get started just got to go ahead alright so for an introduction to kurta like I said thank you so much for coming so we'll start with the basics right I've already introduced myself in Peter and we're gonna be here with you for the next half an hour or so but if you ever have more questions that we're not able to get to hear I would highly recommend all the things we have here right the basics we have we have a public developer slack you can sign up for on slack or Annette you can of course check out the quarter docs and we have a new developer training site you can also visit the quarter source code of course is available online as well and if you ever want to email us with questions about any of these things you can find us over email using the email Deverell at our three.com so one last thing to mention on our Twitter we are at quarter blockchain at inside underscore our three and by all means feel free to use apps a quarter or three all right so let's just start with the basics right so at our three we really believe that distributed ledger technology reduces cost and time to market for prototyping blockchain solutions while increasing the speed of business right we build really we build a really robust blockchain solution that you can use in a lot of different contexts and we have some really great developer samples that we kind of talk about after this is over if you want to contact us and we'll we'll kind of walk you through the different ideas we see for use cases around this and a lot of them kind of developed around the basic problems that come with what the original blockchain solutions out there were doing so when you think about it right blockchain one point came with a few fundamental kind of problems right there wasn't a built-in notion of identity there wasn't a built-in notion of privacy per se and there was not there certainly was not speed to it and it didn't allow me to integrate it with other with other tools my apologies for that end there so we kind of we kind of realized a lot of these things and started coming up with ideas how to improve that which is how we ended up at kurta and so kurta is you know the way we like to describe it it really is kind of the blockchain for business and what we mean about that by that is that it's sort of the first platform built that specifically offers privacy scalability and interoperability built in right it's applicable to pretty much any industry it's a robust but generic set of abstractions so you can use you know you can use it for anything in our case you know we've had a lot of adoption and in one of the most highly regulated industries in the world but you can apply it in kind of any area of Commerce that you're interested in which is really nice as long as you as long as you are able to represent the kind of abstractions you want to attract digitally you won't have any problems using Corte to do it and you know of course we have a lot of really good friends across the industry and you know the best the best benefits from using kurta or another blockchain solution come in when you have adoption across a network of peers that you want to collaborate with right and you know of course we're open source you can find us online at github.com slash Korda slash quarter so that being said I kind of want to jump into the timeline here we won't go too far into this but we sort of you know back in 2014 we kind of had our first roundtable and we had about eight banks who were chatting with us to kind of understand blockchain and see how they could make use of it then we end up building a partnership a little while later a year later to kind of explore building and delivering distributed ledger technologies for global financial markets we end up building the consortium and by the end of that year we had had about 40 banks that were a part of it then we have the sort of you know a good bit later almost a year later we end up with the quarter open source release and we you know since then have been building newer and more improved releases of kurta and kurta enterprise based on community feedback and finding finding out where the real bottlenecks are for the developer community and listening to you guys and what problems you've had and so we continue to kind of build our ecosystem of you know trade associations regulators tech companies services and just building in a really fun a really fun kind of collaboration between a lot of different entities that really care about you know innovating and using blockchain for more effective tools when it comes to the industry and collaborating together on representing assets and and business resources digitally so you know like I said we're very lucky we've had a lot of really different kinds of companies that we've gotten to work with and we've had a lot of good you know partnerships whether it's you know well wealth funds SMEs corporations we have central banks legal institutions and you know infrastructure and technology providers along with delivery partners and it's it's a really fun you know problem space to be in and you know you as a developer are able to kind of leverage this when it comes to integrating into the r3 ecosystem and finding ways to digitally represent your contracts and and business relationships with all of these entities and of course you know you have the ability to use court apps for representing pretty much anything you can imagine so I'll start getting more rigorous about what I mean by that in a little bit but these are these are sort of the basics that we we have a really great network of banks out there that we've gotten to chat with and work together with problems on so so the way we think of a quarter long story short we kind of outline those problems earlier we we care about strong identity being built into the platform which with while also including privacy and what we mean by that is that if if let's say a B and C R and a quarter network you know you can do business with between a and B without C having to find that out which you would which you run up against in more conventional block strain solutions but you also have strong you also have strong confidence in the actual identities of the party involved but the blockchain system itself does not publish every transaction to every participants and of course you know we we think a lot about performance and scalability just in general as any distributed system software vendor would and we are definitely the definitely the most scalable tool that exists for this in this space you know global interoperability when it comes to the massive network of institutions we've gotten to talk to we're open source right and we have an open network Foundation as well and using quarter you're able to achieve the usual numbing the usual critical use cases for blockchain which is consensus right and that's what it's all about being able to kind of digitally represent trust among different entities in a way that is on you know unshakable after it's been established so Corte long story short is a permission to network it operates on a peer-to-peer communication basis need-to-know basis as well right so in just this example here right it's sort of a conventional example you could be the Colorado River Authority and if you want to represent let's say some smart contract or a loan that you might have with Titan technology partners each little each of the nodes on here in this graph is really one of these parties running their own quarter node and then making sure that it's able to connect to the other parties in the network and you see over in the top left here we also have notary pools this is not fundamentally different software it is also it is these are also quarter notes you can have one or many notaries that just work together to make sure that your transactions are valid as you're making them so you as the Colorado River Authority if you and tighten technology partners both have quarter notes and you both know where the notaries are then you can issue some form of transaction for representing any kind of fungible asset between you and the tighten technology partners and the notary pool exists to kind of authorize those transactions as you go this is sort of the conventional conventional production deployment of a series of quarter nodes among a group of participants that want to kind of collaborate together in a meaningful way so hopefully that makes sense you know once again if you have any questions feel free to drop them in the comments Peter will be there to back you up so a little bit more detail specifically on what's happening within the quarter network we have this fun idea of a dorm of an identity manager or a doorman that also offers a network map so within the within the identity manager a network map it keeps kind of a registry or a phone book of all of the nodes that exist within the network and so there are these notary operators that exist out there as well that kind of authorized the transactions that are happening between all of these kurta and kurta enterprise nodes that really they offer you kind of a robust a robust kind of collection of services that you can leverage when it comes to actually running your quarter network so this beautiful lava textured block is our rendition of a quarter note and the quarter notes are nice because once you've used the abstractions I'm going to tell you about in a minute once you have the quarter abstractions represented as far as the information you care about sharing you are essentially good the quarter note itself will abstract away the problems of messaging concurrency storage disaster recovery peer discovery key management data distribution and many other things right so core dough does a whole lot of the hard work for you and what we're what we're showing you here is kind of the the the basics your business logic as they call it runs through flows within quarter there are three key abstractions to understand just to build our model up from first principles in terms of how we think about how we think about normal objects in the regular world right there are objects themselves there are ways that those objects can be acted upon and then there are flows to trigger the actions that are valid on those on those objects right so when we say things we really mean states with to use the court of terminology and when we refer to the think of the different operations that can be done to those objects that is what contracts in code in Quarter terminology and so if I if I want to act or trigger a set of actions that involve a state or create a transaction on the blockchain I might use a flow to then create or modify a state according to the rules outlined in a contract that sounds like a lot and we're gonna break that down in a little bit but I just wanted to kind of introduce you to that terminology right from the get-go so that this starts to make more sense so now you can start to see that if I'm going to run a flow or I'm going to perform an operation or a set of operations on an asset that I want to be tracked now the names of these flows start to make more sense that create mortgage flow creates a transaction that that produces a state in the quarter terminology and that state will be validated according to the rules outlined in a contract for when a mortgage is created right so you might have a mortgage state a contract outlining what can happen to a mortgage maybe a mortgage can be issued a mortgage can have money paid on it a mortgage can be disbursed right so these are the different kinds of concepts that go into how the mortgage can be modified and then you start to see that creating a mortgage flow is the process of creating a transaction that instantiates a flow or a mortgage that is specified according to a series of rules that you can program at your contracts so all of that being to say that when you run your flows what you are doing is creating transactions or blocks on the blockchain they and those those kind of turn into are manifest into ledger updates and that's where that that's where this whole thing starts to kind of piece together and to get back to this to get back to this kind of model here the the notaries in our in our network here fulfill a few kind of critical roles right the notary a notary cluster at the star is really just a group of quarter notes where you have told those quarter notes we need you to be notary so those quarter notes will run and they will know that they are notaries and they'll have sort of three jobs right the first is that notary clusters prevent double spends long story short if you were only running three computers between three people and they weren't validating their their transactions it would be possible for a malicious third a malicious party to start falsifying their transactions right the other job that notaries have is there they operate as time stamping authorities right I'm sure you can imagine many time sensitive transactions so if a transaction includes a time window this notary can enforce that time boundary on on the validity of a particular transaction in addition notary cluster's also can validate the transactions themselves right depending on how you architect your court app and whether you want to use notarization and there's a lot of different ways that that we do that and you can see that in the notary documentation but we won't go into it here so just to kind of bring all this kind of bring all this home you can imagine something like this where there's tightening technology and then acting international and and a third party and a notary pool where let's say ti
htening technology wishes to sell a car that it has in its private vault right where a vault is just the term we use for the collection of your private facts right so tighten technology starts out with a Camaro in its state and then on the other side Acme International starts out with cash in its vaults these are both represented as states within a vault that rep the assets that each of these entities owns and so one transaction might be that the Camaro will be sold for money right simple it up the car is sold a flow a flow is triggered through which the car state changes ownership a ledger update happens to an already existing to an already existing private fact or state that state is consumed and then it is updated and an output state comes out with both the cash and the Camaro so now Titan technology is the cash acne has the Camaro the flow the flow is notarized right or rather the transaction is notarized within the flow and then on the other side both of these parties have successfully used a blockchain to to exchange value if that makes sense so yeah I mean that's that's pretty much everything I hope this made sense it's worth mentioning that we're going to be doing a bootcamp workshop this one will be with me and Peter as well on June 11th we're just gonna be doing the basics of implementing a court app will have an accounts a coordinate accounts feature workshop on June 18 we have a token SDK workshop on June 25th and we're going to be running them four times each day at 2 p.m. in London New York Mumbai and 10 a.m. Hong in Hong Kong timezone so I highly recommend taking a look at those if you're interested in really getting your hands dirty this sounds like it's a lot going on but these these notions of states contracts and flows start to become really intuitive when you think about when you start to think about the court apps themselves and take a look at some of the examples and if you're if you're interested to prepare for that first bootcamp I would highly recommend just taking a look at our bootcamp chord app it has the solutions in there as well just make sure you have Java 1.8 and IntelliJ so that you're ready to go and I think that is everything so I wanted to thank you guys for your time once again I hope this was helpful for you by all means feel free to reach us online you saw our emails at the beginning sign up for the public slack you can find me Peter and other members of the Deverell team here's the contact information for all of our headquarters as well as our LinkedIn and Twitter so yeah feel free to visit our three calm or quarter net or send us an email or just reach out we love to hear from people and take feedback and we tried really hard to make sure that we give developers a good experience and make sure that we're supporting them the right way so it'd be good to hear from you guys and we appreciate your time actually David there's no question kicking earlier asking like what's the benefit of using a docker so do you mind elaborate a little bit on that yeah sure so the benefits of using docker there's a bunch so the short answer is that dr. is really nice because it abstracts away a lot of the a lot of the sort of quote/unquote runtime problems they use the nice thing about a document container is that a dr. container is sort of like what a process was or what processes should have been earlier on what people in the DevOps community started to realize after a while was that as they were writing software that was more and more complex more customizable required more information on startup people were starting to realize that if you tried to port your applications from one machine to another or even worse if you tried to port our application from the same operating system between different releases you would run into all kinds of issues and so dr. exists as kind of a VHS tape that you can stick into any VHS player and what I mean is that once you know how your doctor a doctor eyes the application works or rather once you know how a patient works whatever software you've written you can then specify a doctor file that outlines exactly what this software needs to work for example if you look at some of the quarter doctor images you'll see that we we the Korda software extends from the docker images of certain Java distributions and we do that because then docker is the one that takes upon the responsibility of configuring the software as outlined by the docker file so the doctor file basically says here's what I need for my process to work and then I can give that doctor file to any operating system that is running dr. with the same cpu architecture that's a big that's a big asterisk on that but hopefully you won't run into that kind of problem but you can run any doctor container on any machine that has the same CPU architecture and can be relatively confident that it will work the way you expect on any machine that supports docker which is why I use that kind of VHS tape analogy or you can take that VHS tape and stick it into any VHS player it's kind of a PowerPoint any other questions Peter are we all good I think we are good I just trying to answer a question on the chat but I guess you can talk about it the question is about where can we deploy or quote AB I was just about to typing it up but feel free to answer that question so our solutions engineers have a lot of really good guides you can you can do all the basics right I mean we provide we provide the Korda the Corte executables to you so it really just depends on what you want to do with it right so our solutions engineers have guides for all the major cloud providers you can find that in the docs or if you want to message us on slack after this we support AWS GCP as you're all all the places where you might want to run this you could even if you wanted to run them on raspberry PI's outside of your house although I recommend it so you shouldn't have too many problems trying to get quarter to run pretty much anywhere you want it to but if you do definitely reach out to us and let us know we might be able to help you out with that I also answer a sort of answer that question from a different perspective so so for our public network we have the TC n we should call the quarter network so that's most likely most our our client will choose to deploy their nose you know like a very global network that they can interact with their customers or clients on the global network and also for our developers lucky you guys we also have our test and so you can deploy your code ads on a test and so you can test for free so currently our latest statistic on Oro test we have 5,000 nodes up in the test work so that means that those are our actual like active developers in the community so I hope you guys can join us soon later so I hope I'll see you guys there cool and and I guess that's oh I see another question so why would I use coding instead of a serum so I can also take that question if you don't mind David sure so we are a business focus sort of like platform we primarily try to mimic the business frictions and we focus our block DLT technology in the private permissioned structure so basically with the difference between Korda and a serum is a theorem is a public production network that's doing consensus and other sort of communication on a on the on the public basis that means all your information even though they are encrypted but they're still broadcast to external so for us if you know going going back to the recording you can see one of the slide that quarter is a point point a peer-to-peer permission network that means your information is only shared with your counterparty that means ok yes I can save it so whenever Tecton technology partners is sending your transaction or communication with base trance group it's only between them and only participant party gonna know that transaction so that said it doesn't mean that we're gonna leave the authority out of the conversation we also have our signature structure that the observer system so that means tightening technology partners and base transaction corpse they can doing peer-to-peer transaction but they can have Colorado River Authority as an observer so that means all the transaction is going through the Colorado River Authority but it's not actually stored in their database that's butBut like wherever they wanted to all the thing all the transaction record is there so that's the primary difference and why like we favor quarter or a serum because it's a peer-to-peer network and we focus the security to the highest level yeah thanks I got some well thank you guys so any more questions and also David wrote back to the second to the last slide so show them our our future events oh no no this yeah yeah so we have a you know with with all everybody anticipating the concert and talking workshop yeah which is finally here we have them on June 18th and June 25th and I'm doing lemons we just gonna rope rolling our standard to our two hour and a half three hours boot camp that's uh that's the workshop that we used to deliver in person but now we're gonna compress them and then it's primarily going to live coding because you know we just deliver our quarter 101 to you guys here and for that one is just gonna be you know straight to the code straight to the code yeah cool all right I don't see any question coming Todd yeah it's 228 I guess we can give everybody two minutes back cool you very much everyone I really appreciate it I hope it was informative for you as always feel free to reach out to us we don't bite we're very happy to talk to people and just learn right along with you on the quest to you know making the world better for blockchain alright thank you everyone