78

Both Peer to peer Data sharing network in which files are addressed by the hash of their content (Content-addressable) Decentralized file transfer systems Can be used to store the HTML, CSS and JavaScript that implement an application on top of the other decentralized systems. Can be used to store (arbitrary) static files. Some imply that Swarm may be ...


26

Adding to tayvano's answer, the main author of Swarm has written a detailed perspective. Here are some parts of his answers (edited for clarity): Similarities Swarm and IPFS both offer comprehensive solutions for efficient decentralised storage layer for the next generation internet. Both high level goals and technology used are very similar... As a ...


20

Here's one illustration of distributed and decentralized systems: Distributed computing has a long history in computer science ("became its own branch of computer science in the late 1970s and early 1980s"). A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages. ...


13

With tools like Metamask and other "lightwallet"-based infrastructure (wallets-in-the-browser), you are simply trusting that the browser environment keeps the keys safe. In terms of writing information: The centralized component in this architecture is that the remote RPC node that Metamask points to, accepts the raw signed transactions to inject into the ...


13

While I mainly agree with eth's answer, I would like to spin up some confusion and since you are writing a paper, it's worth to mention that older literature is not consent on that determination of decentralized and distributed. In that context, Baran (1962) is often quoted, from "On Distributed Communication Networks", explaining it like that:


13

I don't agree at all. Plus, @Meije is from Storj Team. IPFS and Swarm are not just an idea but the most advanced technologies/protocols in decentralised blockchain based storage. IPFS and Swarm are being used by the blockchain community. Swarm: Swarm is part of the Ethereum stack http://swarm-guide.readthedocs.io/en/latest/ IPFS: https://github.com/...


12

This following image helped me understand how decentralised applications fitted together. I'm typically a Java developer so I'm more familiar with writing middleware for some J2EE-server and hosting the application like that. I'm keeping this explanation somewhat very high-level. I'm currently opting for the approach of: Replacing Java (backend code) with ...


12

Yes, an open-source, decentralized exchange like EtherEx will avoid MTGox shenanigans. It exists on testnet currently, as it says: geth --testnet --rpc --rpccorsdomain http://etherex.github.io It is fully open-source at https://github.com/etherex/etherex From the source, you can see that there are no backdoors where anyone can get special access to and ...


6

Miners are free to use any pool they want to the protocol cannot prevent centralization during PoW. The fact that you asked this question and others have written about it is a means of encouraging decentralization by asking miners to choose smaller pools. Below the writer made the same observation and encouraged miners to find alternatives to dwarfpool: ...


6

It's very difficult to answer with any precision based on a general description of a modest data model with 6 entities. Some comments to hopefully help clarify the big topics. Ethereum consensus will ensure the correct execution of a Smart Contract. Within that contract, you can ensure the mission-critical data is dependable. The storage and processing ...


5

From their description, MultiSigna is not a decentralised exchange. Their primary feature is the use of Bitcoin (not Ethereum) multi-signature feature. Bitcoins are put in an escrow from which they can be released if 2-out-of-3 participants (two counterparties + MultiSigna) approve the transaction. For fiat to BTC, it means that BTC is released when there is ...


5

Yes it can be done and yes it has been done :) There is a DAO for the Dogecoin-Ethereum Connection Bounty. EDIT: Providing more details. The DAO contract used was written by Alex Van De Sande and is located here. The contract provides a methods to add DAO members, remove members, add proposals, vote on proposals, execute proposals, and set the specific ...


5

You can find the details here in the official website as in the docs Take a moment to dream about the revolutionary possibilities this would allow, and now you can do it yourself, in under a 100 lines of code: Its the easiest way that it ever possible Also here is a blog post specifically for it by Vitalik Buterin


5

It's not the Mapping that takes a lot of gas; it's the fact that you are storing a lot of data in a large object. A concept that you should be clear about is that when you store data in Ethereum, it currently has to be stored by every node in the network (excluding light nodes). Therefore, there is a gas cost associated with storing data that increases as ...


5

I checked https://www.rinkeby.io/#stats a few minutes ago. There was a problem with validators. To few were online. Now it runs again.


4

"That said, the question becomes: How does this futures exchange upgrade its software to a new non backward compatible version given that at any time there will be various futures contracts floating around that will expect the futures exchange contract singleton to have a certain API (that corresponds to the previous version). In another case, if a critical ...


4

The short answer is "No". The Ethereum foundation have been very public with there plans and activities but it is nevertheless clearly not a DAO. There are attempts in this direction but nothing concrete yet.


4

There were some ideas on reddit regarding p2pool for Ethereum. If one follows the same principle as P2Pool for Bitcoin, which is an alternative blockchain with shorter block times, it can be seen that such model would hardly work on Ethereum, because the block times are already pretty short. Another idea is to organise a pool as a contract. This however, is ...


4

According white papaper of bitcoin - In Bitcoin or for any public blockchain privacy is maintained by not exposing which public key is associated to which user. So users can participate in the blockchain network without disclosing their identity. In PoA networks all the authorities need to disclose their identities while participating in the network. In ...


4

Yes, the verification key can be computed using multiparty computation (MPC). In this setup, n people participate in the construction and each independently and randomly generate the secret input. The system is set up such that so long as at least one of the participants discards their secret then the resulting keys are secure. You can find details about ...


3

Pre-Approve The user could sign transactions offline for example using ethereumjs-tx. The service then broadcasts the signed transactions. These could either modify the contract directly or they could set permissions within the smart contract so that the service is allowed to perform certain operations. For example consider how according to the ERC: Token ...


3

(moved out of the question, since it describes part of the answer) From the Ethereum wiki: Theseus criterion: a test for determining how decentralized an organization is. The test is as follows: suppose the organization has N people, and aliens try to pick K people in the organization at a time (eg. once per week) and zap them out of existence, replacing ...


3

does the Ethereum project have any stated desirable path or is it non opinionated? Ethereum is non-opinionated because it is a platform for applications and computer programs. Its generality, in addition to the technologies, is one of the things that can make it difficult to explain: How would I explain Ethereum to a non-technical friend? Cryptocurrency ...


3

I think the best summary is here: Differences tl;dr Subtle but important differences in both projects design will likely keep the two projects steady and separate on their own relative tracks. Since the big picture and the high level solution are so magically aligned, the differences can be found elsewhere. I will group them under: (A) ...


3

On the etherex subreddit someone asked if the project was still alive. The answer given was Yes it is, it's just been quiet lately. The Token Standard is being finalized, something that was crucially needed for this project to move forward. Integration with btcrelay is ongoing with an already working implementation on the testnet. There are constant ...


3

The concept of "degree verification" is a very cool idea. It's a subset of a larger idea called "attestations," and is pretty similar to what you describe. An attestation, in it's most simple form, is a claim about you. Your college could attest to the fact that you are a student, your bank could attest that you are a "qualified investor," your co-workers ...


3

How does Ethereum select peer nodes when it starts ? I guess there should be a set of nodes hardcoded in geth that it tries to connect to and then gets list of other nodes from them. How many of those nodes is hardcoded into geth ? There are 3 hard-coded bootnodes. See How many bootnodes are hardcoded into Ethereum clients? Are they hardcoded by IP ...


3

[Your question is quite broad, and may get flagged as such... ] Have a look at uPort, the white paper for which is entitled "uPort: A Platform for Self-Sovereign Identity". It contains some pseudo-code, which might help generate some ideas. Anything on Consensys's official media stream containing the "identity" tag might also be helpful. Also of interest ...


3

Only a small minority of Bitcoin developers and users think that the base block size should permanently be 1 MB. It was left unchanged because of a combination of disagreements about the process to raise it, and because some developers thought it should remain at 1 MB (extended to a maximum of 4 MB by SegWit) for now, and only raised at some time in the ...


3

IDEX is not decentralized at all, it's fully centralized. There's no way to use the system without IDEX team allow you to do so. If they don't want to process your transactions, your transactions will not be processed. If their servers goes down, the full system stops. You cannot trade tokens not white-listed by IDEX team. Etc, etc... Exactly the same way ...


Only top voted, non community-wiki answers of a minimum length are eligible