precrime3
Member
Offline
Activity: 84
Merit: 10
PM for journalist,typing,and data entry services.
|
|
April 04, 2014, 02:06:20 AM |
|
Okay, makes more sense. How does proof of resource work?
|
|
|
|
Mike Hearn
Legendary
Offline
Activity: 1526
Merit: 1134
|
|
April 04, 2014, 11:58:50 AM |
|
No, sorry, I don't buy that.
You don't even really need a P2P network except for very basic things like publishing adverts. You just need servers that can sell their disk space and bandwidth in return for money. I prototyped the start of this some time ago with PayFile. Then they need to learn how to run themselves and manage their own resources, pay their own hosting bills, and advertise their existence.
But at no point do you need a new currency or new block chain, not even for funding development.
I don't know where the DRM mention came from. That's random. StorJ nodes are supposed to store encrypted data, are they not? I mean, they're untrusted.
|
|
|
|
super3 (OP)
Legendary
Offline
Activity: 1094
Merit: 1006
|
|
April 04, 2014, 05:49:16 PM |
|
No, sorry, I don't buy that.
You don't even really need a P2P network except for very basic things like publishing adverts. You just need servers that can sell their disk space and bandwidth in return for money. I prototyped the start of this some time ago with PayFile. Then they need to learn how to run themselves and manage their own resources, pay their own hosting bills, and advertise their existence.
But at no point do you need a new currency or new block chain, not even for funding development.
I don't know where the DRM mention came from. That's random. StorJ nodes are supposed to store encrypted data, are they not? I mean, they're untrusted.
Ah! I understand where the confusion is. Let me clarify. So what your describing is closer to gmaxwell's original spec where an agent is a temporary file store. That is a user wants to store a file for 24 hours on a server and pays for that. In that case you don't need a blockchain. Now if I want to store my file for a few years. Obviously, the agent could die or go down in that time period. So we use the blockchain or P2P software as a lookup to where the file is. Therefore an agent can act as a retriever for that data, and still get paid for its used storage and bandwidth. Essentially you can do both with the exact same software. In one case the file is kept on the agent, and deleted when time is up. In the other the node only acts as a conduit for the data to a larger distributed storage network.
|
|
|
|
jgarzik
Legendary
Offline
Activity: 1596
Merit: 1100
|
|
April 04, 2014, 06:32:48 PM |
|
No, sorry, I don't buy that.
You don't even really need a P2P network except for very basic things like publishing adverts. You just need servers that can sell their disk space and bandwidth in return for money. I prototyped the start of this some time ago with PayFile. Then they need to learn how to run themselves and manage their own resources, pay their own hosting bills, and advertise their existence.
But at no point do you need a new currency or new block chain, not even for funding development.
I don't know where the DRM mention came from. That's random. StorJ nodes are supposed to store encrypted data, are they not? I mean, they're untrusted.
Ah! I understand where the confusion is. Let me clarify. So what your describing is closer to gmaxwell's original spec where an agent is a temporary file store. That is a user wants to store a file for 24 hours on a server and pays for that. In that case you don't need a blockchain. Like I noted in private email, I like this project and hope it succeeds... but calling it "Storj" just generates confusion whenever it differs from the original gmaxwell design. You really want your own project name, and just give a shout-out to the project genesis: "Automaton, inspired by StorJ"
|
Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own. Visit bloq.com / metronome.io Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
|
|
|
Mike Hearn
Legendary
Offline
Activity: 1526
Merit: 1134
|
|
April 04, 2014, 06:56:05 PM |
|
Indeed, that is confusing.
But even so, you STILL don't need a block chain or alt currency. Block chains are designed to order database transactions temporally in the presence of malicious re-orderers, which is not a problem you have with encrypted blob storage.
If a client wishes to insulate himself from an agent going away, he can just upload to several. If one dies, pick another and rereplicate. You need a client that can wake up every so often and pay the agents and rereplicate, but that's OK, everyone has smartphones these days and they can easily do that.
|
|
|
|
jgarzik
Legendary
Offline
Activity: 1596
Merit: 1100
|
|
April 04, 2014, 07:02:55 PM |
|
I always figured that - Agents would act as competitive peers in a market.
- User software would communicate with multiple agents, and replicate accordingly.
Of course it need not be this way. RE chains: A chain produces a time-ordered sequence of events. That's not storage and typically you don't need to store actual data in a chain, even if you do need time ordering. You just store a hash, then the data may be stored and proven as needed in any fashion. One might imagine software and agents competing to determine the best replication methods at the lowest cost.
|
Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own. Visit bloq.com / metronome.io Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
|
|
|
Carlton Banks
Legendary
Offline
Activity: 3430
Merit: 3080
|
|
April 04, 2014, 07:25:43 PM |
|
But even so, you STILL don't need a block chain or alt currency. Block chains are designed to order database transactions temporally in the presence of malicious re-orderers, which is not a problem you have with encrypted blob storage. Proving the time or date that something is uploaded could be useful. So unless there is some other way that a given stored file can have it's date/time of storage reliably proven, a chain of hashes would constitute a good enough proof for most uses. Maybe hash the file and the previous block to get n+1. Would be pretty data light in comparison to the majority of useful filesizes you would typically expect with cloud storage.
|
Vires in numeris
|
|
|
jmw74
|
|
April 04, 2014, 07:33:40 PM |
|
Do you really need a new cryptocurrency for this? I thought about how to build StorJ many times and at no point did I never need anything more than standard Bitcoin as it exists today.
You don't _technically_. But it is a very good way of funding a decentralized protocol economically. I personally think the ugliness to benefit ratio here is several orders of magnitude lower than something like proprietary software, mandatory fees or, satoshi cyber christ forbid, DRM. I've thought about this a bit too, my idea for funding it would be to own most of the nodes at launch. So the developers start off with a monopoly, and as the the community grows, more competition is added. Edit: obviously this would work better if you developed privately and then released the code at launch
|
|
|
|
super3 (OP)
Legendary
Offline
Activity: 1094
Merit: 1006
|
|
April 04, 2014, 08:48:22 PM |
|
But even so, you STILL don't need a block chain or alt currency. Block chains are designed to order database transactions temporally in the presence of malicious re-orderers, which is not a problem you have with encrypted blob storage.
Mostly comes down to code reuse and development time. Why spend a month or two developing a highly available blob store, when you have something that can fill that function already. Scales to millions of files with little bloat. At any time you can replace it with a more efficient method. There are several more reasons why to use an blockchain or alt currency, but we have to be clear if we are discussing technical implementation and efficiency or underlying incentives and other use cases. Furthermore, blockchain time scale can be very important. I might run a script that checks that the file is still available after x blocks. In that way if a node fails we can replicate the file elsewhere and maintain redundancy. Many more uses of a blockchain other than just a metadata store in this context. If a client wishes to insulate himself from an agent going away, he can just upload to several. If one dies, pick another and rereplicate. You need a client that can wake up every so often and pay the agents and rereplicate, but that's OK, everyone has smartphones these days and they can easily do that.
Why should the client do extra work when we can automate that through software?
|
|
|
|
super3 (OP)
Legendary
Offline
Activity: 1094
Merit: 1006
|
|
April 04, 2014, 08:53:54 PM |
|
Do you really need a new cryptocurrency for this? I thought about how to build StorJ many times and at no point did I never need anything more than standard Bitcoin as it exists today.
You don't _technically_. But it is a very good way of funding a decentralized protocol economically. I personally think the ugliness to benefit ratio here is several orders of magnitude lower than something like proprietary software, mandatory fees or, satoshi cyber christ forbid, DRM. I've thought about this a bit too, my idea for funding it would be to own most of the nodes at launch. So the developers start off with a monopoly, and as the the community grows, more competition is added. Edit: obviously this would work better if you developed privately and then released the code at launch Wholeheartedly disagree. Would Bitcoin have succeeded if Satoshi followed this model? I want people to use the node software for many different uses, and expand upon it. If I lock it up and have a monopoly, where is the innovation in that? The competition comes from people improving the base software, and running it themselves. I always figured that - Agents would act as competitive peers in a market.
- User software would communicate with multiple agents, and replicate accordingly.
Of course it need not be this way. RE chains: A chain produces a time-ordered sequence of events. That's not storage and typically you don't need to store actual data in a chain, even if you do need time ordering. You just store a hash, then the data may be stored and proven as needed in any fashion. One might imagine software and agents competing to determine the best replication methods at the lowest cost. I agree. Will have to start brainstorming some better branding.
|
|
|
|
jmw74
|
|
April 04, 2014, 10:02:12 PM |
|
Do you really need a new cryptocurrency for this? I thought about how to build StorJ many times and at no point did I never need anything more than standard Bitcoin as it exists today.
You don't _technically_. But it is a very good way of funding a decentralized protocol economically. I personally think the ugliness to benefit ratio here is several orders of magnitude lower than something like proprietary software, mandatory fees or, satoshi cyber christ forbid, DRM. I've thought about this a bit too, my idea for funding it would be to own most of the nodes at launch. So the developers start off with a monopoly, and as the the community grows, more competition is added. Edit: obviously this would work better if you developed privately and then released the code at launch Wholeheartedly disagree. Would Bitcoin have succeeded if Satoshi followed this model? I want people to use the node software for many different uses, and expand upon it. If I lock it up and have a monopoly, where is the innovation in that? The competition comes from people improving the base software, and running it themselves. What do you mean? This is pretty close to the bitcoin model. When Satoshi started running the bitcoin network, who else was mining? It was just him. Perhaps "monopoly" was a poor choice of words, call it a "head start". Because you won't have any benefit from low difficulty like he did, I'm suggesting you have a lot of storage infrastructure ready the day you release. After that, anyone else will be free to enter, but if it's anything like bitcoin mining, it will take some time before you have any competition. The downside, is of course, there's no guarantee you'll have enough customers to get paid before the competition gets online. That's more of a marketing problem that's outside my area of expertise. Anyway, it was just an idea, feel free to ignore it if it doesn't suit you.
|
|
|
|
bitco.in
Newbie
Offline
Activity: 40
Merit: 0
|
|
April 04, 2014, 10:53:02 PM |
|
Is the site not live yet?
|
|
|
|
|
super3 (OP)
Legendary
Offline
Activity: 1094
Merit: 1006
|
|
April 05, 2014, 09:26:15 PM |
|
Do you really need a new cryptocurrency for this? I thought about how to build StorJ many times and at no point did I never need anything more than standard Bitcoin as it exists today.
You don't _technically_. But it is a very good way of funding a decentralized protocol economically. I personally think the ugliness to benefit ratio here is several orders of magnitude lower than something like proprietary software, mandatory fees or, satoshi cyber christ forbid, DRM. I've thought about this a bit too, my idea for funding it would be to own most of the nodes at launch. So the developers start off with a monopoly, and as the the community grows, more competition is added. Edit: obviously this would work better if you developed privately and then released the code at launch Wholeheartedly disagree. Would Bitcoin have succeeded if Satoshi followed this model? I want people to use the node software for many different uses, and expand upon it. If I lock it up and have a monopoly, where is the innovation in that? The competition comes from people improving the base software, and running it themselves. What do you mean? This is pretty close to the bitcoin model. When Satoshi started running the bitcoin network, who else was mining? It was just him. Perhaps "monopoly" was a poor choice of words, call it a "head start". Because you won't have any benefit from low difficulty like he did, I'm suggesting you have a lot of storage infrastructure ready the day you release. After that, anyone else will be free to enter, but if it's anything like bitcoin mining, it will take some time before you have any competition. The downside, is of course, there's no guarantee you'll have enough customers to get paid before the competition gets online. That's more of a marketing problem that's outside my area of expertise. Anyway, it was just an idea, feel free to ignore it if it doesn't suit you. But that was not by design to raise money for the project. We indeed to release many nodes at launch, but don't believe in not giving everyone a fair chance to use our open source software. No, neither are particularly useful on our case. Our prototype coins + a storage application will be launch very soon.
|
|
|
|
super3 (OP)
Legendary
Offline
Activity: 1094
Merit: 1006
|
|
April 06, 2014, 01:27:05 AM |
|
Nice little interface upgrade to one of the web nodes:
|
|
|
|
RGBKey
|
|
April 06, 2014, 04:23:35 AM |
|
Ugh, I want this. I have over 2.5 TB sitting empty on my computer that could be used for this.
|
|
|
|
seef
|
|
April 06, 2014, 08:15:23 AM |
|
your mailing list sign up do not work. I signd up but I dont get a confermation mail
|
|
|
|
dexX7
Legendary
Offline
Activity: 1106
Merit: 1026
|
|
April 06, 2014, 09:14:18 AM |
|
Very interesting. There are basically two topics: storage and bandwidth. Sounds like this here uses some kind of "proof of storage" but would you mind to talk a bit about the bandwidth part? Is a node with 56 KBit/s and 1 TB storage treated equal as a note with a 10 MBit/s upload and 1 TB storage?
|
|
|
|
agorism
Newbie
Offline
Activity: 45
Merit: 0
|
|
April 06, 2014, 04:48:58 PM |
|
The interface looks really nice. Purple is a good color.
You said: "No, neither are particularly useful on our case. Our prototype coins + a storage application will be launch very soon." in reference to proof-of-burn for initial distribution of coins, and slasher for ongoing coin distribution.
Do you care to elaborate at all? How are you going to distribute the initial coins, if not by proof-of-burn? Giving out free money to whoever happens to own the best hardware on your release date?
If you do POW like bitcoin, then your inflation rate will be around the same 15% that bitcoin is looking at. If holding StorJcoins always has 15% inflation, then it wont be very popular as an investment vehicle.
What do you think of the concept of "bonds", like US financial bonds that the government sells? Bonds help stabilize the value of the currency in a huge way. Slasher-style POS would mimic bonds.
I can't think of a single benefit of POW over slasher...
If you do not implement these things, then I think I am more excited for alt-StorJcoins than I am for Storjcoins. Any advice on how to fork your project? Should I wait longer for it to get more developed?
|
|
|
|
super3 (OP)
Legendary
Offline
Activity: 1094
Merit: 1006
|
|
April 06, 2014, 07:19:11 PM |
|
The interface looks really nice. Purple is a good color.
You said: "No, neither are particularly useful on our case. Our prototype coins + a storage application will be launch very soon." in reference to proof-of-burn for initial distribution of coins, and slasher for ongoing coin distribution.
Do you care to elaborate at all? How are you going to distribute the initial coins, if not by proof-of-burn? Giving out free money to whoever happens to own the best hardware on your release date?
If you do POW like bitcoin, then your inflation rate will be around the same 15% that bitcoin is looking at. If holding StorJcoins always has 15% inflation, then it wont be very popular as an investment vehicle.
What do you think of the concept of "bonds", like US financial bonds that the government sells? Bonds help stabilize the value of the currency in a huge way. Slasher-style POS would mimic bonds.
I can't think of a single benefit of POW over slasher...
If you do not implement these things, then I think I am more excited for alt-StorJcoins than I am for Storjcoins. Any advice on how to fork your project? Should I wait longer for it to get more developed?
Just our basic template, there will be many more with different use cases as the project goes on. To be clear we are only talking about the prototype coins for now. Distribution and algorithm for the Storjcoin will be decided in the future. The prototype coins will allow us to test our applications and algorithms on a live network. That way we can learn and arrive at Storjcoin will working solutions, and values based on on data rather than arbitrary numbers. "How are you going to distribute the initial coins, if not by proof-of-burn?"For protocoin(let's just call it that for now) standard genesis address funding, most likely using the Angelshares model. We would rather use the BTC to further development then destroy it. I'm thinking of a very interesting equity and mining distribution. I'll be combining all the models that have seemed to have worked over the few months, and adding some of my own. "If you do POW like bitcoin, then your inflation rate will be around the same 15% that bitcoin is looking at. If holding StorJcoins always has 15% inflation, then it wont be very popular as an investment vehicle."I would counter this point, but I think http://coinmarketcap.com/ speaks for itself. Our prototype coin that we intend to release soon will be your typical altcoin with POW, with a few changes. We can use this immediately in our proof-of-concept decentralized storage web app. I think we will be the first to use blockchain as the basis for a full application. The blockchain will store file metadata, and allow all the web nodes to play nicely. Keynesian inflation doesn't really apply that well here. While initially there will be a burst of created coins (as with any coin launch), but as the decentralized storage web app is used tx fees for storing metadata are returned to miners. So essentially your block reward could mostly consist of recycled coins through the app. Theoretically, you could destroy the tx fees, or replace the block reward with tx fees. Essentially you could enforce smooth and used defined deflation through use of the currency. Or perhaps the tx fees could be returned to the coin holders as dividends. Possibilities of cool economic models are endless. I can't think of a single benefit of POW over slasher...POW works, and can be deployed now. Last time I checked slasher only existed on paper. If you do not implement these things, then I think I am more excited for alt-StorJcoins than I am for Storjcoins.I've always thought that altcoins helped innovation(although most are copies). So we take the reverse approach. Alt-Storjcoins are built to get to Storjcoin proper, where we just standardize all the models that worked well.
|
|
|
|
|