DGT DOCS
  • 1. INTRODUCTION
    • 1.1 Executive Summary
    • 1.2 Why DGT
    • 1.3 Distributed Ledgers Technology
      • 1.3.1 Decentralization approach
      • 1.3.2 Consensus Mechanism
      • 1.3.3 Transactions
      • 1.3.4 Layered Blockchain Architecture
      • 1.3.5 Tokenomics
      • 1.3.6 Web 3 Paradigm
      • 1.3.7 Common Myths about Blockchain
    • 1.4 The DGT Overview
      • 1.4.1 Platform Approach
      • 1.4.2 DGT Functional Architecture
      • 1.4.3 Technology Roadmap
    • 1.5 How to create a Solution with DGT Networks
    • 1.6 Acknowledgments
  • 2. REAL WORLD APPLICATIONS
    • 2.1 Case-Based Approach
      • 2.1.1 DGT Mission
      • 2.1.2 The Methodology
      • 2.1.3 Case Selection
    • 2.2 Supply Chain and Vertical Integration
      • 2.2.1 Logistics Solution for Spare Parts Delivery
      • 2.2.2 DGT Based Solution for Coffee Chain Products
    • 2.3 Innovative Financial Services
      • 2.3.1 Crowdfunding Platform
      • 2.3.2 Real World Assets Tokenization
      • 2.3.3 Virtual Neobank over DGT Network
      • 2.3.4 DGT based NFT Marketplace
    • 2.4 Decentralized Green Energy Market
      • 2.4.1 Peer To Peer Energy Trading
      • 2.4.2 DGT based Carbon Offset Trading
    • 2.5 B2B2C Ecosystems and Horizontal Integration
      • 2.5.1 KYC and User Scoring
      • 2.5.2 Decentralized Marketing Attribution
      • 2.5.3 Case Decentralized Publishing Platform
      • 2.5.4 Value Ecosystem
    • 2.6 More Cases
  • 3. DGT ARCHITECTURE
    • 3.1 Scalable Architecture Design
      • 3.1.1 High Level Architecture
      • 3.1.2 DGT Approach
      • 3.1.3 Unique contribution
      • 3.1.4 Component Based Architecture
    • 3.2 Performance Metrics
    • 3.3 Network Architecture
      • 3.3.1 Nework Architecture in General
      • 3.3.2 Network Identification
      • 3.3.3 H-Net Architecture
      • 3.3.4 Transport Level
      • 3.3.5 Segments
      • 3.3.6 Static and Dynamic Topologies
      • 3.3.7 Cluster Formation
      • 3.3.8 Node Networking
      • 3.3.9 Permalinks Control Protocol
    • 3.4 Fault-Tolerant Architecture
      • 3.4.1 Introduction to Fault Tolerance
      • 3.4.2 F-BFT: The Hierarchical Consensus Mechanism
      • 3.4.3 Cluster Based Algorithms
      • 3.4.4 Arbitrator Security Scheme
      • 3.4.5 Heartbeat Protocol
      • 3.4.6 Oracles and Notaries
      • 3.4.7 DID & KYC
    • 3.5 Transactions and Performance
      • 3.5.1 Transaction Basics
      • 3.5.2 Transaction Processing
      • 3.5.3 Transaction and block signing
      • 3.5.4 Transaction Families
      • 3.5.5 Transaction Receipts
      • 3.5.6 Smart Transactions
      • 3.5.7 Private Transactions
      • 3.5.8 Multi signature
    • 3.6 Data-Centric Model
      • 3.6.1 Data layer overview
      • 3.6.2 Global State
      • 3.6.3 Genesis Record
      • 3.6.4 Sharding
      • 3.6.5 DAG Synchronization
    • 3.7 Cryptography and Security
      • 3.7.1 Security Architecture Approach
      • 3.7.2 Base Cryptography
      • 3.7.3 Permission Design
      • 3.7.4 Key Management
      • 3.7.5 Encryption and Decryption
      • 3.7.6 Secure Multi Party Computation
      • 3.7.7 Cryptographic Agility
      • DGTTECH_3.8.4 Gateway Nodes
    • 3.8 Interoperability
      • 3.8.1 Interoperability Approach
      • 3.8.2 Relay Chain Pattern
      • 3.8.3 Virtual Machine Compatibility
      • 3.8.4 Gateway Nodes
      • 3.8.5 Token Bridge
    • 3.9 DGT API and Consumer Apps
      • 3.9.1 Presentation Layer
      • 3.9.2 Application Architecture
    • 3.10 Technology Stack
    • REFERENCES
  • 4. TOKENIZATION AND PROCESSING
    • 4.1 Introduction to Tokenization
      • 4.1.1 DGT Universe
      • 4.1.2 Driving Digital Transformation with Tokens
      • 4.1.3 Real-World Tokenization
      • 4.1.4 Key Concepts and Definitions
    • 4.2 Foundations of Tokenization
      • 4.2.1 Definition and Evolution of Tokenization
      • 4.2.2 Tokenization in the Blockchain/DLT Space
      • 4.2.3 The Tokenization Process
      • 4.2.4 Tokenization on the DGT Platform
      • 4.2.5 Regulatory and Legal Aspects of Tokenization
      • 4.2.6 Typical Blockchain-Based Business Models
    • 4.3 The DEC Transaction Family
      • 4.3.1 DEC Transaction Family Overview
      • 4.3.2 DEC Token Features
      • 4.3.3 DEC Token Protocol
      • 4.3.4 DEC Account Design
      • 4.3.5 DEC Transaction Family Flow
      • 4.3.6 DEC Commands
      • 4.3.7 DEC Processing
      • 4.3.8 Payment Gateways
    • 4.4 Understanding Secondary Tokens
      • 4.4.1 The different types of tokens supported by DGT
      • 4.4.2 How secondary tokens are produced
  • 5. EXPLORING TOKENOMICS
    • 5.1 Introduction
      • 5.1.1 What does tokenomics mean?
      • 5.1.2 Goals of Building the Model for DGT Network
      • 5.1.3 Tokens vs Digital Money
      • 5.1.4 The Phenomenon of Cryptocurrency
      • 5.1.5 Basic Principles of Tokenomics
      • 5.1.6 AB2023 Model
    • 5.2 Node & User Growth
      • 5.2.1 Node Ecosystem
      • 5.2.2 User Growth and Retention Modeling
    • 5.3 Transactions
      • 5.3.1 Transaction Amount Components
      • 5.3.2 Shaping the Transaction Profile: A Three-pronged Approach
      • 5.3.3 Calculation of Transaction Number
    • 5.4 Network Performance Simulation
      • 5.4.1 Endogenous Model
      • 5.4.2 Network Entropy
      • 5.4.3 Network Utility
    • 5.5 Token Supply Model
      • 5.5.1 Introduction to Supply and Demand Dynamics
      • 5.5.2 Token distribution
      • 5.5.3 Supply Protocol
      • 5.5.4 Token Balance and Cumulative Supply
    • 5.6 Token Demand Model
      • 5.6.1 Node-Base Demand
      • 5.6.2 Transaction-Based Token Demand
      • 5.6.3 Staking Part Modeling
      • 5.6.4 Total Demand
    • 5.7 Token Price Simulation
      • 5.7.1 Nelson-Siegel-Svensson model
      • 5.7.2 The Price Model
    • 5.8 Decentralization Measurement
      • 5.8.1 Active Node Index
      • 5.8.2 Node Diversity in Hybrid Networks
      • 5.8.3 Token distribution
      • 5.8.4 Integral Calculation of Decentralization Metric
    • 5.9 Aggregated Metrics
      • 5.9.1 Transaction Throughput: Evaluating Network Performance and Scalability
      • 5.9.2 Market Capitalization: A Dimension of Valuation in Cryptocurrency
      • 5.9.3 Total Value Locked (TVL): A Spotlight on Network Engagement and Trust
  • 6. ADMINISTRATOR GUIDE
    • 6.1 Introduction
      • 6.1.1 Administrator Role
      • 6.1.2 Platform sourcing
      • 6.1.3 DGT Virtualization
      • 6.1.4 Using Pre-Built Virtual Machine Images
      • 6.1.5 Server Preparation
      • 6.1.6 OS Setup and initialization
    • 6.2 DGT CORE: Single Node Setup
      • 6.2.1 Launch the First DGT Node
      • 6.2.2 Dashboard setup
      • 6.2.3 Nodes Port Configuration
      • 6.2.4 Single Node Check
    • 6.3 DGT CORE: Setup Private/Public Network
      • 6.3.1 Network launch preparation
      • 6.3.2 A Virtual Cluster
      • 6.3.3 A Physical Network
      • 6.3.4 Attach node to Existing Network
    • 6.4 DGT Dashboard
    • 6.5 DGT CLI and base transaction families
    • 6.6 GARANASKA: Financial Processing
      • 6.6.1 Overview of DGT’s financial subsystem
      • 6.6.2 DEC emission
      • 6.6.3 Consortium account
      • 6.6.4 User accounts
      • 6.6.5 Payments
    • 6.7 Adjust DGT settings
      • 6.7.1 DGT Topology
      • 6.7.2 Manage local settings
    • 6.8 DGT Maintenance
      • 6.8.1 Stopping and Restarting the Platform
      • 6.8.2 Backing up Databases
      • 6.8.3 Network Performance
      • 6.8.4 Log & Monitoring
Powered by GitBook
On this page
  • 4.3.6.1 Emission
  • 4.3.6.2 Banking
  1. 4. TOKENIZATION AND PROCESSING
  2. 4.3 The DEC Transaction Family

4.3.6 DEC Commands

Previous4.3.5 DEC Transaction Family FlowNext4.3.7 DEC Processing

Last updated 1 year ago

The Digital Economy Coin (DEC) is a unique cryptocurrency token that brings together various aspects of blockchain technology to offer a comprehensive transaction system. The DEC token's functionalities are offered through a group of commands that allow users to interact with the DEC transaction family effectively. These commands facilitate diverse operations, including token issuance, management of account entities, fund transfers, and creation of sub-tokens, amongst others. Grouped into five categories – Emission, Minting, Wallets, Banking, and Tokenization, these commands form the backbone of the DEC transaction system, providing a seamless and dynamic user experience. In the following sections, we delve deeper into the functionalities and intricacies of each of these command groups:

  • Emission Commands: These commands pertain to the issuance and management of the DEC token supply. They allow users to initiate token issuance and to retrieve information about the current supply. Additional functionalities include the ability to burn (permanently remove) tokens and to adjust commission parameters.

  • Minting Commands: This group of commands provides control over the distribution of tokens amongst network-supporting nodes. These nodes can receive tokens in exchange for Service Level Agreements (SLAs) via the Heartbeat protocol.

  • Wallet Commands: These commands revolve around account management and related entities such as aliases. They facilitate operations like creating, updating, and deleting accounts or aliases, checking account balances, and viewing transaction history.

  • Banking Commands: These commands manage the transfer of funds between user accounts. They support actions such as initiating fund transfers, setting up recurring payments, and conducting purchase and sale of registered digital objects.

  • Tokenization Commands: These commands enable the creation of various types of sub-tokens. Users can define a sub-token's attributes and rules, initiate the creation of a new sub-token, or dissolve an existing sub-token.

4.3.6.1 Emission

This group of commands supports the issuance of tokens beyond the initial allocation, effectively controlling the circulating supply of DEC tokens. It also caters to one-time transactions, such as distributing tokens among participants, excluding the minting process. Furthermore, it ensures the proper distribution of tokens as specified in the genesis block, thereby maintaining the integrity of the token's lifecycle.

The emission process in DGT's DEC family revolves around the issuance of the platform's native token - DEC (Decentralized Economy Coin). While the DGT platform can function without the native token, employing DEC, especially for secondary token issuance, carries various benefits. The emission procedure is subject to a unique set of rules and parameters ensuring system integrity and stability.

#

Feature

Description

1

Emission Parameters

The emission is performed once through a command accepting a multitude of parameters such as the one-time DEC token amount, the native token name, distribution amounts, among others.

2

Parameter Registry and Modifiability

The parameters set during emission are recorded in the registry. Most can be partially overwritten later, except for primary indicators like the token amount issued, minting parameters, and native token characteristics.

3

Emission Process and Network Trust

These non-modifiable parameters represent the network's average value and serve as the network trust model's foundation.

4

Emission Execution

Emission is carried out by the consortium using a multi-signature based on a threshold scheme. The primary parameters are recorded in the ledger during the initial emission command execution.

5

Issue Verification and Token Information

The system provides commands to verify the issue and obtain token information. This allows any network member to verify the emission's compliance with the network's white paper.

6

Consortium Wallet Deductions

As part of the emission process, the deductions amount to the consortium wallet can be determined. This amount, usually minor (around 10%), can later be transferred to regular user accounts.

7

Blocked Balance

The balance remaining after deductions to the consortium wallet stays blocked in the network's pseudo-account, DEC_EMISSION_KEY, to be distributed later among nodes, arbitrators, and notaries via a special minting mechanism.

8

FUND Wallet Operations

The consortium wallet (FUND) is the only money source until the minting process begins. All operations involving the FUND wallet are executed using multi-signatures on the keys set during the emission.

The process of issuing DEC Tokens is a multi-step procedure that begins with a consortium planning for the emission. This planning phase involves defining the specifications for the emission and creating a white paper. The white paper outlines the objectives, rules for distribution, and security measures for the token issuance. This document is not only a blueprint for the consortium but also serves as a point of reference for the public. To ensure transparency and maintain public trust, the consortium also designs a governance and audit mechanism. This mechanism involves the creation of a group of auditors who are responsible for verifying and certifying all token-related operations. The consortium also designates specific members known as Token Issuers who directly handle the token issuance.

Once the planning phase is complete, the consortium checks the readiness of the DGT network for the emission and certifies the nodes and signatures of the Token Issuers. The Token Issuers then issue the tokens into a DEC_EMISSION_KEY, an operation that is audited by the auditors. The issued tokens are then transferred to a consortium account (_CORPORATE_ACCOUNT). The consortium oversees the security of this account to prevent unauthorized access and transactions.

To distribute the tokens to users, secondary accounts are created, and the consortium oversees the enforcement of security measures for these accounts. The corporate account then distributes the tokens to these user wallets as per the distribution rules outlined in the white paper. Each of these distributions is audited by the auditors to maintain transparency and accuracy.

Simultaneously, nodes in the network may trigger a minting mechanism to acquire tokens in exchange for Service Level Agreements (SLAs). The consortium tracks and enforces these SLA agreements. The tokens can then be used by users for transfers and payments, all of which are auditable and subject to the rules defined in the white paper.

4.3.6.2 Banking

In the rapidly evolving world of decentralized finance, DEC presents a sophisticated yet user-friendly suite of blockchain-based banking commands. These commands, pivotal to the functionality of the DEC platform, provide a comprehensive toolset for managing accounts in a dynamic and decentralized environment. They are the bedrock upon which various financial operations are executed, offering immense flexibility to users.

The Banking command group is designed to facilitate fundamental financial transactions within the DGT platform. It supports token transfers between accounts, provides transaction receipts (status), and allows balance inquiry for individual or group accounts. This functionality is central to maintaining transparency and accountability within the network. Thanks to a group of Banking commands, DGT carries out processing in its classical sense. Processing, in the context of the financial world, refers to the series of automated actions and operations required to complete a financial transaction. At its core, every bank fundamentally operates as a processing institution. Each time a customer initiates a transaction – whether it's a simple funds transfer, a mortgage application, or a stock purchase – the bank performs a series of actions to complete this transaction. These actions involve verifying the transaction, updating ledgers, reconciling balances, and ensuring that the transaction complies with regulations.

#

Principle

Description

DGT Reflection

1

Standardization

Adhering to financial communication protocols like ISO 20022 to ensure smooth interbank communication.

DGT incorporates the requirements of ISO 20022 through a set of internal processes integrated into the development:

- APIs: Integrated standardized APIs for smooth interfacing.

