[HN Gopher] Show HN: Web3Torrent - Adding Ethereum Micropayments...
       ___________________________________________________________________
        
       Show HN: Web3Torrent - Adding Ethereum Micropayments to WebTorrent
        
       Author : lihorne
       Score  : 151 points
       Date   : 2020-06-22 16:23 UTC (6 hours ago)
        
 (HTM) web link (blog.statechannels.org)
 (TXT) w3m dump (blog.statechannels.org)
        
       | lgats wrote:
       | How long until this is built into a decentralized PopcornTime-
       | like service?
        
         | Sargos wrote:
         | This would become the ultimate streaming service. All titles,
         | from everywhere, available on one service. Add in a revenue
         | sharing model for copyright holders and you've got the ultimate
         | entertainment platform.
        
           | pkage wrote:
           | That was the original idea for Netflix, but the problem is
           | that all the copyright holders decided that they wanted the
           | profits that Netflix was pulling in and created their own
           | streaming services.
           | 
           | Pretty soon some ISP is going to sell a bulk subscription to
           | these streaming services alongside their internet package and
           | we'll have truly come full circle.
        
             | Sargos wrote:
             | Yep, all of the property owners want their rent seeking
             | platforms.
             | 
             | The fun thing about this service is that the copyright
             | holders don't get a choice. Their content will be on the
             | platform regardless of what they want so they have an
             | incentive to join the profit sharing in order to better
             | control their metadata on the service and provide better
             | support for their users. Or they can sit and complain and
             | lose out on any of the profits.
        
               | thekyle wrote:
               | Sounds kinda like the idea behind the Brave browser.
        
             | derefr wrote:
             | > Pretty soon some ISP is going to sell a bulk subscription
             | to these streaming services alongside their internet
             | package and we'll have truly come full circle.
             | 
             | The real question is why there isn't a Aereo-like service
             | where users time-share a pool of streaming subscriptions on
             | different streaming services.
        
             | Ayesh wrote:
             | It already exists. In Sri Lanka, the biggest ISP (Dialog)
             | has a subscription that pays for Netflix, and provides some
             | extra bandwidth to use it: https://www.dialog.lk/netflix
        
       | saurik wrote:
       | I honestly haven't spent much time looking into "virtual state
       | channels", but I guess, as someone from Orchid, where we have
       | been tackling this kind of problem in what I've always felt was a
       | much simpler and "more straightforward" way than needing a full
       | "layer 2" network--we are using "probabilistic nanopayments",
       | which is a concept that goes back to the 90s and thereby doesn't
       | have a lot of "crypto" context associated with it, but even that
       | always felt like a feature ;P) that allows for amortized on-chain
       | settlement in a fully peer-to-peer/distributed way (with no
       | federated network of channel "hubs")--I'm really curious to know
       | if anyone has tried to compare/contrast the techniques. (I'd then
       | offer to help doing an integration of our system, which we've had
       | in production for a bit now as part of an app that looks a bit
       | like a pay-by-the-usage VPN market, into Web3Torrent, but I can't
       | tell if the background goal here is to examine all solutions in
       | an attempt to make Ethereum more usable, or if the effort is to
       | narrowly focus on this specific vision of state channels, at
       | which point that would clearly be an awkward interaction at best
       | ;P.)
        
       | tomphoolery wrote:
       | > Users can upload files and begin seeding to earn small,
       | incremental, amounts of money from anyone that downloads from
       | them.
       | 
       | How do you know that the user uploading the file actually owns
       | the rights to distribute the file? Wouldn't this just incentivize
       | those with the infrastructure (e.g., money/bandwidth) to take
       | over the market and suddenly get paid for sharing others'
       | content?
       | 
       | The idea of "let's combine a distributed filesharing system with
       | a distributed currency" is completely sound, and one that I've
       | worked on in the past. But this is a totally backwards way of
       | approaching the problem. You have no way of actually paying the
       | content creators, just the content hosts. It's just more of the
       | same, and at least with Spotify I get some neat analytical tools.
       | But this just seems like it's designed to help the people who run
       | topsites, not the people who actually make the content and NEED
       | the money.
       | 
       | Thumbs down until you figure out the problem of rights management
       | through your protocol.
        
         | saurik wrote:
         | > How do you know that the user uploading the file actually
         | owns the rights to distribute the file?
         | 
         | While I appreciate that BitTorrent files are technically used
         | to distribute some "legitimate" things, even in those cases the
         | people you are talking to are part of a swarm: like, the
         | premise is that you are paying someone to have helped you get
         | more of a file you are downloading that everyone has agreed
         | shall cost nothing (whether or not it actually does), not that
         | you are compensating them for the file itself (which would have
         | value above and beyond the bandwidth and cpu costs).
        
         | neiman wrote:
         | They're building a software, not a service. They can't control
         | what their users do with their software, in the same way that
         | Microsoft can't control if you use Word to re-publish Harry
         | Potter under your name.
         | 
         | Evaluate them by the software they build, not by how
         | potentially some people will use it.
        
       | random_kris wrote:
       | Could this be ported to bitcoin lightning ?
        
         | tmcls wrote:
         | [Member of the statechannels.org team here.]
         | 
         | Not directly. State channels are similar to lightning, but
         | there's a key difference:
         | 
         | * in lightning each payment is routed through the network
         | independently, requiring participation from the intermediary
         | nodes
         | 
         | * in a state channel the intermediary nodes are used to
         | establish a channel and then the payments are direct
         | 
         | The upshot is that in state channels, once the connection is
         | established, the payments are truly peer-to-peer, and don't
         | need any interaction with a third party.
         | 
         | We use this property in Web3Torrent, as the payments are sent
         | directly peer-to-peer on top of the webtorrent messaging layer.
         | This wouldn't be possible with lightning, though you could
         | probably find another way to accomplish something similar.
        
           | tphyahoo2 wrote:
           | I will try to assume good faith here, and just state facts.
           | 
           | Lightning channels are 2 end points, p2p.
           | 
           | Lightning routes are a sequence of lightning channels. Routes
           | are also 2 end points, also p2p. No trusted is required for
           | intermediaries.
           | 
           | Every internet packet, unless it is you to your lan router,
           | passes through many intermediaries. I have no idea how
           | ethereum state channels work, but I assume they route using
           | tcp/ip, and statechannel team understands this as p2p.
           | 
           | So anyway, lightning is p2p.
           | 
           | Cheers.
           | 
           | https://standardcrypto.wordpress.com/2020/04/30/a16z-struggl.
           | ..
        
           | homakov wrote:
           | What happened to traditional definition of state channels?
           | 
           | It used to be just like payment channels, but with a bigger
           | scope and more fancy state operations.
           | 
           | The trick with avoiding multiparties was called "virtual
           | state channels" or something like that. When did it change?
        
         | xiphias2 wrote:
         | There's no reason why it couldn't be implemented. At some point
         | I'm sure it will be, as these kinds of protocols are needed for
         | decentralized data sharing in the future.
        
         | sebstar wrote:
         | [perun.network member here] It would be possible using Bitcoin
         | Virtual Channels as introduced here:
         | https://eprint.iacr.org/2020/554 But the implementation of this
         | is hard.
        
         | miguelmota wrote:
         | Not really because it's tightly coupled with Ethereum smart
         | contracts. It looks like it was built on top of WebTorrent App
         | (webtorrent.io). Web3Torrent is currently live on the Goerli
         | testnet.
        
         | brugeman wrote:
         | I guess so. Seeder would need to send us a lightning invoice,
         | and after we make a payment we'd repeat the request with a
         | proof of payment and the seeder would send us the next chunk of
         | data. AFAIK Bittorrent protocols are quite extensible, and
         | adding such metadata should be possible. However, this (paid
         | torrent seeding) only makes economic sense if all seeders
         | demand payment, and then the cheapest ones will be winning,
         | driving prices close to zero.
         | 
         | Nice idea anyways, great to see people experimenting in the
         | space!
        
       | homakov wrote:
       | I can routinely download any torrent in the world on top speed...
       | What problem does it solve?
       | 
       | Torrents, as a poor choice for the "killer app", aside, state
       | channels are a curious technology but most traditional
       | implementations [fully pre-collateralized channels] have a design
       | flaw where no one wants to put money to the end user, while
       | happily accepting inward capacity from the senders. Haven't
       | looked into this specific implementation, i wonder if it has a
       | fix for this. "Virtual channels" sound relevant here.
        
         | imhoguy wrote:
         | Can you? What about these countless "0 seeders" rare materials
         | which never start or stop forever at 90% mark?
        
           | homakov wrote:
           | Didn't experience this problem much.
           | 
           | If not found on any tracker, such a material is probably too
           | rare for anyone to care about. Even with some monetization
           | model in place, it would be unrealistic to keep all sorts of
           | "rare" materials in the world to make $1 from a random
           | stranger coming once a year.
           | 
           | Anyway, I would't pay $1
        
             | vvillena wrote:
             | Rare materials are what made some trackers great. Remember
             | what.cd? That was the most comprehensive music catalogue
             | ever. And it worked.
             | 
             | Also, there's the issue of people finding rare source
             | materials, but keeping them to themselves, because sharing
             | is a hassle. Monetization would help incentivize these
             | people.
        
               | homakov wrote:
               | Okay than just my two cents. I use torrents a lot and
               | never had a problem finding what i needed, and i would
               | certainly not pay a dime for some obscure per-bite
               | streaming. Not in torrents.
        
       | typingmonkey wrote:
       | Can one state channel be used to pay multiple seeders? Or do I
       | need to create a budget for each seeder I want to interact with?
        
         | lihorne wrote:
         | The budget concept is a security measure between the app and
         | the wallet, so that the app code only has control over a fixed
         | amount of funds in the wallet.
         | 
         | Within the app context, an unlimited number of channels (up to
         | the budget capacity) can be opened. The video at the top of the
         | blog post is an example of a single user downloading from
         | multiple other leechers & seeders while simultaneously
         | uploading to other leechers.
        
         | tmcls wrote:
         | The funds you deposit at the beginning can be used to pay
         | multiple seeders. You have one "ledger channel", funded by that
         | on-chain deposit, which is being used to open a "virtual
         | channel" for each seeder you connect to.
         | 
         | There's a bit more about it in this post:
         | https://blog.statechannels.org/channels-funding-channels/.
        
           | typingmonkey wrote:
           | Thank you for explanation. So this solves something I waited
           | for very long.
        
       | miguelmota wrote:
       | Web3Torrent FAQ: https://www.notion.so/web3Torrent-
       | FAQ-9f384d9dbadc4828aa81e1...
        
       | yoavm wrote:
       | "Torrenting has an incentivization problem. There is sometimes a
       | real lack of incentive to seed a file, especially for obscure
       | files where you may only find a single digit number of people
       | that have it. Adding monetary incentives to the existing
       | torrenting structure should prove to be extremely interesting."
       | 
       | In my opinion, if torrenting meant one needs to pay for download,
       | we would never have heard about torrents. This might give people
       | more incentive to seed, but I'd never use it for what I use
       | torrents - get stuff for free or reduce the load of FOSS servers.
       | 
       | To me it's the usual crypto thing - very cool from a
       | technological perspective, not useful in real life.
       | 
       | edit: typos
        
         | xiphias2 wrote:
         | People are already paying for downloading seeded torrents, they
         | are just hidden behind private trackers, as the public torrent
         | selection is quite small.
         | 
         | I'm also paying for youtube premium, at the same time the
         | people I'm listening to have to be careful not to say
         | ,,COVID-19'', because their revenue would drop to 0, even
         | though it was the main meme of the last few months. I would
         | happily pay them through lightning network instead.
        
           | rytill wrote:
           | > the people I'm listening to have to be careful not to say
           | ,,COVID-19'', because their revenue would drop to 0
           | 
           | I don't understand what you meant by this. As in, everyone's
           | tired of hearing about it?
        
             | slg wrote:
             | Early on in the pandemic, Youtube was demonetizing videos
             | related to COVID-19 as they do for numerous other sensitive
             | topics like war, death, or terrorist attacks. Many
             | Youtubers would therefore be cautious even mentioning it
             | tangentially to prevent that potential demonetization. I
             | think it has been months since Youtube adjusted their
             | policy on this to allow monetization (EDIT: Yep, this
             | policy was changed over 3 months ago[1]).
             | 
             | [1] - https://techcrunch.com/2020/03/11/youtube-will-now-
             | allow-cre...
        
           | slg wrote:
           | People pay for private trackers? Every private tracker I have
           | heard of is free to use. They handle the seeding motivation
           | problem by having rules in place that require whatever level
           | of seeding they feel is best for the community of the
           | tracker. If you break those rules, you are kicked out. That
           | seems to work fine without the need for micropayments.
        
           | gpm wrote:
           | This doesn't seem to pay creators though, it pays people who
           | have bandwidth to seed (redistribute) their streams instead.
        
           | heavyset_go wrote:
           | Of the private trackers that I know of, only the ones that
           | solicited donations were raided and taken down. I am unaware
           | of any explicitly _paid_ private trackers, and such a
           | business model seems like a great way to conjure the ire of
           | the FBI.
        
         | derefr wrote:
         | Consider that private torrent networks are _already_
         | essentially  "pay to download" -- in that you are able to
         | download from them by maintaining an upload ratio, and you
         | maintain an upload ratio either by renting a cloud seedbox,
         | donating to the network itself, or paying for your own
         | electricity+bandwidth to host your own seedboxes. And yet such
         | networks are manifold.
         | 
         | I'd love something that took the incentive system that makes
         | private torrent networks work, and made it possible to have
         | that incentive system "accessible to the public" without
         | destroying it. Then maybe I could finally get access to the
         | collections that contain those weird old movies I watched once
         | but almost nobody's ever heard of.
        
         | z3t4 wrote:
         | Could replace sites like Mega uoload...
        
         | dalore wrote:
         | You would only have to pay if you download more then you
         | consume. If you contribute back to the network, equal resources
         | you used then it is still "free".
        
         | ed25519FUUU wrote:
         | > _To me it 's the usual crypto thing - very cool from a
         | technological perspective, not useful in real life._
         | 
         | Indeed, the vast bulk of crypto technologies appear to be
         | solutions out in search of problems.
        
           | CyberDildonics wrote:
           | If you have no problems to solve I'm sure it can seem like
           | that. If your country has international currency controls and
           | you need to get your hands on money that isn't going to
           | inflate away in a few weeks, then a decentralized currency
           | that works well would look a lot more valuable.
        
         | patrickaljord wrote:
         | I beg to differ. I used to have a Netflix subscription here in
         | France (not anymore), my wife is from Latin America and wanted
         | to use English subtitles instead of French ones (and so did I),
         | funny thing is, English subtitles were not available in France,
         | the only way to get English subtitles was to use a proxy and a
         | US Netflix account (not possible anymore as many proxies are
         | blocked) or just use torrent.
         | 
         | There are many services that streaming companies refuse to
         | offer even to paying customers. Now you may say "streaming
         | companies depend on hollywood licensing per country", sure, but
         | this case also happened on Netflix produced shows...
        
           | sudosysgen wrote:
           | If you got paid for torrenting, a lot less people would
           | torrent because of the much increased legal liability and
           | massive increase in lawsuits.
        
             | vageli wrote:
             | As someone with no knowledge on the subject, why would
             | accepting payment increase liability? As in, the target of
             | the lawsuit would also be liable for the money they
             | received, or something else?
        
               | sudosysgen wrote:
               | Most countries have much different penalties for piracy
               | and selling pirated goods.
               | 
               | For example, in Canada, the penalty for non-commercial
               | infringement is generally about 100$, and it can go up to
               | 5000$ maximum (repeat offenders and so on). For
               | commercial infringement, the penalty is of 20 000$.
               | 
               | Furthermore, in Canada, seeding downloaded files via P2P
               | service is of ambiguous legality, with some
               | interpretations saying that as long as you don't
               | advertise or try to share it with as much people as
               | possible (positive action) required to make it illegal.
               | Receiving payment for this would torpedo that defense,
               | which means even higher liability. All in all, it's not a
               | good idea.
        
               | monokh wrote:
               | It's probably worth noting the horrible privacy
               | characteristics of Ethereum. With the right resources,
               | It's straightforward to track down the identity behind
               | the seeders.
        
               | Acrobatic_Road wrote:
               | This uses state channels for payment which is more
               | secretive than using regular ethereum transactions. To
               | take the cake, the funds can be mixed on tornado.cash or
               | AZTEC or whatever the latest ETH privacy tech is.
        
               | Sargos wrote:
               | Yeah, this will probably be integrated with AZTEC or some
               | kind of zk scheme before it becomes a full mainnet
               | protocol due to the risky nature of torrents.
        
             | LockAndLol wrote:
             | There are anonymous torrents thanks to I2P. If those were
             | to become more popular, then it might be more interesting
             | to embed payments there.
        
               | imhoguy wrote:
               | There is low chance to find a peer in I2P for some
               | already niche material. Tor with clearnet exit nodes is
               | better although still less peers due to NAT.
        
               | LockAndLol wrote:
               | Bittorrent over Tor isn't a good idea
               | 
               | https://blog.torproject.org/bittorrent-over-tor-isnt-
               | good-id...
        
           | duxup wrote:
           | I always wondered why I see such limited options for
           | subtitles sometimes. Some of it I'm sure has to have more
           | options but Netflix only offers a couple...
        
         | mratsim wrote:
         | This has implications way beyond torrenting.
         | 
         | This solves the incentivization of bandwidth in a decentralized
         | way. If we now solve the closely related incentivization of
         | long-term encrypted storage, we would be able to build a
         | sustainable decentralized storage service unlike torrents that
         | are powered by fame or Infura which is powered by corporate
         | philanthropy (which never lasts unless we become the product).
         | 
         | This means that we would be able to replicate backup/archive
         | services like BackBlaze or Amazon Glacier or even ensure the
         | longevity of archive.org.
        
           | michaelmrose wrote:
           | How about distributed YouTube with micropayments instead of
           | ads.
        
             | derefr wrote:
             | https://about.d.tube/, https://joinpeertube.org/,
             | https://lbry.com/, https://verasity.io/,
             | https://livepeer.org/.
             | 
             | Everybody's doing it. Not clear if anybody cares.
        
               | homakov wrote:
               | narrator voice: no one cares
        
           | abecedarius wrote:
           | Fun history: Bram Cohen quit Mojo Nation to make BitTorrent.
           | Mojo Nation aimed to solve exactly the problems you're
           | talking about. It was too ambitious for its time, apparently,
           | but trying is how you find out.
        
           | teknopurge wrote:
           | storj.io already does this.
        
         | CyberDildonics wrote:
         | If torrent required payments when they first existed, probably
         | not. At the moment, people do pay for servers to seed torrents
         | so that they have a positive ratio on private trackers.
         | 
         | Torrents don't run on altruism and they never did. You might be
         | looking at one side of the equation, but what if you could earn
         | cryptocurrency by using extra bandwidth on servers by seeding
         | torrents? What if you could pay for a VPN or private server
         | that has plenty of extra bandwidth? What if you could find
         | something rare much easier or get it much faster?
        
         | crispyporkbites wrote:
         | But you don't have to pay - you have to seed. Anyone can start
         | seeding and selling their bandwidth back to the network.
         | 
         | This means that people who can't afford the content but do have
         | a network connection actually can obtain it and contribute to
         | the network.
        
         | boxingdog wrote:
         | private trackers are thing FYI
        
         | ActsJuvenile wrote:
         | Furthermore, downloading the Ethereum Blockchain, going through
         | shady exchanges to buy ether coins, and maintaining a secure
         | wallet is a much bigger headache than simply paying for Amazon
         | Prime.
         | 
         | This is a nice tech demo but not of any practical significance.
        
           | crispyporkbites wrote:
           | That's like someone in the 90s saying paying for an internet
           | connection, getting an email address and signing up for
           | YouTube is too much of a headache than turning on the TV.
           | 
           | Besides, you can earn currency from just seeding the torrent-
           | presumably there would be a way to download some initial
           | torrents for free and then you can contribute to the network
           | directly without needing to get a wallet or set anything up.
           | 
           | It's on the web as well, so it could be as seamless as
           | YouTube, only you'd have a small currency counter that goes
           | up if you leave the tab open, and you can either spend that
           | currency by downloading or withdraw it by selling it to other
           | users who would rather pay than seed.
        
       | reidjs wrote:
       | I like this approach to incentivize seeding, this could create a
       | boom in torrenting if it works decently well and enough people
       | hop on board. Too bad this is only running on test net,
       | understandably.
        
         | miohtama wrote:
         | Good luck trying to cash out any meaningful amount. You would
         | need to declare source of funds and you really do not want
         | write "piracy" to your bank.
        
           | crispyporkbites wrote:
           | Right but if you can get priority downloads on torrents,
           | access to early releases or use the currency for other things
           | (eg a VPN) Then you don't need to cash out at all
        
             | miohtama wrote:
             | You are just shifting the anti-money laundering
             | responsibility for merchants. It is not going to be a long
             | term game.
        
               | crispyporkbites wrote:
               | Cash has been around for millennia
        
       ___________________________________________________________________
       (page generated 2020-06-22 23:00 UTC)