Bitcoin Forum
September 07, 2025, 04:07:06 AM *
News: Latest Bitcoin Core release: 29.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 [443] 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 ... 583 »
  Print  
Author Topic: Bitcoin puzzle transaction ~32 BTC prize to who solves it  (Read 335533 times)
FrozenThroneGuy
Member
**
Offline Offline

Activity: 61
Merit: 43


View Profile
April 10, 2025, 07:03:01 AM
 #8841


Half the people here are doing their best to come up with creative ways of gaining any edge, no matter how small, over the otherwise nearly insurmountable odds these puzzles present; and the other half seem to be here just to shit on them and generally be as depressing and defeatist as possible Roll Eyes

Personally, I'm having much more fun learning and expanding my horizons in the first group Cheesy

Personally, I’m just fact checking those ideas with basic math.
Some people can’t do that (and that’s ok not everyone has an PhD) and I would really hate that they spend money based on a phoney theory on the internet. That’s why I call the BS when I see it.
If there is a theory which has merit I’ll be the first one to praise it and implement it to win 69 faster.
My opinion not about your idea. Puzzles higher than 69 - it is a question about money or hardware like FPGA, AISC.
Have anybody from here tried to switch c++ to verilog via HLS? Or maybe have a few experience into VERILOG?
High level FPGA like Virtex UltraScale+ can boost our speed from gkeys/s to petakeys

I have a  VHDL version of secp256k1 I did for fun back then. It produces good results but never ran it on an actual chip.
But that's not the issue. Even if you had a 10x boost per watt versus a GPU, you would still need to find a way to scale. GPUs are everywhere, FPGAs, not so much.
Bram, is it possible to give my your work (VHDL SECP256k1)? I will try to update it.
Right now I am doing GPU Cyclone version, it has hashing and comparing to target hash160, on rtx 4060 it has 4.3 Ghash/s, that faster than bitcrack, vanity, etc.
nomachine
Full Member
***
Offline Offline

Activity: 742
Merit: 114


View Profile
April 10, 2025, 07:11:26 AM
 #8842

I launch mutagen and an error appears
I downloaded the new version today

Try again now.

BTC: bc1qdwnxr7s08xwelpjy3cc52rrxg63xsmagv50fa8
fantom06
Jr. Member
*
Offline Offline

Activity: 49
Merit: 1


View Profile
April 10, 2025, 07:24:26 AM
 #8843

I launch mutagen and an error appears
I downloaded the new version today

Try again now.
how to run to make from mutagen.cpp in puzzle_solver
nomachine
Full Member
***
Offline Offline

Activity: 742
Merit: 114


View Profile
April 10, 2025, 07:34:46 AM
 #8844

how to run to make from mutagen.cpp in puzzle_solver

Compile using make.
Rename mutagen to puzzle_solver (or puzzle_solver.exe),
or update the Makefile by changing the line to:
TARGET = puzzle_solver

BTC: bc1qdwnxr7s08xwelpjy3cc52rrxg63xsmagv50fa8
Akito S. M. Hosana
Jr. Member
*
Offline Offline

Activity: 392
Merit: 8


View Profile
April 10, 2025, 07:41:44 AM
 #8845

how to run to make from mutagen.cpp in puzzle_solver

Compile using make.
Rename mutagen to puzzle_solver (or puzzle_solver.exe),
or update the Makefile by changing the line to:
TARGET = puzzle_solver

Can you add Rick Astley's Never Gonna Give You Up to play when the puzzle is solved  Grin
AlanJohnson
Member
**
Offline Offline

Activity: 185
Merit: 11


View Profile
April 10, 2025, 07:45:46 AM
 #8846

how to run to make from mutagen.cpp in puzzle_solver

Compile using make.
Rename mutagen to puzzle_solver (or puzzle_solver.exe),
or update the Makefile by changing the line to:
TARGET = puzzle_solver

Can you add Rick Astley's Never Gonna Give You Up to play when the puzzle is solved  Grin

or maybe as an eternal loop played during solving
nomachine
Full Member
***
Offline Offline

Activity: 742
Merit: 114


View Profile
April 10, 2025, 07:50:29 AM
 #8847

how to run to make from mutagen.cpp in puzzle_solver

Compile using make.
Rename mutagen to puzzle_solver (or puzzle_solver.exe),
or update the Makefile by changing the line to:
TARGET = puzzle_solver

Can you add Rick Astley's Never Gonna Give You Up to play when the puzzle is solved  Grin

might violate GitHub's policies  Grin

BTC: bc1qdwnxr7s08xwelpjy3cc52rrxg63xsmagv50fa8
fantom06
Jr. Member
*
Offline Offline

Activity: 49
Merit: 1


View Profile
April 10, 2025, 10:46:55 AM
 #8848

how to run to make from mutagen.cpp in puzzle_solver

Compile using make.
Rename mutagen to puzzle_solver (or puzzle_solver.exe),
or update the Makefile by changing the line to:
TARGET = puzzle_solver

nothing helps

 g++ -O3 -march=native -std=c++17 puzzle_solver.cpp -lssl -lcrypto -lpthread -o  puzzle_solver
/usr/bin/ld: /tmp/cck3z0I2.o: in function `worker(Secp256K1*, int, int, int, AVXCounter, AVXCounter)':
puzzle_solver.cpp:(.text+0xcc7): undefined reference to `Point::Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd04): undefined reference to `Point::Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd63): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd6e): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd87): undefined reference to `Secp256K1::ComputePublicKey(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xdc5): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe02): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe54): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe7f): undefined reference to `IntGroup::IntGroup(int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe94): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xeb4): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x146d): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1480): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14a5): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14b2): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14bd): undefined reference to `Int::ShiftL(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14cc): undefined reference to `Int::Xor(Int const*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14f2): undefined reference to `Int::GetBase16[abi:cxx11]()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x169d): undefined reference to `Secp256K1::ComputePublicKey(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16b3): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16c9): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16df): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16ea): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16f9): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1704): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x170c): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x173c): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x174c): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x175f): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1772): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x179e): undefined reference to `IntGroup::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17a6): undefined reference to `IntGroup::ModInv()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17db): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17ef): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17fe): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1814): undefined reference to `Int::ModMulK1(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1823): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1838): undefined reference to `Int::ModSquareK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1854): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x185f): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x186a): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1879): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1888): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1893): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18a2): undefined reference to `Int::ModMulK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18be): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18c6): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18d1): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1918): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1930): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x193c): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1952): undefined reference to `Int::ModMulK1(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x195e): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1971): undefined reference to `Int::ModSquareK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1984): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1997): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19a6): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19ae): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19bd): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19cc): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19db): undefined reference to `Int::ModMulK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19ea): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19f2): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19fd): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1a7b): undefined reference to `Point::Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1a98): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ab2): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1aba): undefined reference to `Int::IsEven()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1aff): undefined reference to `Int::GetByte(int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1b44): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1c13): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1c5a): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1cba): undefined reference to `IntGroup::~IntGroup()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1cc2): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ce1): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ddf): undefined reference to `sha256avx2_8B(unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1e9d): undefined reference to `ripemd160avx2::ripemd160avx2_32(unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1fd1): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1fe0): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ffe): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2008): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2013): undefined reference to `Int::Add(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2026): undefined reference to `Int::GetBase16[abi:cxx11]()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x22d6): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x22de): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x232f): undefined reference to `IntGroup::~IntGroup()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2344): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x236c): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2950): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x295e): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x296d): undefined reference to `Int::Sub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2bb8): undefined reference to `Point::~Point()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `worker(Secp256K1*, int, int, int, AVXCounter, AVXCounter) [clone .cold]':
puzzle_solver.cpp:(.text.unlikely+0xed): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0xf5): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x123): undefined reference to `IntGroup::~IntGroup()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x13c): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x15a): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x1ef): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x22f): undefined reference to `Point::~Point()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `main.cold':
puzzle_solver.cpp:(.text.unlikely+0x2a8): undefined reference to `Secp256K1::~Secp256K1()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `main':
puzzle_solver.cpp:(.text.startup+0x1cb): undefined reference to `Secp256K1::Secp256K1()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x1d3): undefined reference to `Secp256K1::Init()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x227): undefined reference to `Secp256K1::~Secp256K1()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x341): undefined reference to `Int::SetBase10(char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x350): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x35f): undefined reference to `Int::SetBase10(char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x36a): undefined reference to `Int::IsEqual(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x37a): undefined reference to `Int::GetBitLength()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x461): undefined reference to `Int::GetBase16[abi:cxx11]()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `__static_initialization_and_destruction_0()':
puzzle_solver.cpp:(.text.startup+0x140b): undefined reference to `omp_get_num_procs'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x2a57): undefined reference to `Int::Int()'
collect2: error: ld returned 1 exit status
Bram24732
Member
**
Offline Offline

Activity: 182
Merit: 18


View Profile
April 10, 2025, 10:58:47 AM
 #8849


Half the people here are doing their best to come up with creative ways of gaining any edge, no matter how small, over the otherwise nearly insurmountable odds these puzzles present; and the other half seem to be here just to shit on them and generally be as depressing and defeatist as possible Roll Eyes

Personally, I'm having much more fun learning and expanding my horizons in the first group Cheesy

Personally, I’m just fact checking those ideas with basic math.
Some people can’t do that (and that’s ok not everyone has an PhD) and I would really hate that they spend money based on a phoney theory on the internet. That’s why I call the BS when I see it.
If there is a theory which has merit I’ll be the first one to praise it and implement it to win 69 faster.
My opinion not about your idea. Puzzles higher than 69 - it is a question about money or hardware like FPGA, AISC.
Have anybody from here tried to switch c++ to verilog via HLS? Or maybe have a few experience into VERILOG?
High level FPGA like Virtex UltraScale+ can boost our speed from gkeys/s to petakeys

I have a  VHDL version of secp256k1 I did for fun back then. It produces good results but never ran it on an actual chip.
But that's not the issue. Even if you had a 10x boost per watt versus a GPU, you would still need to find a way to scale. GPUs are everywhere, FPGAs, not so much.
Bram, is it possible to give my your work (VHDL SECP256k1)? I will try to update it.
Right now I am doing GPU Cyclone version, it has hashing and comparing to target hash160, on rtx 4060 it has 4.3 Ghash/s, that faster than bitcrack, vanity, etc.

Hey, sorry I don't share code Smiley Besides it's probably not so clean haha
Kudos on the GPU version of Cyclone, lets hope you find some clever optimisations !
nomachine
Full Member
***
Offline Offline

Activity: 742
Merit: 114


View Profile
April 10, 2025, 11:15:16 AM
 #8850

how to run to make from mutagen.cpp in puzzle_solver

Compile using make.
Rename mutagen to puzzle_solver (or puzzle_solver.exe),
or update the Makefile by changing the line to:
TARGET = puzzle_solver

nothing helps

 g++ -O3 -march=native -std=c++17 puzzle_solver.cpp -lssl -lcrypto -lpthread -o  puzzle_solver
/usr/bin/ld: /tmp/cck3z0I2.o: in function `worker(Secp256K1*, int, int, int, AVXCounter, AVXCounter)':
puzzle_solver.cpp:(.text+0xcc7): undefined reference to `Point::Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd04): undefined reference to `Point::Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd63): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd6e): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xd87): undefined reference to `Secp256K1::ComputePublicKey(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xdc5): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe02): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe54): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe7f): undefined reference to `IntGroup::IntGroup(int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xe94): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0xeb4): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x146d): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1480): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14a5): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14b2): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14bd): undefined reference to `Int::ShiftL(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14cc): undefined reference to `Int::Xor(Int const*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x14f2): undefined reference to `Int::GetBase16[abi:cxx11]()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x169d): undefined reference to `Secp256K1::ComputePublicKey(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16b3): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16c9): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16df): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16ea): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x16f9): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1704): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x170c): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x173c): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x174c): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x175f): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1772): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x179e): undefined reference to `IntGroup::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17a6): undefined reference to `IntGroup::ModInv()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17db): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17ef): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x17fe): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1814): undefined reference to `Int::ModMulK1(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1823): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1838): undefined reference to `Int::ModSquareK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1854): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x185f): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x186a): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1879): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1888): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1893): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18a2): undefined reference to `Int::ModMulK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18be): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18c6): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x18d1): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1918): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1930): undefined reference to `Int::ModSub(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x193c): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1952): undefined reference to `Int::ModMulK1(Int*, Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x195e): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1971): undefined reference to `Int::ModSquareK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1984): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1997): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19a6): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19ae): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19bd): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19cc): undefined reference to `Int::ModSub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19db): undefined reference to `Int::ModMulK1(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19ea): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19f2): undefined reference to `Int::ModNeg()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x19fd): undefined reference to `Int::ModAdd(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1a7b): undefined reference to `Point::Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1a98): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ab2): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1aba): undefined reference to `Int::IsEven()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1aff): undefined reference to `Int::GetByte(int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1b44): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1c13): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1c5a): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1cba): undefined reference to `IntGroup::~IntGroup()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1cc2): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ce1): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ddf): undefined reference to `sha256avx2_8B(unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1e9d): undefined reference to `ripemd160avx2::ripemd160avx2_32(unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1fd1): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1fe0): undefined reference to `Int::Set(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x1ffe): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2008): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2013): undefined reference to `Int::Add(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2026): undefined reference to `Int::GetBase16[abi:cxx11]()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x22d6): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x22de): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x232f): undefined reference to `IntGroup::~IntGroup()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2344): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x236c): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2950): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x295e): undefined reference to `Int::SetInt32(unsigned int)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x296d): undefined reference to `Int::Sub(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text+0x2bb8): undefined reference to `Point::~Point()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `worker(Secp256K1*, int, int, int, AVXCounter, AVXCounter) [clone .cold]':
puzzle_solver.cpp:(.text.unlikely+0xed): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0xf5): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x123): undefined reference to `IntGroup::~IntGroup()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x13c): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x15a): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x1ef): undefined reference to `Point::~Point()'
/usr/bin/ld: puzzle_solver.cpp:(.text.unlikely+0x22f): undefined reference to `Point::~Point()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `main.cold':
puzzle_solver.cpp:(.text.unlikely+0x2a8): undefined reference to `Secp256K1::~Secp256K1()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `main':
puzzle_solver.cpp:(.text.startup+0x1cb): undefined reference to `Secp256K1::Secp256K1()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x1d3): undefined reference to `Secp256K1::Init()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x227): undefined reference to `Secp256K1::~Secp256K1()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x341): undefined reference to `Int::SetBase10(char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x350): undefined reference to `Int::Int()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x35f): undefined reference to `Int::SetBase10(char*)'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x36a): undefined reference to `Int::IsEqual(Int*)'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x37a): undefined reference to `Int::GetBitLength()'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x461): undefined reference to `Int::GetBase16[abi:cxx11]()'
/usr/bin/ld: /tmp/cck3z0I2.o: in function `__static_initialization_and_destruction_0()':
puzzle_solver.cpp:(.text.startup+0x140b): undefined reference to `omp_get_num_procs'
/usr/bin/ld: puzzle_solver.cpp:(.text.startup+0x2a57): undefined reference to `Int::Int()'
collect2: error: ld returned 1 exit status

What are you trying to compile, anyway? Mutagen and Cyclone do not use SSL (-lssl -lcrypto).

Here's an example of Mutagen being compiled with a single terminal command:
Code:
g++ -m64 -std=c++17 -Ofast -mssse3 -Wall -Wextra -Wno-write-strings -Wno-unused-variable -Wno-deprecated-copy -Wno-unused-parameter -Wno-sign-compare -Wno-strict-aliasing -Wno-unused-but-set-variable -funroll-loops -ftree-vectorize -fstrict-aliasing -fno-semantic-interposition -fvect-cost-model=unlimited -fno-trapping-math -fipa-ra -flto -fassociative-math -fopenmp -mavx2 -mbmi2 -madx mutagen.cpp SECP256K1.cpp Int.cpp Timer.cpp IntGroup.cpp IntMod.cpp Point.cpp ripemd160_avx2.cpp sha256_avx2.cpp -o mutagen 

BTC: bc1qdwnxr7s08xwelpjy3cc52rrxg63xsmagv50fa8
Akito S. M. Hosana
Jr. Member
*
Offline Offline

Activity: 392
Merit: 8


View Profile
April 10, 2025, 11:28:25 AM
 #8851

Here's an example of Mutagen being compiled with a single terminal command...

Why do people complicate things so much?
Most scripts — if not 90% of them — can be installed with something as simple as:

git clone script
cd script
make

 Tongue
fantom06
Jr. Member
*
Offline Offline

Activity: 49
Merit: 1


View Profile
April 10, 2025, 11:40:55 AM
 #8852

Here's an example of Mutagen being compiled with a single terminal command...

Why do people complicate things so much?
Most scripts — if not 90% of them — can be installed with something as simple as:

git clone script
cd script
make

 Tongue
the question is wrong!
rather why didn't you write this command right away. After all, this command is nowhere to be found! That's why I had to suffer for a week...

