Bitcoin Forum

Local => Projektentwicklung => Topic started by: gedenkter on October 05, 2015, 11:36:57 PM



Title: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on October 05, 2015, 11:36:57 PM
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 ;)

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?


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: kassiopeia on October 06, 2015, 02:13:08 AM
Warum machst Du das Spielfeld nicht rund?

Dann könnte man im Kreis laufen!


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on October 06, 2015, 04:55:13 AM
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.


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: qwk on October 06, 2015, 06:10:05 PM
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.


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: kassiopeia on October 06, 2015, 06:39:01 PM
Vielleicht sollte gedenkter mal erklären, um was es in dem Spiel überhaupt geht. Verstanden hat das ja wohl niemand.


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on October 06, 2015, 06:48:53 PM
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 ;)


p.s. wie kann man hier sein nickname ändern?


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: qwk on October 06, 2015, 08:11:32 PM
p.s. wie kann man hier sein nickname ändern?
Gar nicht. Es sei denn, es ist dir 10 BTC wert ;)


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: onemorexmr on October 06, 2015, 08:15:03 PM
p.s. wie kann man hier sein nickname ändern?
Gar nicht. Es sei denn, es ist dir 10 BTC wert ;)

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


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on October 07, 2015, 02:48:28 AM
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.


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: allyouracid on October 07, 2015, 07:03:10 PM
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. ???


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on October 07, 2015, 07:08:51 PM
"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.


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on October 11, 2015, 07:47:42 PM
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.


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: minibit on November 19, 2015, 05:34:17 PM
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!


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: allyouracid on November 23, 2015, 07:07:05 PM
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


Title: Re: browsergame "useless hashing",überlegungen planung
Post by: gedenkter on November 26, 2015, 03:00:22 AM
"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.