Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

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 toolswallets and more

https://github.com/InterWorkAlliance/TokenTaxonomyFramework
/blob/main/token-taxonomy.md

_TTF-github-InterWorkAlliance TokenTaxonomyFramework.pdf

TTF overview page ***
https://github.com/interwork-alliance/TokenTaxonomyFrameworkTTF
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.pdfToken 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/6228FAB token design story
https://github.com/grepruby/ERC20-Token-On-HyperledgerFAB ERC-20 token wallet example - github
https://medium.com/deqode/erc20-tokens-on-hyperledger-b82399b4b969FAB ERC-20 token wallet example - medium
https://github.com/ethereum/eips/issues/1155ERC 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/1155ERC 1155 Multi-token wallet std  - github




Token references


https://invao.org/token-classes-explained-coin-vs-utility-token-vs-security-token/Token Types

https://tokentaxonomy.org/

https://github.com/token-taxonomy-initiative/TokenTaxonomyFramework

Token Taxonomy Framework
https://medium.com/deqode/erc20-tokens-on-hyperledger-b82399b4b969Sample token framework example for HLF and ERC20 wallets


https://blog.oceanprotocol.com/how-to-monetize-tokenize-data-8f860e405773Monetize and Tokenize data article 1 - ocean protocol
https://oceanprotocol.com/protocol/#papersOcean papers
https://docs.oceanprotocol.com/concepts/architecture/Ocean Architecture
https://github.com/oceanprotocol/OEPs/tree/master/10Ocean 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-89cfb6bb2a45Potential regulation of utility tokens by SEC


Token Platforms
Use Stellar to Manage Asset Token Life cycle effectivelyUse 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/developersStellar 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:

  • Disable request rate limiting for guaranteed network access
  • Have full operational control without dependency on the Stellar Development Foundation
  • Run multiple instances for redundancy and scalability
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 

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

The two key libraries for interacting with Horizon are txnbuild, which enables the construction, signing, and encoding of Stellar transactions, and horizonclient, which provides a web client for interfacing with Horizon server REST endpoints to retrieve ledger information and submit transactions built with txnbuild.

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 txnbuild.



https://www.stellar.org/developers/guides/Development guides
https://www.stellar.org/developers/guides/concepts/fees.htmlTransaction 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, 

  1. Layer 1 - it is the token definition itself,
  2. Layer 2 -  the creation of smart contracts for interworking,
  3. Layer 3 - final layer is the extraction of aggregated data using privacy preserving AI for regulatory reporting and business insights. 


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 sheet

https://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

Image Added


Impacts of Token Management Strategy on Parties 

Image Added







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:`

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

...