Thank you! Progress go
nomachine
Full Member
***
Offline Offline

Activity: 742
Merit: 114


View Profile
April 10, 2025, 11:44:48 AM
 #8853

Why do people complicate things so much?

Because everyone starts somewhere.

Somewhere = What is Git?
Somewhere = Why doesn’t anything make sense?
Somewhere = Is this a terminal or a black hole?
Somewhere = Python is too slow.
Somewhere = Why do I need 256-bit numbers to calculate a puzzle over 64?
Somewhere = Why are CPU and C++ too slow? Why do I need CUDA C++?
Somewhere = Why do I need 3000 GPUs?
Somewhere = Wait... was this all just a puzzle?
Somewhere = Why does the tutorial have a tutorial?
Somewhere = What do you mean the bug is a feature?
Somewhere = It worked yesterday, I swear.
Somewhere = Is this the end?

We’ve all been there. Some of us are still there.
Some of us went deeper. We haven't been seen since.

Send help. Grin

BTC: bc1qdwnxr7s08xwelpjy3cc52rrxg63xsmagv50fa8
vneos
Jr. Member
*
Offline Offline

Activity: 36
Merit: 12


View Profile
April 10, 2025, 03:26:10 PM
 #8854

Right now I am doing GPU Cyclone version, it has hashing and comparing to target hash160, on rtx 4060 it has 4.3 Ghash/s, that faster than bitcrack, vanity, etc.

Can you share the GPU Cyclone version?
POD5
Member
**
Offline Offline

Activity: 331
Merit: 10

Keep smiling if you're loosing!


View Profile
April 10, 2025, 03:57:31 PM
 #8855

Right now I am doing GPU Cyclone version, it has hashing and comparing to target hash160, on rtx 4060 it has 4.3 Ghash/s, that faster than bitcrack, vanity, etc.

Can you share the GPU Cyclone version?

Better than that, NoMachine1 will implement is own GPU version...  Tongue

bc1qygk0yjdqx4j2sspswmu4dvc76s6hxwn9z0whlu
btc11235
Jr. Member
*
Offline Offline

Activity: 34
Merit: 1


View Profile
April 10, 2025, 04:07:47 PM
 #8856


Half the people here are doing their best to come up with creative ways of gaining any edge, no matter how small, over the otherwise nearly insurmountable odds these puzzles present; and the other half seem to be here just to shit on them and generally be as depressing and defeatist as possible Roll Eyes

Personally, I'm having much more fun learning and expanding my horizons in the first group Cheesy

Personally, I’m just fact checking those ideas with basic math.
Some people can’t do that (and that’s ok not everyone has an PhD) and I would really hate that they spend money based on a phoney theory on the internet. That’s why I call the BS when I see it.
If there is a theory which has merit I’ll be the first one to praise it and implement it to win 69 faster.
My opinion not about your idea. Puzzles higher than 69 - it is a question about money or hardware like FPGA, AISC.
Have anybody from here tried to switch c++ to verilog via HLS? Or maybe have a few experience into VERILOG?
High level FPGA like Virtex UltraScale+ can boost our speed from gkeys/s to petakeys

I have a  VHDL version of secp256k1 I did for fun back then. It produces good results but never ran it on an actual chip.
But that's not the issue. Even if you had a 10x boost per watt versus a GPU, you would still need to find a way to scale. GPUs are everywhere, FPGAs, not so much.
Bram, is it possible to give my your work (VHDL SECP256k1)? I will try to update it.
Right now I am doing GPU Cyclone version, it has hashing and comparing to target hash160, on rtx 4060 it has 4.3 Ghash/s, that faster than bitcrack, vanity, etc.

Hey, sorry I don't share code Smiley Besides it's probably not so clean haha
Kudos on the GPU version of Cyclone, lets hope you find some clever optimisations !

I'm loving this whole exchange... Between this and the ongoing discussion about nomachine's progress on Mutagen, it's feeling very collaborative in here today Cheesy I mean, yeah, it's still a competition, but at least we can make it a friendly competition Wink

To be clear, I am obviously not the forum police, y'all can post whatever you want... There's just a fine line between helpful critique and outright criticism (see below), and sometimes it's hard to be in here when there's negative comment after negative comment about how this is all over, puzzles above a certain number can't be done, blah blah blah... It's like, yeah, duh, this isn't going to be easy -- and yeah, maybe not even possible past a certain point -- I think we all know that... But it wouldn't be a challenge, and wouldn't be any fun, if it was easy to do Tongue