- Message Format: Adopted ISO 20022's XML schema for consistent financial messages.

- XSD Alignment: Ensured messages match ISO 20022's XSD structure for data integrity.

- Updates: Continuous monitoring and integration of ISO 20022's periodic updates.

- Training: Regular skill development sessions for staff on ISO 20022 nuances.

- Collaboration: Engaging with financial institutions and regulators for best practices and insights.

2

Account Management Capabilities

Ability to create, manage, and oversee various account types with their unique properties.

DGT provides a sophisticated account management system that allows for creation, supervision, and various account operations.

3

Transaction Operations

Supporting operations like funds transfers, loan processing, asset management in a secure manner.

Supporting operations like funds transfers, loan processing, asset management in a secure manner.

4

Business Logic/Workflow Integration

Self-executing workflow instructions to automate regulatory and reconciliation processes.

DGT's architecture allows for seamless integration of transaction family processing/smart contracts execution, facilitating automated, transparent, and efficient processes.

5

Interoperability

Ability to communicate seamlessly with other financial systems and protocols, both traditional and blockchain-based.

DGT is designed with interoperability in mind, ensuring smooth communication with a range of financial platforms.

6

Security and Privacy

Guaranteeing the security of transaction data while upholding user privacy.

DGT uses advanced cryptographic techniques to ensure data integrity and privacy, establishing trust among its users.

These commands may go by different names—synonyms if you will—especially in contexts where alignment with standards such as ISO 20022 is paramount. These synonyms not only reflect the multifaceted nature of the commands but also underscore the platform's commitment to interoperability and global financial standards. At their core, the commands operate with accounts. These accounts are incredibly versatile. On one end of the spectrum, we have simple accounts. These come with certain restrictions and, in truly decentralized fashion, can sometimes be ephemeral or even non-existent until certain operations bring them into being. On the other end, we have intricate accounts laden with attributes and roles, catering to more complex financial needs and operations.

Outlined below is a top-level summary of these commands, encapsulated in a table for easy reference:

#

Command

Description

Comments

Synonyms (ISO 20022 Alignment)

1

account

Creation and management of accounts (wallets)

Various types and permissions available

createAccount, createLoanAccount

2

list

Display a list of objects of different types

Uses paging due to large lists

listAccounts, listTransactions

3

show

Shows the properties of the account, including its balance

Unlike the balanceof command, it shows all account properties that have

displayAccountDetails

4

balanceof

Displays the account balance without additional information

A short version of the command showing only the account balance

getAccountBalance

5

send

Basic operation of transferring money

Attributes extendable

creditTransfers

6

notary

Forms bundles of wallets and connects DIDs

Notary nodes involved

certifyAccount, validateAccount

7

opts

Forms the roles of the accounts

Role creation separate

assignAccountRole

8

hold

Freezes an amount on a wallet

Sequential holds allowed

setAccountHold

9

invoice

Issues an invoice to an account

Various parameters available

issueInvoice

10

target

Registers an object of a given type in the system

Basis for business application

registerEntity

11

pay

Buys an object

Involves RFQ process

PaymentInstruction

12

creditline

Connects a new account for lending funds

Requires borrower's signature

establishCreditLine

13

CreditNote

Forms a special account with two linked accounts

Uses multi-signature special sum reservation, working like voucher

issueCreditNote

14

deposit

Add funds to an account from external systems

May involve bridges to other networks

makeDeposit

15

withdraw

Remove funds from an account to external systems

May involve bridges to other networks

executeWithdrawal

16

transaction history

Retrieves transaction history for an account

Extension of the list command

retrieveTransactionHistory

17

close account

Marks an account as unavailable

Permanent action

terminateAccount

In this revised table, the "Synonyms (ISO 20022 Alignment)" column provides alternative command names that might better align with ISO 20022 terminologies and conventions. This provides a bridge between the existing DEC command set and a more standardized approach. Each command contains a significant number of checks and related messages, the technical implementation of which is presented below – see

4.3.8 DEC Processing
Figure 65. Basic DEC Commands
Figure 66. Emission Sequence Diagram