Author

Topic: browsergame "useless hashing",überlegungen planung (Read 2733 times)

newbie
Activity: 16
Merit: 0
"XAMPP in einer produktiven Umgebung", ja schon klar soweit im grunde geht es ja auch nur um php um den empfang/verarbeitung/prüfung usw. der daten  letztendlich nachher evtl. auch nodejs genutzt.
legendary
Activity: 2320
Merit: 1292
Encrypted Money, Baby!
mit hilfe eines xampp server oder ähnlichem 
Gut gemeinter Rat von jemandem, der tagtäglich beruflich mit andauernder Serverei und schwerwiegendem Hostismus zu tun hat: nie,  nie, nie, nie, niemals XAMPP in einer produktiven Umgebung. NIE! Das schreiben die XAMPP-Entwickler nicht ohne Grund auf ihrer Website.

Wer mal was zum Lachen haben möchte, aus gegebenem Anlass: http://www.pcwelt.de/news/Hackerangriff-Bundespolizei-verwendete-unsicheres-Serverpakt-XAMPP-3286773.html
sr. member
Activity: 280
Merit: 250
hier das beispiel: http://jsfiddle.net/mofns51x/5/

das soll nur mehr meine idee verdeutlichen und ist noch lange nicht fertig!

sha256_digest(document.documentElement.innerHTML) =fe95d304ea449177ac80e57999efb19352b9ee8985a937a3c67f264184c66b79 <- sollte bei jedem "spieler" gleich sein solange der quellcode unverändert ist.


Was wird mit dem Hash des Seiteninhalts gemacht? An den Server geschickt für die Überprüfung, ob nichts manipuliert wurde? Was haltet mich davon ab, den Hash zu errechnen, den Inhalt der Seite zu manipulieren und dann meine gefakten Spielzüge an den Server zu schicken? Bitte korrigiert mich wenn ich das falsch sehe, aber mit JavaScript wirst du nicht in der Lage sein, ein sicheres Client-Programm zu entwickeln.

Die Idee finde ich aber interessant!
newbie
Activity: 16
Merit: 0
da ich auch eine art mining mit dem spiel plane überleg ich wie man das ermöglichen sollte.
ich dachte man könnte da evtl bittorrent (evtl auch ein anderes p2p sharing tool) mit hilfe eines xampp server oder ähnlichem 
zu nutze machen zum austausch der daten.

die daten sollen über p2p ausgetauscht werden, die an einem gemeinsamen "ort" gespeichert sind wo das p2p programm und
das script drauf zugreifen können.
newbie
Activity: 16
Merit: 0
"useless hashing" sagt doch schon alles es soll erstmal gar keinen sinn haben.
keine ahnung evtl könnte man das später mit etwas verbinden,
aber erst mal gehts um die überlegungen wie, tipps , kretik.
legendary
Activity: 2320
Merit: 1292
Encrypted Money, Baby!
Hey,

vielleicht ist was an mir vorbeigegangen, aber ich scheine den Sinn des Hashens noch nicht ganz verstanden zu haben.
Also, wie Du es sagst, wird die Richtung durch z.B. die ersten vier Zeichen des Hashes festgelegt. Sollen später mal die Hashes aus einer anderen Quelle kommen? Z.B. von gemineten Blöcken wäre ja denkbar, sodass man dann durch den Fortschritt im Bitcoin-Netzwerk durch das Feld "gelotst" wird. Wobei dann aber jeder die gleichen Bewegungen bekommen würde. Huh
newbie
Activity: 16
Merit: 0
hier das beispiel: http://jsfiddle.net/mofns51x/5/

das soll nur mehr meine idee verdeutlichen und ist noch lange nicht fertig!

sha256_digest(document.documentElement.innerHTML) =fe95d304ea449177ac80e57999efb19352b9ee8985a937a3c67f264184c66b79 <- sollte bei jedem "spieler" gleich sein solange der quellcode unverändert ist.
sr. member
Activity: 252
Merit: 251
p.s. wie kann man hier sein nickname ändern?
Gar nicht. Es sei denn, es ist dir 10 BTC wert Wink

Man kann theymos ne PM schicken und gaaaanz lieb bitten und hoffen...
Aber die Wahrscheinlichkeit ist sehr gering.. Besonders da er noch ein Newbie ist
qwk
donator
Activity: 3542
Merit: 3413
Shitcoin Minimalist
p.s. wie kann man hier sein nickname ändern?
Gar nicht. Es sei denn, es ist dir 10 BTC wert Wink
newbie
Activity: 16
Merit: 0
es geht nicht um ghs das ganze soll unabhängig von der verwendeten hardware funktionieren, es soll im browser laufen.
zum hashen soll sha256 (http://www.bichlmeier.info/sha256.js) verwendet werden.
es soll für jede aktion ein hash erzeugt werden, also keine echtzeit.
ich weiss noch gar nicht wie man das mit den gegenständen macht usw.

es geht erst mal um die idee, am liebsten würde ich ein rpg, mmo daraus machen aber das dauert noch länger wenn.

möglicherweise könnte man das ja anders planen.

bin dabei ein minimalistisches beispiel zu erstellen, damit man sich ein besseres "bild" machen kann.

aber solche kommentare motivieren mich schonmal Wink


p.s. wie kann man hier sein nickname ändern?
sr. member
Activity: 303
Merit: 250
Vielleicht sollte gedenkter mal erklären, um was es in dem Spiel überhaupt geht. Verstanden hat das ja wohl niemand.
qwk
donator
Activity: 3542
Merit: 3413
Shitcoin Minimalist
Also mal zum Verständnis, das soll ein Multiplayer-Spiel sein, ja?
Sozusagen sind die Spieler Miner und sollen sich immer dann um ein Feld weiterbewegen können, wenn sie "den Block lösen"?
Die können sich dann In-Game wahrscheinlich mehr GH/s kaufen oder so, um das Wettrennen zu gewinnen?

Find ich 'ne witzige Idee.
newbie
Activity: 16
Merit: 0
tasächlich habe ich überlegt ob man sein spielfeld einkreisen soll/muss, also das man die randkoordinaten hashen muss damit das spielfeld "gültig" ist.
deswegen wollte ich das hier ja machen um ideen zu sammeln.
sr. member
Activity: 303
Merit: 250
Warum machst Du das Spielfeld nicht rund?

Dann könnte man im Kreis laufen!
newbie
Activity: 16
Merit: 0
ich möchte gerne ein spiel programmieren (ja html,css, js, php)  "kann" ich

hier möchte ich gerne darüber berichten, fragen stellen was man machen kann oder nicht und ob es eine gute idee ist Wink

das spiel soll nur zum spaß erstellt werden ohne "sinn"!

per canvas wird ein spielfeld erstellt (1. stufe 4x4 16 felder, 256px mal 256px) / erstmal als beispiel
die startposition ist immer bei 0,0 das feld ist immer weiss (rgba(,255,255,255,1)
der spieler startet bei 0,0 (ferbwert rgba(255,0,0,1)) rot
das canvas wird gehasht einmal leer und mit dem spieler
um nun den spieler von position 0,0 auf 0,1 zu bewegen muss ein bestimmtes hashmuster über einstimmen zb. muss es mit 8192... beginnen
um das verändern des quellcoes zu verhindern und sicher zustellen das jdeder den selben quellcode verwendet wird per: sha256_digest(document.documnetElement.innerHTML) der code "gesichert"

achtung das ist "pseudocode" zur veranschaulichung!

( sha256_digest( JSON.stringify( {playerid:"", time:+new Date(), x:0;y:0} )) ).indexof("8192") == 0 // bewegen eines spielers von feld zu feld.

sorry wegen meiner rechtschreibung, ich gebe mir mühe! aber das sollte nebensächlich sein?
Jump to: