Pages:
Author

Topic: Large Bitcoin Collider (Collision Finder Pool) - Deutscher Thread - page 14. (Read 51053 times)

legendary
Activity: 1120
Merit: 1037
฿ → ∞
Alternativkönnte man auch eine Email definieren und der LBC Server verschickt dann eine Benachrichtigung, dass etwas da ist, aber eben nicht den Inhalt.
Auch schön.
Ich bin z.B. zu doof für einen hook... Wink

Aber, wie wir beide nun wissen - und wie es nun auch alle Anderen erfahren - es gibt da ein Sprichwort mit Bauern und Kartoffeln.  Cheesy

Glückwunsch, hodlcoins hat nämlich gestern #50 gefunden!

=> https://bitcointalksearch.org/topic/m.18181115

Ich werde das nun in der trophies Page verewigen. Nächster halt: #51, vorerst noch mit ~$50 drauf!


Rico


edit:  Weil ich gerade die Pool Speed sehe. 256 Mkeys/s - das sind 2 Millionen Seiten auf directory.io pro Sekunde. Schon krass.  Cool
legendary
Activity: 1100
Merit: 1058
Alternativkönnte man auch eine Email definieren und der LBC Server verschickt dann eine Benachrichtigung, dass etwas da ist, aber eben nicht den Inhalt.
Auch schön.
Ich bin z.B. zu doof für einen hook... Wink
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Die normalen "doofen" User können es anlassen, dann kann man einfach auf der Seite sehen, das man was hat.
Wenn man eh einen Mailer oder so aufgesetzt hat, kann man es ausmachen, weil man eh schon weiß das es was gab.
Also Standard ist "Found = !", und "--!" schaltet das ab.

Verstehe. Ja, im Grunde wäre das ein weiterer Side-Channel für Leute, die weder einen Mailer-hook-find aufsetzen können (oder "können" im Sinne von ISP blockt das), oder die eben auch keinen wget hook-find und eigenen HTTP Server aufsetzen können/wollen.

Alternativkönnte man auch eine Email definieren und der LBC Server verschickt dann eine Benachrichtigung, dass etwas da ist, aber eben nicht den Inhalt.

Da denke ich noch drüber nach. Im Extremfall kann ich die Blockfront auf 2^49 zurücksetzen und nochmal berechnen lassen. Wenn dann jemand mit dem Privkey kommt, kann man rückblickend herausfinden welcher Client das gefunden haben musste und nichts gesagt/gemerkt hat.

Aber erstmal ist GPU hacking angesagt. Das könnte alles so schnell sein, wenn es mir nicht um die Ohren fliegen würde.  Cool Seit 2 Tagen knusper ich an einem SEGV, und langsam glaube ich an einen NVIDIA-Compilerbug oder weiß der Geier was...



Rico
legendary
Activity: 1100
Merit: 1058
Nee, ich meinte das schon so:
Die normalen "doofen" User können es anlassen, dann kann man einfach auf der Seite sehen, das man was hat.
Wenn man eh einen Mailer oder so aufgesetzt hat, kann man es ausmachen, weil man eh schon weiß das es was gab.
Also Standard ist "Found = !", und "--!" schaltet das ab.
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Im Falle der Realisierung per Übersicht auf dem Server sollte das aber per Option abschaltbar sein, finde ich.

Dann sind wir zwar wieder da, wo wir waren, aber wäre es - durch ein false Positive:

Einfach ein
Code:
$ touch FOUNDS.txt
und das Ausrufezeichen leuchtet immer und wer auch immer die Stats beobachtet ist so schlau wie zuvor.

Rico
legendary
Activity: 1100
Merit: 1058
Im Falle der Realisierung per Übersicht auf dem Server sollte das aber per Option abschaltbar sein, finde ich.
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Vielleicht hab ich das verpasst.... Aber warum lässt du dir die Ergebnisse nicht automatisch zuschicken wenn was gefunden wurde. Ich fände das an deiner Stelle sehr unbefriedigend zu wissen, dass evtl. schon längst eine Kollision gefunden wurde, du aber nichts davon weißt, weil der Finder es einfach nicht merkt....

