Steve Shadders has been involved in Bitcoin infrastructure since 2011. He contributes his ecosystem-wide perspective to support building the mining and UX infrastructure needed to enable Satoshis Vision.(Photo Courtesy: Ed Pownall)
A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution... - Satoshi Nakamoto
This is the very first sentence of the Bitcoin whitepaper.
When Bitcoin V0.1.0 was released in 2009, it contained a proof of concept feature that is perhaps the most overlooked in its history. It was called IP transactions and it demonstrated the type of peer interactions that is referenced in that sentence. When speaking about peers in a Bitcoin context, it is common to assume it is a reference to nodes. Nodes are in fact peers to each other. However, there is more than one type of peer in Bitcoin. We can see from the general definition of the word that a set of peers is defined by commonality.
This doesnt preclude there being more than one set of peers. The peers referenced in the first sentence of the whitepaper are the users of the Bitcoin network, not the nodes. What use is the Bitcoin network without users, preferably billions of them?
The IP Transaction feature demonstrated exactly that direct user to user interaction which, when coupled with SPV (Simplified Payment Verification - referenced in section 8 of the Bitcoin whitepaper) light clients, is precisely what allows Bitcoin to scale. It is a very simple scaling principle: Dont do work that isnt relevant to you. It is SPV that allows users to ignore every part of the Bitcoin transaction history that isnt relevant to them whilst still obtaining the security benefits of Bitcoin.
It was however a rudimentary implementation, a proof of concept if you will. And even Satoshi acknowledged that, in its original form, the IP Transactions implementation had some real problems:
How peers will find each otherInsecure connectionsNAT traversalSusceptibility to man-in-the-middle attacks
Additionally, it didnt complete the picture as is common for prototypes. It didnt have any facility for obtaining, verifying or passing on SPV Merkle proofs.
Today, the Bitcoin SV Infrastructure Team are releasing three beta products simultaneously that, along with several other services, provide all the tools required to reimplement the IP2IP vision and address all of these well-known problems in the process.
Bitcoin SV v1.0.6 (release code name Push)
New functions to provide and verify Merkle proofs
ZeroMQ notifications on double spend detection
(WIP) p2p broadcast of double spend detection to enable network wide awareness.
Push based callback notifications for merkle proofs and double spends
SPV Channels v1.0.0
An end to end encrypted messaging nano-service with push capability that provides an always on point of presence for a Bitcoin user and provides a unified interface for handling both online and offline messaging.
As an always on service, it solves the NAT traversal problem by enabling any two parties to communicate in a private channel via a blind intermediary such that only outbound connections are required. This is similar in principle to how services like TeamViewer, Skype and Zoom work seamlessly even between users that are behind firewalls but with full e2e encryption.
SPV Channels is a new offering from the Bitcoin SV Infrastructure team. Think of Channels as something similar to an IMAP mail server. If youre offline, it collects messages for you, but when youre online it passes them straight through to you. If you and another party are both online the experience is similar to having a direct connection, but e2e encrypted by default and without any of the horrible mail header format requirements. It can integrate with Paymail but the server itself has no visibility of the content and is completely agnostic to it. Other than that, its not very Bitcoiny at all. But it does fill a critical gap in the workflow of a peer 2 peer Bitcoin interaction.
The uses of SPV Channels go beyond that - to almost any off-chain coordination problem in Bitcoin and even outside of Bitcoin, such as;
Coordinating multisig or threshold signature groups
Spend notifications for wallets
Generic notification for anything
A base layer for a new generation of self sovereign email and/or instant messaging.
A use case with mAPI
Early versions of mAPI (formerly known as Merchant API) solved a couple of key problems like fee discovery and direct-to-miner transaction submission. Getting responses from miners about acceptance is simple as it can come as a direct response to the submission request. But there are events that happen after that user-miner connection is closed, such as receiving an SPV proof when the transaction is mined into a block. We put in a rudimentary mechanism of getting updates by polling mAPI for transaction status. But this is inefficient and for a particular use case, learning about double spend attempts, it is time critical so a better mechanism was required.
Enter the push model. Registering for a callback on an event is a common programming paradigm. SPV Channels enables this for user-miner interaction. When registering for a callback, you typically need to provide an always-on URL for the callback to go to. This isnt something users on a mobile phone are likely to be able to provide.
Enter SPV channels. A hosted service (or self-hosted if you like) that acts as a channel for the user to receive messages. If the user is online, theyll receive the messages straight away. If they are offline, the messages will be stored and forwarded as soon as the user comes online. In fact, the first internal version of SPV Channels was unimaginatively named Store and Forward.
So the workflow goes something like this:
1.Customer and Merchant find each other via Paymail service discovery; and establish two way encrypted communications via SPV Channels.
2.Merchant finds a miners mAPI via MinerID.
3.Merchant requests a fee quote from miner via mAPI.
4.Merchant sends customer a transaction specification via BIP270 including the required fee, payment amount and any other requirements for the transaction.
5.Customer sends the transaction (possibly along with merkle proofs and other requested info) to the merchant.
6.Merchant submits the transaction to miner via mAPI and registers an SPV Channel URL for callbacks.
7.If a double spend is detected, the miner will send a message to the SPV Channel which the Merchant will receive immediately if online.
8.Once the transaction is mined into a block, the miner sends a merkle proof to the SPV Channel - which the merchant wallet can retrieve and store in its database.
9.Optionally, the merchant sends the merkle proof back to the customer via their SPV Channel.
Who pays for all these services?
In the early days, the costs of operating these services will likely be minimal so someone will probably offer them for free. But eventually, the cost of such hosted services will add up. Wallets, Miners and payment processors might absorb some of those costs as part of their service offering.
But there is another option. There are a number of new service offerings here, so its worth listing them:
2.Hosted SPV Channels service (could be provided by paymail provider)
3.Merkle proof provision (not necessarily from the miner that mines the transaction)
4.Double spend notification (can be any or many miners monitoring for you)
It will be interesting to see how the Bitcoin SV ecosystem develop and what kinds of businesses decide to offer these services.
Assume for some reason that you request each of the 4 services from 4 different service providers, all of them are services provided in the context of a transaction. This is a perfect use case for adding nano-payment outputs to a transaction. One or ten satoshis to each service provider for a one off service with no implied lock-in to each which creates a strong incentive for them to provide the service well.
The future of SPV Channels
The initial implementation of SPV Channels released today provides the basic framework and is currently only optimized for desktop. Our near term priorities are to get mobile client libraries available that leverage the push capabilities of iOS and Android devices. Further integrations with Paymail are required and, of course, we need horizontally scalable implementations. We can definitely see the provision of a combined channels/paymail hosted service being in high demand and look forward to seeing who is the first to offer it.
The future of SPV workflows
In what we have presented today, we have offered solutions to the blocking issues for the complete SPV workflow. Many of these solutions can be improved upon and optimized, but the end to end use case is possible right now with these components. We expect this entire workflow to be the subject of much discussion by the business operators on Bitcoin SV and quite possibly changes or complete alternatives proposed and adopted. But for now, we have a base, a starting point that developers of consumer-targeted products can begin building upon right now.
Korea IT Times
Read this article:
Satoshi Nakamoto's Peer-to-Peer vision for Bitcoin - Korea IT Times
- Bitcoin Price Targets by Analysts for 2021 and Beyond - Barron's - December 3rd, 2020
- Why Ethereum and Bitcoin Are Very Different Investments - CoinDesk - CoinDesk - December 3rd, 2020
- Bitcoin Sees Record Number of Active Users as Price Almost Hits $20K - CoinDesk - CoinDesk - December 3rd, 2020
- 3 reasons why Bitcoin price violently rejected near $20,000 - Cointelegraph - December 3rd, 2020
- Why one analyst says Bitcoin is on the cusp of busting through $20K - Cointelegraph - December 3rd, 2020
- Dont get caught up in the hype as bitcoin hovers around $19,000 - CNBC - December 3rd, 2020
- Bitcoin Price Hits All-Time High Above $19,000, Topping 2017 Record - The Wall Street Journal - December 3rd, 2020
- Over 5000 Bitcoin Worth $97 Million from the 2016 Bitfinex Hack Spring Into Action - Bitcoin News - December 3rd, 2020
- Bitcoin moves $500K around the globe every second, says Samson Mow - Cointelegraph - December 3rd, 2020
- Bitcoin hit the $19,800 mark. What the IRS wants to know about your holdings - CNBC - December 3rd, 2020
- Bitcoin.com Exchange To List HUB Token as the Next Gen Trust-Based Cryptocurrency | Press release - Bitcoin News - December 3rd, 2020
- Mogo Reports 135% Increase in Bitcoin Transaction Volume in November - Business Wire - December 3rd, 2020
- Bitcoin Climbs to Record High - The New York Times - November 30th, 2020
- Bitcoin Rallies Above $19,000 After Biggest Rout Since Pandemic - Bloomberg - November 30th, 2020
- Canadian Public Company Dumps Ethereum and Monero for Bitcoin | News - Bitcoin News - November 30th, 2020
- Bitcoin may see major price volatility at the start of December Here's why - Cointelegraph - November 30th, 2020
- Weekly Recap: Bitcoin and Ethereum Trigger Mass Liquidations - FX Empire - November 30th, 2020
- Russia to Recognize Bitcoin as Property With Legal Protection | Regulation - Bitcoin News - November 30th, 2020
- Bitcoin, Ethereum, Ripples XRP, Litecoin And Chainlink Suddenly Bounce Back - Forbes - November 30th, 2020
- Fighting Definancialization: Cryptologic Methods Like Bitcoin Could Protect Wealth From the Great Reset | Featured - Bitcoin News - November 30th, 2020
- Some Investors Predict Bitcoin to Hit $100,000 in a Year - VOA Learning English - November 30th, 2020
- Introducing MoonDeFi, a New Part of Decentralized Finance | Press release Bitcoin News - Bitcoin News - November 30th, 2020
- Bitcoin analysts explain what's next in the aftermath of BTC plunging to $16.2K - Cointelegraph - November 28th, 2020
- Bitcoin loses steam after nearing all-time highs, but trader says it could be on track to $74,000 - CNBC - November 28th, 2020
- Bitcoin plunges by nearly $3,000 after closing in on its all-time record - CNBC - November 28th, 2020
- Veteran Analyst Says BTC Might See Further Correction but 'Prices Have Not Topped' | Markets and Prices - Bitcoin News - November 28th, 2020
- Bitcoin's Carnivore Cult Is Both Stupid and Correct - CoinDesk - Coindesk - November 28th, 2020
- Ether, XRP and other 'altcoins' rally as bitcoin heads for all-time high - CNBC - November 28th, 2020
- Mike Novogratz: Everyone Should Put 2% to 3% of Their Net Worth in Bitcoin | News - Bitcoin News - November 28th, 2020
- Why Bitcoin price just hit $19,000 for the first time in 3 years - Cointelegraph - November 28th, 2020
- Will 'money printer go brrr' rob Bitcoin of its all-time high? - Cointelegraph - November 28th, 2020
- Why Is Bitcoin's Price Rising? Here Are a Few Possible Answers - CoinDesk - November 28th, 2020
- OKEx Sees Biggest Bitcoin Outflow in 8 Months After Resuming Withdrawals - CoinDesk - CoinDesk - November 28th, 2020
- Bitcoin faces this final resistance zone before $20K all-time high - Cointelegraph - November 28th, 2020
- EURST Stablecoin Reinvention of the European Economy | Sponsored - Bitcoin News - November 28th, 2020
- Bitcoin hopes of record value of over $20,000 dashed after cryptocurrency falls again - Sky News - November 28th, 2020
- Should you invest in Bitcoin and how to do it - Telegraph.co.uk - November 28th, 2020
- Russian Hospitalized After Bitcoin Mining Farm Sets Apartment on Fire - CoinDesk - CoinDesk - November 28th, 2020
- Researcher Publishes Never Before Seen Emails Between Satoshi Nakamoto and Hal Finney - Bitcoin News - November 28th, 2020
- OKExs Withdrawal Suspension Isnt Behind Bitcoins Rally: Analysts - CoinDesk - CoinDesk - November 28th, 2020
- Bitcoin now has a 7% chance of beating $20K highs in the next 2 months - Cointelegraph - October 23rd, 2020
- For the first time since 2018 Bitcoin balances on exchanges fell below 2.5M - Cointelegraph - October 23rd, 2020
- Bitcoin top signal from 2017 reappears, but heres why it may not matter this time - Cointelegraph - October 23rd, 2020
- First Mover: PayPal Rushes In and Bitcoin Breaches $12K, While USDC Gains on Tether - CoinDesk - CoinDesk - October 23rd, 2020
- Macro Investor Dan Tapiero on Crypto Adoption: Emerging Economies Ahead of Developed States | News - Bitcoin News - October 23rd, 2020
- Ban All Ransomware Payments, in Bitcoin or Otherwise - CoinDesk - CoinDesk - October 23rd, 2020
- Hotel Bitcoin ATMs on the Rise With Addition of Swiss Hotel Dolder Grand | News - Bitcoin News - October 23rd, 2020
- World Gold Council Survey Shows Cryptocurrency Investment the 5th Most Popular in Russia - Bitcoin News - October 23rd, 2020
- Ethereum Q3 Volume Dwarfs Bitcoin's, Fueled by DeFi - Decrypt - October 23rd, 2020
- Crypto fans rejoice: Bitcoin rallies to the brink of $12,000 - Aljazeera.com - October 23rd, 2020
- 187,000 BTC Drained: Over $2 Billion in Bitcoin Leave the Top Exchanges Since June | Exchanges - Bitcoin News - October 19th, 2020
- A Former Goldman Sachs Hedge Fund Chief Has Predicted Bitcoin Will Surge To $1 MillionHeres Why - Forbes - October 19th, 2020
- Bitcoin minings future is green, and Russia has the best chance - Cointelegraph - October 19th, 2020
- Has Bitcoin Finally Met Its Match? - Forbes - October 19th, 2020
- Bitcoin rips and cruise ships: Bad crypto news of the week - Cointelegraph - October 19th, 2020
- Where Does Bitcoin Fit in the Global Reserve Currency Game? - CoinDesk - Coindesk - October 19th, 2020
- Enormous wall of money will send Bitcoin to $1M in 2025 Raoul Pal - Cointelegraph - October 19th, 2020
- Bitcoin's Intrinsic Value: Crypto Community Responds to Bank of England Governor | News - Bitcoin News - October 19th, 2020
- Bitcoin Price Ready For a New Pop Will It Do It Today? - InvestingCube - October 19th, 2020
- 'Enormous Wall of Money' Coming Into Bitcoin, Price to Reach $1 Million in 5 Years, Says Raoul Pal - Bitcoin News - October 19th, 2020
- Bitcoin and Ripple's XRP - Weekly Technical Analysis October 19th, 2020 - FX Empire - October 19th, 2020
- Blockchain Bites: Bitcoin on Ethereum The Whos, Whats and Whys - CoinDesk - CoinDesk - October 19th, 2020
- First Mover: Privacy Is Litecoin's Ace in the Hole as JPMorgan Touts Bitcoin - CoinDesk - CoinDesk - October 19th, 2020
- Hathor Merge Mining Pool Commands 33% of the Bitcoin Cash Hashrate - Bitcoin News - October 19th, 2020
- Cashfusion Use Increased by 328%, $200M in BCH Fused and Close to 20,000 Fusions | Privacy - Bitcoin News - October 19th, 2020
- The Silk Road Balance Sheet Discrepancy: Bitcoin Worth $4.8 Billion Still Missing | Featured - Bitcoin News - October 19th, 2020
- Bitcoins Taproot is ready to go, but it's unlikely to be included in the next release - Cointelegraph - October 19th, 2020
- How will the US presidential election affect the price of Bitcoin? - Cointelegraph - October 11th, 2020
- $12K Bitcoin price back on the table after BTC rallies above $11.4K - Cointelegraph - October 11th, 2020
- Coinbase's 'Mission' Violates the Spirit of Bitcoin - CoinDesk - CoinDesk - October 11th, 2020
- Bitcoin: the UK and US are clamping down on crypto trading here's why it's not yet a big deal - The Conversation UK - October 11th, 2020
- Lyn Alden: Bitcoin Correlations Depend on What Phase It Is In - CoinDesk - CoinDesk - October 11th, 2020
- UK Bans Sale of Crypto Derivatives to Retail Investors from January 2021 | News - Bitcoin News - October 11th, 2020
- Yearn Finance Token Value Slides 67%, While Locked Value Loses Over $300M | Altcoins - Bitcoin News - October 11th, 2020
- Bitcoin price holds $10.5K but a $30M sell wall looms overhead - Cointelegraph - October 6th, 2020
- Bitcoin To Hit $100,000 in Five Years as Demand and Adoption Increase - Report | Markets and Prices - Bitcoin News - October 6th, 2020
- Trump, price dots and COVID-19: 5 things to watch in Bitcoin this week - Cointelegraph - October 6th, 2020
- $8M Worth of 'Sleeping' Bitcoin Rewards from 2010 Moved the Day Before 'Black Thursday' - Bitcoin News - October 6th, 2020
- Interest in Bitcoin Soars in Egypt Amid Economic Crisis and Unemployment | News - Bitcoin News - October 6th, 2020
- A Major Tesla Investor Has Predicted Bitcoin Will Be Worth More Than $1 Trillion In Under 10 Years - Forbes - October 6th, 2020