Conference:March 6-8, 2017
Workshops:March 9-10, 2017
Presentation: Practical Blockchains: Building on Bitcoin
Location:
- Mountbatten, 6th flr.
Duration
Day of week:
- Wednesday
Level:
- Advanced
Persona:
- Developer
Key Takeaways
- Gain deeper insight into blockchain technology
- Learn a simple framework to evaluate blockchain products for fit to your use case
- Understand how blockchain/bitcoin can be applied in your day to day development
Abstract
Talk will answer the questions:
- Why use Bitcoin over other blockchains
- What are safe, future proof ways to peg data to Bitcoin's blockchain
- What is Bitcoin script, and how can it be used?
Interview
I’m a bitcoin core developer, but, really, the type of work I’m really focused on these days is somewhere between research and education. What’s interesting about the combination of research and education is that it’s sort of like UI/UX design for programmers.
What do I mean by that? One of the big challenges in making use of blockchain tech is figuring out ways to get people to work with it (to interact with and use it). That is essentially a UI/UX problem. It’s very similar to how programming language design is also a UI/UX problem.
Blockchain helps us answer questions like: what are you trying to prove, and what are you trying to disprove. In some cases (not all cases), you can use the bitcoin blockchain to prove facts about other datasets.
A typical thing you might want to prove is the fact that there’s only one version of this dataset. The fundamental thing that blockchain tech does that is unique in encrypto is it makes things unique and globally consistent.
It’s kind of like selling your house. I can give you the contract and all the contracts leading up to it (including the chain of people who sold it prior to the last one). What cryptography can do is verify each one of the contracts by itself is valid, but what cryptography (by itself) doesn't tell you is was the house ever sold twice? Did I simultaneous make another contract while making a contract with you? So it’s not enough to show that the rules were followed, you also have to show that this version of history (or series of events) are unique.
Blockchains can do exactly this because they are methods of leveraging consensus.
I think I’d really like to focus on demystifying the blockchain. From there, I’d like to focus on how bitcoin is one way of providing an additional leg of security (it’s certainly not the only way), but it’s probably the most common one used right now. My goal would be to help developers understand how blockchain tech can apply to their day to day.
It’s easier than people might realize. The purpose of most software is to let you do things. The purpose of Photoshop is to let you do great things with images. Security software is all about preventing bad things from happening.
Yes, security software let’s you do something, but the thing that makes it different than normal software is what it stops. So you’re evaluation process for any solution has got to start with: what am I trying to allow to happen, and what am I trying to prevent from happening?
Once you're clear on that then you can look at the proposed solution and start talking about capabilities. You can ask yourself does it prevent the things I want prevented. It’s really as easy as that.
I think the big thing I want them to leave with is I want them to be able to evaluate potential blockchain solutions. If someone presents ethereum or bitcoin for applications. I’d like the audience members to ask the right questions to evaluate it. What a blockchain needs and how it relates to your problems. If I can do that, I think the talk is a successful talk.
Similar Talks
Tracks
-
Architecting for Failure
Building fault tolerate systems that are truly resilient
-
Architectures You've Always Wondered about
QCon classic track. You know the names. Hear their lessons and challenges.
-
Modern Distributed Architectures
Migrating, deploying, and realizing modern cloud architecture.
-
Fast & Furious: Ad Serving, Finance, & Performance
Learn some of the tips and technicals of high speed, low latency systems in Ad Serving and Finance
-
Java - Performance, Patterns and Predictions
Skills embracing the evolution of Java (multi-core, cloud, modularity) and reenforcing core platform fundamentals (performance, concurrency, ubiquity).
-
Performance Mythbusting
Performance myths that need busting and the tools & techniques to get there
-
Dark Code: The Legacy/Tech Debt Dilemma
How do you evolve your code and modernize your architecture when you're stuck with part legacy code and technical debt? Lessons from the trenches.
-
Modern Learning Systems
Real world use of the latest machine learning technologies in production environments
-
Practical Cryptography & Blockchains: Beyond the Hype
Looking past the hype of blockchain technologies, alternate title: Weaselfree Cryptography & Blockchain
-
Applied JavaScript - Atomic Applications and APIs
Angular, React, Electron, Node: The hottest trends and techniques in the JavaScript space
-
Containers - State Of The Art
What is the state of the art, what's next, & other interesting questions on containers.
-
Observability Done Right: Automating Insight & Software Telemetry
Tools, practices, and methods to know what your system is doing
-
Data Engineering : Where the Rubber meets the Road in Data Science
Science does not imply engineering. Engineering tools and techniques for Data Scientists
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS ideas
-
Workhorse Languages, Not Called Java
Workhorse languages not called Java.
-
Security: Lessons Learned From Being Pwned
How Attackers Think. Penetration testing techniques, exploits, toolsets, and skills of software hackers
-
Engineering Culture @{{cool_company}}
Culture, Organization Structure, Modern Agile War Stories
-
Softskills: Essential Skills for Developers
Skills for the developer in the workplace