Bitcoin Forum
July 02, 2024, 04:26:41 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 [205] 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 ... 405 »
4081  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 11:45:55 PM
Rather than keeping data on hand to check the files, a checksum or hash of random parts of the files could be checked, similar to the current checksum of the received data performed by BitTorrent.

Regarding paying people accordingly, a Bitcoin address could be tied to each seeder, and a public-private keypair could be generated verifying that the host machine for the files matches the Bitcoin address.
Wouldn't you have to keep some data on hand to make sure the checksum or hash matched?  In other words, what would be the difference between checking small bits of data vs checking a checksum of small bits of data?

First someone takes a checksum of the file, storing that on their computer. They upload the file to the network, then delete their local copy (to free disk space). Once the person receives the file again once they need it, they simply take the checksum of the received data and see if it matches the previous one.
So the only way to check if a node is storing the correct data is to download the whole thing?  I was trying to think of a way that the uploader could continually validate that the nodes are holding the proper data.  Keeping a decently long index of random pieces of the file would enable the uploader to check only a particular part of the file.  If the seeder returns that particular random part of the file correctly, then it can be assumed that they still have the whole file intact.  Then, the next day, try a different random part of the file, etc.  As long as a sufficiently long index is kept (maybe, a few bytes of data for each day that they want to be able to continue checking), then the uploader should be able to continually verify.

Is that overkill?
Quote
I suppose the one thing I am most interested in at this point is more detail on how Bitcoin addresses can be tied to hosts.  Gladamas touched on it, but I am not enough of a programmer to understand how it might work.

I'm not really a developer either, but this is what I understand: Alice has files to upload onto the network, and Bob has disk space to share. Alice encrypts her data with her public key (so only she can see her data). Alice sends the encrypted data and her public key to Bob. Bob then encrypts his Bitcoin address using his private key. He then sends that and his public key to Alice, who can then authenticate the message using Bob's public key.

Anyone else can then prove that Bob was the owner of the Bitcoin address by decrypting the message with Bob's public key. Bob can also prove that he owns that private key by having someone else encrypt a message with Bob's public key, then Bob decrypts it with his private key and verifies the contents of the message with the person who sent it.

I'm curious, though, how to stop Alice from, say, denying that Bob ever sent her his Bitcoin address, or if Alice simply refuses to pay.


That's why I think a central entity needs to be involved to manage payments.  Otherwise, hosts would have to rely on the reputation of the uploader to ensure file seeds are paid.
4082  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 11:07:14 PM
I think you're a bit confused about how torrenting actually works.

There would be no concept of users on the seeding side, only files and payments.  The site would organize the torrents available, and show how much (currently) a seeder would be paid per day to host a particular file, assuming no change in the current number of seeders of the file.

Again, torrenting is a pull operation, not a push operation.  A seeder would have to request to download a file from the uploader in order to download it - the uploader couldn't push a file onto the seeder's system.

I think torrent software is usually set up by default to seed anything that is downloaded.  In fact, it usually seeds the portions of the file it has WHILE downloading.

Essentially, this is how it would work:
1) An uploader wishes to back up encrypted group of files b1.rar.
2) The uploader creates a .torrent file for b1.rar.
3) The uploader funds his account at service.com with 1 BTC, and states that he will pay 0.01 BTC/day split between all users seeding b1.rar.
4) Various users visit service.com, notice the uploader's proposal, and downloads the .torrent file.  This .torrent file tells their computers where they can download pieces of b1.rar (which would be from all seeders - note that the uploader is a seeder as well).
5) The hosts start seeding the full file as soon as it is fully downloaded.
5) Once the uploader is satisfied with the number of hosts seeding replicas of his file, he takes his file offline and no longer seeds it.
6) Service.com automatically pays out 0.01 BTC/day split between all users seeding b1.rar, with random data integrity checks to ensure they have the complete file.  If 5 users are seeding b1.rar by the end of day 1, then service.com pays out 0.002 BTC to each of them.
4083  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 09:55:49 PM
Eh, I've had some experience with VPN's, and my experience has shown that they are complicated to set up and maintain, they are somewhat unreliable, and they do not allow some requisite features necessary for this type of project (i.e., allowing continuation of file transfer after interruption).  Plus, allowing anyone into your file system, even if it seems to be contained, is a rather glaring security hole.  And I am uncertain that multiple VPN connections can be made at the same time without consequence.

Here's why I think torrenting would work well:
- After multiple hosts have the files, it reduces the load on any single host to make additional copies of the data.
- It already allows resuming interrupted downloads, managing download speeds and bandwidth usage, etc.
- No security holes or issues.
- It is scalable - if someone wants their data to be ULTRA safe, they can pay such a ridiculously large sum of money on a daily basis to each person seeding the file that hundreds or maybe thousands of people will host said file to "get in on the money".
- If using VPN's, the hosts couldn't just allow anyone to download from them, as they wouldn't want to put their VPN information out in public.  This would mean that the burden of creating additional copies of the original content would lie with the uploader.  What happens if the uploader no longer has the content, and one of the hosts decides to move on to other files?  With torrenting, this would be fine - a host might decide it is economical to start seeding a particular torrent, and download from the other hosts already seeding the content.  With VPN's, the uploader would have to re-download the information from one of the VPN's, then reupload it to a new one.
- Torrenting is already cross-platform without any special configuration.

I don't see VPN's working well unless hosts were willing to allow anyone to download from their VPN-hosted files.  In which case, why use a VPN at all, and not a more standard FTP or HTTP protocol?

I'll emphasize this point again though:  Torrenting reduces the load of any particular host, as it (more or less) evenly splits the load between all seeders.  If a new person wants to download a particular file, and 5 hosts are already seeding it, then each host only has to use bandwidth equal to 1/5 of the total size of the file.  With VPN, FTP, or HTTP, there is no easy way to split up the load between different hosts.  With torrenting, it is automatic.

Bittorrent doesn't already do what I want, because it provides no incentive for other people to hold my backups.  But, adding incentive for other people to hold my backups make torrenting a very viable platform.  Also, there is no reason that torrent technology cannot be used for 1 host just as easily as thousands.
4084  Bitcoin / Project Development / Re: Bitcoin Credit Bureau on: June 12, 2012, 09:17:54 PM
I think it'd be great - but how would you prevent defaulting?

Prosper.com is USD-based peer-to-peer lending.  You should familiarize yourself with their history, problems, and how they overcame them before attempting a BTC equivalent.  Their biggest problem early on was the default rate exceeding the interest rate paid to the lenders.  They overcame that problem by doing credit checks and better digging into people's financial histories to give a more accurate picture to potential lenders.

In my opinion, you'll have to either do credit checks on the people asking for loans, or do insanely high interest rates to protect against defaults (which would likely only further aid the number of defaults happening).

To me, one of the most prominent aspects of prosper was that lenders only funded part of the loan.  This split the cost of a default across many lenders, and allowed for easier diversification of your funds.  Something like that with Bitcoin would be very interesting to me.
Right, and that's certainly a huge benefit.  But in the early days of prosper.com, most investors lost money DESPITE diversifying their funds across many different loans.  For example, if they invested in the D-class loans with an interest payout of 22%, prosper.com had an average default rate on their D-class loans of greater than 22%, losing the investor money no matter how much they diversified.
4085  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 09:15:32 PM
I'm a Windows user, as is my sister.  I suppose I have just not heard of whatever this built-in file sharing capability Windows has though.  Unless you are talking about local area network shares (mapped drives and all of that)?  I've never heard it touted as a good way to share files publicly on the internet though - that seems insecure and a way to make yourself ripe for abuse, if it is even possible.

Also, remember, this isn't about my sister.  I could find a number of solutions for her, including giving her one of my hard drives to use (though it wouldn't be as safe as having multiple people store it online).  This is about finding a general-purpose low-cost online storage solution.
4086  Bitcoin / Project Development / Re: Bitcoin Credit Bureau on: June 12, 2012, 09:05:59 PM
I think it'd be great - but how would you prevent defaulting?

Prosper.com is USD-based peer-to-peer lending.  You should familiarize yourself with their history, problems, and how they overcame them before attempting a BTC equivalent.  Their biggest problem early on was the default rate exceeding the interest rate paid to the lenders.  They overcame that problem by doing credit checks and better digging into people's financial histories to give a more accurate picture to potential lenders.

In my opinion, you'll have to either do credit checks on the people asking for loans, or do insanely high interest rates to protect against defaults (which would likely only further aid the number of defaults happening).
4087  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 09:02:10 PM
I still don't see a good reason to deviate from a popular and known platform (torrenting) to something that doesn't even exist yet (Windows Shares?).  That's just making things more complicated for the sake of making things more complicated.

Regarding software development, well, this is only idea exploration at this point.  I am getting close to the point where I'd feel comfortable with dropping some coin on a programmer developing the idea though.
4088  Bitcoin / Project Development / Re: Need help with idea: P2P decentralized TV channel using Bitcoins on: June 12, 2012, 08:55:33 PM
I'll try to poke holes.  I haven't read the entire proposal, but I'll start with this:  I am already used to using Netflix streaming, which provides low-cost on demand streaming of enough content that I don't think I'll ever get bored with it.  Why would I want to switch back to something that's "on a schedule", so to speak?

