The Fabric Token SDK
is a set of API and services that let developers create
token-based distributed application on Hyperledger Fabric.
Fabric Token SDK
has not been audited and is provided as-is, use at your own risk.
The project will be subject to rapid changes to complete the open-sourcing process, and the list of features.
-
Documentation
: Discover the design principles of the Fabric Token SDK. -
Samples
: A collection of sample applications that demonstrate the use of the Fabric Token SDK. -
Feedback
: Your help is the key to the success of the Fabric Token SDK. -
Fabric Smart Client
: The Token SDK leverages theFabric Smart Client
for transaction orchestration, storing tokens and wallets, and more. Check it out.
Clone the code and make sure it is on your $GOPATH
.
(Important: we assume in this documentation and default configuration that your $GOPATH
has a single root-directory!).
Sometimes, we use $FTS_PATH
to refer to the Fabric Token SDK repository in your filesystem.
export FTS_PATH=$GOPATH/src/github.com/hyperledger-labs/fabric-token-sdk
git clone https://github.com/hyperledger-labs/fabric-token-sdk.git $FTS_PATH
- (March 17, 2022)
Hyperledger in-Depth: Tokens in Hyperledger Fabric: What’s possible today and what’s coming
: Tokenizing the physical world is a hot blockchain topic in the industry, especially as it relates to the trade of tokens as a basis of new forms of commerce. In this Hyperledger Foundation member webinar, the IBM Research team describes in this webinar what tokenization use cases are possible with Hyperledger Fabric today, and what enhancements are in the works (aka Fabric Token SDK).
Hyperledger Fabric is a permissioned, modular, and extensible open-source DLT platform. Fabric architecture follows a novel execute-order-validate
paradigm that supports distributed execution of untrusted code in an untrusted environment. Indeed, Fabric-based distributed applications can be written in any general-purpose programming language.
Fabric does not depend on a native cryptocurrency as it happens for existing blockchain platforms that require “smart-contracts” to be written in domain-specific languages or rely on a cryptocurrency.
Blockchain technologies are accelerating the shifting towards a decentralised economy. Cryptocurrencies are reshaping the financial landscape to the extent that even central banks are now testing the technology to propose what is known as the central bank digital currency
. But it is more than this. Real-world assets are being tokenised as fungible or non-fungible assets represented by tokens on a blockchain. Thus enabling business opportunities to extract more value.
Developing token-based applications for Hyperledger Fabric is not easy. Fabric does not provide an out-of-the-box SDK that let developers create tokens that represents any kind of asset. Developers are left on their own and this exposes them to useless duplication of code and security vulnerabilities.
What would happen if the developers could use a Fabric Token SDK
that let:
- Create tokens that represents any kind of asset (baked by a real-world asset or virtual);
- Choose the privacy level that best fits the use-case without changing the application logic;
- Orchestrate token transaction in a peer-to-peer fashion;
- Perform atomic swaps;
- Audit transactions before they get committed;
- Interoperate with token systems in other blockchain networks;
- Add a token layer to existing Fabric distributed application?
Developing Enterprise Token-based distributed applications would become simpler and more secure.
Write tests. Not too many. Mostly Integration
We also believe that when developing new functions running tests is preferable than running the application to verify the code is working as expected.
We use SemVer
for versioning. For the versions available, see the tags on this repository
.
This project is licensed under the Apache 2 License - see the LICENSE
file for details