 Hello, I'm one of the core developers behind parity and today I'm gonna tell Speak about What we have been working on the past few months and what we have in store to come So parities, you know is a fully featured Ethereum client has everything you need to run a full node on an Ethereum network And sing the blockchain it can do mining. It has the API compatible with other implementations But it is also so much more So yesterday we've seen what the user experience might look like with parity and it will look like that soon and today I'm gonna focus on technical features that are Would be interesting for that developers or blockchain developers in general Yeah So parity is written in rust Rust is the relatively new programming language out there Which is particularly well suited for system programming and building fast and reliable software It has memory safety and concurrency safety guarantees Now that without sacrificing performance and it works very well for blockchain applications where Reliability and speed are equally important and it worked very well for us our team is quite happy with this choice and Yeah, we saved us a lot of time So for all of the developers out there, I would greatly recommend to take a look into it And it's also one of the reasons that we believe parity is the fastest Ethereum client out there but more on that later and From day one we designed parity to be modular and configurable So you can use it as a library. We have fully documented internal API's Then there is a ton of command line options to tweak various aspects of parity's behavior and Soon will be providing configuration files so that you could easily manage all these options and then presets so that you would have a particular set of Configurations optimized for usage scenarios such as mining or running on a Raspberry Pi or in that development Now let's get to performance a bit. I'm gonna show you just one figure here 2900 transactions per second That's how fast parity can handle sink in the blockchain That's the main constant blockchain first 2.2 million blocks with nine and a half million transactions in them And that includes full block and transaction validation And that's how fast is the that's the average transaction rate that parity can do And there is still room for improvement and we're still working on optimizing this event further We also take a great deal of effort into optimizing latencies so block and transaction import times when the new blocks rise from the network gets Imported and propagated in the least possible time and No of that comes without using too much memory So that you can easily run parity on a second generation Raspberry Pi And it won't break a sweat and you can even use it as a depth error Now let's talk a bit more about security probably heard all of kinds of security issues with a pyramid recently so one example is if you expose your RPC to the external network and you unlock your account even for a short duration you will probably get your funds stolen and nowadays most of the clients work around that by deprecating unsafe API's and We took it one step further by introducing the secures transaction signer architecture Now the idea is that all of the API's that work with private keys such as sending a transaction And they become privileged and they no longer execute immediately Instead when a depth and the transaction it is added to the confirmation queue And it stays in the queue until user confirms or ejects it and That confirmation is done over an additional secure channel that is not exposed to the External network and it is isolated from depth. It's run runs on the sandbox isolated environment And it also requires additional assertion which comes in the form of the assertion token which user needs to enter first time before using it and And Yeah, I can show you the UI for that. So that's a bit outdated version But still so there's a UI for confirming transactions So this is a version which is the Chrome extension so when a depth and the transaction and I can pop up and there is the list of transactions to confirm and you can Do that confirm a transaction Now we have further plans to isolate this even further to move it to a separate process or even to a Different machine the one with the key source so that it can be secured and Would communicate with a note over a secure IPC channel Again, there's a lot more features parity Start with state free pruning. This is something that can greatly reduce the blockchain database size So it works by discarding the old Watching states so that the state is preserved only for the last thousand walks and the rest is discarded This means you won't be able to say query balance that account had Thousand walks ago, but not that many users or applications needed information anyway So it is discarded by default and that saves a lot of disk space now the Database sign size was the latest homes that network is under five gigabytes That feature turned on But if you need full full data, you can still have that there's an option to to keep it Transaction chasing that's the API that we've introduced recently. It's an extension That allows you to query extended transaction information For example, you can pick an account or a set of accounts and you can query transfers involving these accounts Over the whole blockchain and this will include Transfers originating from smart contracts something which is very hard to do using the standard RPC And if you run this query over the whole blockchain, it will still work fast because we use a lot of optimizations to make them work fast This includes multi-level boom filters and so on This is something can be useful for writing something like a Blockchain Explorer or for any depth that needs extended transaction history Okay, it's a snapshot and this is something simple. Basically you can save State of your blockchain to a file that file contains All the state information or the recent state information and a few thousand of the recent blocks and It is heavily compressed so that the Current snapshot for the way this homestead is under 150 megabytes And then restoring from the snapshot takes only a couple of minutes. Yeah use Run restore command and in two or three minutes. You're good to go Now as I mentioned, it doesn't contain all the blocks So at first you end up with some of the blocks missing the older blocks But as soon as the node starts working that sync to the latest state It will download all the missing blocks in the background So you end up with the whole blockchain after a while. So this doesn't compromise the network security Now we'll be taking this Even further soon by introducing the snapshot sync or as we call it the warp sync The idea is that every node will have a parity node for now on The network will take a periodic snapshot every say 10,000 blocks And that snapshot is the same across all nodes and the nodes that start syncing can download the snapshots from other peers and And sync from them So, yeah, basically you start from scratch and in two or three minutes on a fast network You you can start working with a theorem doing transactions and all that private chains Private chains are extremely easy with parity All you need is one files Suggestion files that lists all the private chain specification. We have a few examples Basically, it contains All you all you need. So theorem product or parameters such as the target block time Genesis block data network parameters such as network ID or a list of boot nodes You can even replace proof of work with proof of authority Which is basically a list of nodes that are allowed to produce blocks without doing any mining And something which is not here But which something that will be adding soon is the ability to include Building contracts risen in native languages such as CC++ or REST Basically, you just Dequare a dynamic library and an entry point into that and parity will call it when it's time to call a smart contract So there are a lot of more smaller features But I'm gonna focus now on what's about to come So the private proof of authority chains that I've mentioned earlier. They're quite basic at the moment We want to improve them by making them visiting for tolerant so that you can have a full-blown industrial rate Permission block chain solution built on top of that Stratum protocol something requested by our miners community and also come in soon This is the protocol to push Block work notifications to minor over TCP Wide client so initial work has started on that and it is coming out eventually and Of course metropolis transition as soon as the specification is ready We'll start working on that and be sure to release it as soon as possible So Yeah, this is parity We encourage you to go check it out check out our wiki if there are some features that you might be missing in other clients And if you have any questions join our discussion and get her will be happy to answer them all Yeah, that would be all. Thank you. Thank you very much