Also, where will all of this video be stored?  A tiny raspberry pi-like device cannot possibly hold more than a handful of shows at a time, so there must be some sort of central server that stores all of the past and future shows on it?  I would also argue that the devices would have to start downloading future shows WELL in advance of the show actually starting, since most people do not have a very fast connection.  1.5 mbps might be just enough to stream in real-time from a central server, but streaming torrent-style couldn't be close to real-time on such a connection.

Thanks.

I too watch Netflix (need to add that as a competitor) for a lot of movies or TV shows, but sometimes you just want to sit down and watch TV, and I know that my parents prefer to just watch TV than having to deal with choosing what videos they want to watch. There is a huge population of people who watch TV "on schedule". You also get the water cooler affect of people talking about something that happened on TV last night or the anticipation of a show that may be coming on soon (I watched Hatfields and McCoys mainly because of chatter from people at work).

As for the technology. I was thinking along the lines of a small amount of files, perhaps in 5 minute increments, maybe smaller if there is the opportunity for almost live TV (the actual live show starting 30-60 seconds before the loaded file). And each player would not need to play at the same rate. If you get your show 2-3 minutes after someone else, it will not be that big of a deal. Stock ads could fill time to catch up or delay those times when a connection is having trouble.

The key to the torrent will be that as the popularity of it grows, the faster the connection will be. Everyone will be an upload point so the connection will mainly be between neighbors while only one file has to come down the pike into that neighborhood.

But it definitely does need to take into account storage space and how long a file lasts on the system. I have ordered my Raspberry Pi and have started working a rudimentary video portion of it just to see if it is feasible.
I'd argue that everyone will NOT be an upload point, and that as the popularity of it grows, the connection will be slower.

Think about it.  Say a new movie file is to be played 30-60 seconds from now, and there are 10 users watching the channel.  Where does that movie file come from initially?  A central server?  Ok, so the users download from the central server, then, progressively, from each other, as they each download different parts of the file and subsequently share those parts with each other.

Now say there are 10 million users watching the channel.  The movie file still (initially) has to come from a central server, but this time, you have 10 million people bombarding it with a request for the same file at the same time.  You could potentially build up a beefy enough bank of servers to handle all of those requests, but then would it be any different from simply streaming the same content to everyone without torrenting?  Certainly, as the file is downloaded, the clients can increasingly rely on each other for the missing pieces, but you'd still have the initial problem of everyone trying to download from the central server all at once.

So, to fix it?  I'd say that the average show needs an hour or two of "seed time" before it could be shown.  This would give plenty of time to decentralize the content from the point of origin (which could very well just be someone's home computer anyway), and even if many clients came online just before the show started, they should have plenty of seeds to download it from quickly.

TL:DR; Serving content on a near-instant basis would be difficult due to initial centralization of said content.  It would be better to wait for a while after making said content available before showing it.
4089  Economy / Marketplace / Re: [GAUGING INTEREST] 8-bits IRL on: June 12, 2012, 08:34:16 PM
Right, he's working on verifying his account here (newbie jail), then will be able to answer more questions and potentially take orders.
4090  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 08:31:31 PM
You could sign, using a bitcoin client, a message to your sister claiming that your machine and the bitcoin address used to sign the message are owned/controlled by the same person/company.

However, does she even get told who asked for her files? And if she displays a list of what files you have on your end is your machine identified similarly to the way it is identified in her logs of who has downloaded which of her files?

Since IP addresses are not usually stable for many home users, does bittorrent have some kind of node-identity that it uses for such identifications/logs?

-MarkM-
This is the part I am really unsure of.  I know IP addresses identify torrent clients, but beyond that, I am not sure what other information they can make public about themselves or request from others.  Gladamas seemed to indicate that it would be easy to attach a Bitcoin address to a particular torrent seeder, but I don't know the specifics about how that would work.
4091  Bitcoin / Project Development / Re: Need help with idea: P2P decentralized TV channel using Bitcoins on: June 12, 2012, 08:26:26 PM
I'll try to poke holes.  I haven't read the entire proposal, but I'll start with this:  I am already used to using Netflix streaming, which provides low-cost on demand streaming of enough content that I don't think I'll ever get bored with it.  Why would I want to switch back to something that's "on a schedule", so to speak?

Also, where will all of this video be stored?  A tiny raspberry pi-like device cannot possibly hold more than a handful of shows at a time, so there must be some sort of central server that stores all of the past and future shows on it?  I would also argue that the devices would have to start downloading future shows WELL in advance of the show actually starting, since most people do not have a very fast connection.  1.5 mbps might be just enough to stream in real-time from a central server, but streaming torrent-style couldn't be close to real-time on such a connection.
4092  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 08:20:33 PM
Hmm, I get the impression it is more like multiple hosts take the data than you give the data to multiple hosts, in the sense that it is pull not push. You can't really just give them the data, you have to somehow cause them to ask you for it?