So I just want to specifically say that I appreciate NoMachine's ability to quickly whip-up scripts, and add new features on request, etc (in between fishing trips, that is); and Bram's transparency in coming here to let us know what he's up to, without which we'd all still be wondering who the heck solved 67 & 68, and did they unlock some secret formula or what is just brute-force, or what; and WanderingPhilospher's willingness to discuss whatever, and offer help and advice, etc; and everyone in general who has answered questions, offered constructive criticism, etc etc...

Honestly, I think I'm just overly sensitive rn because for months I could easily ignore everything by just getting back to work coding and problem solving, etc... But now I'm at the hardest stage: sitting and waiting. The coding is basically all done, my script is running, and now I can't do much more other than wait and see what happens... And it's gonna be a long wait... And, yeah, it very likely still won't result in any solved puzzles... I'd just rather not focus on that, and be reminded of it constantly, while I sit and wait and hope I get lucky anyway...

Quote
What’s the difference between criticism and critique? There’s some overlap in meaning, but they’re not the same in every situation. Criticism is most often used broadly to refer to the act of negatively criticizing someone or something (“I’m more interested in encouragement right now than criticism”)...while critique is a more formal word for a carefully expressed judgment, opinion, or evaluation of both the good and bad qualities of something...

-- https://www.merriam-webster.com/dictionary/critique
kTimesG
Full Member
***
Offline Offline

Activity: 588
Merit: 198


View Profile
April 10, 2025, 04:38:02 PM
 #8857

Honestly, I think I'm just overly sensitive rn because for months I could easily ignore everything by just getting back to work coding and problem solving, etc... But now I'm at the hardest stage: sitting and waiting. The coding is basically all done, my script is running, and now I can't do much more other than wait and see what happens... And it's gonna be a long wait... And, yeah, it very likely still won't result in any solved puzzles... I'd just rather not focus on that, and be reminded of it constantly, while I sit and wait and hope I get lucky anyway...

Luck is something that can be computed. Why would you hope to get lucky when you can simply know how lucky you can get today, by tomorrow, or after 5000 years? It goes the same way when you buy a lottery ticket, you should know what you're getting yourself into.

The only reason 69 is not solved by tomorrow might be because there aren't enough available resources to do it by then. If those would exist (at a fair price), it would simply be solved sooner.

The equation is simple: cost = time x resources. Have enough money? Too bad you can't have enough resources to solve it ASAP. Have enough time? Too bad you can't handle the cost on your own.

Hoping to get lucky just because it takes a projected 2 months or 4 months for someone else to do it, does not mean that some "script" (I hate that word, scripts are not at all the same thing as program source code) that does millions of times less work has the same chances to succeed. It just becomes dead time for us to criticize ideas that don't really help with anything, on the contrary Smiley

And anything has a cost attached, even an idle Python scanner doing 10 k/s - if someone wants to try their luck, why not spend the exact same cost and hash away many many times more? Maybe because they're afraid to see how futile their approach was anyway.

Off the grid, training pigeons to broadcast signed messages.
Bram24732
Member
**
Offline Offline

Activity: 182
Merit: 18


View Profile
April 10, 2025, 05:02:43 PM
 #8858

The equation is simple: cost = time x resources. Have enough money? Too bad you can't have enough resources to solve it ASAP. Have enough time? Too bad you can't handle the cost on your own.

Exactly my approach for 67 68 69
E36cat
Newbie
*
Offline Offline

Activity: 45
Merit: 0


View Profile
April 10, 2025, 05:19:01 PM
 #8859

The equation is simple: cost = time x resources. Have enough money? Too bad you can't have enough resources to solve it ASAP. Have enough time? Too bad you can't handle the cost on your own.

Exactly my approach for 67 68 69
Have you started for 69? if you announced i missed it Smiley
Good Luck !
bibilgin
Newbie
*
Offline Offline

Activity: 249
Merit: 0


View Profile
April 10, 2025, 05:31:37 PM
 #8860

Exactly my approach for 67 68 69

I hope it will be as you think for 69. If not, there is a big risk. I want to say that the 1% calculation is wrong.
Pages: « 1 ... 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 [443] 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 ... 583 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!