Bitcoin trading bot and 5 minute binary options rainbow strategy
32 commentsNoah's ark youtube video robot chicken
This can be a broad range of topics for improvements. We also have Jonas, an independent Bitcoin Core developer. We also have Andrew Poelstra, who has been core to the crypto work which has been incoporated into Bitcoin, such as libsecpk1 which we recently integrated in the 0. It speeds up Bitcoin validation by x. We also have Joseph Poon, the co-inventor of the Lightning Network paper, and he's running his own Lightning company as well. I am going to jump into this and asking the first question to Jonas.
I was wondering if you could tell us about the risks and challenges with Bitcoin wallets in general. I entered the Bitcoin space in My first thing was that I wanted to build a better UI and better user experience. I thought I could download the software and start using Bitcoin.
It took a couple days before I could use it. I wanted to improve the user experience. It felt like, oh, that's going to I need to change the Core UI because its system like how blocks are going to be validated Then I found out that it was not decentralized, it's not participating in Bitcoin, connecting to a node, not distributing transactions and blocks You are only downloading stuff, like a torrent leecher.
We need to change that model. Not everyone can run a full node because smartphones aren't powerful enough. I want to go in a direction where everyone can run full nodes, connected to their routers perhaps, maybe in your homes or center or whatever you want to call it. And you can still use your smartphone to connect to it, and still do Simple Payment Verification wallets, it could be shared between families, between villages or tribes, so that we really participate in Bitcoin, not just consuming information.
Obviously there's lots of things to change, but we're going in that direction with pruning, verification, I think that's the main Core change t odo to make it more flexible to run a full node. I want to work on a hybrid mode where we can do simple payment verification during bootstrapping a full node. The user experience on the GUI side needs to be changed When people say Bitcoin-QT has a bad user experience, I fully agree. But we need to change the fundamentals first. Andrew, you have been doing some crypto work recently.
At Blockstream also, I should mention we both work for Blockstream. You did some work on confidential transactions and some privacy-enhancing crypto work there. Where do you see that aspect of research going in the future? One project that I have been working on at Blockstream with gmaxwell and sipa is Confidential Transactions. It's a technology we're developing for Bitcoin, sidechains and other blockchains, to improve privacy and censorship resistance.
Lately we have been talking about scaling, right? But that's not the only problem with Bitcoin. There's a problem in Bitcoin that all transactions are public. All the information and all the data in transactions are public. This allows for people to get the full transaction graph. They can infer a lot from this transaction graph shape data. So this is not only bad from a surveillance and privacy perspective, there are many companies that are trying to extract data from us, from the blockchain, which creates a censorship vector.
We worry about centralization of mining, because miners are sort of gatekeepers to which transactions get into the blockchain. So what we have been working on with confidential transactions, is a way to cryptographically hide the amounts of all transactions. The shape of the transaction graph is still visible, but by hiding the amounts, you can hide what the transaction is doing.
If I create a transaction, a standard single payment that has some output some big round number, and then an obvious change output. Hiding the amounts can hide the change address. Someone might pay me, I take the coin they gave me, and I trace back the history and I see a lump sum that happened at midnight on Thursday, that could be how much money they made. If I am their landlord, I might be able to do bad things like raise their rent. Another problem with amounts being exposed is that when you try to merge transactions, there's another technlogy developed by gmaxwell, called coinjoin, where you can combine different transactions.
You take two transactions and try to paste them together. If you have two people wanting to send BTC, normally you would do individual transactions, you would have a bunch of inputs and a bunch of outputs, you would be able to figure out who owns what in thos etransactions.
You can also see the change output. But maybe Mark and I can combine our bitcoin transactions, and then we can break this connection between the owners of the inputs and the owners of the outputs. By hiding the amounts, we allow for combining transactions where we no longer have this clear correlation. Nobody can see the amounts, and now it's just a pile of outputs with no amounts associated. We have done this cryptographically. It's implemented in Elements Alpha. We have tried very hard to make sure the performance is good.
Hopefully this will eventually be implemented in Bitcoin Core. We care a lot about the performance of that, we hope that there is a path for inclusion of this into Bitcoin eventually. We think this will improve censorship resistance a lot. Joseph, I have one question with you. You are a coauthor on Lightning Network paper. With the changes coming to Bitcoin this year, checksequenceverify CSV and segwit, we might have a full implementation of lightning before the end of the year. One of the first replies to Satoshi on a mailing list in was, this was really cool, but I don't think it scales.
With more users and more activity, there might be some difficulty if everyone on the network knows everything. If you buy a cup of coffee on Bitcoin, everyone on the network knows about it. Everyone running a full node knows about it.
Everyone in the world has to process this transaction. If people are buying 10's of thousands of things per second, that's a lot of traffic, and it doesn't make sense. It's like if everyone in the world was on one wifi access point.
You can make that access point faster, but it doesn't solve the problem. The correct way to solve this is to On the Internet, it's messages. Lightning Network uses real Bitcoin transactions using smart contract scripting mechanisms.
There's no overlay network. These are real Bitcoins. At a high level, this works by establishing a two-party fund of Bitcoin, through a Bitcoin transaction.
It's functionally a ledger entry. Alice and Bob both have a ledger entry. With 1 BTC in there, the actual allocation of who owns what is known to both of them, but it's also cryptographically provable using real Bitcoin transaction. They can use the local state to whatever they want in that value. By having multiple of these two-party safes or channels open, they can route payments to anyone inside this network, nearly instantaneously and atomically. There are many interesting use cases because this enables incredibly high volume.
Because if everyone is receiving a message, even getting there, is nigh on difficult or impossible, but with Lightning because it is packet routed, and it's secured using the blockchain, you could potentially have millions to billions transactions. Instead of pay per gigabyte, it could be pay per kilobyte. You can reduce counterparty risk significantly.
It changes the view of commercial activity, you can do pay-per-view on websites, or pay-per-play on video games or things like that. I could go into more detail. I felt like I was going a little bit over, OK. So the ultimate view of the way Lightning works is that it reshapes the view of what the blockchain is.
Instead of viewing it as simply a payment system, if you view it as a smart contracting system which enables the blockchain to act as a dispute mediation system, viewing the blockchain as a judge is a lot more understandable and a lot more powerful.
If you can establish these types of agreements between two parties off-chain, you can conduct a lot more activity and many other types of interesting activity. You can write a lot of legal contracts, individually, rent, employer agreements You can have agreements off-chain, and ultimately you have full confidence that these smart contracts will be enforced, and either of you can go to to the blockchain to enforce it.
It's even better than real-life court, you can't convince the judge, there are established roles in this system. Lightning is an early example of a smart contract system. I think you will see some cool stuff in the coming years. Getting checksequenceverify on the chain, it's very exciting. It's refreshing to see something that was proposed just for, frankly much less interesting use case, just related to sidechain pegs or something, and see it used to create something like Lightning which is much more broad in scope.
I like to look at what kind of small changes can we make that will make drastically huge expansions of use cases and accessibility. One of the things I see soon happening is the aspect of segwit in terms of how it changes how scripting is down.