Ⓐ

Roadmap

Where Assign Onward development is planned to go.

The goal is a system of blockchains created maintained and used by individuals and smaller entities. Rather than a massive centralized system embodying billions of trillions of dollars of value, each chain would be a more human scale from a few tens of thousands up to a few tens of millions of dollars, but the interoperable system of smaller blockchains has tremendous potential to serve a large number of people without a central point of control or failure.

  1. Record / retrieve data - a super simple protocol
  2. Add requestor identity ( enables MQTT topic exchange use )
  3. Block chain storage / audit - first demo of blockchain functionality
  4. Share allocation / assignment - tracking something akin to value in/control of the chain
  5. Proof of stake multiple chain recorders - increased assurance for users, eliminiating single point of failure
  6. Share incentives for recorders - recruiting strangers to participate in the network
  7. Share expiry for inactivity - preventing loss of value/control due to abandonment/loss of secrets.
  8. Coin calculation for transactions and incentives - stabilizing relative value of coins as a percentage of active shares
  9. Offer and acceptance for share assignments - disallow assignment to non-actors, unwilling actors, etc.
  10. Record of offer expiry - concrete proof of contract expiration without execution, allowing free reassignment of offered shares in future contracts.
  11. Secure cross chain exchange - this is how Assign Onward conquers the world, from the ground up without massive concentration of value at the top
  12. Escrow assignment of shares for proof of stake - allowing shareholders to conditionally trust others to act on their behalf.
  13. Revocation of escrow assignment for proof of fault - trust, but verify - when a stranger defaults the escrowed shares control returns to the owner.
Demonstration applications on various platforms along the way should help inform development of tools, protocol details, and user facing fully featured applications (as described in the 2018 roadmap, below).

By the time proof of stake, escrow and revocation are working, gaming simulation of actual protocols with reward levels, fraud penalties, real world costs of operation, etc. should be performed to determine theoretically stable starting points for chain recording reward structures. Testing can be performed with actual messaging servers to determine transaction throughput capability - always bearing in mind that the goal of the Assign Onward protocol is not one chain to rule them all, but a mob of millions cooperating locally and globally to the benefit of their owners and users.



2018 thinking

There's nothing really wrong with the 2018 roadmap, except that it skipped some foundational work that's envisioned in the 2021 thinking. The development tools will be somewhat different, and the protocol somewhat more flexible, but the basic elements are unchanged. The following items are in rough order of maturity.
Assign Onward
4 May 2018 MIT License
Copyright (c) 2018 Assign Onward

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.