Pages:
Author

Topic: Anyone interested in chatting about BTC RF transmissions / internetless bitcoin - page 2. (Read 6861 times)

sr. member
Activity: 406
Merit: 251
http://altoidnerd.com
If you have an alternative way to get nodes up to speed (1), and ignore the P2P gossip network (2) and replace it by a broadcast model, that leaves only 3+4 which are pretty low bandwidth.
In a world without the Internet, people won't be downloading the client from a website; they'll be getting it burned on DVDs by their friends. When they burn those DVDs, it'd be logical to burn the blockchain up to that point as well. This means that (1) is reduced to the amount of "catching up" needed between when the DVDs were burned and the present. How to solve this remainder? Well, if discrete P2P connections go away, the best thing I can think of off the top of my head is to have a second channel where large nodes perpetually broadcast the most recent X blocks in a loop. You tune in, wait for it to get to where you left off, and catch up from there.

Bingo.

In loose terms, the largest high power transceiver nodes would be perpetually broadcasting a signal whose information was enough to recover the updated blockchain by interpolation given a measurement of the transmission of sufficient duration commensurate with the degree to which the user's hard copy is outdated.  Having more up to date information in digital form will assist interpolation of the entire blockchain given a capture that is of finite length (in time).

+ compressed sensing comes to mind http://en.wikipedia.org/wiki/Compressed_sensing

++ in the end, it may not be necessary to use the transmission to interpolate a full digital render of the updated blockchain.  After researching I now feel one can exploit the advantages of continuous signals to speed up the acquisition time by using a weight function to decrease emphasis on unknown parts of the chain for security.  Still need to start somewhere, so I'm going to continue with the model that a user wants to "recapture" perfect information.  If that can be done it could serve as a launchpad as a proof of concept, as things would only get "easier" RF wise through such techniques.  

+++ CS and RF people don't always mean exactly the same thing when we say "bandwidth" so careful there (somebody can teach me about CS usage though and we can all have epiphanies together about how its the same I'm sure).  Here by bandwidth I mean an interval of frequencies measured in cycles per second of an electromagnetic wave traveling in space.  Make no mistake, by frequency I mean f in the relevant equations f = c / λ and c is the speed of light (in a medium such as the ionosphere).  In physics, we tend to favor f as a description of a band e.g. 800 MHz.  In radio, the wavelength λ is often used e.g. "13 cm band".  These descriptions are identical. c =~ 3e8 meters per second for quick ref.

Never ended up completing the text that follows, will be ongoing I suppose

A simple scenario - a gal wants to check her balance

In practice what will happen is a user with an outdated copy of the blockchain will try at an arbitrary time to listen to the transmission and will interpolate the updated blockchain using a measurement of duration Δt and recollect what transactions occured in the blocks that the user's old copy of the blockchain do not include. .  How long this takes, I'm not exactly sure but for a first stupid guess take the inverse bandwidth (1/BW).  If I end up renaming any common bitcoin conventions lmk

Correspondence times

I havent written this theory down yet but I can already tell a stumbling block for someone trying to understand what I mean is fourier transforms are all over the place. e.g. the time intervals over which the principal transmission is measured by a passive bitcoin user will not correspond linearly to events that occur (transactions are attempted, tx is verified, etc etc) in an intuitive way, unless you're already familiar with signal processing.  If not, its OK... fourier space (as digital to analog talk normally) involves, roughly describes the notion that every single moment of the transmission is going to describe the entire blockchain in some regard. Fourier transforms reverse the notions of global and local characteristics of a signal.  What a mouthful.

I'll have mathematics for this soon...I hope.  Anyone who knows image processing will know what I'm trying to say.  Hopefully a theorist will finish my sentences, I'm actually not a theorist but I'll start things off to describe the notion I have going right now.


The Idea:

at t = 0 the blockchain was born with block # N = (0 or 1? nbd right now).  N can reference the blockchain age [is this called "block height" in jargon?]

the user's hardcopy of the blockchain is characterized by its age.  Also the user's age will refer to the age of the hardcopy the user is holding when they connect to the bitcoin network

a bitcoin user U with an M block hard copy that is not being updated at all can be called UM

   + could imagine a situation in which a user with an active device could be updating their copy of the blockchain all the time...this is sort of like what happens today except it will be labeled instead by a time t so that user would be called a UM(t) because they have a time dependent copy of the blockchain.

