Blockchain Transaktionen besser verstehen mit DMN.
Um Ethereum Transaktionen für den Menschen lesbar zu machen, werden diese zunächst dekodiert.
Problem: Auch dekodierte Transaktionen können kompliziert und schwer verständlich sein.
Problem: Auch dekodierte Transaktionen können kompliziert und schwer verständlich sein.
Einige Block Explorer interpretieren die Daten, um sie verständlicher zu machen. Andere Explorer zeigen nur das dekodierte Ergebnis.
Problem: Interpretationen sind häufig uneindeutig und ihre Enstehung meist intransparent.
Problem: Interpretationen sind häufig uneindeutig und ihre Enstehung meist intransparent.
Neue Transaktionen
Index
Transaktionshash
Blocknummer
Wert
[alle Transaktionen des Blocks anzeigen]
DMN Regelwerk
Das Regelwerk wird in einer Engine ausgeführt (derzeit Drools) und erhält die Transaktionsdaten als Input (als JSON).
Ziel ist es, für jede Transaktion eine Kategorie und falls möglich eine Unterkategorie abzuleiten, um so schneller den Zweck der Transaktion verstehen zu können.
Das Regelwerk wird regelmäßig aktualisiert und ist auf Github verfügbar. So kann das Regelwerk in einer eigenen Engine ausgeführt und mithilfe der JSON Daten auch überprüft werden.
Transaktionskategorien
Die Tabelle zeigt die derzeit aktiven und erweiterbaren Kategorien.
Eine Transaktion kann mehreren Kategorien zugeordnet werden.
Kategorie | Subkategorie | Beschreibung |
---|---|---|
Transfer | ETH Transfer | Eine Adresse A1 transferiert ETH an eine Adresse A2. |
Transfer | ETH Deposit | Eine Adresse A1 transferiert ETH über eine Adresse A2 an Addressen A3 [1..n]. |
Transfer | ERC20 Transfer | Eine Adresse AD1 transferiert [1..n] ERC20 Token an eine Adresse AD2. |
Transfer | ERC20 Withdrawal | Eine Adresse AD1 transferiert [1..n] ERC20 Token von einer Adresse AD2 (Smart Contract) an sich selbst. |
Swap | Single Swap | Eine Adresse AD1 tauscht genau ein Asset AS1 gegen genau ein Asset AS2. |
Swap | Multi Swap | Eine Adresse AD1 tauscht Assets AS1 [1..n] gegen Assets AS2 [1..n]. Es müssen mind. 2 Assets mit positiven und/oder 2 Assets mit negativen Salden enthalten sein (z.B. Ein- oder Ausstieg aus einem Liquidity Pool mit 2 Assets). |
Swap | Arbitrage Swap | (Eine Adresse AD1 tauscht Asset AS1 der Anzahl x gegen das gleiche Asset AS1 der Anzahl > x) ODER (eine Adresse AD1 erhält Asset AS1 mit Anzahl > 0 für Asset AS2 [1..n] mit Null-Salden, bspw. durch einen erfolgreichen Flash Loan). |
Swap | Transfer Swap | Eine Adresse AD1 tauscht Asset AS1 gegen Asset AS2. AS2 gelangt ohne Umwege über AD1 an eine Adresse AD2. |
Swap | WETH Mint | Eine Adresse AD1 zahlt ETH in den WETH Contract ein und erhält WETH in gleicher Höhe. |
Swap | WETH Burn | Eine Adresse AD1 hebt ETH aus dem WETH Contract ab und verliert WETH in gleicher Höhe. |
Contract Invocation | ERC20 Approval | Eine Adresse AD1 erlaubt einer Adresse AD2 Zugriff auf Asset AS1 von AD1 bis zu einer definierten Anzahl von AS1. |
Contract Invocation | Unknown | Viele Interaktionen mit Smart Contracts sind bisher nicht kategorisiert. |
Contract Creation | - | Eine Adresse deployed einen Smart Contract. |