Live data from Hacker News

Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

blockstream.com

51–60 of 70 posts

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#51
post #8

Earlier quoted context omitted.

We tried to keep the equipment cost down, to support emerging market. Reusing existing 45cm/60cm TV satellite dishes is part of it. The usb SDRs cost $10-15 on ebay.

Was this the motivation for keeping blocks small then? Also, don't you need duplex links to run a node?

It's one of many reasons to keep blocks small. Ability to send over many kinds of restricted bandwidth mediums, including the Tor network is part of it. Other concerns are bandwidth caps/monthly limits, storage costs, validation times (which affect negatively affect miners).

Some other hardforks of Bitcoin which promoted themselves for having bigger blocks, have had examples where block validation times have exceeded the average block mining time of 10 minutes. Obviously not suitable for running on a Raspberry Pi.

Bitcoin depends on its network being widespread and diverse. Any increase in the requirements to run node will create centralization pressure which does not help. The goals of big blockers are to have just one or a few big data centres hosting bitcoin and everyone else connecting to them. We already have PayPal for that.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#52
post #20

Earlier quoted context omitted.

It's still cool though If civilisation collapsed, as the power grid shut off, sys admins became farmers and ISPs collapsed, satellite ground stations go dark, interstate trade might still be possible through something like this. If it was able to receive messages and payment from unauthorised satellite dishes on the ground rather than through a REST API Being able to slow the collapse of civilisation, the idea is coo…

No, I think you've severely misunderstood what is going on here. First and foremost: Bitcoin is completely dependent on the availability of lots of power (for proof-of-work calculations) and network connectivity (to distribute unmined transactions). Without both of these, it cannot operate. Adding satellite transmissions to the picture doesn't change this. In any sort of apocalyptic scenario like what you're imaginin…

It strikes me how uneducated people on hacker news still are about bitcoin. In 10 years, people didn't even take the time to inform themselves before posting wrong facts.

>Bitcoin is completely dependent on the availability of lots of power Wrong. Bitcoin can work even if only one nuclear power station remains. The difficulty will adjust to the new hash rate, and as long as no single actor can control more of the nuclear power station than the sum of the miners, double spending isn't a problem.

As for network connectivity in apocalyptic scenario, miners would only have to find a way to propagate data to the satellite, and users would only have to find a way to propagate data to miners. That is a lot less than what the current financial system would demand to function.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#53
post #20

Hey look, another interesting idea for blockchain based propagation that will be niche and forgotten in a few months. Cool tech, but ultimately fucking useless.

It's still cool though If civilisation collapsed, as the power grid shut off, sys admins became farmers and ISPs collapsed, satellite ground stations go dark, interstate trade might still be possible through something like this. If it was able to receive messages and payment from unauthorised satellite dishes on the ground rather than through a REST API Being able to slow the collapse of civilisation, the idea is coo…

If civilization collapsed I think people would have more pressing issues than whether or not they can spend their Bitcoin.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#54
post #46
post #9

btw you can see the sent queue and send messages here https://blockstream.com/satellite-queue/

Yeah, but does it support tabs?

For context this is Adam Back who said that instead of raising the block size to avoid the ridiculous fees we should instead use tabs.

https://www.youtube.com/watch?v=BGfPEZRkn6o

> So I mean for today, You could have, some bitcoin business have a tab, so you pay them and you work your tab there and presumably you can cash your tab out if you don't use it. If you have repeat custom... or maybe the shops in the local area could make a shared tab or something in anticipation of... you know somebody in the local area ... technology expert could make a local bitcoin tab that's interoperable between the shops and some sort of app to do it.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#55
post #48
post #45

Earlier quoted context omitted.

One of the problems with LN is that, in order to actually receive BTC (on the Bitcoin blockchain) that you can sell, you almost certainly need to go through multiple LN nodes. Due to this, the node in this path with the smallest capacity will determine the maximum amount you can transfer (before needing to touch the blockchain). From the stats we can see that " Average Channel Capacity " is 0.025 BTC/$91.77, and that…

The channel capacities in Lightning are currently restricted by an arbitrary limit of 2^24 satoshis which was put there by the developers to prevent people from putting too much into what is effectively a beta test network currently. The limit is already scheduled to be removed in the 1.1 BOLT spec. There are usually many possible paths for a payment, so the payment limit isn't the minimum of any possible node along…

> There are usually many possible paths for a payment, so the payment limit isn't the minimum of any possible node along the route, but the set of all possible routes from one node to another.

My main gripe with LN is this: why would I want to route a payment through a bunch of arbitrary nodes (which may or may not process my transaction), rather than just establish a connection with a single node, who I pay to guarantee uptime?

> "Refilling" of Lightning channels does not require new on-chain payments - it can be done directly on the Lightning network by routing payments through paths which require balances moving in one direction or another.

If we assume the products purchased via LN need to be paid for in national currency, then on-chain payment is needed in order to refill a channel, since the merchant (payment receiver) will need to withdraw BTC from LN and convert to a national currency in order to pay a supplier. If BTC is withdrawn from LN, then it needs to be deposited again.

If LN isn't supposed to be used for this, then I agree that on-chain transactions aren't needed, but then LN isn't really a competitor to traditional payment networks (since you can't buy e.g. a cup of coffee with it).

> Putting aside large payments for a moment, you're completely ignoring the potential use-cases for small payments.

I don't think I am. In order for small payments to be of value, it must be possible to receive a lot of them, and LN only supports up to ~20M users per month[1] (while using up the entire capacity of the Bitcoin blockchain).

LN payments have value because they can be redeemed into BTC (on the blockchain). In order for a payment network to be successful, it must be fairly cheap to move value through the economic circle composed of 1) consumer, 2) retailer (merchant), 3) supplier, 4) producer (and then back to the consumer, in the form of wage paid by a producer). The bottleneck of this movement is still the Bitcoin blockchain, and LN doesn't do much to help it, unfortunately.

[1] https://runeksvendsen.github.io/blog/posts/2017-10-08-no-bit...

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#56
post #51

Earlier quoted context omitted.

Was this the motivation for keeping blocks small then? Also, don't you need duplex links to run a node?

It's one of many reasons to keep blocks small. Ability to send over many kinds of restricted bandwidth mediums, including the Tor network is part of it. Other concerns are bandwidth caps/monthly limits, storage costs, validation times (which affect negatively affect miners). Some other hardforks of Bitcoin which promoted themselves for having bigger blocks, have had examples where block validation times have exceeded…

> Some other hardforks of Bitcoin which promoted themselves for having bigger blocks, have had examples where block validation times have exceeded the average block mining time of 10 minutes.

Such a ridiculous counter argument.

The only fork that had a long propagation time was when BSV produced > 100 MB blocks. Note that I say propagation time and not validation time caused by them not propagating transactions before including them in the block. Which everyone told them was a bad idea as the software wasn't optimized for it yet.

But using it as a counter argument against moderately larger blocks than 1 MB, like 2 or 8 MB, just stupid. Instead we should just accept insanely large fees and wait for LN which may never be a suitable replacement.

> The goals of big blockers are to have just one or a few big data centres hosting bitcoin and everyone else connecting to them.

No. The goal of big blockers is to scale on-chain and to allow people to run full nodes if they want to. Not to have it work on the crappiest hardware you can and kill adoption. It's a realization that most people won't run full nodes as they want to use their phones as wallets.

SPV wallets provide enough security for mobile phones with only having to trust that the POW system works. In reality only exchanges and other businesses have a need to run full nodes.

I could for example easily run a full node with full 32 MB blocks today with my current hardware. I would just have to upgrade my storage occasionally for a minor cost. It would amount to 1.7 TB per year which costs less than $60.

> We already have PayPal for that.

Even if only two data centers hosts full nodes it would still be better than PayPal. Better update your anti big block propaganda to use actual facts.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#57
post #36

Earlier quoted context omitted.

This is to be used for areas that don't have access to reliable internet

For what, exactly. People keep saying this and having nothing backing up why it could possibly be useful to have a mechanism for receiving broadcast files with a lot of dedicated hardware required.

Number stations come to mind.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#58
post #4

If bitcoin is to be the global currency, it needs more channels to propagate than just public internet. Public Internet is too censorship receptive for system like Bitcoin. Broadcasting the block and tx data to the world via satellite gets us one step closer. Great work Blockstream!

Counterpoint to this is that the internet is the most censorship-resistant network the world has ever seen.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#59
post #55
post #48

Earlier quoted context omitted.

The channel capacities in Lightning are currently restricted by an arbitrary limit of 2^24 satoshis which was put there by the developers to prevent people from putting too much into what is effectively a beta test network currently. The limit is already scheduled to be removed in the 1.1 BOLT spec. There are usually many possible paths for a payment, so the payment limit isn't the minimum of any possible node along…

> There are usually many possible paths for a payment, so the payment limit isn't the minimum of any possible node along the route, but the set of all possible routes from one node to another. My main gripe with LN is this: why would I want to route a payment through a bunch of arbitrary nodes (which may or may not process my transaction), rather than just establish a connection with a single node, who I pay to guara…

> why would I want to route a payment through a bunch of arbitrary nodes, rather than just establish a connection with a single node, who I pay to guarantee uptime?

There are already countless systems to do the latter. You can use PayPal, MasterCard, Stripe, etc, etc. The point of Bitcoin is to eliminate trusted third-parties. Nobody can guarantee uptime, only give you an empty promise. Bitcoin can guarantee uptime isn't tied to any one or few parties.

Bitcoin requires anonymous third-parties to propagate your payments to miners. You aren't an island. The anonymous trustless third-parties who route payments in LN are just regular users, have no access to information about the payment they're routing, and are negatively incentivized to be dishonest, because they have to pay bitcoin transaction fees themselves for any of their own channels they unilaterally close.

> If we assume the products purchased via LN need to be paid for in national currency, then on-chain payment is needed in order to refill a channel, since the merchant (payment receiver) will need to withdraw BTC from LN and convert to a national currency in order to pay a supplier. If BTC is withdrawn from LN, then it needs to be deposited again.

Again, this is nonsense. Exchanges between fiat and bitcoin can operate directly on the Lightning Network. There's no need to constantly open and close channels. You would send a direct lightning payment to your exchange to deposit money, or you would issue a lightning invoice to your exchange to withdraw money.

> LN payments have value because they can be redeemed into BTC (on the blockchain). In order for a payment network to be successful, it must be fairly cheap to move value through the economic circle composed of 1) consumer, 2) retailer (merchant), 3) supplier, 4) producer (and then back to the consumer, in the form of wage paid by a producer). The bottleneck of this movement is still the Bitcoin blockchain, and LN doesn't do much to help it, unfortunately.

As above, the bottleneck is removed by the consumer, retailer, supplier and producer all being on the Lightning Network.

In situations where a supplier offers a merchant credit, this is an ideal case for plain old payment channels. Instead of offering individual Bitcoin transactions, they can open a payment channel and issue RSMCs when a business invoice is created or paid. Using a plain payment channel is a missed opportunity though - because it can only be used by the supplier and merchant. By connecting that very same payment channel to the LN, opportunities are opened up for both the merchant and supplier. The merchant can make use of the suppliers payment channel network to transact with a wider audience, and vice-versa. They can all save on transaction costs for channel opening and closing by pooling resources which would otherwise be underutilized.

The Lightning Network is fundamentally an abstract protocol for creating and connecting different kinds of payment channels, providing encrypted and authenticated transport, and an onion routed transport for payments. Currently, theres only one type of payment channel it supports, but this is simply down to there being few developers with different priorities.

Re: Blockstream Satellite API: Pay with BTC via Lightning to Broadcast Data Globally

#60
post #38

Quote from Jeff Garzik about the Blockstream satellite: > It’s cheap to write a check to another satellite provider to do a broadcast for you. It’s a centralized data service, with a centralized [satellite] provider, and carries plenty of shutdown and censorship risk. > It’s also a great way to centralize everybody on Blockstream’s version of the blockchain, as it appears that Blockstream are the only ones transmitti…

Wasn't it Garzik who came up with the first proposal to broadcast the Bitcoin blockchain over satellite? As I remember it he went to far as to solicit donations for the project. There was a lot of articles written about it at the time (Bitcoin! In space!) but nothing ever came of it.

You are confusing leasing bandwidth on a satellite with having a bitcoin satellite.
Post reply on HN