A simple situation would be UM tunes in and starts interpolating at some arbitrary time at which the main chains age is M + K.  

An important parameter the number of blocks K which I'll call the block deficit.  This will determine the acquisition time needed to check the balance. 

+++++++++++++

I'm going to scan literature and try to adopt conventions for the variables I named.  I will update that when I read them. 

I think I can see this but I'm running into problems with discrete variables hanging around.  it's cool it can be done, I need to brush up on how to encode digital signals too. Going to read modulation schemes https://en.wikipedia.org/wiki/OFDM I was told this one scales well with bandwidth.  It's likely for a full blkchain recovery the block deficit K will determine which band the users tunes to.  A large K would naturally have greater needs for bandwidth.  Now going to bed guys, i'm fried.  not even sure what to do right now... write down the equations or just start testing things. I think some equations would be good because math is much better at communicating this stuff than words.   anyway, i have it up there though it's churning.  gonna talk to John R. Klauder... he is good at this stuff (he's also very old).  He theorized chirp radars http://www.lucent.com/bstj/vol39-1960/articles/bstj39-4-809.pdf
donator
Activity: 164
Merit: 100
Interesting idea if you guys need fund raising please contact me
legendary
Activity: 960
Merit: 1028
Spurn wild goose chases. Seek that which endures.
If you have an alternative way to get nodes up to speed (1), and ignore the P2P gossip network (2) and replace it by a broadcast model, that leaves only 3+4 which are pretty low bandwidth.
In a world without the Internet, people won't be downloading the client from a website; they'll be getting it burned on DVDs by their friends. When they burn those DVDs, it'd be logical to burn the blockchain up to that point as well. This means that (1) is reduced to the amount of "catching up" needed between when the DVDs were burned and the present. How to solve this remainder? Well, if discrete P2P connections go away, the best thing I can think of off the top of my head is to have a second channel where large nodes perpetually broadcast the most recent X blocks in a loop. You tune in, wait for it to get to where you left off, and catch up from there.
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
2) FCC will gut you. The FCC regulates the air wave usage, they will only allow you to transmit more than a few watts on specific commercial bands. Beyond that you will need a ham license, which doesn't allow any encryption to be transmitted. Beyond that you will require a commercial license, $$$.

3) Airwaves already extremely polluted, HAM amateurs barely get any space to broadcast. It is mostly dominated by military/cellular/tv/commercial frequencies which take up 99% of available bandwidth. Extreme lobbying is required to get lower frequencies, higher frequencies require a satellite relay to use effectively across the globe.
Let's just assume "in a territory where this is allowed" (dunno, maybe Antarctica?). The regulatory details of radio frequencies in different countries are not that interesting in this speculative stage. These change over time given shifts in power/money.

What is realistically possible in physics is usually a better indicator of what will happen in the future.

Question for you all: can we make a rudimentary list of the the very ROOT, most basic, elementary participants in the network and their respective quantities of transmissions/receptions of information that NEED to happen to keep bitcoin stable. (I think its a smaller amount of total information/entropy/energy than is immediately intuitive). I started this list in top post.  You can use quantities of bits and bytes but don't be surprised when I ask questions about those actually are.  
Ordered by total amount of bandwidth required:

1. By far most traffic generated by Bitcoin is the initial blockchain download. Nodes connect to random other nodes and request all the current blocks. The amount of traffic has a lower bound of the size of the block chain, but can be more due to coordination.

2. Received blocks and transactions are relayed through the network.

3. Then there are miners that broadcast new blocks. Due to difficulty adjustment this aims for 1 block of 1MB every 10 minutes, but has a Poisson distribution and there can be variations due to changes in network hashrate.

4. Then there are nodes transmitting new transactions. The volume in newly transmitted transactions is very low. Estimate would also be max 1MB per 10 minutes in total (can be more in the case not all transactions make it into a block).

If you have an alternative way to get nodes up to speed (1), and ignore the P2P gossip network (2) and replace it by a broadcast model, that leaves only 3+4 which are pretty low bandwidth.


legendary
Activity: 2646
Merit: 1722
https://youtu.be/DsAVx0u9Cw4 ... Dr. WHO < KLF
Bitcoin or P2P currency without the internet is a very interesting proposal indeed.

Exisiting projects that spring to my mind include;

The Free Network Foundation: http://thefnf.org/

https://www.youtube.com/watch?v=R-3K9xR_Eoc


It should be possible to get something working using tones or pulses instead of radio waves, as a proof of concept.

I once suggested and tested using low latency (highest bandwidth, shortest hop) Tor circuits to allow VOIP or skype to work better with reduced lag over Tor.

https://guardianproject.info/2013/01/31/anonymous-cb-radio-with-mumble-and-tor/

Tor Fone - p2p secure and anonymous VoIP tool: http://torfone.org/

The P2P software could run on Tor hidden services, sending morse code type messages over encrypted VOIP for transactions and .onion addresses. This will help to test the latency issues which will be encountered when using Mesh networks, but can also provide both anonymity and security.


Sometimes you have to take a step backwards to move forwards. Mesh networks are the future of the internet and P2P software, infact they are much the same thing.

This concept might initially work better as a store of value as opposed to a currency, whilst still allowing for transactions to take place.

This idea reminds me of the http://wrgpt.org/ - WRGPT = World Rec.Gambling Poker Tournament

Probably the world's oldest and biggest free email poker tournament.

"Since the entire tournament is run via email it is slow as compared to online poker sites. A single hand can take several days. Fast tables can do more than one hand per day but that is unusual." - just brilliant !
legendary
Activity: 1428
Merit: 1001
getmonero.org
I need some sleep now but as i was experimenting with transmitters and i know some things about analoge electronics that would be interesting!
sr. member
Activity: 406
Merit: 251
http://altoidnerd.com
Individual BTC transactions could quite easily be broadcast over RF, there is already widespread TCP/IP over RF networks in place called "packet radio" (amateur radio). Anyone could quite easily build an RF gateway to a bitcoin node.

Bandwidth is extremely limited however (mostly by physics). This might have some hypothetical no-more-internet/post-apocalyptic type applications but could never really replace a high bandwith scenario of millions of interconnected nodes.



This is true.  The bright side is I believe that most participation in the bitcoin network theoretically requires as bare minima, small transfers of data.  

IMO, the use of entire computers with big LCD displays connected up to massive servers etc etc to carry out the (cryptographic) task of logging transactions in a public record of expenses and earnings is overkill.  

Physics is my career1,  I can address the physics concerns as they arise.  My specialization is NMR.

Question for you all: can we make a rudimentary list of the the very ROOT, most basic, elementary participants in the network and their respective quantities of transmissions/receptions of information that NEED to happen to keep bitcoin stable. (I think its a smaller amount of total information/entropy/energy than is immediately intuitive). I started this list in top post.  You can use quantities of bits and bytes but don't be surprised when I ask questions about those actually are.  

1 however recently bitcoin has been my career with that price eh, AMIRITE?
sr. member
Activity: 406
Merit: 251
http://altoidnerd.com
It's a great idea to have the btc protocol over a secondary medium, but theres going to be a lot in your way.
1) Not practical/easy to get transmitting power required to reach countrywide, or even statewide. A 5 Watt handheld radio on around 140mhz gets you only 10 miles range, it costs atleast $100 to get a non-consumer handheld radio. Beyond that you will start to need large antennas and equipment that costs thousands of dollars

2) FCC will gut you. The FCC regulates the air wave usage, they will only allow you to transmit more than a few watts on specific commercial bands. Beyond that you will need a ham license, which doesn't allow any encryption to be transmitted. Beyond that you will require a commercial license, $$$.

3) Airwaves already extremely polluted, HAM amateurs barely get any space to broadcast. It is mostly dominated by military/cellular/tv/commercial frequencies which take up 99% of available bandwidth. Extreme lobbying is required to get lower frequencies, higher frequencies require a satellite relay to use effectively across the globe.

1 - It's not uncommon in our current situation that bitcoin miners are spending a lot of money to mine.  

2 + 3 - this is the guide -> http://www.ntia.doc.gov/files/ntia/publications/2003-allochrt.pdf one must dance around these.

About commercial license... $$$...bitcoin is precisely money.  Money should be available, no?
----------------

I'd like to emphasize the extreme inherent efficiency in the abstract bitcoin "idea" (not sure if protocol is the wrong word).  Some ideas of bandwidth were entertained in the previous thread, and preliminarily, I was really surprised at how low the transmit powers I was calculating were.  However, I need more support from those who have a high degree of knowledge of our current implementation to interpret exactly what the various energies required would be.

