Как идет строительство атомной ОСП улучшенная Шнорра?

Каким образом наличие подписи Шнорра улучшить способность выполнять кросс-цепочки атомной свопы?

+758
user7756 23 сент. 2018 г., 3:33:15
27 ответов

Существует два типа электронных кошельков, размещенных (общая) электронные кошельки и гибридных электронных кошельков.

В размещенных электронных кошельков, все монеты являются общими (все средства клиентов объединяются) в кошелек хозяина. Примерами этого являются Paytunia.com, Instawallet.org, EasyWallet.org, WalletBit.com, а также интернет-кошельки с бирж, таких как MtGox.com, Bitfloor, и т. д.

Гибридные электронные кошельки являются те, которые работают локально либо в браузере (с помощью JavaScript), например, как Blockchain.info/wallet и StrongCoin.com работают или от клиента как Электрум (ОС Windows, Макинтош, Linux, Android) или BitcoinSpinner (Андроид) работы.

С гибридной кошелек, частные ключи хранятся локально, но маршрут сделок через провайдера электронных кошельков. Для защиты от потери, веб-гибридные кошельки хранить в зашифрованном виде копии данных из бумажника онлайн с поставщиком электронного кошелька. Поставщик не имеет пароля для расшифровки хранится кошелек с ними и таким образом имеет потенциал, чтобы потратить свои монеты хранятся вместе с ними.

Так что риск частичного резервирования существует только с хостинг-провайдеры электронных кошельков.

Один способ эти поставщики могли доказать, что они не частичный резерв будет представить спорадически финансовых проверок. Никто этого сегодня.

Другим вариантом может быть для поставщика электронного кошелька для лечения каждой учетной записи, как если бы это был отдельный кошелек. Таким образом, блокчейн бы убедиться, что полученные монеты не были потрачены. Никаких электронных кошельков действовать таким образом.

Когда multisignature становится функциональной, это, вероятно, будет функцией безопасности от одного или более поставщиков электронного кошелька.

+944
mat coddy 03 февр. '09 в 4:24

Простое умножение должно работать. к' = Б * к (обычное умножение в модульном поле), К' = Б * К (при добавлении точки К для себя B раз, используя умножение на удвоение).

+833
Fast One 9 окт. 2019 г., 8:40:35

В Blockchain люди продолжают говорить, что все операции перечислены. Тогда почему они хэшируются? Какой смысл хэширования их, если вы не можете потом проверить блокчейн.

+816
Bianca Riley 15 мар. 2015 г., 12:50:51

Что будет, конкретно на цене биткоина и платы за сделку, когда блок награда падает до ничтожно малое количество?

Сегодня, каждый блок награда-это примерно 25 * $300 = $7,500. Для создания равнозначна награде, как сегодня, с (вымышленным) 4000 транзакций в блоке по сегодняшнему курсу, средняя плата за сделку будет $1.87.
При этих предположениях, что бы положить биткоин из бизнеса в плане доступный способ сделать повседневную сделок, особенно микроплатежей.

Теперь я знаю, что размер блока Мутабельный значит это неизбежно? Или это значит, что цена на биткойн будет расти, по крайней мере, помоему стоимость блока разделенных транзакций в блоке, умноженному на курс стоит? Не то это значит, что стоимость Bitcoin вне его функциональное значение, затем, в конечном счете, определяется размером блока, который рынки не могут контролировать?

Значит ли рост цен БТЦ фиат для удовлетворения коллективных стоимости фактически хэширования блока операций или всего блока плата стоимость сделки определить это?

Я хочу сказать, когда операционные издержки являются единственным стимулом для меня (а то получится в итоге как определенности) общая сумма комиссии за транзакции должна соответствовать стоимости горно блока, в котором они были включены в. Если блок стоит дороже добывать, чем стоимость комиссии за транзакции в блоке, шахтеров (большинство) будут закрыты. По крайней мере, так многие закрыли, что сеть становится незащищенной и биткоин умрет.

+798
Pesto 6 мая 2011 г., 14:02:22

Если все сведения, необходимые для воссоздания вашего мнемонического семян фразой хранится в цифровом виде в онлайн компьютере, тогда вам будет значительно увеличивая площадь атаки для любого потенциального злоумышленника. Есть способы, вы могли бы хранить это цифровые данные более надежно, но, в конечном счете, имея он хранится в онлайн-компьютер всегда будет менее надежным, чем настоящая 'холодная бумажника, чьи ключи/семян фраза никогда не существовали в онлайн автомат.

