
क्रिप्टो बाउंटी, पहेलियाँ और चुनौतियाँ डेटा लाइब्रेरी
क्रिप्टो बाउंटी, पहेलियाँ और चुनौतियों की डेटा लाइब्रेरी।
आर्क लिनक्स (AUR):
paru -S boha
crates.io से:
cargo install boha --features cli,balance
[dependencies]
boha = "0.19"
बैलेंस प्राप्ति के साथ:
[dependencies]
boha = { version = "0.19", features = ["balance"] }
# Statistics
boha stats
# List puzzles
boha list
boha list b1000
boha list b1000 --unsolved
boha list b1000 --with-pubkey
# Show puzzle details
boha show b1000/90
boha show gsmg
boha show hash_collision/sha256
# Show puzzle and open asset in browser
boha show zden/level_4 --open
# Show collection author
boha author b1000
boha author zden
# Get key range
boha range 90
# Check balance (requires --features balance)
boha balance b1000/71
# Search puzzles by ID, address, chain, or currency
boha search sha256
boha search kitten --collection bitimage
# Verify private key derives correct address
boha verify b1000/66
boha verify --all
boha verify --all --quiet; echo $?
# Export full database (JSON/JSONL only)
boha export
boha export b1000 zden
boha export --unsolved
boha export -o jsonl | jq .
boha export --compact
# Output formats (default: table)
boha -o json stats
boha -o yaml show b1000/90
boha -o csv list b1000 > puzzles.csv
boha -o jsonl list b1000 --unsolved | jq .
नोट: export कमांड केवल JSON और JSONL का समर्थन करता है। CSV/YAML आउटपुट के लिए list कमांड का उपयोग करें।
use boha::{arweave, b1000, ballet, bitaps, bitimage, gsmg, hash_collision, warp, zden, Status};
let p90 = b1000::get(90).unwrap();
println!("Address: {}", p90.address.value);
println!("HASH160: {}", p90.address.hash160.unwrap());
println!("Funded: {}", p90.start_date.unwrap_or("unknown"));
let range = p90.key_range().unwrap();
println!("Range: 0x{:x} - 0x{:x}", range.start(), range.end());
if let Some(txid) = p90.claim_txid() {
println!("Claimed in: {}", txid);
println!("Explorer: {}", p90.chain.tx_explorer_url(txid));
}
let unsolved: Vec<_> = b1000::all()
.filter(|p| p.status == Status::Unsolved)
.filter(|p| p.pubkey.is_some())
.collect();
let gsmg_puzzle = gsmg::get();
let kitten = bitimage::get("kitten").unwrap();
let sha256 = hash_collision::get("sha256").unwrap();
let warp_challenge = warp::get("challenge_1").unwrap();
let level1 = zden::get("level_1").unwrap();
let puzzle = boha::get("b1000/90").unwrap();
let puzzle = boha::get("gsmg").unwrap();
let puzzle = boha::get("bitaps").unwrap();
let puzzle = boha::get("bitimage/kitten").unwrap();
let puzzle = boha::get("warp/challenge_1").unwrap();
let puzzle = boha::get("zden/level_1").unwrap();
// Access puzzle assets (images, hints)
if let Some(path) = puzzle.asset_path() {
println!("Local: {}", path);
}
if let Some(url) = puzzle.asset_url() {
println!("Remote: {}", url);
}
use boha::{b1000, balance};
#[tokio::main]
async fn main() {
let puzzle = b1000::get(71).unwrap();
let bal = balance::fetch(puzzle.address.value, puzzle.chain).await.unwrap();
println!("Confirmed: {} sats", bal.confirmed);
println!("Total: {:.8} BTC", bal.total_btc());
}
| विशेषता | विवरण |
|---|---|
cli | कमांड-लाइन इंटरफ़ेस |
balance | ब्लॉकचेन बैलेंस प्राप्ति (BTC mempool.space के माध्यम से, LTC litecoinspace.org के माध्यम से, ETH Etherscan के माध्यम से, DCR dcrdata के माध्यम से, AR arweave.net के माध्यम से) |
Bitcoin Puzzle Transaction - 256 पहेलियाँ जहाँ प्रत्येक पहेली N की निजी कुंजी सीमा [2^(N-1), 2^N - 1] में होती है।
हल (82): 1-70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120, 125, 130
सार्वजनिक कुंजी सहित अनसुलझी (6): 135, 140, 145, 150, 155, 160
अनसुलझी (72): 71-74, 76-79, 81-84, 86-89, 91-94, 96-99, 101-104, 106-109, 111-114, 116-119, 121-124, 126-129, 131-134, 136-139, 141-144, 146-149, 151-154, 156-159
खाली - कोई धनराशि नहीं (96): 161-256
GSMG.IO 5 BTC Puzzle - एकल बिटकॉइन पते के साथ बहु-चरणीय क्रिप्टोग्राफ़िक चुनौती।
| पता | स्थिति | इनाम |
|---|---|---|
| 1GSMG1JC9wtdSwfwApgj2xcmJPAwx7prBe | अनसुलझी | ~1.25 BTC |
मूल रूप से 5 BTC, इनाम प्रत्येक बिटकॉइन हॉल्विंग के साथ आधा हो जाता है।
Peter Todd की हैश टकराव बाउंटियाँ - हैश टकराव खोजकर दावा किए जा सकने वाले P2SH पते।
Zden की विज़ुअल क्रिप्टो पहेलियाँ - ऐसी कलात्मक पहेलियाँ जहाँ निजी कुंजियाँ छवियों, एनिमेशनों और दृश्य पैटर्न में एन्कोड की जाती हैं।
अनसुलझी: Level 5, Level HALV
Tiamat की Arweave बाउंटियाँ - Tiamat (chronobot.io) द्वारा निर्मित, Arweave ब्लॉकचेन पर क्रिप्टोग्राफ़िक पहेलियाँ।
| स्थिति | संख्या |
|---|---|
| दावा की गई | 7 |
| अनसुलझी | 4 |
Bobby Lee की Ballet क्रिप्टो पहेलियाँ - BIP38-एन्क्रिप्टेड निजी कुंजियों वाले भौतिक बिटकॉइन नोट (Ballet वॉलेट)। कार्ड पर मुद्रित पासफ़्रेज़ को क्रैक करके हल करें।
| स्थिति | संख्या |
|---|---|
| हल | 1 |
| अनसुलझी | 2 |
Bitaps मेमोनिक चुनौती - शमीर सीक्रेट शेयरिंग स्कीम (SSSS) पहेली जहाँ मूल 12-शब्दीय मेमोनिक को 5 शेयरों में 3-of-5 थ्रेशोल्ड का उपयोग करके विभाजित किया गया था।
| पता | स्थिति | इनाम |
|---|---|---|
| bc1qyjwa0tf0en4x09magpuwmt2smpsrlaxwn85lh6 | अनसुलझी | ~1.0 BTC |
आवश्यक तीन शेयरों में से दो प्रकाशित हैं। लक्ष्य: SSSS स्कीम को तोड़ना या कार्यान्वयन बग ढूँढना।
Bitimage पहेलियाँ - SHA256(Base64(file)) को BIP39 एंट्रॉपी के रूप में उपयोग करके मनमानी फ़ाइलों से व्युत्पन्न बिटकॉइन पते।
| पहेली | पासफ़्रेज़ | स्थिति | इनाम |
|---|---|---|---|
| kitten | नहीं | ✅ हल (2019-07-09) | 0.00095 BTC |
| kitten_passphrase | हाँ | ⏳ अनसुलझी | ~0.01 BTC |
दोनों पहेलियाँ एक ही स्रोत फ़ाइल (Antonopoulos kitten ट्वीट) का उपयोग करती हैं। पासफ़्रेज़ पहेली के लिए एक अज्ञात BIP39 पासफ़्रेज़ की आवश्यकता होती है।
Keybase WarpWallet चुनौतियाँ - यह दिखाने के लिए प्रकाशित ब्रेनवॉलेट चुनौतियाँ कि कमज़ोर WarpWallet पासफ़्रेज़ कितनी जल्दी क्रैक हो जाते हैं।
| स्थिति | संख्या |
|---|---|
| हल | 4 |
| समाप्त | 2 |
इसमें मूल चार नवंबर 2013 चुनौतियाँ और समाप्ति के बाद Keybase द्वारा पुनः प्राप्त दो बाद के WarpWallet-विशिष्ट चुनौती दौर शामिल हैं।
सभी पहेली डेटा संकलन समय पर data/ में JSONC फ़ाइलों से एम्बेड किया जाता है।
प्रत्येक पहेली में शामिल है: पता (HASH160 और प्रकार सहित), चेन, स्थिति, इनाम, सार्वजनिक कुंजी (यदि उजागर हुई हो), निजी कुंजी (यदि हल हुई हो), कुंजी स्रोत, समाधान तिथि (यदि हल हुई हो), समाधान समय, प्रारंभ तिथि (जब धनराशि जमा की गई हो), लेनदेन इतिहास, समाधानकर्ता जानकारी और संपत्तियाँ (पहेली छवियाँ, संकेत)।
विज़ुअल पहेली संग्रह (zden, gsmg, bitimage) में assets/ निर्देशिका में एम्बेडेड संपत्तियाँ शामिल हैं:
assets/
├── zden/ # 15 puzzle images
├── gsmg/ # puzzle.png, follow_the_white_rabbit.png
└── bitimage/ # kitten images
लाइब्रेरी के माध्यम से पहुँच:
let puzzle = zden::get("level_4").unwrap();
println!("{}", puzzle.asset_path().unwrap()); // assets/zden/level_4/puzzle.png
println!("{}", puzzle.asset_url().unwrap()); // https://raw.githubusercontent.com/...
इस परियोजना में एजेंट कौशल शामिल हैं जो AI कोडिंग एजेंटों को boha का उपयोग करना सिखाते हैं।
परियोजना लेखक द्वारा क्यूरेटेड:
npx skills add oritwoen/boha
| कौशल | विवरण |
|---|---|
boha | छह ब्लॉकचेनों में क्रिप्टो पहेली और बाउंटी डेटा क्वेरी करने के लिए Rust लाइब्रेरी API |
boha-cli | पहेली डेटा ब्राउज़ करने, खोजने, सत्यापित करने और निर्यात करने के लिए CLI |
skilld का उपयोग करके लाइव दस्तावेज़ों, issues और रिलीज़ से स्वतः-निर्मित:
npx skilld add boha
MIT
| प्रारूप | फ़्लैग | विवरण |
|---|
table | -o table | रंगों के साथ TUI तालिका (डिफ़ॉल्ट) |
json | -o json | सुव्यवस्थित JSON |
jsonl | -o jsonl | JSON Lines (प्रति पंक्ति एक ऑब्जेक्ट) |
yaml | -o yaml | YAML |
csv | -o csv | हेडर के साथ CSV |
| पहेली | हैश | स्थिति | इनाम |
|---|
| sha1 | SHA-1 | ✅ दावा किया गया (2017-02-23) | 2.48 BTC |
| sha256 | SHA-256 | ⏳ अनसुलझी | 0.277 BTC |
| ripemd160 | RIPEMD-160 | ⏳ अनसुलझी | 0.116 BTC |
| hash160 | HASH160 | ⏳ अनसुलझी | 0.100 BTC |
| hash256 | HASH256 | ⏳ अनसुलझी | 0.100 BTC |
| op_abs | OP_ABS | ✅ दावा किया गया (2013-09-13) | - |
| चेन | हल | अनसुलझी | कुल |
|---|
| Bitcoin | 9 | 2 | 11 |
| Ethereum | 2 | 0 | 2 |
| Litecoin | 1 | 0 | 1 |
| Decred | 1 | 0 | 1 |
| उपकरण | विवरण |
|---|
| vuke | कमज़ोर बिटकॉइन कुंजी निर्माण प्रथाओं का अध्ययन करने के लिए शोध उपकरण। कमज़ोर पैटर्न के लिए हल की गई पहेलियों का विश्लेषण करें। |
| vgen | regex पैटर्न मिलान और GPU त्वरण के साथ बिटकॉइन वैनिटी पता जनरेटर। |
| vusi | ECDSA हस्ताक्षर भेद्यता विश्लेषण - nonce पुन: उपयोग, polynonce, पक्षपाती nonces, lattice/HNP हमले। |
| kangaroo | Vulkan/Metal/DX12 कंप्यूट का उपयोग करके secp256k1 के लिए Pollard's Kangaroo ECDLP सॉल्वर। |