I'm going to place a summary of the developments of the last thread in the first post of this one now.  That thread got buried and it needed more knowledgeable comments to flow in.

sr. member
Activity: 358
Merit: 250
Individual BTC transactions could quite easily be broadcast over RF, there is already widespread TCP/IP over RF networks in place called "packet radio" (amateur radio). Anyone could quite easily build an RF gateway to a bitcoin node.

Bandwidth is extremely limited however (mostly by physics). This might have some hypothetical no-more-internet/post-apocalyptic type applications but could never really replace a high bandwith scenario of millions of interconnected nodes.

legendary
Activity: 3318
Merit: 4606
diamond-handed zealot
mesh net on HF

I'm all ears
member
Activity: 67
Merit: 10
It's a great idea to have the btc protocol over a secondary medium, but theres going to be a lot in your way.
1) Not practical/easy to get transmitting power required to reach countrywide, or even statewide. A 5 Watt handheld radio on around 140mhz gets you only 10 miles range, it costs atleast $100 to get a non-consumer handheld radio. Beyond that you will start to need large antennas and equipment that costs thousands of dollars

2) FCC will gut you. The FCC regulates the air wave usage, they will only allow you to transmit more than a few watts on specific commercial bands. Beyond that you will need a ham license, which doesn't allow any encryption to be transmitted. Beyond that you will require a commercial license, $$$.

3) Airwaves already extremely polluted, HAM amateurs barely get any space to broadcast. It is mostly dominated by military/cellular/tv/commercial frequencies which take up 99% of available bandwidth. Extreme lobbying is required to get lower frequencies, higher frequencies require a satellite relay to use effectively across the globe.
sr. member
Activity: 406
Merit: 251
http://altoidnerd.com
This came about here: https://bitcointalksearch.org/topic/m.3956377

Now's the time to seek venture cap.  This is more than possible.

Note: it doesn't threaten the position of developers, but perhaps the internet conglomerates.  

Edit: For now, here is a summary of the developments of the last thread, which will likely die off:

• user wumpus ->

"Bitcoin produces on average one block of max 1MB every 10 minutes.
That's ~1666 bytes per second on average, but it can be more.
So I suppose that's way too much for the available bandwidth?"

• using a chart here

http://en.wikipedia.org/wiki/Channel_capacity#Channel_capacity_in_wireless_communications

I became suddenly optimistic but failed to correctly interpret the units kb, kB, Mb, MB, byte, bit...etc to draw exact conclusions (sorry, my background is RF and physics - not all that used to base 2)





• I suggested we break down exactly who does what in the network now and determine "minimial connectivity requirements" for the following roles I listed.  I recommended we be utterly explicit and break this down to pre-k levels.

"+ There are lightweight users who transmit tx's only
    + Users tend to also enjoy notification of reception of a payment, but actually no action takes place on the receive side to receive a TX.  Receives are essentially "offline" unless you're afforded the information you've been paid - otherwise known as a receipt.

+ There are full nodes who relay the txs

+ There are miners

+ They talk to their pool servers

+ Not sure what else?



• I made a little speech:

"If you think about wireless telecommunication today, this is already possible over existing networks, but that's not really the big idea... that is merely an extension of the internet.  To go for a much greater leap forward, think passive receivers with limited transmit abilities as "wallets". Examining the function of each of the above players in the protocol and determining "minimum tolerable level of connectivity" for each would be nice.  

We can decide who holds what device and how much energy it needs to power transmissions, relays, or passive reception.  We could have people sending bitcoins with handhelds that draw little or no power, or are solar powered.  There are clever ways to transmit just a small amount of information (initiate a TX) with magnetic induction that are almost passive if not actually entirely so - they could be initiated with the amount of energy extracted from waving your hands...  Receivers can be completely passive, so syncing to the blockchain can be done with almost no energy as well (on the receive side - in principle).

Actually thinking things like this over for a night made me realize how efficient Bitcoin itself is by design, yet how inefficiently we are carrying out the underlying principle by using computers, monitors, etc.  This isn't a knock to what happened and how BTC developed online - it had to be that way.  But since bitcoin is a realization of the fact that wealth is only an account of what you have earned and spent - bits of information on a big list somewhere - bitcoin doesn't require the internet or computers at all to persist.  Bits need to flip when they need to - the internet is truly overkill."
Pages:
Jump to: