Vom Autovoter zum Blockchain Data Warehouse – ein unerwartetes Curation-RĂ€tsel

in #steemdev ‱ 2 days ago

ChatGPT Image 10. Juni 2026, 15_14_12.png

Hello World 👋

Eigentlich wollte ich nur einen besseren Autovoter fĂŒr Steem bauen.

Inzwischen ist daraus ein kleines Data Warehouse fĂŒr Blockchain-Curation-Daten geworden.

Der Grund ist einfach:

Die Blockchain speichert zwar jeden Vote, aber sie beantwortet nicht automatisch die Frage, die fĂŒr bessere Curation wirklich interessant ist:

Warum bringt Vote A deutlich mehr Curation als Vote B?

Das ursprĂŒngliche Ziel

FĂŒr VoteBroker wollte ich zunĂ€chst die erwartete Curation möglichst prĂ€zise berechnen.

DafĂŒr erfasse ich inzwischen unter anderem:

  • Vote Delay
  • Pending Payout zum Vote-Zeitpunkt
  • Voting Power vor dem Vote
  • Vote Weight
  • Strategie-Kategorie
  • spĂ€tere reale Curation-Auszahlung

Aus diesen Daten entsteht Schritt fĂŒr Schritt eine Art Fact Table fĂŒr Voting-Entscheidungen.

Das erste RĂ€tsel

Beim Vergleich mit SteemWorld fiel auf:

Meine Berechnung lag systematisch ĂŒber den angezeigten Werten von SteemWorld.

Nach mehreren Tests konnten wir einen Teil der Abweichung erklÀren. Ein verwendeter Faktor war zu hoch angesetzt. Nach der Korrektur lagen die Ergebnisse deutlich nÀher an SteemWorld.

Aber eine kleinere Differenz blieb bestehen.

Das zweite RĂ€tsel

Also haben wir die Berechnung auf einzelne Posts heruntergebrochen.

Dabei zeigte sich etwas Interessantes:

Zwei unterschiedliche Modelle liefern unterschiedliche Ergebnisse.

Modell A: Weight Share

Dabei wird der Anteil meines Vote-Gewichts am gesamten Vote-Gewicht des Posts betrachtet.

Modell B: Rshares Share

Dabei wird der Anteil meiner rshares an den gesamten rshares des Posts betrachtet.

Beide AnsÀtze sind nachvollziehbar.

Aber sie fĂŒhren nicht immer zum gleichen Ergebnis.

Warum ist das spannend?

Gerade bei frĂŒhen Votes scheint die Sache nicht linear zu sein.

Ein Vote kann zum Zeitpunkt der Abgabe anders wirken als spÀter zum Zeitpunkt der Auszahlung.

@Michelangelo3 hatte mich vor einiger Zeit bereits auf genau diesen Punkt hingewiesen:

Wenn man sehr frĂŒh votet, kann der aktuelle Vote-Wert deutlich vom spĂ€teren Auszahlungswert abweichen.

Und genau deshalb ist die Funktion Simulate Payout in SteemWorld so interessant.

Die eigentliche Frage

Vielleicht ist die entscheidende Frage nicht nur:

Wie viel ist mein Vote jetzt wert?

Sondern eher:

Welche Faktoren beeinflussen die spÀtere reale Curation tatsÀchlich?

Deshalb speichere ich inzwischen nicht nur aktuelle SchÀtzwerte, sondern auch spÀtere Outcomes.

So kann man verschiedene Modelle spÀter gegen die RealitÀt testen:

  • Weight-basierte SchĂ€tzung
  • Rshares-basierte SchĂ€tzung
  • SteemWorld als externe Referenz
  • tatsĂ€chlich realisierte Curation

Damit wird aus einer reinen Momentaufnahme langsam ein echtes Analysemodell.

Frage an die Steem-Dev-Community

Mich wĂŒrde interessieren:

  • Wie nĂ€hert ihr euch der Berechnung erwarteter Curation Rewards?
  • Nutzt ihr eher Weight, rshares oder eine Kombination?
  • Welche Rolle spielt die Reward Curve bei euren SchĂ€tzungen?
  • Gibt es Details bei der Simulation offener Payouts, die leicht ĂŒbersehen werden?
  • Kennt jemand gute Referenzimplementierungen neben der Steem Developer Doku und beem?

Besonders spannend wĂ€re natĂŒrlich, wie nah man mit öffentlich verfĂŒgbaren Chain-Daten an die Logik von SteemWorlds Simulate Payout herankommt.

Ich freue mich ĂŒber jede technische EinschĂ€tzung von Entwicklern, Witnesses und allen, die sich schon tiefer mit rshares, Reward Pool und Curation beschĂ€ftigt haben.

Vielleicht können wir dieses kleine Curation-RĂ€tsel gemeinsam sauber auflösen. 🚀

#steem #dev #blockchain #curation #rshares #data #analytics #steemworld

Sort:  

Welche Rolle spielt die Reward Curve

Kann dir heute leider nur noch wenig dazu sagen, ist zu lange her, Details sind aus meinem GedÀchtnis verschwunden.

Was ich noch im Hinterkopf habe, desmos.com war fĂŒr mich hilfreich, um die Kurve besser zu verstehen. Die Seite habe ich noch gefunden, aber frag mich nicht, ob das aktuell noch so passt.

Evtl. ist Calculating value of a vote in Javascript von @danmaruschak fĂŒr dich interessant.