Ich will keine privaten Schlüssel sehen, die andere gefunden haben - so lange diese das nicht selbst melden.

Ich überlege aber, ob vielleicht in den Stats neben dem Usernamen ein "!" oder so angezeigt werden könnte, wenn bei einem der clients (id kann ja mehrere haben) eine FOUND.txt vorhanden ist. Sprich nur das Vorhandensein der FOUND.txt, nicht der Inhalt.

Früher oder später kommen die Leute mit der Info. Wir haben das bis #49 geschafft, sehe nicht warum es in Zukunft anders sein sollte. Ich finde es eher seltsam, wenn Leute nicht nachsehen ob ihr Client was gefunden hat. Das würde ja bedeuten sie glauben nicht daran, dass der was finden kann.  Cheesy

Stell' Dir vor, auf Deiner Platte liegt ein Privkey zu XXX Millionen und keiner weiß es - nichtmal Du.  Tongue



Rico
sr. member
Activity: 317
Merit: 251
Leute - vergesst nicht ab und zu nachzusehen ob ihr nicht ne FOUND.txt habt (falls ihr keinen Hook konfiguriert habt)

mit #50 sollte eigentlich so jeden Tag zu rechnen sein (schon mal aktuelle Pool Speed gesehen?  Smiley) und bei #48 hat's eine Woche gedauert bis der Finder das bemerkt hat.  Roll Eyes

Im englischen Forum und in PMs fragen die Leute schon. Es ist ja bekannt in welchem Abstand zu #49 #50 gefunden wurde und es muss eigentlich vor 49.5 bits Suchraum irgendwo auftauchen.

Rico

Vielleicht hab ich das verpasst.... Aber warum lässt du dir die Ergebnisse nicht automatisch zuschicken wenn was gefunden wurde. Ich fände das an deiner Stelle sehr unbefriedigend zu wissen, dass evtl. schon längst eine Kollision gefunden wurde, du aber nichts davon weißt, weil der Finder es einfach nicht merkt....
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Leute - vergesst nicht ab und zu nachzusehen ob ihr nicht ne FOUND.txt habt (falls ihr keinen Hook konfiguriert habt)

mit #50 sollte eigentlich so jeden Tag zu rechnen sein (schon mal aktuelle Pool Speed gesehen?  Smiley) und bei #48 hat's eine Woche gedauert bis der Finder das bemerkt hat.  Roll Eyes

Im englischen Forum und in PMs fragen die Leute schon. Es ist ja bekannt in welchem Abstand zu #49 #50 gefunden wurde und es muss eigentlich vor 49.5 bits Suchraum irgendwo auftauchen.

Rico
legendary
Activity: 3486
Merit: 2287
Wheel of Whales 🐳
Super.  Cool Eine Anmerkung zum "--gpu": Auch das kann man in die lbc.json schreiben:

