Vom Autovoter zum Blockchain Data Warehouse â ein unerwartetes Curation-RĂ€tsel
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

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.
0.00 SBD,
0.22 STEEM,
0.22 SP