ethereum next step

In this text based lecture you'll find the link to the Github address where all the course files are stored.You should bookmark this for reference throughout the course.In this lecture you'll get a summary to the project that we'll be creating in this section, look at it as your quick win deep dive into ethereum, before moving onto the more complex development aspects.In this lecture we'll walk you through installing the go-ethereum client, and the mist browser.Both of which will come useful for this projects, as well as other projects in this course.In this lecture we'll be showing you how to configure a private network, and on top of that mine some ether.In this lecture we just highlight the structure of the course once again, before commencing with the up and coming sections.What is this blockchain hype?Why is it talked about as being such a revolutionary piece of technology?Well that’s what we’re going to be discussing here, I’ll be going over four key distinguishing factors of the blockchain, of course there are more that could be discussed, but I’ll be going over the three key ones with you - so lets dive in!
What is the blockchain?That’s actually a good question isn’t it - well in this lecture I’ll be explaining more about what the blockchain actually is, so you do understand at more than just surface level.Just so you’re aware my explanation of the blockchain is going to be focussed around the bitcoin blockchain.Once you understand how this blockchain works, going forward you’ll be able to understand how other blockchains work, however, other blockchains do have there own differences as well, but the key fundamental is the same.So when people get started with the blockchain they generally tend to think that the blockchain is just one, what I mean by that is they think only one blockchain exists, and everything is built upon that - that’s it.But you’d be wrong if you thought that, of course if you’re a newbie in this area it’s always a learning process - in this lecture I’m going to go over the three types of blockchains with you, as well as give you some examples of those types of blockchains.
That way going forward you’ll understand what people are referring to when they mention a specific type of blockchain.In this lecture I want to help you understand what the major use cases are for blockchain technology, this will help you realise just how blockchain technology is impacting industries which were otherwise thought of as having matured to the best stage in there innovation lifecycle.I’ll be going over three industries in which blockchain technology can impact hugely, of course there are others as well.But as mentioned I’m going to be covering the top three.Welcome to this lecture in the course where I’m going to be highlighting four projects that are being built upon Ethereum, a few of them are already live and in the BETA stage.What I hope you’ll gain from this lecture, is being able to understand just how powerful Ethereum really is.So what are smart contracts, good question isn’t it.In this section I just want to help you understand on a theoretical level what smart contracts actually are.
So lets dive into it all.In this lecture I want to go over one key advantage and disadvantage of smart contract technology, because everything else aside that could be mentioned, this is what gets to the heart of it and is key.So that’s what I want to go over in this lecture.So in this lecture I just want to go over ethereum contract wallets, and accounts with you.But more than just going over them, I want to explain to you how there different.bitcoin bezahlen shopSo lets dive in!bitcoin april foolsIn this lecture you'll get to learn all about mist, but more importantly you'll get to see what it does at a practical level.view bitcoin ledgerIn this lecture you'll be shown hoe to configure, run, and work with the go-ethereum client.bitcoin pump and dump
All of this will come useful now, as well as further into this course.In this lecture we'll be walking you through the steps of compiling, deploying, and instantiating contracts.In this lecture we'll be going over Ethereum TestRPC and the development framework Truffle In this lecture we'll take a look at Oraclize and the Ethereum Naming Service, this is so you understand it should you ever come across it.In this lecture we'll be highlighting the different phrases of contract deployment, as you must understand each separate phase.litecoin hash rate vs difficultyIn this lecture you'll be shown how to interact with a contract once it has been deployed.ethereum next stepIn this lecture we'll walk you through the exact setup process for a private network.In this lecture we'll briefly be touching upon the genesis json file with you.
In this lecture I just want to give you an introduction to decentralisation, and help you understand what it is.It’s one of those things that is commonly misunderstood by many, now just before I get into it, the reason I want to talk specifically about decentralisation a little more, is simply because you’re working with decentralised technology in this course - so I thought it’d be helpful!We’re going to be focussing on the decentralised nature of the blockchain.What I want to do in this lecture is just round off this short section on decentralisation, by highlighting three key reasons for decentralisation, basically what makes it work and so valuable.Throughout this section we are developing a whole, working, distributed App.In this first lecture we define what it will do.It will be simple wallet which can store ether.With a single Private Key you can retrieve the ether again.Different people can get access to the wallet.At the end we kill our contract again.Lets talk about some basic things in our Contract: We add a constructor, a variable and a setter and getter for our variable.
Together we discover how we can execute and test our contract directly in Remix - The ethereum virtual machine that runs directly in the browser.In this lecture we will help you understand the global msg object, and keyword payable.Both of which are important to know about.In this lecture we talk about how to kill a contract once deployed and how we can benefit form modifiers.In this lecture you will learn how you can extend and import contracts which are in different files, or even across github.A very powerful functionality to abstract the code.Here we take our demo-contract and make something more meaningful out of it.A wallet where you can add users.In this lecture we take a little breather, and just discuss the assignment that you completed, as well as what should've been done.In this assignment you’ll play around with your contract.You have to do two things to complete this assignment.In this lecture we are talking about events and how they can be used within solidity.In this assignment you have two things to do which will help you understand Solidity contracts at a deeper level, before moving forwards with the more advanced course content.
During this lecture you’ll learn what happens when you are “browsing” a distributed application.In this lecture we have a closer look into web3, websites and the communication with the JSON RPC Interface.We do this without any javascript frameworks.Step by step in vanilla javascript and the web3 library.During this lecture we are interacting with a contract that we deploy into our private network.Once the contract is deployed we can easily call constant functions from our contract.In this lecture we call functions from our contract that changes the state of the blockchain.We need to send off transactions and wait for the transaction to be mined.In this particular example we increase a number that is stored in our contract.Here we are going to use the solidity compiler (solc) to compile a contract and deploy it into the blockchain.Once its deployed we can work with it.We are also talking about compiling our solidity compiler from the source code.Remember the contract we were writing during the last section with the import statements from github?
Well we need to do two things with them in this assignment.In this lecture we are talking about events and filters.We will create an event in our contract and more!In this assignment you will learn how to use web3 in combination with testrpc, MetaMask and Mist.In this lecture you get a great overview of the different tools we are going to use.We are discussing pro and contras of the tools.Furthermore you learn where to get more information when needed.In this lecture you will learn exactly how the directory structure of truffle looks like.We take a deep dive into the config-files and explain how the things are connected.This lecture is all about implementing our shared wallet.It consists of mainly two main functions: proposing a spending and confirming the proposal.Anybody can propose to spend money on something.This results in a new Proposal that the owner of the wallet has to confirm, which leads to the actual money transfer.During this lecture we are going to have a quick and close look to the wallet implementation that comes shipped with Mist.
It’s a great example of what you can do directly on the blockchain and has some hidden gems in terms of programming architecture.We test our wallet in truffle with JavaScript tests.. At the End of the Assignment you should be able to catch events and check the full confirmProposal flow.Webpack is a powerful packaging tool, used in a similar way to NodeJS imports, just on the Frontend side.In this lecture we have a closer look to how WebPack can help us with frontend development in combination with truffle.We add a few components, such as twitter bootstrap and update necessary truffle libraries.During this lecture we implement the necessary functions to fund the wallet and to make spending proposals.It is a great way to learn how to interact with smart contracts.Now it’s time to react to Events.We learn how to watch, filter and react to events.During this assignment you are required to do 3 things in order to successfully complete it.In this lecture we'll go over something very important, which is debugging.