Proposal: Indivisible assets #113
Labels
CAP
Represents an issue that requires a CAP.
help wanted
Open especially for those who want to write a CAP/SEP!
stale
CAP: 000x
Title: Indivisible assets
Author: Johan Stén johan@futuretense.io
Status: Draft
Created: 2018-05-09
Simple Summary
Getting company shares onto Stellar.
Abstract
Stellar currently doesn't have any good way of representing assets that should be indivisible.
Some suggest just ignoring the matter, but that leads to a situation where you end up with 90% of a CryptoKittie, without any hope of ever acquiring the final 10%
Others suggest ignoring the scaling done by SDK, and representing each unit as 0.0000001. This leads to various rounding errors in the trading engine, in addition to the fact that balances will look all strange if you don't know there's a multiplier.
We suggest adding indivisibility by using an account flag instead.
Motivation
Delaware recently started allowing corporations to put their shareholder registries on the blockchain (1).
Stellar currently fulfills three out of the four requirements listed in EIP-884 (2):
Using
Authorization required
lets issers white list identified holdersUsing
Authorization revocable
lets an issuer to freeze the balance held by a certain account, after which it can re-issue shares to a different account held by the same user.The ledger itself holds the transaction record
What is missing is fulfilling the requirement for indivisible shares.
Rationale
The motivation behind adding this functionality as an account flag comes from how the other account flags are used today. Since there is no asset entity, some asset behaviour is encoded in the account flags of the issuing account instead.
References:
See also:
#23
The text was updated successfully, but these errors were encountered: