Что Java-апплета вы говорите? Я не видел ни Strongcoin, ни мой кошелек. @БТ , так как темные кошелек работал тогда? @RedGrittyBrick идея в том, чтобы для проверки истории операций на автономном компьютере, так холодно поддержки кошелька не хватит. Мастер @я знаю, что ты говоришь. И я знаю, что это очень широкие и открытые вопросы. И еще, аргумент широко используется известными людьми из сообщества. Как И Гевин Андресен. Каждый раз, когда он сталкивается с трудным вопросом, это его ответ. Если мы не знаем, где эксперимент начался и где закончился или когда она закончится. Может быть, мы не должны использовать это в качестве шаблона ответа. То, что я читал в биткоин Вики процесс **создание нового блока для каждой транзакции** является добыча сама я ошибаюсь? если так, процесс добычи становится все труднее, как долго, как цепочка блоков становится больше, как это может быть меньше, чем на час или пару часов? @wapac

Добавление к моему комментарию выше, ниже код Scala разобрать весь блокчейн bitcoind и экстракт сырых блоков. Он использует библиотеку Bitcoinj.jar для дальнейшего анализа сырьевой блок.

Блоки хранятся в файлах blkxxxxx.дат. Структура файла выглядит следующим образом:

4 | 4 | 80 | TxData| 4 | 4 | 80 | TxData| 4 | 4 | 80 | TxData | ...
  • Первые 4 байта: магия байт (идентификация сети)

  • Вторые 4 байта-количество байт, оставшихся блока

  • Следующие 80 байт: сам заголовок блока

  • Следующий NumBlockBytes - 80 байт: данные транзакции в этом блоке [ numTx | Тх1 | Тх2 | Tx3 | ... ]

В моей системе, мне удалось перебрать все файлы (1000+) в течение 4 часов (без проверки или обработки блока байт, просто манекен код ниже). Там было около 140 ГБ данных на Blockchain в то время. Возможно, некоторые гуру Scala может сделать это быстрее.

Интересно, что когда я была синхронизация bitcoind впервые, он закончил в течение 6 часов, который включает в себя скачивание и проверка блоков. Так что это будет быстрее в C++.

Также вы будете иметь дело с детьми-сиротами.

импорт Java.Ио._
импорт Java.НИО._
импорт скала.коллекции.Мутабельный.Буфер ArrayBuffer
импорт орг."Апач".общин.Ио.Пакета fileutils
импорт орг.bitcoinj.ядро._
импорт орг.bitcoinj.параметры._
импорт скала.коллекции.JavaConversions._

объект утилит {

 // Используется неявно для закрытия файлов 
 деф, используя[а <: {деф закрыть(): блок}, Б](парам: а)(ф: А => Б): б = попробовать { Ф(парам) }, наконец, { парам.закрыть() }

 // это метод, который на самом деле разбирает файл
 деф parseFile(имя:строка) = { 
 Системы.ГХ // больших файлов (около 140 МБ каждый, нужно очистить память)
 используя(новый FileInputStream(имя)) {ФИС =>
 используя(новый BufferedInputStream(ФИС)) {бис =>
 ВАР currBlkByte = -1 // какой байт сырого блока мы читаем?
 ВАР currBlk = 0 // который в настоящее время блок читается?
 currBlkSize ВАР = -1л // каков размер блока (в байтах)
 ВАР endBlkByte = -1 // которых является окончание байт из текущего блока?

 blkSizeBytes Вэл = новый буфер ArrayBuffer[байт] // хранит байты, содержащие сведения о размере блока 
 blkBytes Вэл = новый буфер ArrayBuffer[байт] // хранит байты блок

 Поток.постоянно(бис.читать).takeWhile(-1 !=).по каждому элементу{инт =>
 currBlkByte += 1 
 Валь байт = инт.toByte 
 // игнорировать первые 4 байта (магия байт), следующие 4 байта-магазинах предстоящей блока размером в прямом порядке байтов
 если (currBlkByte >= 4 && currBlkByte < 8) blkSizeBytes += байт
 если (currBlkByte == 7) { // этот байт-это размер последней кодировки блока 
 currBlkSize = ByteBuffer.обертывание(blkSizeBytes.метод toArray).приказ(ByteOrder.LITTLE_ENDIAN).для данного locale & 0xFFFFFFFFL; 
 endBlkByte = currBlkSize.toInt + 7 // первые 8 байт для информации, остальные кодировки блока
 blkSizeBytes.четкий // ясно для следующего блока
}
 если (currBlkByte > 7) blkBytes += байт // блок данных 
 если (currBlkByte == endBlkByte) { // мы дошли до конца блока
 // последний блок байт
 currBlk += 1 // увеличение числа блоков
 currBlkByte = -1 // сброс
 endBlkByte = -1 // сброс
 parseBlk(blkBytes.метод toArray) // у нас есть блока в байтах, позволяет разобрать его
 blkBytes.очистить // сброс
 } 
}
}
}
}

 Вэл контекст = новый контекст(MainNetParams.получите) // необходимых для Bitcoinj в 0.13 и выше

 деф parseBlk(байт:массив[байт]) = { // используется Bitcoinj 
 новый блок(MainNetParams.вам, байт).getTransactions.команда foreach {ТХ =>
 вал хэша = ТХ.getHashAsString
 Вэл входов = ТХ.getInputs
 выходы Вэл = ТХ.getOutputs
 // сделать что-то с выше
}
}
 деф getAllFiles(реж:строку, расширения:массив[строка], рекурсивный:логическое) = 
 Пакета fileutils.файл-список(новый файл(реж), расширения, рекурсивный).метод toArray.карте(_.метод toString)

}
импорт здесь_.

BlockParser объекта {
 Вэл Дир = "/главная/пользователя/.биткоин/блоков"
 //файлы имеют имена, как blk00000.дат ..., blk01096.дат (последняя на момент написания)
 Валь файлов = getAllFiles(реж, массив("дат"), ложь).собираем {
 имя, если имя.содержит("БЛК") => // собирать только те файл с имена как "blkxxxxx.дат"
 Вэл Нум = имя.падение(с"каталог$dir/чер".размер).сдавать(5).toInt // (принять 5 основан на реальных именах файлов)
 (имя, число) 
 }.sortBy(_._2).распаковать._1 // сортировка по номер файла 

файлов.еогеасп(parseFile)
}
$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil