Conversation
|
I don't see in the spec the resolution of class conflicts being mentioned. If an address is part of 2 classes, with different rules, we should have a paragraph about the priority rule I suppose? |
nklomp
left a comment
There was a problem hiding this comment.
-
Wouldn't it be more clear in the example to place the coinbase after the government? It is the government in the example providing the coinbase to the recipient.
-
If you want to use aid as an example, which in itself is a nice example of a system like this, it might not be really wise to allow recipient cycles ;)
-
I find class a bit confusing, but that might be me. It suggests to me you have other address classes besides FCT, which Factom has. So maybe something like "Role" would be a better fit.
-
I am not convinced of the class - class relationship as it is modeled now, would prefer tuples in one object and have that as an array or suboject, as it would be way easier to extend in the future (will elaborate more on the discord channel). Also it isn't immediate clear that the class actually means recipient-class or target-class in the workflows part.
|
…vertices, addresses from @nklomp's suggestions
This standard defines a mechanism for classifying addresses and for controlling the flow between address classes. The standard uses a simple graph structure to define the relationships between address classes, allowing for arbitrary class workflows to be enforced in a token economy.
This proposal can be discussed on the FAT Discord: #201
This standard & PR is meant to lay the groundwork for collaboration with real potential end users of the FAT token system. A consensus will be reached on a medium of simplicity & specificity for this standard which allows it to cover a majority of use cases, without excessive or overly specific functionality.
A simple summary of features in the initial PR (* = future):
Define address classes:
burn- The class representing the token burn addressgeneral- the set of all addresses not covered by the above setsDefine address class workflows:
Assign an address to a class on an address by address basis:
Update syntax & operation: