Table of Contents |
---|
Key Points
...
Reference_description_with_linked_URLs_______________________ | Notes______________________________________________________________ | ||
---|---|---|---|
m Token Economy Examples: Tokenomics | |||
m TOIP Trust Over IP | |||
m SSI / DID / VC - Self Sovereign Identity | |||
m Hyperledger Indy | |||
m Hyperledger Aries - identity, data management tools | wallets and more | ||
https://github.com/InterWorkAlliance/TokenTaxonomyFramework | TTF overview page *** | ||
https://github.com/interwork-alliance/TokenTaxonomyFramework | TTF | ||
https://interwork.org/ | Interwork Alliance | ||
https://www.forbes.com/sites/vipinbharathan/2020/06/07/digital-assets -ecosystem-will-be-powered-by-end-to-end-standards/#1b13be873fd8 | Vipin on Interwork Alliance | ||
https://defiprime.com/bonding-curve-explained token-bonding-curves-defiprime.com-Bonding Curve Offering Explained | Token Bonding Curves explained | ||
https://etherisc.com/files/token_mechanics_1.0_en.pdf | Token mechanics for insurance use case | ||
https://bitscreener.com/news/zealeum-the-blockchain-based-health-and-wellness- platform-announces-its-pre-sale | Zealeum wellness site and tokens | ||
https://lists.hyperledger.org/g/fabric/message/6228 | FAB token design story | ||
https://github.com/grepruby/ERC20-Token-On-Hyperledger | FAB ERC-20 token wallet example - github | ||
https://medium.com/deqode/erc20-tokens-on-hyperledger-b82399b4b969 | FAB ERC-20 token wallet example - medium | ||
https://github.com/ethereum/eips/issues/1155 | ERC 1155 Multi-token wallet std | ||
https://blog.enjin.io/erc-1155-token-standard-ethereum/ | ERC 1155 Multi-token wallet std - good article | ||
https://github.com/ethereum/EIPs/issues/1155 | ERC 1155 Multi-token wallet std - github | ||
Token references | |||
https://invao.org/token-classes-explained-coin-vs-utility-token-vs-security-token/ | Token Types | ||
https://github.com/token-taxonomy-initiative/TokenTaxonomyFramework | Token Taxonomy Framework | ||
https://medium.com/deqode/erc20-tokens-on-hyperledger-b82399b4b969 | Sample token framework example for HLF and ERC20 wallets | ||
https://blog.oceanprotocol.com/how-to-monetize-tokenize-data-8f860e405773 | Monetize and Tokenize data article 1 - ocean protocol | ||
https://oceanprotocol.com/protocol/#papers | Ocean papers | ||
https://docs.oceanprotocol.com/concepts/architecture/ | Ocean Architecture | ||
https://github.com/oceanprotocol/OEPs/tree/master/10 | Ocean Protocol github | ||
https://docs.oceanprotocol.com/concepts/wallets/ | Ocean Wallet basics | ||
https://docs.oceanprotocol.com/tutorials/react-setup/ | custom React app to run Ocean protocol | ||
https://metamask.io/ | plugin to run DApps in a browser | ||
https://blog.sfox.com/what-are-utility-tokens-and-how-will-they-be-regulated-89cfb6bb2a45 | Potential regulation of utility tokens by SEC | ||
Token Platforms | |||
Use Stellar to Manage Asset Token Life cycle effectively | Use Stellar to Manage Asset Token Life cycle effectively *** | ||
https://www.exodus.io/blog/stellar-vs-ripple/ | Stellar vs Ripple | ||
https://www.bitdegree.org/tutorials/stellar-vs-ripple/ | Choose Stellar or Ripple? | ||
Stellar asset token management platform | fast, affordable service, more flexibility | ||
https://www.stellar.org/developers | Stellar developers | ||
https://developers.stellar.org/docs/anchoring-assets/anchor-platform/ | The Stellar Anchor Platform accomplishes this by implementing the ecosystem's standardized APIs (SEPs) for wallets, exchanges, and other applications to consume, while offering a set of backend APIs for businesses to provide information specific to them, such as transaction fees, exchange rates, and off-chain transaction statuses. | ||
https://developers.stellar.org/docs/anchoring-assets/enabling-cross-border-payments/ | Stellar Cross Border Payments Supporting cross-border payments of an asset through the Stellar network requires cooperation between a sending anchor (SA) and receiving anchor (RA). In this section, we'll only go over the steps necessary for building a SEP-31 receiving anchor, but documentation for building a sending anchor is in development. | ||
https://developers.stellar.org/docs/run-core-node/ | Run a Stellar Core Node ( if needed ) operate network Stellar is a peer-to-peer network made up of nodes, which are computers that keep a common distributed ledger, and that communicate to validate and add transactions to it. Nodes use a program called Stellar Core — an implementation of the Stellar Consensus Protocol — to stay in sync as they work to agree on the validity of transaction sets and to apply them to the ledger. Generally, nodes reach consensus, apply a transaction set, and update the ledger every 3-5 seconds. you need to set up to connect to the peer-to-peer network and store the state of the ledger in a SQL database. | ||
https://developers.stellar.org/docs/run-api-server/ | Run a Stellar Horizon API Server ( if needed ) to access Stellar net by api Horizon is responsible for providing an HTTP API to data in the Stellar network. It ingests and re-serves the data produced by the Stellar network in a form that is easier to consume by the average application relative to the performance-oriented data representations used by Stellar Core. This guide describes how to administer a production Horizon 2.0+ instance we do not endorse running Horizon backed by a standalone Stellar Core instance, and especially not by a validating Stellar Core Running Horizon within your own infrastructure provides a number of benefits. You can:
| ||
https://developers.stellar.org/docs/tools-and-sdks | Stellar Tools and SDKs and Wallets Freighter - a non-custodial wallet given Stellar holds the asset tokens SDF’s flagship non-custodial wallet extension that enables you to sign Stellar transactions via your browser. Go monorepo Stellar Concepts AccountA central Stellar data structure to hold balances, sign transactions, and issue assets. See the Accounts section to learn more. Account IDThe public key used to create an account. This key persists across different key assignments. AnchorThe on and off-ramps on the Stellar network that facilitate one-to-one conversion of off-chain representations to and from tokenized assets, for example, digital tokens representing bank deposits. Application (app)A software program designed for users to carry out a specific task (other than operating the computer itself). BalanceThe amount of a given asset an account holds. Each asset has its own balance and these balances are stored in trustlines for every asset except XLM, which is held directly by the account. Base feeThe fee the network charges per operation in a transaction. When the network is in surge pricing mode, the base fee varies based on an auction mechanism. When it's not, the base fee defaults to the network minimum currently at 100 stroops per operation. Learn more in our Fees, Surge Pricing, and Fee Strategies Encyclopedia Entry Base reserveA unit of measurement used to calculate an account’s minimum balance. One base reserve is currently 0.5 XLM. Learn more in our Lumens section. KeypairA combined public and private key used to secure transactions. You can use any Stellar wallet, SDK, or the Stellar Laboratory to generate a valid keypair. KeystoreAn encrypted store or file that serves as a repository of private keys, certificates, and public keys. LedgerA representation of the state of the Stellar universe at a given point in time, shared across all network nodes. LedgerKeyLedgerKey holds information to identify a specific ledgerEntry. It is a union that can be any one of the LedgerEntryTypes (ACCOUNT, TRUSTLINE, OFFER, DATA, or CLAIMABLE_BALANCE). LiabilityA buying or selling obligation, required to satisfy (selling) or accommodate (buying) transactions. OrderbookA record of outstanding orders on the Stellar network. Passive orderAn order that does not execute against a marketable counter order with the same price; filled only if the prices are not equal. PathfindingThe process of determining the best path of a payment, evaluating the current orderbooks, and finding the series of conversions to achieve the best rate. Payment channelAllows two parties who frequently transact with one another to move the bulk of their activity off-chain, while still recording opening balances and final settlement on-chain. PriceThe ratio of the quote asset and the base asset in an order. Rate-limitingHorizon rate limits on a per-IP-address basis. By default, a client is limited to 3,600 requests per hour, or one request per second on average. Sequence numberUsed to identify and verify the order of transactions with the source account. Secret (private) keyThe private key is part of a keypair, which is associated with an account. Do not share your secret key with anyone. SignerRefers to the master key or to any other signing keys added later. A signer is defined as the pair: public key + weight. Signers can be set with the Set Options operation. See our Signature and Multisignature Encyclopedia Entry for more information. Source accountThe account that originates a transaction. This account also provides the fee and sequence number for the transaction. StarlightStellar’s layer 2 protocol that allows for bi-directional payment channels. StellarA decentralized, federated peer-to-peer network that allows people to send payments in any asset anywhere in the world instantaneously, and with minimal fees. Stellar Consensus Protocol (SCP)Provides a way to reach consensus without relying on a closed system to accurately record financial transactions. Stellar CoreA replicated state machine that maintains a local copy of a cryptographic ledger and processes transactions against it, in consensus with a set of peers; also, the reference implementation for the peer-to-peer agent that manages the Stellar network. Stellar.tomlA formatted configuration file containing published information about a node and an organization. For more, see the Stellar Info File spec (SEP-0001`) TransactionA group of 1 to 100 operations that modify the ledger state. Read more in the Operations and Transactions section. Transaction envelopeA wrapper for a transaction that carries signatures. Transaction feeStellar requires a small fee for all transactions to prevent ledger spam and prioritize transactions during surge pricing. TrustlineAn explicit opt-in for an account to hold a particular asset that tracks liabilities, the balance of the asset, and can also limit the amount of an asset that an account can hold. Learn more in our Accounts section. ValidatorA basic validator keeps track of the ledger and submits transactions for possible inclusion. It ensures reliable access to the network and sign-off on transactions. A full validator performs the functions of a basic validator, but also publishes a history archive containing snapshots of the ledger, including all network transactions and their results. XLM (lumens)The native currency of the Stellar network. WalletAn interface that gives a user access to an account stored on the ledger; that access is controlled by the account’s secret key. The wallet allows users to store and manage their assetsThe two key libraries for interacting with Horizon are | https://developers.stellar.org/docs/glossary | , which provides a web client for interfacing with Horizon server REST endpoints to retrieve ledger information and submit transactions built with |
https://www.stellar.org/developers/guides/ | Development guides | ||
https://www.stellar.org/developers/guides/concepts/fees.html | Transaction fees | ||
https://www.stellar.org/developers/reference/ | Stellar Client API supports Java, JS, GO | ||
Ripple | fast, affordable service | ||
https://xrpl.org/ | Ripple developer site for XRP Ledger | ||
https://xpring.io/ | Xpring.io - open money platform Interledger connects other ledgers ( ILP ) Java, JS, Swift languages | ||
Gamification references | |||
https://www.forte.io/ | Forte.io gaming economies on tokens, wallets, blockchains | ||
...
Digital Assets Ecosystem Will Be Powered By End-To-End Standards Vipin |
---|
These tokens are often marooned in platforms with no way to interwork with other tokens or payment systems or existing financial market infrastructure. Releasing the tokens from their current prisons and allowing them to interoperate will unleash business value. IWA standards are meant to be platform and technology neutral and not limited to blockchain or distributed ledger technologies. IWA focuses on the interoperation of value represented by tokens, by addressing three layers of the problem. Each layer is at a different level in the business stack. Starting from the base,
Token templates can make it easier for business analysts to model tokens and behaviors: For example a token that can be minted and transferred has behaviors like mint and transfer. A business analyst models a token using a graphical front end, which in turn generates artifacts that span business specifications and code. This creates a seamless way to model the token from concept to code. Templates can be developed by domain Multi-party contracts can leverage existing systems like CDM IWA will benefit by looking at work that has already been done in the CDM or the Common Domain Model. CDM although first developed by ISDA, the International Swaps and Derivatives Association is now open source. CDM is being generalized for all types of contracts and is platform neutral. The same model can be used for other domains ISDA CDM fact sheethttps://www.isda.org/a/z8AEE/ISDA-CDM-Factsheet.pdf Create standards for market -driven analysis of contractually shared data for regulatory reporting and extraction of business value. This analysis will use privacy preserving methods. One can assume zero-knowledge proofs or homomorphic techniques. In this too, existing standards need to be looked at and integrated into the IWA. Roles will be mapped to sets of token behaviors identities can be mapped to roles by: automatic or manual assignments |
Monetize and Tokenize Data
...
These tutorials cover:
- The basics of using wallets with Ocean Protocol.
- How to set up storage (e.g. in Azure or AWS) to be used with Ocean Protocol.
- Examples of using squid-js (JavaScript), squid-py (Python) and squid-java to publish a data set, to get & use a data set, and to do other things.
Tokenization Strategies: Onchain and Offchain paper
The Spectrum of Tokenization A novel framework for understanding tokenized asset finance.
Written by Collin Erickson, Mac Naggar, and Jack Chong. — 2023
Impacts of Token Management Strategy on Parties
Potential Value Opportunities
...
https://developers.stellar.org/docs/glossary
Account
A central Stellar data structure to hold balances, sign transactions, and issue assets.
See the Accounts section to learn more.
Account ID
The public key used to create an account. This key persists across different key assignments.
Anchor
The on and off-ramps on the Stellar network that facilitate one-to-one conversion of off-chain representations to and from tokenized assets, for example, digital tokens representing bank deposits.
Application (app)
A software program designed for users to carry out a specific task (other than operating the computer itself).
Balance
The amount of a given asset an account holds. Each asset has its own balance and these balances are stored in trustlines for every asset except XLM, which is held directly by the account.
Base fee
The fee the network charges per operation in a transaction. When the network is in surge pricing mode, the base fee varies based on an auction mechanism. When it's not, the base fee defaults to the network minimum currently at 100 stroops per operation.
Learn more in our Fees, Surge Pricing, and Fee Strategies Encyclopedia Entry
Base reserve
A unit of measurement used to calculate an account’s minimum balance. One base reserve is currently 0.5 XLM.
Learn more in our Lumens section.
Keypair
A combined public and private key used to secure transactions. You can use any Stellar wallet, SDK, or the Stellar Laboratory to generate a valid keypair.
Keystore
An encrypted store or file that serves as a repository of private keys, certificates, and public keys.
Ledger
A representation of the state of the Stellar universe at a given point in time, shared across all network nodes.
LedgerKey
LedgerKey holds information to identify a specific ledgerEntry. It is a union that can be any one of the LedgerEntryTypes (ACCOUNT, TRUSTLINE, OFFER, DATA, or CLAIMABLE_BALANCE).
Liability
A buying or selling obligation, required to satisfy (selling) or accommodate (buying) transactions.
Orderbook
A record of outstanding orders on the Stellar network.
Passive order
An order that does not execute against a marketable counter order with the same price; filled only if the prices are not equal.
Pathfinding
The process of determining the best path of a payment, evaluating the current orderbooks, and finding the series of conversions to achieve the best rate.
Payment channel
Allows two parties who frequently transact with one another to move the bulk of their activity off-chain, while still recording opening balances and final settlement on-chain.
Price
The ratio of the quote asset and the base asset in an order.
Rate-limiting
Horizon rate limits on a per-IP-address basis. By default, a client is limited to 3,600 requests per hour, or one request per second on average.
Sequence number
Used to identify and verify the order of transactions with the source account.
Secret (private) key
The private key is part of a keypair, which is associated with an account. Do not share your secret key with anyone.
Signer
Refers to the master key or to any other signing keys added later. A signer is defined as the pair: public key + weight. Signers can be set with the Set Options operation.
See our Signature and Multisignature Encyclopedia Entry for more information.
Source account
The account that originates a transaction. This account also provides the fee and sequence number for the transaction.
Starlight
Stellar’s layer 2 protocol that allows for bi-directional payment channels.
Stellar
A decentralized, federated peer-to-peer network that allows people to send payments in any asset anywhere in the world instantaneously, and with minimal fees.
Stellar Consensus Protocol (SCP)
Provides a way to reach consensus without relying on a closed system to accurately record financial transactions.
Stellar Core
A replicated state machine that maintains a local copy of a cryptographic ledger and processes transactions against it, in consensus with a set of peers; also, the reference implementation for the peer-to-peer agent that manages the Stellar network.
Stellar.toml
A formatted configuration file containing published information about a node and an organization. For more, see the Stellar Info File spec (SEP-0001`)
Transaction
A group of 1 to 100 operations that modify the ledger state.
Read more in the Operations and Transactions section.
Transaction envelope
A wrapper for a transaction that carries signatures.
Transaction fee
Stellar requires a small fee for all transactions to prevent ledger spam and prioritize transactions during surge pricing.
Trustline
An explicit opt-in for an account to hold a particular asset that tracks liabilities, the balance of the asset, and can also limit the amount of an asset that an account can hold.
Learn more in our Accounts section.
Validator
A basic validator keeps track of the ledger and submits transactions for possible inclusion. It ensures reliable access to the network and sign-off on transactions. A full validator performs the functions of a basic validator, but also publishes a history archive containing snapshots of the ledger, including all network transactions and their results.
XLM (lumens)
The native currency of the Stellar network.
Wallet
An interface that gives a user access to an account stored on the ledger; that access is controlled by the account’s secret key. The wallet allows users to store and manage their assets.
XDR - External Data Representation format ( Binary )
https://developers.stellar.org/docs/encyclopedia/xdr
Stellar stores and communicates ledger data, transactions, results, history, and messages in a binary format called External Data Representation (XDR). XDR is optimized for network performance but not human readable. Horizon and the Stellar SDKs convert XDRs into friendlier formats.
XDR is specified in RFC 4506 and is similar to tools like Protocol Buffers or Thrift. XDR provides a few important features:
- It is very compact, so it can be transmitted quickly and stored with minimal disk space.
- Data encoded in XDR is reliably and predictably stored. Fields are always in the same order, which makes cryptographically signing and verifying XDR messages simple.
- XDR definitions include rich descriptions of data types and structures, which is not possible in simpler formats like JSON, TOML, or YAML.
Parsing XDR
Since XDR is a binary format and not as widely known as simpler formats like JSON, the Stellar SDKs all include tools for parsing XDR and will do so automatically when retrieving data.
In addition, the Horizon API server generally exposes the most important parts of the XDR data in JSON, so they are easier to parse if you are not using an SDK. The XDR data is still included (encoded as a base64 string) inside the JSON in case you need direct access to it. .X files
Data structures in XDR are specified in an interface definition file (IDL). The IDL files used for the Stellar Network are available on GitHub.
Stellar Federation Protocol - address users, accounts, orgs
https://developers.stellar.org/docs/encyclopedia/federation
The Stellar federation protocol maps Stellar addresses to an email-like identifier that provides more information about a given user. It’s a way for Stellar client software to resolve email-like addresses such as name*yourdomain.com
into account IDs like: GCCVPYFOHY7ZB7557JKENAX62LUAPLMGIWNZJAFV2MITK6T32V37KEJU
. Federated addresses provide an easy way for users to share payment details by using a syntax that interoperates across different domains and providers.
Federated addresses
Stellar federated addresses are divided into two parts separated by : the username and the domain. For example: `jedstellar.org:`
jed
is the usernamestellar.org
is the domain
Note that the @
symbol is allowed in the username. This means you can use email addresses in the username of a federated address. For example: maria@gmail.com*stellar.org
.
Transaction Base and Surge fees & management
https://developers.stellar.org/docs/encyclopedia/fees-surge-pricing-fee-strategies
...