Blockchain Transaktionen besser verstehen mit DMN.
ethereum
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.
Source: Etherscan  Source: Blockscout   Source: Dora   Source: 3xpl  Source: Tenderly
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.
DMN
Mit DMN kategorisiert blockschau Transaktionen nach einem einsehbaren, quelloffenen Regelwerk.

Ziel ist eine bessere Nachvollziehbarkeit interpretierter Transaktionsinhalte.
Neue Transaktionen
Index
Transaktionshash
Blocknummer
Wert
[alle Transaktionen des Blocks anzeigen]
DMN Regelwerk
bs-ruleset
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.
KategorieSubkategorieBeschreibung
TransferETH Transfer
Eine Adresse A1 transferiert ETH an eine Adresse A2.
TransferETH Deposit
Eine Adresse A1 transferiert ETH über eine Adresse A2 an Addressen A3 [1..n].
TransferERC20 Transfer
Eine Adresse AD1 transferiert [1..n] ERC20 Token an eine Adresse AD2.
TransferERC20 Withdrawal
Eine Adresse AD1 transferiert [1..n] ERC20 Token von einer Adresse AD2 (Smart Contract) an sich selbst.
SwapSingle Swap
Eine Adresse AD1 tauscht genau ein Asset AS1 gegen genau ein Asset AS2.
SwapMulti 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).
SwapArbitrage 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).
SwapTransfer Swap
Eine Adresse AD1 tauscht Asset AS1 gegen Asset AS2. AS2 gelangt ohne Umwege über AD1 an eine Adresse AD2.
SwapWETH Mint
Eine Adresse AD1 zahlt ETH in den WETH Contract ein und erhält WETH in gleicher Höhe.
SwapWETH Burn
Eine Adresse AD1 hebt ETH aus dem WETH Contract ab und verliert WETH in gleicher Höhe.
Contract InvocationERC20 Approval
Eine Adresse AD1 erlaubt einer Adresse AD2 Zugriff auf Asset AS1 von AD1 bis zu einer definierten Anzahl von AS1.
Contract InvocationUnknown
Viele Interaktionen mit Smart Contracts sind bisher nicht kategorisiert.
Contract Creation-
Eine Adresse deployed einen Smart Contract.