Code:
$ cat lbc.json
{
    "cpus":   4,
    "gpu":    1,
...
Dann kann man sich auch das auf der Kommandozeile sparen.


Das war doch direkt vom ersten Start, mittlerweile habe ich das bereits hinzugefügt  Wink

Und es wäre gut, wenn Du etwas zur Hardware (welche CPU, welche GPU) schreiben könntest, damit ich die 6.6 Mkeys/s entsprechend einordnen kann.


Rico

Na klar doch, ist ein Intel Xeon E3-1230 v3 und die GPU eine Palit GeForce GTX 1060 6GB Jetstream
legendary
Activity: 1120
Merit: 1037
฿ → ∞
"All Work Done So Far In One Day"

Mich hat mal interessiert, wie schnell der Pool sein müsste um die gesamte Arbeit, die bislang erledigt wurde an einem Tag abzuknuspern.

Derzeit ca. 6.21 GKeys/s. Erstaunlicherweise versetzt mich diese Zahl überhaupt nicht in Ehrfurcht.  Wink
#51 der Puzzle Transaction wäre damit spätestens nach 1 bis 3 Tagen gefunden.


Rico
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Läuft  Cheesy

Code:
real-duke@C1-Ubuntu:~/gcollider$ ./LBC --gpu
...
oooooooooooooooooooo - snip - ooooooooooooooooooo (6.61 Mkeys/s)

Danke rico, die fehlenden Pakete waren Schuld

Super.  Cool Eine Anmerkung zum "--gpu": Auch das kann man in die lbc.json schreiben:

Code:
$ cat lbc.json
{
    "cpus":   4,
    "gpu":    1,
...

Dann kann man sich auch das auf der Kommandozeile sparen.
Und es wäre gut, wenn Du etwas zur Hardware (welche CPU, welche GPU) schreiben könntest, damit ich die 6.6 Mkeys/s entsprechend einordnen kann.


Rico
legendary
Activity: 3486
Merit: 2287
Wheel of Whales 🐳
Läuft  Cheesy

Code:
real-duke@C1-Ubuntu:~/gcollider$ ./LBC --gpu
GPU authorized: yes
OpenCL program written.
Will use 4 CPUs.
New generator found. (DL-size: 0.61MB)
Benchmark info not found - benchmarking... done.
Your maximum speed is 1810046 keys/s per CPU core.
Ask for work... got blocks [535783585-535791904] (8724 Mkeys)
oooooooooooooooooooo - snip - ooooooooooooooooooo (6.61 Mkeys/s)

Danke rico, die fehlenden Pakete waren Schuld
legendary
Activity: 3486
Merit: 2287
Wheel of Whales 🐳
Danke Euch!
Bin ja immer noch Linux noob aber lernwillig  Wink

Quote
1.2 functions, they might be nonfunctional and crash.

Do you want to prefer the OpenCL 1.1 API over the 1.2 API where possible?

Prefer OpenCL 1.1 over 1.2 functions (y/n)? [y] y


Nope. Hier "n" antworten. Du willst openCL 1.2

Das script knusperte das von ganz allein durch, ohne das ich etwas eingegeben habe oder musste.

Quote
UNter Ubuntu vermutlich das Paket opencl-headers

http://packages.ubuntu.com/search?keywords=opencl-headers

Unter Ubuntu auf den AWS maschinen habe ich immer folgende Pakete installiert:

Code:
Code:

sudo apt-get install nvidia-367 nvidia-cuda-toolkit

Genau das probiere ich heute Abend. Bei meiner Suche gestern hatte ich bereits Infos zum cuda-toolkit gefunden
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Habe mir ein Dualboot gebaut mit Windows 10 und Ubuntu 16.04. LTS
Leider klappt der Aufruf ./LBC --gpu bei mir nicht

nvidia Treiber ist installiert, nach der Info mit OpenCL 1.2 aber irgendwo klemmts! Kann jemand helfen?

Code:
1.2 functions, they might be nonfunctional and crash.

Do you want to prefer the OpenCL 1.1 API over the 1.2 API where possible?

Prefer OpenCL 1.1 over 1.2 functions (y/n)? [y] y

Nope. Hier "n" antworten. Du willst openCL 1.2


Quote
x86_64-linux-gnu-gcc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"1.01\" -DXS_VERSION=\"1.01\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.22/CORE"  -DPREFER_1_1=1 OpenCL.c
OpenCL.xs:40:25: fatal error: CL/opencl.h: Datei oder Verzeichnis nicht gefunden

ok, ich gehe davon aus, gcc und make sind installiert. Fehlen offensichtlich noch die OpenCL header Dateien:

UNter Ubuntu vermutlich das Paket opencl-headers

http://packages.ubuntu.com/search?keywords=opencl-headers

Unter Ubuntu auf den AWS maschinen habe ich immer folgende Pakete installiert:

Code:
sudo apt-get install gcc make tmux libssl-dev xdelta3 nvidia-367 nvidia-cuda-toolkit

Rico
sr. member
Activity: 317
Merit: 251
legendary
Activity: 3486
Merit: 2287
Wheel of Whales 🐳
Habe mir ein Dualboot gebaut mit Windows 10 und Ubuntu 16.04. LTS
Leider klappt der Aufruf ./LBC --gpu bei mir nicht

nvidia Treiber ist installiert, nach der Info mit OpenCL 1.2 aber irgendwo klemmts! Kann jemand helfen?

Code:
root@C1-Ubuntu:/home/real-duke/gcollider# ./LBC --gpu
Perl module 'OpenCL' not found - please make sure:
 * OpenCL is installed correctly on your system
 * then install the Perl OpenCL module via CPAN
   (cpan install OpenCL)
root@C1-Ubuntu:/home/real-duke/gcollider# cpan install OpenCL
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/root/.cpan/Metadata'
  Database was generated on Wed, 08 Mar 2017 17:17:03 GMT
Running install for module 'OpenCL'
Checksum for /root/.cpan/sources/authors/id/M/ML/MLEHMANN/OpenCL-1.01.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring M/ML/MLEHMANN/OpenCL-1.01.tar.gz with Makefile.PL

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***


OpenCL does not have good backwards compatibility - for example, the only
way to create a 2D image in OpenCL 1.1 is clCreateImage2D, which is not
available anymore with OpenCL 1.2.

The OpenCL module can often emulate OpenCL 1.1 functions using OpenCL 1.2
functions, but even though your OpenCL library might contain the OpenCL
1.2 functions, they might be nonfunctional and crash.

Do you want to prefer the OpenCL 1.1 API over the 1.2 API where possible?

Prefer OpenCL 1.1 over 1.2 functions (y/n)? [y] y
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for OpenCL
Writing MYMETA.yml and MYMETA.json
  MLEHMANN/OpenCL-1.01.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for M/ML/MLEHMANN/OpenCL-1.01.tar.gz
cp OpenCL.pm blib/lib/OpenCL.pm
Running Mkbootstrap for OpenCL ()
chmod 644 "OpenCL.bs"
"/usr/bin/perl" "/usr/share/perl/5.22/ExtUtils/xsubpp"  -typemap "/usr/share/perl/5.22/ExtUtils/typemap" -typemap "typemap"  OpenCL.xs > OpenCL.xsc && mv OpenCL.xsc OpenCL.c
Warning: Aliases 'enqueue_release_gl_objects' and 'release_gl_objects' have identical values in OpenCL.xs, line 2036
x86_64-linux-gnu-gcc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"1.01\" -DXS_VERSION=\"1.01\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.22/CORE"  -DPREFER_1_1=1 OpenCL.c
OpenCL.xs:40:25: fatal error: CL/opencl.h: Datei oder Verzeichnis nicht gefunden
compilation terminated.
Makefile:344: die Regel für Ziel „OpenCL.o“ scheiterte
make: *** [OpenCL.o] Fehler 1
  MLEHMANN/OpenCL-1.01.tar.gz
  /usr/bin/make -- NOT OK
root@C1-Ubuntu:/home/real-duke/gcollider#
legendary
Activity: 1120
Merit: 1037
฿ → ∞
LBC Server wird ohne Unterbrechung weiterarbeiten. Lediglich der Server der die FTP Services (Update) bereitstellt, wird für ca. 20 Minuten nicht erreichbar sein.

Rico
legendary
Activity: 1120
Merit: 1037
฿ → ∞
Quote
Kurz nachgefragt, muß es Ubuntu 14.x sein oder gehts auch mit 16.x ?
natürlich geht es mit Ver. 16.x

Mein Tipp: installiere doch KUBUNTU - da hast wenig bunte schnick-schnak die Du sowieso nicht brauchst.     

Ich bin mit AMD bei 16.04 und 16.10 auf die Schnauze geflogen, mit 14.04 geht es angeblich. Das muss ich noch probieren.
Mit Nvidia Grakas scheint es ziemlich egal zu sein welche Version man nimmt.


Rico
sr. member
Activity: 854
Merit: 284
Quote
Kurz nachgefragt, muß es Ubuntu 14.x sein oder gehts auch mit 16.x ?
natürlich geht es mit Ver. 16.x

Mein Tipp: installiere doch KUBUNTU - da hast wenig bunte schnick-schnak die Du sowieso nicht brauchst.     
Pages:
Jump to: