Components

Description

This system grants points based on purchase data without relying on a central authority. Instead, multiple validators verify purchase data and execute payments based on consensus. For this purpose, Loyalty Ledger smart contracts (Ledger contracts in short) has been developed.

Calls that modify another party's assets are executed only with the validators’ consent, while calls that modify a user's own assets undergo an authentication process using the user's wallet signature. As a result, this system eliminates the risk of arbitrary modifications or improper payments.

5: This represents the smart contract where purchase data is stored.

6: This denotes the process that records purchase histories transmitted from the payment system as blockchain data every minute, storing the data in both the smart contract (5) and AWS S3.

7: This is the payment system.

8: Loyalty Ledger smart contracts that store users' loyalty point balances and distributes loyalty assets during accumulation, transfer, or usage.

9: This is the process that relays user transactions and allows the use of points and tokens. When users send transactions directly to the blockchain network, they must pay transaction fees in $BOA.

To improve usability, when accumulating and using loyalty points, users do not pay transaction fees—instead, the loyalty system covers these fees. Moreover, during transfers, withdrawals, or deposits, users receive KIOS tokens instead of BOA.

13: This feature enables asset transfers between the main chain and the Ledger contract. Without this, users would need to move assets from the main chain to the side chain and then to the Ledger contract, which would be less convenient. This function was introduced to enhance usability and has been developed for easy execution within the user app.

Last updated