Hye, im new to holochain concept and still learning about it. I have a bit of confusion regarding the concept of holochain regarding the internet usage.
The question goes:
So, let say we have a DHT of A, B, C, and D nodes. A then uploads a picture into the DHT and the picture splits into shards and each of them stores the shards.
Now suddenly a new node, E entered the DHT. E then wants to see the picture uploaded by A. So E needs to download the picture from DHT.
At the same time, A, B, C, D must upload the shards from their device so E can be able to download it.
Hence, in term of internet usage, does A, B, C, and D used their internet quota to send their shards to E?
Forgive me if im wrong.
I worry your answer will create MORE confusion because youāre assuming that the Holochain app is being hosted on Holo, which may not be the case. Holochain and Holo are different (they just, confusingly, have exactly the same name, which IMO is and has always been a mistake that perpetuates precisely this kind of confusion). Holochain is the free, open-source framework for p2p apps, and Holo is an optional service for hosting.
@Najidnadri I actually donāt know the answer to your question. Hopefully someone else can help you better, but I can say a couple things. One, I donāt think itās necessarily the case that the picture would be always be broken up. It might be that āsharded,ā in this particular app, means that āBā is responsible for the hash neighborhood in which the picture was shared, so āBā holds the entire picture file, and āCā also holds a redundant copy. Or maybe there are other variations possible. Not sure. Also, Iām confused by what you mean by āinternet quota.ā
I think the OP would gain by taking a look also at [just in case if they havenāt already] Holochainās (patented) rrDHT and how it handles gossiping things aroundā¦
So if I dropped Holochain for Holo is there a difference in the accuracy of the answer? I mean clearly this person asked about the Internet usage. You are worried about my interchangeable use of Holochain/Holo, which you admit is confusing, and then you answer and say I donāt know how to answer or help you? Did I miss something here? The question was about the Internet usage.
Holochain uses the Internet without using a web browser. Holo is for hosting Holochain applications to be accessible via web browser and accessible to web users who donāt need to install Holochain.
Yes, your answer is inaccurate because it assumes he was asking about Holo when the Holochain DHT does not require the use of holo hosting. Also, my answer can be more accurate even though (or maybe even BECAUSE) I am able to say āI donāt know.ā In other words, with more knowledge comes more uncertainty sometimes.
If you think about browser or no browser and these nodes uptime of course contributing to DHT; yes. Think about not everyone can have all the data, having the neighborhoods where someone close to you can get you closer to what you need, all the ports would have to have a reasonable uptime. In the even that something like power or an event knock us all offline then we have to wait until for the network to resolve itself. I think the only solution is the size of everyone involved.
No. If you are using āpure holochainā without the Holo Hosting network, there is no payment involved. Only if you are using the Holo Hosting network is HoloFuel applicable.
Also, Iām pretty sure the answer here is āYesā. If you have a data cap from your internet provider, then transmitting that data to other users will most likely count against it. I see no reason why packets sent through the network via a holochain app wouldnāt count against your quota.
āThe Holo hosting dev team will assign all hosts in the HoloPort Alpha Program to one of three networksā
Those are HOLO networks, not Holochain. As I said before, Holochain is the free, open-source framework, which is not the same thing as the Holo hosting service. That blog post is about Holo hosting.
I think you are confused about the scope of this question, he is referring to the quota, so then we are talking about āsome networkā, not the framework itself; correct?