Ever wondered how a blockchain works. What about bitcoin?
It's very interesting that a lot of engineering tricks have been used there that you don't find in system at large. Let's dig in...
The presentation slides for a blockchain event - All About TenX Cryptopayment Technology, Lightning Network & Bitcoin Mining.
Presenter: Sun Sagong
Venue: Tenx (Singapore)
Date: 07Feb2018
Talk slide at Blockchain&DAPPs technologies meetup held on 11th April 2018 @ Microsoft - Singapore.
The slides cover the basic concept of bitcoin wallet functionalities.
* PrĂŠsentation du concept Ethereum
* Comment acheter des ether
* Mettre un place un account/wallet avec mist
* Comment sĂŠcuriser ses ether
* Introduction au minage dans un pool
* Tour de table pour les prochains meetup
Intro to Blockchain - And, by the way, what the heck is proof-of-work?Jim Flynn
Â
An overview of bitcoin and the blockchain with a more in-depth description of proof of work (POW). Conde samples used to demonstrate the concepts behind POW are available at http://jamespflynn.com.
The presentation slides for a blockchain event - All About TenX Cryptopayment Technology, Lightning Network & Bitcoin Mining.
Presenter: Sun Sagong
Venue: Tenx (Singapore)
Date: 07Feb2018
Talk slide at Blockchain&DAPPs technologies meetup held on 11th April 2018 @ Microsoft - Singapore.
The slides cover the basic concept of bitcoin wallet functionalities.
* PrĂŠsentation du concept Ethereum
* Comment acheter des ether
* Mettre un place un account/wallet avec mist
* Comment sĂŠcuriser ses ether
* Introduction au minage dans un pool
* Tour de table pour les prochains meetup
Intro to Blockchain - And, by the way, what the heck is proof-of-work?Jim Flynn
Â
An overview of bitcoin and the blockchain with a more in-depth description of proof of work (POW). Conde samples used to demonstrate the concepts behind POW are available at http://jamespflynn.com.
A Complete Beginners Guide to Blockchain Technology Part 2 of 6. Slides from the #StartingBlock2015 tour by @blockstrap
Part 1: http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer
Part 2: http://www.slideshare.net/Blockstrap/02-blockchains-101
Part 3: http://www.slideshare.net/Blockstrap/03-transactions-101
Part 4: http://www.slideshare.net/Blockstrap/cbgtbt-part-4-mining
Part 5: http://www.slideshare.net/Blockstrap/05-blockchains-102
Part 6: http://www.slideshare.net/Blockstrap/06-transactions-102
A Complete Beginners Guide to Blockchain Technology Part 6 of 6. Slides from the #StartingBlock2015 tour by @blockstrap
Part 1: http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer
Part 2: http://www.slideshare.net/Blockstrap/02-blockchains-101
Part 3: http://www.slideshare.net/Blockstrap/03-transactions-101
Part 4: http://www.slideshare.net/Blockstrap/cbgtbt-part-4-mining
Part 5: http://www.slideshare.net/Blockstrap/05-blockchains-102
Part 6: http://www.slideshare.net/Blockstrap/06-transactions-102
WebSockets is an emerging standard that enables real-time and bidirectional communication across the Web. You will learn how HTML5 web applications can make dramatic improvements in terms of user experience and performance by taking advantage of this technology. In this session we will focus on the new WCF 4.5 and ASP.NET 4.5 APIs supporting this standard.
This PPT shows the ways of how cryptomining happens and the mitigations for this type of attacks along with the some of the features of block chain which can help us build new age technologies.
A Complete Beginners Guide to Blockchain Technology Part 3 of 6. Slides from the #StartingBlock2015 tour by @blockstrap
Part 1: http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer
Part 2: http://www.slideshare.net/Blockstrap/02-blockchains-101
Part 3: http://www.slideshare.net/Blockstrap/03-transactions-101
Part 4: http://www.slideshare.net/Blockstrap/cbgtbt-part-4-mining
Part 5: http://www.slideshare.net/Blockstrap/05-blockchains-102
Part 6: http://www.slideshare.net/Blockstrap/06-transactions-102
Been hearing about blockchain lately? Get used to it because blockchain-based technology is here to stay. This presentation will go through the basics of blockchain - what it is, how it works - and examples of how blockchain-based protocols and applications can be applied to problems specific to digital advertising. #MetaXBootcamp
Jason Simeon Genge - An introduction to Ethereum, the peer to peer computing framework based on the blockchain design.
It describes how Ethereum relates to earlier blockchain technologies and how it represents an evolution of these technologies
Follow Jason Genge -https://plus.google.com/u/0/115846886431062163876
Follow Jason Genge - https://twitter.com/jasonsimeongeng
https://www.facebook.com/jason.simeongenge.5
Follow Jason Genge - https://www.linkedin.com/in/jason-simeon-genge-60bba7152/
Follow Jason Genge - https://www.scoop.it/u/jason-simeon-genge
This slidedeck was used at the second Blockchain Vlaanderen meetup in Antwerp. It was given as a general introduction into Blockchain to enable newcomers to follow the presentations that followed.
"The Bank of Tomorrow ", chosen by Startupbootcamp ( London ) inside its competition all over the world and proud to be invested by Club Italia Investimenti 2 and Club Digitale. #Blockchain #AlgoTrading #AI #Fintech #SmartContract
A Complete Beginners Guide to Blockchain Technology Part 2 of 6. Slides from the #StartingBlock2015 tour by @blockstrap
Part 1: http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer
Part 2: http://www.slideshare.net/Blockstrap/02-blockchains-101
Part 3: http://www.slideshare.net/Blockstrap/03-transactions-101
Part 4: http://www.slideshare.net/Blockstrap/cbgtbt-part-4-mining
Part 5: http://www.slideshare.net/Blockstrap/05-blockchains-102
Part 6: http://www.slideshare.net/Blockstrap/06-transactions-102
A Complete Beginners Guide to Blockchain Technology Part 6 of 6. Slides from the #StartingBlock2015 tour by @blockstrap
Part 1: http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer
Part 2: http://www.slideshare.net/Blockstrap/02-blockchains-101
Part 3: http://www.slideshare.net/Blockstrap/03-transactions-101
Part 4: http://www.slideshare.net/Blockstrap/cbgtbt-part-4-mining
Part 5: http://www.slideshare.net/Blockstrap/05-blockchains-102
Part 6: http://www.slideshare.net/Blockstrap/06-transactions-102
WebSockets is an emerging standard that enables real-time and bidirectional communication across the Web. You will learn how HTML5 web applications can make dramatic improvements in terms of user experience and performance by taking advantage of this technology. In this session we will focus on the new WCF 4.5 and ASP.NET 4.5 APIs supporting this standard.
This PPT shows the ways of how cryptomining happens and the mitigations for this type of attacks along with the some of the features of block chain which can help us build new age technologies.
A Complete Beginners Guide to Blockchain Technology Part 3 of 6. Slides from the #StartingBlock2015 tour by @blockstrap
Part 1: http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer
Part 2: http://www.slideshare.net/Blockstrap/02-blockchains-101
Part 3: http://www.slideshare.net/Blockstrap/03-transactions-101
Part 4: http://www.slideshare.net/Blockstrap/cbgtbt-part-4-mining
Part 5: http://www.slideshare.net/Blockstrap/05-blockchains-102
Part 6: http://www.slideshare.net/Blockstrap/06-transactions-102
Been hearing about blockchain lately? Get used to it because blockchain-based technology is here to stay. This presentation will go through the basics of blockchain - what it is, how it works - and examples of how blockchain-based protocols and applications can be applied to problems specific to digital advertising. #MetaXBootcamp
Jason Simeon Genge - An introduction to Ethereum, the peer to peer computing framework based on the blockchain design.
It describes how Ethereum relates to earlier blockchain technologies and how it represents an evolution of these technologies
Follow Jason Genge -https://plus.google.com/u/0/115846886431062163876
Follow Jason Genge - https://twitter.com/jasonsimeongeng
https://www.facebook.com/jason.simeongenge.5
Follow Jason Genge - https://www.linkedin.com/in/jason-simeon-genge-60bba7152/
Follow Jason Genge - https://www.scoop.it/u/jason-simeon-genge
This slidedeck was used at the second Blockchain Vlaanderen meetup in Antwerp. It was given as a general introduction into Blockchain to enable newcomers to follow the presentations that followed.
"The Bank of Tomorrow ", chosen by Startupbootcamp ( London ) inside its competition all over the world and proud to be invested by Club Italia Investimenti 2 and Club Digitale. #Blockchain #AlgoTrading #AI #Fintech #SmartContract
The project deals about how blockchain works, proof-of-work and merkle tree hash function. The project also tries to explain how the bitcoin uses ECDSA algorithmt power the cryptography.
An overview of blockchain, cryptocurrencies, Bitcoin, Ethereum, ICOs. Meant to be introductory level but provide a slightly higher level of detail. Includes some companies to watch in the blockchain space. Prepared before the August 1 fork, which did occur.
Blockchain overview, use cases, implementations and challengesSĂŠbastien Tandel
Â
Most know about Bitcoin, the well-known crypto-currency. Less know the details about the underlying and enabling technology, Blockchain.
Hopefully, this presentation provides enough insights to understand blockchain concepts and why it's perceived to potentially disrupt many market segments, from retail to governments, from finance to health care. At last, I hope to brush fairly the many challenges of this rather new technology.
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad SarangNinad Sarang
Â
Introduction to Blockchain and Bitcoin technologies
Things we will cover,
* What is TRANSACTION ?
* BlockChain !!!âŚâŚNever heard what is that??
* The BTC Aka BitCoins
* Who discovered?
* How it works?
* Advantages & Disadvantages
* Applications
The Blockchain - The Technology behind Bitcoin JĂŠrĂ´me Kehrli
Â
The blockchain and blockchain related topics are becoming increasingly discussed and studied nowadays. There is not one single day where I don't hear about it, that being on linkedin or elsewhere.
I interested myself deeply in the blockchain topic recently and this is the first article of a coming whole serie around the blockchain.
This presentation is an introduction to the blockchain, presents what it is in the light of its initial deployment in the Bitcoin project as well as all technical details and architecture concerns behind it.
We won't focus here on business applications aside from what is required to present the blockchain purpose, more concrete business applications and evolutions will be the topic of another presentation I'll post in a few weeks
Bitcoin and blockchain are not the same things, although they are related in that blockchain technology was first described and implemented in Bitcoin. Learn More about Blockchain:
The speaker share his vision on the prospects of employing the technology for practical tasks. He presented basics of the blockchain architecture with case studies of JavaScript blockchain implementation using Node.js.
This presentation by Valerii Radchenko (Senior Software Engineer, Consultant, GlobalLogic, Kharkiv) was delivered at GlobalLogic Kharkiv JS TechTalk #2 on August 17, 2018.
These are the slides for a talk I gave to the Fredericksburg Linux User Group about Bitcoin and cryptocurrency in general on 2014-02-22. Audio is forthcoming from one of the attendees as a podcast.
Introduction into blockchains and cryptocurrenciesSergey Ivliev
Â
Slides from my intro course:
- mapping the digital asset ecosystem (as of August 2019)
- how bitcoin works - step-by-step primer?
- hashrate, dollar value transferred, transaction rate and other metrics (as of August 2019)
- hard money, uncorrelated asset and other use cases
- proof-of-stake and proof-of-identity
- horizontal and vertical scaling
- how ethereum smart contracts work?
- ERC20 token standard
- boom and bust of the ICO market (as of August 2019)
- intro into #DeFI (as of August 2019)
- stablecoins
- MarkerDAO, Compound, Uniswap and other cool decentralized finance protocols
- Cryptokitties, Storj, Peepeth and examples of non-financial dapps
Connecting The Block Cointelligence Academy by Dr Vince MingCointelligence
Â
This lecture is intended for konwledge sharing and educational purpose only in order to provide a comprehensive overview and helping people who wants to find out about the blockchain's core concept from a general technical standpoint with the intention to gain the right perception, the basic know-how and overall perspective on the emerging technology.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Â
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Â
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. Itâs here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
Â
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Need for Speed: Removing speed bumps from your Symfony projects âĄď¸Ĺukasz ChruĹciel
Â
No one wants their application to drag like a car stuck in the slow lane! Yet itâs all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. Weâll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Â
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
AI Genie Review: Worldâs First Open AI WordPress Website CreatorGoogle
Â
AI Genie Review: Worldâs First Open AI WordPress Website Creator
đđ Click Here To Get More Info đđ
https://sumonreview.com/ai-genie-review
AI Genie Review: Key Features
â Creates Limitless Real-Time Unique Content, auto-publishing Posts, Pages & Images directly from Chat GPT & Open AI on WordPress in any Niche
â First & Only Google Bard Approved Software That Publishes 100% Original, SEO Friendly Content using Open AI
â Publish Automated Posts and Pages using AI Genie directly on Your website
â 50 DFY Websites Included Without Adding Any Images, Content Or Doing Anything Yourself
â Integrated Chat GPT Bot gives Instant Answers on Your Website to Visitors
â Just Enter the title, and your Content for Pages and Posts will be ready on your website
â Automatically insert visually appealing images into posts based on keywords and titles.
â Choose the temperature of the content and control its randomness.
â Control the length of the content to be generated.
â Never Worry About Paying Huge Money Monthly To Top Content Creation Platforms
â 100% Easy-to-Use, Newbie-Friendly Technology
â 30-Days Money-Back Guarantee
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIGenieApp #AIGenieBonus #AIGenieBonuses #AIGenieDemo #AIGenieDownload #AIGenieLegit #AIGenieLiveDemo #AIGenieOTO #AIGeniePreview #AIGenieReview #AIGenieReviewandBonus #AIGenieScamorLegit #AIGenieSoftware #AIGenieUpgrades #AIGenieUpsells #HowDoesAlGenie #HowtoBuyAIGenie #HowtoMakeMoneywithAIGenie #MakeMoneyOnline #MakeMoneywithAIGenie
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Â
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges â from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Atelier - Innover avec lâIA GĂŠnĂŠrative et les graphes de connaissancesNeo4j
Â
Atelier - Innover avec lâIA GĂŠnĂŠrative et les graphes de connaissances
Allez au-delĂ du battage mĂŠdiatique autour de lâIA et dĂŠcouvrez des techniques pratiques pour utiliser lâIA de manière responsable Ă travers les donnĂŠes de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la prĂŠcision, la transparence et la capacitĂŠ dâexplication dans les systèmes dâIA gĂŠnĂŠrative. Vous partirez avec une expĂŠrience pratique combinant les relations entre les donnĂŠes et les LLM pour apporter du contexte spĂŠcifique Ă votre domaine et amĂŠliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile dâIA gĂŠnĂŠrative, en vous fournissant des exemples pratiques et codĂŠs pour dĂŠmarrer en quelques minutes.
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
RequirementâââCollecting the Requirements is the first Phase in the SSLC process.
Feasibility Studyâââafter completing the requirement process they move to the design phase.
Designâââin this phase, they start designing the software.
Codingâââwhen designing is completed, the developers start coding for the software.
Testingâââin this phase when the coding of the software is done the testing team will start testing.
Installationâââafter completion of testing, the application opens to the live server and launches!
Maintenanceâââafter completing the software development, customers start using the software.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Â
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Â
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
Â
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS â17, Xiâan, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS â17.
- Invited for presentation at SoCal PLS â16.
- Invited for poster presentation at PLDI SRC â16.
3. INTRO
WHY BITCOIN?
⸠Bitcoin is the ďŹrst blockchain implementation
⸠The underlying use case (double-entry accounting) is easy
to understand
⸠The important part is not the crypto currency, itâs the
DECENTRALISED TRUST
5. THE BLOCKCHAIN
WHAT IS IT?
⸠A replicated database (every full
node has a copy 140 GB)
⸠Constructed as a simple linked-list
⸠Each element is called a block
⸠Each element contains a large set
of data
6. THE BLOCKCHAIN
VOCABULARY
⸠Genesis block: The ďŹrst block of
the chain, hardcoded in the system
⸠Block height: a blockâs distance to
the genesis block
⸠Block depth: a blockâs distance to
the current tip of the chain
7. THE BLOCKCHAIN
HOW IS TRUST ACHIEVED?
⸠Everybody has a copy of the database
⸠The database is (almost) append-only (i.e. data written is
immutable)
⸠The consistency of the database is easily veriďŹed as the
system follows speciďŹc rules
8. THE BLOCKCHAIN
THE PROOF OF WORK CONCEPT
⸠Writing into the database is controlled
⸠It must be difďŹcult enough so that
⢠It requires a fair amount of computing power (cost, to discourage
attacks)
⢠It does not happen too often (to achieve consistency more easily)
⸠Solving the proof of work must be difďŹcult, checking that the solution
found is right must be easy (typically using a hashing algorithm)
⸠Writers are called miners and they compete to write the next block
in the chain
11. THE BITCOIN IMPLEMENTATION - TRANSACTIONS
ANATOMY OF A TRANSACTION
⸠A transaction uses previous transaction output(s) as input(s) and spends
them as new outputs
12. THE BITCOIN IMPLEMENTATION - TRANSACTIONS
TRANSACTION OUTPUT
⸠The address to which the funds are delivered is part of the locking
script (see Encumbrance script)
⸠Satoshis are 1/106th of a Bitcoin
⸠1/103th of a Bitcoin are called milliBitcoin
13. THE BITCOIN IMPLEMENTATION - TRANSACTIONS
TRANSACTION INPUT
⸠References a previous transaction output
⸠Provides the means to unlock the money attached
15. THE BITCOIN IMPLEMENTATION - BLOCKS
ANATOMY OF A BLOCK
⸠A block is composed of
⢠a header
⢠a list of transactions (several 100s)
16. THE BITCOIN IMPLEMENTATION - BLOCKS
THE GENERATION BLOCK
⸠This is how Bitcoin are minted
⸠This is how the âminersâ are compensated for the
computing power they lend to the network
⸠It is a special transaction with no inputs
⸠It contains a predeďŹned amount of Bitcoins
⸠It contains the sum of transaction fees that the miner
pockets
17. THE BITCOIN IMPLEMENTATION - BLOCKS
THE BLOCK HEADER
⸠It contains
⢠A reference to the parent block
⢠A signature for the whole block (see Merkle Tree)
⢠A timestamp
⢠A difďŹculty target
⢠The proof of work
19. THE BITCOIN IMPLEMENTATION - ENCUMBRANCE SCRIPT
DESCRIPTION
⸠This is a bit of code that âlocksâ the bitcoin in an output
⸠It is based on a Forth-like reverse-polish notation stack-based
execution language
⸠It has a small set of available operationsâ¨
(https://en.bitcoin.it/wiki/Script)
⸠Allow for other uses cases than locking to a userâs address
20. THE BITCOIN IMPLEMENTATION - ENCUMBRANCE SCRIPT
EXAMPLE
⸠Encumbrance script
⸠OP_SHA256 BITCOIN_ADDRESS OP_EQUAL
⸠Unlocking
⸠PUBLIC_KEY
Reality
is
a
bit
m
ore
com
plicated
22. ELEMENTS OF ARCHITECTURE
SOME PARAMETERS
⸠Total number of bitcoins: 21 millions, by 2140
⸠Generation speed: 50 bitcoins per block when it started
in 2009. Amount divided by 2 every 210,000 blocks (~4
years)
⸠DifďŹculty adjustment: every 2,016 blocks (~2 weeks)
⸠Typical fees: Depends on transaction size !
23. ELEMENTS OF ARCHITECTURE
RESOLVING THE FORKS
⸠It is possible that 2 miners competing might ďŹnd a solution
at more or less the same time
⸠In this case, it creates 2 âsub-networksâ of miners that try to
build a block based on a different parent
⸠Basically the ďŹrst group that ďŹnishes wins as the network
always accepts the longest chain
25. ELEMENTS OF ARCHITECTURE
MERKLE TREE - MERKLE PATH
⸠By communicating log2(n) transactions, one can prove the
inclusion of a transaction in the block
A block with 2048
transactions weighs
512 kB
There are 484700
blocks (Sept 2017)â>
140 GB
It takes only 11
hashes, i.e. 352
bytes to prove that a
transaction belongs
to this block
26. ELEMENTS OF ARCHITECTURE
BLOOM FILTER
⸠Allows to request transactions of interest without revealing oneâs identity
⸠A bloom ďŹlter is a bit ďŹeld of N bits
⸠It is based on H hashing algorithms that output a hash value between 1 and
N
⸠If a node is interested in a transaction
1.it hashes the transaction and gets a value V between 1 and N
2.it ďŹips the Vth bit of the ďŹlter to 1
3.does the same with the other H hashing functions
4.does the same with the other transactions of interests
⸠It then broadcast this ďŹlter to neighbouring full bitcoin nodes
28. ELEMENTS OF ARCHITECTURE
PROOF OF WORK AND TIMING
⸠The Bitcoin network is calibrated so that one block is generated
every 10 minutes on average
⸠It is based on a difďŹculty level that is ďŹne-tuned every 2 weeks
⸠Miner compete to ďŹnd a nonce so that the SHA256 hash of the
block header is smaller than the difďŹculty target
⸠Miners moved from desktop computer CPU to FPGA to
specialised hardware (ASIC) that encodes SHA256 on the chip
⸠Today it is useless to try to mine bitcoin on a desktop computer
29. ELEMENTS OF ARCHITECTURE
PROOF OF WORK - NUMBERS
⸠In 2014:
⸠It took about 150 quadrillions hashes per second to ďŹnd a
solution for a block (150 x 1015)
⸠The network was bringing 100 petahashes per second (100 x
1015)
⸠Resulted in a 1 block every 10 minutes
⸠Today (Sept 11th 2017)â¨
(https://bitcoinwisdom.com/bitcoin/difďŹculty)
⸠5.6 x 1018 hashes per second
38. LITECOIN
Litecoin is a peer-to-peer Internet currency that enables instant,
near-zero cost payments to anyone in the world. Litecoin is an
open source, global payment network that is fully decentralized
without any central authorities. Mathematics secures the network
and empowers individuals to control their own finances. Litecoin
features faster transaction confirmation times and improved
storage efficiency than the leading math-based currency. With
substantial industry support, trade volume and liquidity, Litecoin is
a proven medium of commerce complementary to Bitcoin.
39. NAMECOIN
Namecoin is a decentralized open source
information registration and transfer
system based on the Bitcoin cryptocurrency
40. ETHEREUM
Ethereum is a decentralized platform that runs smart
contracts: applications that run exactly as programmed
without any possibility of downtime, censorship, fraud or third
party interference.
Ethereum is how the Internet was supposed to work.
Ethereum was crowdfunded during August 2014 by fans all
around the world. It is developed by ETHDEV with
contributions from great minds across the globe.
And
for
the
Pros,
it is Turing
com
plete
44. GOING FURTHER
⸠Miner vulnerable
⸠Their location is known. Margins are low.
⸠Scalability
⸠The block size is limited. Lot of waste. 10 min for a block to appear
⸠Ambiguity due to forks
⸠Long latency to get the âtruthâ
⸠Suppose an honest majority of miners
LIMITATIONS
46. GOING FURTHER
⸠Algorand (https://people.csail.mit.edu/nickolai/papers/
gilad-algorand-eprint.pdf)
⸠No fork (10-18)
⸠No proof of work
⸠Byzantine agreement
⸠Assumes that the majority (2/3) of the money is in honest
hand
⸠Remains to be tested out of the lab
⸠Uses VRFs (VeriďŹable Random Function)
A NEW PROMISE?
MIT Turing Award
recipient Silvio Micali