background image

38 

Step 23: Call claimPPA(id) 
Step 24: Search for PPA in listOfPPAs 
Step 25: If PPA matches conditions then: 
Step 26: Move PPA to approvedPPAs list (Appas) 
Step 27: Emit purchasedPPA event 
Step 28: End_if 
Step 29: End_if 
Step 30: End_ClaimPPA 
Step 31: Algorithm AcceptCorporatePPA 
Step 32: If buyer wants to accept a corporate PPA then: 
Step 33: Call acceptCorporatePPA(id) 
Step 34: Search for corporate PPA in corporatePPAList 
Step 35: If PPA matches conditions then: 
Step 36: Move PPA to approvedPPAs list (Appas) 
Step 37: Emit acceptedCorpPPA event 
Step 38: End_if 
Step 39: End_if 
Step 40: End_AcceptCorporatePPA 
 

5.2.4 ERC 1888 and 1155  

 
In  the  realm  of  Ethereum  token  standards,  ERC-1155  and  ERC-1888  both  introduce  innovative 
functionalities for handling  multiple assets and supporting complex token ecosystems. These token 
standards  play  a  crucial  role  in  streamlining  blockchain  applications,  particularly  in  decentralized 
energy markets, as they allow for more efficient, scalable, and flexible operations. 
 
ERC-1155: Multi-Token Standard 
 
The ERC-1155 standard was introduced to address the limitations of earlier token standards like ERC-
20 and ERC-721. While ERC-20 focuses on fungible tokens (like cryptocurrencies) and ERC-721 on 
NFTs, ERC-1155 combines the best of both worlds. It allows for the management of multiple token 
types (both fungible and non-fungible) within a single contract. This standard significantly improves 
efficiency and scalability in token transfers by reducing the gas costs associated with batch operations. 
 
For the purposes of a decentralized energy marketplace, ERC-1155 provides the ability to manage 
various energy-related assets such as energy credits (fungible) and unique green energy certifications 
(non-fungible) in one unified contract. For example, it could be used to represent both energy tokens 
and certification tokens under the same umbrella, reducing complexity and costs in energy trading. 
 
Key Features of ERC-1155: 
 

  Batch transfers: ERC-1155 allows multiple assets to be transferred in a single transaction, 

which reduces gas fees and network congestion. 

  Support for both fungible and non-fungible tokens: This flexibility enables the integration 

of different token types, such as energy credits and unique certifications. 

  Efficient storage: Instead of storing token information in multiple contracts, ERC-1155 stores 

all relevant token data in a single contract, improving gas efficiency. 
 

In energy markets, these features streamline the trading of energy assets and certifications, making it 
easier to integrate various  forms of renewable energy certificates or carbon credits  into blockchain 
platforms.