this project is very interesting.
what's the biggest advantage of DAG ?
what's the big difference with byteball and Iota ?
thank you very much
Advantage of DAG: Environmentally friendly, no mining required, possibility to scale (in tx/s) well.
Difference: Byteball solves the inherent problem of a DAG - that it can grow horizontally - that is, each one/node can begin their own set of transactions which the others on the network do not see - causing problems of double-spending and not being able to have "confirmations"/finality for the rest of the network as the self-grown history can be merged (back) anytime, in fact, what the mainline is is undefined, thats the problem. You can have many histories many branches and need to know/decide by consensus which branch of the DAG is considered the true one.
Byteball solves this problem with a set of 12 witnesses who define the Main Chain, by rolling up transactions in collections called balls, witnesses "stamp" each valid transaction they see, if someone tries to grow the DAG horizontally, witnesses wont see it, so it wont be possible to merge back - unless its valid at that point, this is the "consensus algorithm" of Byteball. Main Chain. Thats it.
Iota doesnt solve this problem, instead they require trust between each ones/nodes, requires to trust the peer and no peer is allowed to enter the network without being vetted - so any problem nodes, nodes which make their own branches and widen the DAG, are confined to small parts of the network, and they have centralized milestones to define what the mainline in their DAG is, a manual developer-ruled process.
Ill give one point to Iota though, they use (attempt to have) "quantum safe" cryptographic primities, which Byteball doesnt do (I think Byteball is using the bitcoin selected and popularized secp256k1 curve for most of the important parts? And some SHA*). Still though, what Ive seen, Iota implements their own kind of sponge function which is a no-no in crypto, so Id be vary.