That's all pretty freakin' awesome, but I have a question.
@dan, Just wondering what you can tell us about what you mean in the document when you refer to "billing".
My understanding from reading the whitepaper, and from listening to you, is that the cost of running a DApp in EOS is a combination of the cost of purchasing the EOS tokens that grants you a guaranteed minimum resource capacity for your dApp, plus the less transactional cost of inflation to pay for the running of the infrastructure etc.
Then your new document talks about "billing", and those waters get muddy real fast. For example, in a chapter about a new compression feature in the EOS blockchain.... It's a great feature, because as described, there are a lot of cases where the data you might need to attach into the blockchain for guaranteed immutable public record purposes may often be large but compressible. You give examples, such as "the ABI specification and the Ricardian contract associated with an account/contract" that could seriously do with some compressing, but then in that same short chapter says "By utilizing transaction compression the blockchain can more efficiently store and transmit large numbers of transactions and bill users less for transactions with compressible data than transactions with incompressible data."
Maybe you can clarify what you mean by "bill user" here?
he is referring to bandwidth not dollars. you only get as much bandwidth as EOS tokens staked. the ratio will adjust as EOS Block Producers scale their equipment. you can never exceed your maximum bandwidth. instead, you will experience very slow transactions. this prevents spamming. if you flood the system with transactions beyond your capacity, the system just spreads them out (in time) for you. you simply cannot take someone else's guaranteed bandwidth. a large blockchain on EOS will require more EOS tokens staked to guarantee them the speed they require. same method applies to storage on EOS. if you reach your maximum storage capacity then you simply can't save anything else to the blockchain until you delete some of your current data or stake more EOS tokens. storage and bandwidth are "rated" separately. both require staked tokens. some data will need to be stored indefinitely. this imitates "burning" tokens and will lower the circulating supply. I imagine the metrics of your system usage will be something built into the software with user-friendly features like graphs, reports, alerts, etc.