Thanks for the link! I really like their new idea. It’s brilliant. I will have to research more but this is my response so far…
Ethereum is a Turing complete logic, per block. This means they can easily prove that they can compute any computable thing in one block, but at the cost of not being able to necessarily know how much resource it will take to do the block’s computation.
Because of this, they need to back their resources with a fixed token asset, and set a network-wide resource price on computations in order to avoid abuse of resource. Further, in order to secure exchange, they require everyone who is validating the block to effectively re-execute everything that has ever been executed.
Perfect conclusion on why ethereum did not lead up to expectations in certain protocol aspects, and resources. I been having difficult time to accept ethereum since they announced it. Now even more less likely that I’ll ever purchase ethereum. Sorry devs, but it is admirable to see individuals collaborating, to build a great product that never exist before. But the fact here is i don’t want to save useless bloat app blocks on my machine.
Tau is actually spot on this case.
Tau can prove its own execution path or execution of programs written over it: contemporary advancements in computer science give the ability to authenticate data types and program execution. Our method is based on Andrew Miller’s GADS (lambda-auth). Hashing large amounts of data, as
Bitcoin hashes the block transactions, is done by the so-called Merkle tree. On Tau, this tree (that is timestamped by the blockchain) can go down to authenticate data files over the DHT or execution of programs on remote and trustless machines.
Okay, this means blocks will be actually smaller than ethereum dapps! All because of bittorrent is enabled inside of that block. Fuse can be enabled too. I actually thought something like this back in February / March. Every block holds a header which contains magnet link. Inside of magnet link holds the data. It is being distributed by the users. Wow, really weird to perceive that their pdf was released at the same time I was thinking about that particular idea. Another idea popped up, zeronet on every block! This means each block could be catered to certain group of people. Or each block could suit like subreddits. This is impressive and leads to more possibilities than we thought of.
resource exchange can be negotiated by the users as they see fit.
Sweet. That even tops it off.
Edited: I think this is a major part that maidsafe should look into.
Ethereum client is fixed, meaning the network’s protocol cannot change with time. It is hard-coded, and if one day users would like to change its behavior, they will probably require a hard-fork of Ethereum’s blockchain. On the other hand, Tau client’s behavior and code is itself on-chain. Think open a GitHub repository with a code and all it is doing is downloading from GitHub its own code and executing it. This is exactly what Tau client is doing: every block contains its own code, including the conditions for accepting the next block. Therefore we get maximum flexibility not only for apps over Tau but for Tau itself.