A push could be useful for cases like you go away for the weekend but your sister still has photos she wants to move or copy to you.

If you can set up an automated pull though that will keep asking her for anything new, that would be fine.

Or maybe you could search for specific filenames, leaving the search constantly running, so any time fridays.batch.zip becomes available your client will grab it, as soon as saturdays.batch.zip becomes available it will grab that too and so on, so she has list of names she can zip a batch as to have your machine grab them even while you are away from keyboard.

-MarkM-

Yes, you are exactly right - pull instead of push.  The uploader would volunteer the data to be copied as a torrent, and the hosts could download said data at will, as long as it is up.  Many of the more hardcore hosts would likely find a way to automatically download new data that meets a certain criteria (i.e., current payout above $0.0X/day).  An alternative might be automatic download of all new torrents by the Service, until another host picks it up, allowing the uploader to effectively "push" out the new data whenever they like.

The nice thing about using a torrent protocol for the base of a project like this is that torrents are already very widely used and understood by many of the people.  Perhaps even more importantly is that the group that understands torrenting the most is the group that is most likely to have lots of hard drive space, and (potentially) lots of extra hard drive space.

I suppose the one thing I am most interested in at this point is more detail on how Bitcoin addresses can be tied to hosts.  Gladamas touched on it, but I am not enough of a programmer to understand how it might work.
4093  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 07:42:03 PM
You have to step away from what torrent is used for right now, and look at how it can be used.  It can be used to easily give multiple hosts copies of the same data, which is exactly what we want when looking to make backups of said data.  There will still be demand for these backup files to be downloaded via torrent, but the demand will only exist among the original uploader (potentially), and those who wish to seed it to gain a portion of the daily fee paid by the uploader.
4094  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 07:00:27 PM
I agree there is a difference between a just-in-case copy of data vs an only copy of data.  But how does that have anything to do with your previous post about selling parts of movies via torrent?

The data in my sister's case is raw files from older wedding photoshoots and such - files that she will likely never need to touch again.  But, better than deleting them entirely would be finding some method of cheap online storage until she can buy some extra storage space.  So, it wouldn't be the end of the world if they were somehow lost forever (since the only other option is to simply delete them at this point anyway to make room for newer photos), but she'd still like to keep them, if possible.

Certainly, though, I believe a service like this would be used more for "just in case" copies of data than anything else.

I'd be fine with doing some testing/trials.  I am not a regular torrent user, so I really know only minimal amounts about it, but I do know enough to click on some menus and create/seed a torrent.
4095  Bitcoin / Bitcoin Discussion / Re: FirstBits.com - remember and share Bitcoin addresses on: June 12, 2012, 06:27:03 PM
The "escrow" address (as labeled by blockchain.info) is not added as a firstbits address at this point in time.  All other addresses involved in a multisig transaction would be added as firstbits addresses.
4096  Bitcoin / Bitcoin Discussion / Re: Stopped at Customs for Bitcoins on: June 12, 2012, 05:37:47 PM
Good stuff.   Cool
4097  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 04:52:51 PM
That's quite a large tangent from the idea of backing up personal files, markm.  Perhaps a good discussion for another thread though.  Wink

Right now, I do not have a good method of offsite backups.
4098  Bitcoin / Project Development / Re: [IDEA] Dirt cheap online storage on: June 12, 2012, 03:16:51 PM
Rather than keeping data on hand to check the files, a checksum or hash of random parts of the files could be checked, similar to the current checksum of the received data performed by BitTorrent.

Regarding paying people accordingly, a Bitcoin address could be tied to each seeder, and a public-private keypair could be generated verifying that the host machine for the files matches the Bitcoin address.
Wouldn't you have to keep some data on hand to make sure the checksum or hash matched?  In other words, what would be the difference between checking small bits of data vs checking a checksum of small bits of data?

Sounds like it is possible to tie a bitcoin address to a particular seeder then!
4099  Economy / Marketplace / Re: [GAUGING INTEREST] 8-bits IRL on: June 12, 2012, 05:01:18 AM
He said around $8 for the bulbasaur, though I'm not sure if that includes shipping costs or not.
4100  Economy / Service Announcements / Re: [Announce] CoinDL - a new digital downloads marketplace powered by Bitcoin on: June 12, 2012, 04:50:34 AM
Any chance you could add photo size to the photos?  You know, like 1680x1050, or whatever it happens to be.
Added, the color one is 1400px square and the other is 1500px square.

It would be good to know how they were taken too but I'm no help there.
Thanks!  I'm sure if the original uploader wanted the specifics to be known, they could add that in the description, right?
Pages: « 1 ... 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 [205] 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 ... 405 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!