Если вы просто храните хэш от семени фраза, то что бы не хватило злоумышленнику, чтобы украсть ваши монеты. Тем не менее, вы должны введите семян фразу на какое-то устройство для того, чтобы запустить хэш-функции, поэтому что-то простое, как кейлоггер может обезжиренное семя твое выражение, Когда вы делаете это. Вы можете запустить хэш-функции на постоянной основе автономного компьютера, а затем перевести выходное значение для Интернет-машина для хранения, но я не понимаю, какой смысл от этого будет. Хеш семян фраза не поможет вам восстановить ваш бумажник позже, вам понадобится само семя фраза для этого.

+776
Realz Slaw 4 мар. 2015 г., 8:15:47

Короче говоря: да, если вы хотите, чтобы погасить два предыдущих выходов в одной сделке - вы должны подписать два раза. Шаги для создания такой сделки являются:

  1. создать "шаблон" сделки по выкупу первого выхода
  2. хэш-это. это будет digest1.
  3. подписать digest1 с вашим privkey1. это будет signature1
  4. создать "шаблон" сделки по выкупу второй выход
  5. хэш-это. это будет digest2 (не равно digest1 !)
  6. подписать digest2 с вашим privkey2. это будет signature2
  7. создать саму сделку с {pubkey1, signature1, pubkey2, signature2}

Примечание: шаги 1,2,3 могут быть сделаны Алиса, кто privkey1. шаги 4,5,6 могут быть сделаны другим лицом, сказал Боб, который держит privkey2. Шаг 7 можно сделать все

+767
akrobatixa90 15 дек. 2015 г., 18:44:17

По всей видимости сервера компании "BitPay" должен быть вниз потому что я могу просматривать интернет, но моя доплата бумажник застрял в этом ошибка:

enter image description here

Есть ли способ узнать, если это действительно проблема с их стороны и если они смотрят на это? У них есть страница в Твиттере статус или что-то?

(Такого рода вещи действительно несчастных, которые могут помешать усыновлению. Я думаю, мой единственный путь, чтобы избежать этого, будет запустить свой узел bitcore, верно?)

+660
user71311 28 мая 2016 г., 17:00:41

Есть несколько штампов времени услуг, таких как proofofxistence.com что использовать транзакции OP_RETURNS для хранения документа хэш, так что в будущем 3-й участник может проверить наличие хэша (и документа) в это конкретное время.

Одно из предположений, используя блокчейн для надежных меток времени состоит в том, что данные будут находиться там в течение длительного периода времени. Однако OP_RETURN результаты являются unspendable (тогда pruneable). Она теоретически может быть все уже забыли, не влияя на целостность блокчейн.

Это хорошая идея, чтобы использовать транзакции OP_RETURN для долгосрочных временных меток?

+634
jasonmerino 5 февр. 2019 г., 6:06:18
Формат проверялась base32, "Bech32", и стандартного для родной раздельного вывода свидетель адресов, используя его.
+632
JGlass 11 сент. 2019 г., 5:30:31
  1. Не sendtoaddress автоматически собирать столько неизрасходованных выходов по мере необходимости?
  2. Есть ли способ, чтобы указать адрес?
  3. Как рассчитывается плата? Я просто проверял с двух сделок: а) 0.0001 ОБТ, плата 0.00017519 б) 0.001 ОБТ, плата 0.00017441.
+612
Nissi 14 сент. 2017 г., 9:14:03

Я пытаюсь сделать простой одноранговое соединение с помощью Python.

Если я правильно понимаю, общение начинается, отправив "версии" пакета к узлу приема. Узел затем отправляет обратно "verack" пакета, после чего может начаться запроса данных/толкает ВМС США.

Кен Shirriff блог имеет неоценимо важное значение в получении мной до сих пор, но я не могу получить его код, примеры работы, возможно, потому, что они встречались?

В частности, при работе:

https://github.com/shirriff/bitcoin-code/blob/master/minimalPeerConnection.py

сокет сразу закрывается. Я не получить обратно "verack", и я не могу заталкивают мой Техас. Обратите внимание, что Я заменил его жестко IP с текущей операционной узел (124.248.237.178:8333).

Я пытался построить более "актуальную" версию пакета (70002) ссылаясь на эти документы , но столкнуться с той же проблемой:

импорт структуры
импорт гнездо
время импорта 
импорт hashlib
импорт binascii

магия = 0xd9b4bef9

деф makeMessage(магия,команда,грузоподъемность):
 контрольная сумма = hashlib.и SHA256(hashlib.и SHA256(грузоподъемность).дайджест()).дайджест()[0:4]
 возвращение структуры.пакет('L12sL4s,магия,команда,лен(полезная нагрузка),контрольная сумма).кодирование("порчу")+полезная нагрузка
деф makeVersionPayload():
 версия = 70002
 услуг = 1
 типа timestamp = инт(время.время())

 adr_u = "::порядок:127.0.0.1"
 services_u = 1
 port_u = 8333

 adr_me = "::порядок:127.0.0.1"
 services_me = 1
 port_me = 8333

 извращенец = 0

 user_agent_bytes = 0
 start_height = 0
 реле = 0

#https://bitcoin.org/en/developer-reference#version
 payload_hex = "";
 payload_hex += структура.пакет("<л",версия).кодирование("порчу")
 payload_hex += структура.пакет("<М",услуг).кодирование("порчу")
 payload_hex += структура.пакет("<г",отметка).кодирование("порчу")
 payload_hex += структура.пакет("<М",services_u).кодирование("порчу")
 payload_hex += структура.пакет(">16С",adr_u).кодирование("порчу")
 payload_hex += структура.пакет(">ч",port_u).кодирование("порчу")
 payload_hex += структура.пакет("<М",services_me).кодирование("порчу")
 payload_hex += структура.пакет(">16С",adr_me).кодирование("порчу")
 payload_hex += структура.пакет(">ч",port_me).кодирование("порчу")
 payload_hex += структура.пакет("<М",нонсен).кодирование("порчу")
 payload_hex += структура.пакет("<Б",user_agent_bytes).кодирование("порчу")
 payload_hex += структура.пакет("<л",start_height).кодирование("порчу")
 payload_hex += структура.пакет("<Б",реле).кодирование("порчу")
 возвращение payload_hex

ИС = сокет.функция gethostbyname("124.248.237.178")
порт = 8333
носок = сокет.гнезда(сокета.Равен af_inet, гнездо.Тип)
печати ", подключенный к узлу..."
носок.подключить((IP,порт))

hex_msg = makeMessage(магия,"версия",makeVersionPayload())
печати "отправка версию пакета"
носок.отправить(binascii.unhexlify(hex_msg))

пока 1:
 МСГ = носок.вызовов recv(4096)
 если не МСГ:
 печать "отключен"
выход()
другое:
 #ожидал verack?
 печать "ответ: ",МСГ

Может кто-нибудь мне точку в правильном направлении?

+583
CeriusFarem 29 нояб. 2010 г., 20:32:27

В sharechain P2Pool вы отдельно от биткоин блокчейн. Они не мешали друг другу так, как вы описали.

+540
Brayo Aloys 18 мар. 2016 г., 21:47:03

Как отправить биткоины с Bitcoin Core в BitGo?

+493
Matthew Light 7 нояб. 2014 г., 11:51:18

Даже если Шахтер натянули 51% атаку и пытались заминировать блок с проводкой последние, скажем, 26 биткоин вместо 25 (или даже 25 биткоин после сокращения вдвое), остальная часть сети будет отвергать этого блока. И, как уже сказали, Шахтер бы талией ресурсов. Также обратите внимание, что одно из правил также указано, что Шахтер может только тратить свою награду после 100 блоки были добыты на вершине его.

+471
Amanda Scott 23 авг. 2016 г., 22:22:11

В далеком 2013 я пытался справиться с добычей. В то время это было гораздо проще чем сейчас. Я скачал официальную программу (версию не помню), установил ее на мой компьютер с мощным, в то время, видеокарты и заминированы. Когда я решил остановить меня было немного меньше, чем за 1 BTC. Не имея никакой возможности ее обналичить, я просто сохранил его в мой бумажник.дат. Я сделал это с мыслью, что в какой-то момент я хотел восстановить добычу на своей базе. В настоящее время это уже 2 месяца, что я не могу восстановить мой кошелек. Я устанавливал различные версии программы с bitcoin.org синхронизированные их, но баланс пишет 0.

Можете ли вы помочь мне выяснить причину того, что в 2013 году у меня есть немного денег (курс был 130$), но 0 на данный момент?

П. С. единственный человек, кто имел доступ к кошельку я. У меня даже есть точная дата, я использовал его в последний раз.

+416
user3419297 15 апр. 2018 г., 12:29:19

Getwork (gwk ПО) является умирающей протокола с появлением специализированных микросхем. СТМ и GBT адекватной поддержки технологии СБИС. Покопаться в ББТ некоторые сведения о длинный опрос, но сначала читать.

С хэш-ставки 5KH/S и упоминание алгоритме Scrypt майнинг должен быть немного LTC, и gwk находится вполне достаточными для этой цели.

+386
Jeuke 17 сент. 2012 г., 13:49:40

Я вложил в альткоины XtraBYte XBY на обмен c-cex.com . Мой аккаунт теперь в качестве средства XBY замороженные, потому что XtraBYte статуса кошелька на "техническое обслуживание".
см https://c-cex.com/?id=ws
Где ремонт-это довольно просто слово, которое четко понимать на английском, то останется другое дело, когда мы говорим о криптовалюте кошелек. Что именно мы имеем в виду счет на ремонт? Что это значит? Почему кошелек потребуется ремонт? Почему пользователи счета были заморожены из-за валюты под ремонт?
Спасибо за вашу помощь


+385
Ivan Mirza 2 мая 2011 г., 2:45:54

Моя текущая папка биткоин, 28 мая 2012 года, 2.16 ГБ. Из которых может быть 60 МБ лично мне информацию, как мой бумажник, адреса, логи и историю транзакций. Поэтому в основном вам придется скачать чуть более 2 ГБ , чтобы быть в синхронизации с сетью.

Чтобы ответить на ваш второй вопрос: я думаю, да. Биткоин состоит из длинной цепи с блоков, содержащих все операции, которые были когда-либо сделанных. Так что чем дольше биткоин живет и чем больше он используется, тем больше будет эта цепочка блоков будет расти и чем больше данных каждому пользователю придется скачать, прежде чем они могут безопасно использовать биткоин клиент.

Редактировать: blockchain.info графика чисто блокчейн размер здесь: https://blockchain.info/charts/blocks-size

Если этот темп роста останется той же, биткойн может попасть в беду...

+373
shimmycocopuff 11 нояб. 2015 г., 4:04:41

Вы обязательно должны оформить заказ https://bitcoinnotify.com/ услуги. Они работают заметно отличается, чем существующие решения:

  1. Вы предоставляете список btcaddresses (собственного кошелька!) к ним
  2. Они отслеживают все транзакции в сети
  3. Если они наблюдают сделки на один из ваших адресов вы получите сообщение с их сайта с адресом, сумму, время, номер подтверждения, ...
  4. Вы можете указать, сколько подтверждений нужно, прежде чем вы получите уведомление. Также несколько уведомлений, например в 1 и в 6 подтверждений

Для реализации этого нужно отслеживать на вашей стороне, что заказ будет прилинкован на BTC-адрес. Когда платеж будет подтвержден, вы можете снова использовать адрес для следующего заказа

Преимущества:

  • Отказ от внешнего кошелек - все платежи идут напрямую на свой кошелек, так что нет никакого способа, они могут работать с вашими деньгами или хакнут или ограбили и т. д.
  • Вы можете сохранить ваш кошелек в любой специализированной охраняемой отдельной системы, не нужно иметь его на территории или вблизи вашего сайта
  • Если вы хотите взять на себя риск, не дожидаясь подтверждения вы получите уведомление в течение нескольких секунд после того, как сделка была оформлена от клиента (по крайней мере это мой личный опыт)

Надеюсь, что скоро подобные сервисы появляются, так что вы можете подписаться на нескольких сайтах для уведомления. Так что нет единой точки отказа.

+330
vektor 26 авг. 2011 г., 4:46:58

Я понимаю причины для того, чтобы использовать новый адрес менять для каждой транзакции, но не уверен, как они относятся ядра биткоин-клиент.

  1. Адрес удален, как только средства, которые он получил как изменение расходуются?
  2. Клиент, вероятно, не смотреть дальше отправляет по этим адресам, верно?
+325
vikmalhotra 7 янв. 2011 г., 7:18:57

Иногда, когда я отправляю транзакцию с помощью JSON-RPC-вызовов bitcoind, клиент добавляет более 0,0001 плату. 0.0001 это снизу я указал в настройках.

Мое понимание заключается в том, что когда размер Техас больше, чем определенное КБ, клиент автоматически добавляет дополнительную плату. Это правда?

Если да, то как я могу подсчитать, сколько плата за транзакции потребуется, прежде чем отправить его?

+322
thornomad 30 дек. 2015 г., 7:12:14

точки На кривой secp256k1 образуют группы E(ФП) в области ФП.

п = 2^256 - 2^32 - 2^9 - 2^8 - 2^7 - 2^6 - 2^4 - 1 Главная.

N-порядок группы E, Н=115792089237316195423570985008687907852837564279074904382605163141518161494337

Н премьер-тоже?

Е(ФП) циклической группы?

Теорема. Работая над конечным полем, группы точек е(ФП) - это всегда либо циклическая группа, либо произведением двух циклических групп.

+285
Tim C Fulton 27 авг. 2019 г., 5:45:20

Как на "Отправить" и "получить" сделок, команда gettransaction дает мне счета, наименование и адрес получателя, игнорируя отправить адрес. Почему я должен заботиться о получении адреса В "получите" сделки? Я хочу знать отправить адрес, конечно...

  • "получать" --> отправить адрес, получить счет
  • "отправить" -- > "учетная запись" отправлять, получать адреса

Почему это не работает таким образом, что я упустил, И как я могу вам отправить адрес в транзакции при получении?

редактировать: я хотел бы подчеркнуть вопрос о том, почему он ведет себя таким образом? как в этот комментарий "Я не понимаю: если я войду в txid в blockchain.info он говорит мне, что адрес отправителя, так как он, очевидно, присутствует в blockchain... так что это просто выбор bitcoind не хочешь мне рассказать?"

редактировать: посылая все на адрес полностью выходит за рамки вопроса, так это не имеет значения, если они не хотят получить что-нибудь там.

+214
Tolea Bleandur 4 янв. 2017 г., 20:50:52

Насколько я знаю, функция анонимности в CryptoNote достигается через кольцо подписей технологий. Но что если монета новая, и количество пользователей невелико? Это значит, что если новый CryptoNote-монет на основе накопляется значительное количество пользователей анонимность функция не будет доступна?

+112
Anuradha Gunasekara 19 мар. 2012 г., 9:37:55

Я был в состоянии решить эту проблему.

публичный статический estFee строку(количество строк, строка-приемник, WalletAppKit комплект, NetworkParameters параметры){
 попробовать {
 Строки значение2 = строка.формат("%.8ф",двухместная.parseDouble(сумма) * файл MainPage.handleFee);
 //Строки значение1 = строка.формат("%.8ф",двухместная.parseDouble(объем) - двойной.parseDouble(значение2));
 Строки значение1 = строка.формат("%.8ф",двухместная.parseDouble(сумма));
 Val1 монеты = монеты.parseCoin(значение1);
 //Val2 монеты = монеты.parseCoin(значение2);
Системы.из.код println(приемник);
 Адрес target1 = адрес.fromBase58(параметры, приемник);
 //Адресные системы TARGET2 = адрес.fromBase58(параметры, Главная страница.handleAddress);
 Транзакция TX = новая проводка(параметры);
 Техас.addOutput(val1, target1);
 //ТХ.addOutput(val2, системы TARGET2);
 Sendrequest сценарию Треб = sendrequest сценарию.forTx(ТХ);
 Треб.feePerKb = монета.parseCoin("0.0001");
комплект.бумажник().completeTx(Треб);
 Строка[] ТЭМП = запр.Техас.getFee().toFriendlyString().сплит(" ");
 возвращает строку.формат("%.8ф",двухместная.parseDouble(темп[0]));
 }поймать(InsufficientMoneyException е){
 Двойной МИС = (Double)в электронной.отсутствует.метод getValue()/100000000;
 Системы.из.код println(бэкэнд.strFormat("ошибка","НФС","информация","денег не хватает. Вам не хватает "+МИС+". Это было для того, чтобы получить примерное плата."));
 возврат "0";
}
}

Библиотеки не так далее идет, так что мне пришлось импровизировать для решения.

+82
Milena2015 20 авг. 2014 г., 17:50:21

Двойной SHA256 и является алгоритмом интеллектуального анализа данных. Шахтеры просто решить, какие операции они хотят включить в блок, и их корректировка случайный специальное поля в блоке заголовка. Кроме того, они создают транзакций blockchain кошелек (первая транзакция в блоке), который платит им за блок награду. Есть некоторая дополнительная информация, они могут включать в сделке с утра сижу, что делает никакой разницы для результата, а лишь позволяет прикрепить некоторые метаданные (например, название их добыча бассейн, чтобы указать, что они его добывают).

Выбор проводок для включения может быть произвольным, но очевидный подход, чтобы включить их в порядке высокооплачиваемой плату, потому что это увеличивает прибыль Шахтер принимает если они успешные.

Все остальное-это просто случайные цифры, чтобы попытаться найти хеш, который находится ниже целевого показателя. Шахтеры смогут выбрать, как им генерировать эти случайные числа, или как они могут разделить диапазон номеров для попыток между представителями горнодобывающего бассейна во избежание дублирования работы между членами пула.

+76
uden 29 апр. 2013 г., 12:55:10

Может кто-нибудь объяснить мне, как присоединиться к в NXT 2.0 (пыл) распределение? Я читал вы не можете купить сначала в монете или можно? И как это влияет на Система NXT 1.0? Вроде бы один из первых блокчейн для реализации ребенком-технология цепи с доказательством долю добычи?

+21
Buffonas 23 авг. 2012 г., 20:19:33

Показать вопросы с тегом