Каковы компромиссы между различными алгоритмами для решения которых UTXOs тратить?

Когда кто-то хотел бы совершить сделку, их программное обеспечение, чтобы выбрать, какие из их UTXOs тратить. Вот несколько различных способов, которые могут определиться в том, какие UTXOs уходит.

  • Старейший UTXOs первый
  • Новейшие UTXOs первый
  • UTXOs с наименьшими суммами
  • UTXOs с наибольшими суммами
  • Ядро клиента алгоритм выбора: что за монета алгоритм выбора?
  • Другим?

Какие компромиссы являются для различных способов приоритизации расходов UTXOs? Некоторые быстрее? Одни делают сделать блок цепи менее большой (растут медленнее)? Одни делают на UTXO установить меньше? Как сделать так, что пользователь должен платить меньше сборов? Принимая все эти факторы во внимание, есть метод, который является общепринятым, чтобы быть лучший способ?

О возможности, которая мне нравится, - это провести максимально UTXOs, оставаясь в 1Кб минимального лимита. Таким образом, если узлы, обрезка блокчейна из STXOs (потратил выводит сделки), они могут еще подрезать и это делает блокчейн размеров для них. Хотя, это может вызвать небольшое количество метеоризма для узлов, которые держат весь блок цепи, так что это компромисс.

+452
Ferdi12 21 июн. 2013 г., 13:06:56
26 ответов

http://stevengoldfeder.com/papers/ZKCSP.pdf Примечания:

Протокол, представленный в [5] уязвим к так называемой проблемой покалеченных, где противник который знает хэш-t идентификатора транзакции способен придумать хэш-идентификатор Т 0 что семантически эквивалентно t (т. е. тратит той же транзакции, имеет то же значение, и же входы и выходы). Как отмечают авторы [5] отмечают, есть много клиентского программного обеспечения которые не могут обрабатывать транзакции появляется в книге с хэш-идентификатор, который отличается от оригинала (а именно, с которых они были опубликованы) [3]. Это эффективно делает сделки неискупное, вызывает проблемы при создании биткоин-контракты [2,3]. А авторы признают проблему терзания, их схема касается только критикуют из-за ковкости в подписи ECDSA, но не разрывает связи с изменением сценария.

Ссылка [5] цитируется является эффективным нулевым знанием условных платежей в Криптовалюты Без Скриптов

Это очень похоже на сделку пластичность. Какая разница?

Если это не то же самое, это терзания решены путем сегрегации свидетель?

+994
Bryan Field 03 февр. '09 в 4:24

Это не возможно, чтобы что-то зашифровать (если указан адрес) таким образом, владелец может расшифровать.

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

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

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

Просто потому, что вы можете использовать названием secp256k1 таким образом, не означает, что вы должны - есть уже программа, которая существовала долгие годы, которые могут сделать это.

+956
mhwombat 16 июн. 2014 г., 18:34:14

Я буду (наверное) oversimply вещи, но я вижу это так:

  1. Золото Форекс: кто-то хранит в сейфах стоимости оборотных средств (1) и "реальное богатство" является безопасным, чтобы быть в конечном итоге вновь поставить на рынок и использовать для чего-то полезного (сборка микросхем, наркотики, или еще что-то)

  2. Фиат-валюты: кто-то "печатает" деньги на халяву (или почти).

  3. Биткоин: валюта выдачи стоит столько же электроэнергии и оборудования, стоимость переданного в BTC (2). Эти ресурсы будут потеряны навсегда.

(1) или часть его

(2) это приближение, поскольку стоимость выпуска БТД может быть больше или меньше стоимости выпущенных монет, но это не будет далеко от нее. Если это очень выгодно, больше людей будут делать бесплатно, если это трудно или не выгодно, люди перестанут минировать делая уменьшения сложности.

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

Вам кто-то адрес этого экономические и этические проблемы?

+936
Caroline Forbs 4 июн. 2011 г., 2:18:24

У меня есть сериализованный сделки в RAW формате HEX, что я хочу декодироваться в JavaScript. Может Bitcore сделать это для меня?

+714
Gregory Dyke 7 мая 2017 г., 21:52:26

Денежных средств в интернете.

Его можно провести анонимно, и украли, если вы не будете осторожны.

+679
Hseeker 15 февр. 2014 г., 11:29:58

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

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

+646
Uhplshelp 29 нояб. 2015 г., 4:34:52

Да, P2SH, кажется, способ пойти сюда. Если вы делаете выкупить скрипт вроде:

redeemScript: ДУП HASH160 {ключевые паб Б ИД} EQUALVERIFY CHECKSIGVERIFY 1 {ключевые паб С1} {ключевые паб С2} {ключевые паб С3} {ключевые паб С4} {ключевые паб С5} 5 опция -- checksig

Хэш и использовать P2SH хеш-адрес. Затем вы могли бы провести этот выходной с scriptSig как:

scriptSig: {любой из С1-С5 подписи транзакции} {подпись Б} {redeemScript}

Я делал некоторые испытания с этими на сети тестовом режиме, прежде чем делать это на самом деле.

+553
CELINAD 12 нояб. 2015 г., 6:23:29

Вам придется получить творческую здесь.

Шаг 1) Вам неизрасходованные выходы. https://bullpay.com/docs#GetUnspentOutputs Вы можете построить свой неизрасходованные выходы с нескольких кошельков. Пока у вас есть личные ключи, это может быть сделано. Шаг 2) Создайте свой подписанной сделки. https://medium.com/coinmonks/how-to-create-a-raw-bitcoin-transaction-step-by-step-239b888e87f2 Шаг 3) отправить подписанный сделки. https://bullpay.com/docs#SendTransaction или использовать узел.

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

+520
nfbskoad 6 янв. 2019 г., 7:23:12

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

Если вы закроете многоразрядные и перезапустить его, он загружает все файлы.

Больше помочь, если операции не появляются в вашем кошельке в помощь multibit.org так же взгляните туда.

+429
krassott 22 авг. 2015 г., 8:56:37

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

М1 представляет все валюты в М0 денежной массы, плюс все деньги, находящиеся на расчетном счета и другие отмечаемые счета, а также все деньги в чеках. В июне 2013 года М1 денежная масса в долларах США составила около $2,5 трлн [источник: Федеральная Резервная Система]. М2-М1 питания, плюс все деньги, находящиеся в фонды денежного рынка, сберегательные счета и компакт-диски по $100000. В Июне 2013 г. денежная масса М2 была около 10,5 триллиона долларов [Источник: Федеральная Заповедник]. М3-это м2 плюс крупные диски. По состоянию на март 2006 года ФРС прекратила отслеживание м3 денежной массы в качестве экономического показателя, потому что он чувствовал это не добавить любую информацию о хозяйственной деятельности, которая не была уже доступно м2 [источники: Федеральная резервная система, Федеральная резервная система Банк Нью-Йорка]. Все рассказали, кто ищет все о США долларов в мире в июле 2013 года можно ожидать, чтобы найти приблизительно 10.5 триллионов долларов в существование, используя определение денежной массы М2. Если вы просто хотите считать реальных банкнот и монет, есть о США 1,2 триллиона долларов, плавающие вокруг земного шара.

так что для полного валюте, "рыночная капитализация" составляет около 1 на 12 трлн. рублей, что соответствует цене $47,619 - $571,000 за монету, используя 21 миллионов биткойнов ограничения поставок

+428
Mezbah 18 нояб. 2010 г., 12:09:11

Да.

Я веду ИП (Б, 512 МБ) с 1.5 ампер питания с 1 erupter USB кабель (сапфир) в течение недели без проблем. Напрямую подключен к Raspberry, без ступицы.

+395
Ryon Day 11 сент. 2013 г., 11:16:57

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

Например, если F2Pool имеет 10% от общей добычи мощности в течение прошлой недели, имеет ли смысл говорить, что они, вероятно, найти 10% блоков двигаться вперед?

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

"F2Pool имеет 10% шанс найти следующий блок в ближайшие 10 минут, и это приближается к 100% после 10 блоков. Т. е. F2Pool имеет очень хорошие шансы найти хотя бы один блок в течение следующих 100 минут".

Очевидно, здесь никогда нет 100% шанс найти блок в следующем х блоков, так что правильным путем предоставления ряда, но и с оттенком "или, может быть, никогда?"

Есть ли API или библиотеки я могу использовать для расчета/знать значения этих 'шанс' с течением времени на горной бассейн?

+367
NickKnacker 2 мая 2011 г., 17:31:54

Я пытаюсь отправить транзакцию в CLI, используя Электрум с помощью команды ~$

Электрум --тестовом режиме payto mvYrQck9VfujSanmwvQxiLab3fLuywGdvh 0.01 -Ф 0.002

Пароль: (я ввел правильный пароль здесь) Вопрос

{ "полный": правда, "финал": правда, "наговор": "0100000001c36cdc20a497f12731f96b89f830d2743245c4adc1f4a622b8c2e234821cd76e7f0000006a4730440220028106ef3432af605c882db4d9065e318ee6a7513e7731d83a01d3a156985c1d0220256e6213c0bc59f63239a9375636228a6e601b02822bfb28f31adcc15d42e7da0121031720b63d82383198cf67c770d6f8c00877d2721bcb2308ad0717685d706aba55feffffff0240420f00000000001976a914a4e5cdf9a742245b2cb4254640ee2aa16e95809e88ac2cd1cf00000000001976a91457054c8af735007871b7a3697c5736280f59183f88acbd8d1500" }

но когда я открываю electrums графического интерфейса я не вижу транзакцию во вкладке "История" и мой баланс остается прежним.

+363
Tharindu Pradeep 19 янв. 2013 г., 14:44:06

Я создал RPi3 с биткоин полный узел 13.2. Он работает под управлением Raspbian последней версии и актуален.

Мой роутер имеет статический IP в интернете. Мой RPi3 находится за NAT.

Я настроить мой маршрутизатор порт вперед 8333 к моему RPi3.

В RPi3 довольно много акций, так что я не думаю, что есть запущен брандмауэр. Если я не знаю о нем или как его настроить.

На сайте bitnodes говорит мой RPi3 не принимает входящие соединения.

Любые идеи?

+284
user6888062 13 июн. 2016 г., 3:36:46

На этой неделе биткоин Optech

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

Однако, не нужно увеличить размер блока, чтобы увеличить объем данных, которые могут быть добавлены в цепочку блоков в минуту—это также возможно увеличение мощности путем увеличения частоты блоки (уменьшение среднего времени между блоками). Метод для игр Регулировка сложности биткоина алгоритм—называется тайм-варп-атаки—это хорошо известен среди специалистов и успешно применяется в демонстрация нападения на тестовом режиме биткоина и реальных атак против криптовалют. (Примечание: хотя биткойн технически уязвимы к это нападение, это было бы медленное нападение, которое дало бы привлекательней в значительное количество времени, чтобы ответить.) Сам по себе, увеличивая блок частота также является нежелательным методом для увеличения пропускной способности потому что короче блок интервалов повышения эффективности шахтеров с большими объемами Hashrate и так, вероятно, увеличится добыча централизации.1

Возможно, опровергая поговорку, что “две ошибки не делают право,” этот разговор описывает новый способ объединения блоки расширения и времени-варп-атаки, чтобы обе обновленные узлы и старые узлы, чтобы получить такое же увеличение потенциала и вижу все те же операции для проверки, одновременно немного снижая добычи риск централизации. Обновленные узлы будут проверять один или несколько блоки расширения (так называемые “вперед блоки”), которые обеспечивают дополнительную блок помещений с централизацией-уменьшение 15 минут средний интервал, но обновленные узлы также ограничить временные метки в наследство блоки для обеспечения постоянной (но ограниченное) время варп-атаки увеличено частота достаточно устаревшие блоки, чтобы позволить им включать же операции, которые ранее появились в передней блоки.

Видео / Стенограмма / Бумага

+281
Ken Seeley Communities 10 июн. 2017 г., 23:42:50
/корень/BCoin/папки node_modules/bcoin/Либ/дБ/бэкэнды.ДШ:16
 бросьте новую ошибку('СУБД "' + имя + '" не найдено.');
^

Ошибка: сервер базы данных "leveldown" не найдено.
 на объект.вам (/корневой/BCoin/папки node_modules/bcoin/Либ/дБ/бэкэнды.ДШ:16:11)
 на функции.getTarget (/корневой/BCoin/папки node_modules/bcoin/Либ/дБ/лдб.ДШ:118:21)
 в ЛДБ (/корневой/BCoin/папки node_modules/bcoin/Либ/дБ/лдб.ДШ:32:20)
 на новый ChainDB (/корневой/BCoin/папки node_modules/bcoin/Либ/блокчейн/chaindb.ДШ:58:13)
 на новой цепи (/корневой/BCoin/папки node_modules/bcoin/Либ/блокчейн/услуги.ДШ:91:13)
 на объект.<аноним> (/корневой/BCoin/p2p_pool.ДШ:7:13)
 на модуле._compile (модуль.ДШ:569:30)
 в Object.Module._extensions..js (модуль.ДШ:580:10)
 на модуле.нагрузка (модуль.ДШ:503:32)
 в tryModuleLoad (модуль.ДШ:466:12)
корень@NoobEngine1:~/BCoin# 
+278
Ciprian 6 нояб. 2011 г., 21:31:24

Данные директории (~/.альткоины) создается, когда программа запускается, не когда он составляется. Компиляция не имеет ничего общего с переменной datadir.

+194
Preston Hamillton 7 авг. 2015 г., 5:58:46

Там было несколько других вилок, кроме двух вами упомянутых. BitcoinRed, например. Мы просто знаем, что золото и деньги, потому что они последние и BTC-это горячие новости прямо сейчас, именно поэтому они возросли в цене.

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

+178
Kamilia Chk 4 июн. 2019 г., 19:07:32

Нет, ни ЦП, ни ГП не малейшего использования в добыче Bitcoin. Так было в течение нескольких лет, с момента введения ASIC майнеры, которые сейчас много порядков эффективнее.

Смотри в поим-возраст, это стоит начать добычу Bitcoin на дому?

+169
Charae Steele 4 апр. 2017 г., 11:32:34

Много мест в интернете, иметь трассировки луча, фотореалистичные изображения сложной биткоин мятный такой же конструкции: https://www.insiderfinancial.com/wp-content/uploads/2016/06/Two-Bitcoins.png

Что это за дизайн? где я могу получить 3D модель или изображение высот его?

+167
user3152 30 дек. 2013 г., 18:28:46

Как создать веб-кошелек? То, что я так далеко:

  1. Генерировать адрес для каждого пользователя кошелька с помощью bitcoind
    • Как я могу обезопасить закрытый ключ?
  2. Скажите адреса пользователей депозит с помощью bitcoind и PHP
  3. Получить баланс, после пополнения счета с помощью более РНР? (то, что вызов RPC я должен использовать?)
  4. Вот где я застрял - как я могу позволить пользователю отправить куда-нибудь?

Спасибо

+141
Devanshu Row 19 февр. 2013 г., 5:14:30

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

Некоторые варианты:

  • electrum.org
  • исход.Ио
  • Мицелий
  • Когда GreenAddress

Не все из них поддерживают все операционные системы, но вместе они покрывают окна, Макинтош, Linux, Android и iOS.

+134
Chingling Tien 10 февр. 2013 г., 19:42:23

У меня вопрос по поводу платежной системы.Сейчас я с помощью API coinpayment.Это всегда создание нового адреса для пользователей, чтобы произвести оплату.Я хочу только один кошелек для каждого пользователя и что пользователь может сделать несколько раз оплату в своем бумажнике, и я получаю уведомление, когда оплата произведена в бумажник.Пожалуйста, предложите любой API платеж, создать кошелек только один раз для каждого пользователя.

+111
Zanione Williams 18 сент. 2017 г., 22:32:42

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

Журналист может опубликовать анонимно, и, возможно, запрос в службу поддержки через Bitcoin. В такой ситуации, журналист может должны быть осторожны, они не пропускают свою идентичность, поэтому они могут иметь дополнительные соображения в получении биткоин (т. е. будьте осторожны, чтобы не связать свою личность с полученными монетами в любом случае).

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

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

+108
fauzan zan 16 июл. 2019 г., 7:52:43

Sidechains не увеличить масштаб, не меняя безопасности. Однако они могут дать людям на снижение безопасности (например, снижение стоимости) сделки отказаться, чтобы использовать более высокую шкалу, нижняя цепь безопасности. Безопасность будет ниже по двум причинам: потому что модель безопасности, основанная на боковую цепь немного отличается от основной цепи, а потому, что если боковой цепи имеет большие блоки, мы ожидали меньше людей, чтобы проверить это, так было бы более правоподобны для того чтобы вытерпеть политику нападения.

Учитывая, что около 45% биткойнов 30-40% полных блоков значения под $1, что, возможно, может представлять интерес для многих типов приложений и разрешить практические данные и разумный компромисс для многих людей.

Например, я могу сказать: положил $100 в боковой цепи с более крупными блоками, а сверху, когда она закончится, с намерением использовать его в качестве деньги для мелких предметов стоимость: советы, чашка кофе, услуга VPS, и т. д. Я был бы счастлив делать это, потому что в принципе я могу себе позволить потерять $100. Также тратит деньги не на значительный риск политической атакой, и меньше риск политической атаки, потому что есть выход: если ваш тратить деньги кошелек монеты были политически напали, вы могли бы переместить их в основной цепи. Злоумышленники знают об этом и поэтому быть менее вероятно, чтобы попытаться атаковать.

Так что пока это не серебряная пуля и не снизить пропускную способность, это потенциальный вариант, люди могут начать попробуйте развернуть как объединенное или полный Р2Р sidechains технически давай онлайн. (Существует тестовом режиме, федеративный боковой цепи, что уже с июня 2015 года.)

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

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

+95
Audio01 22 июн. 2018 г., 15:54:15

Вы должны использовать TX_VERSION = 1 и TX_LOCK = 0xFFFFFFFF в для mainnet и Testnet

+95
Balnazzar 17 июл. 2018 г., 3:25:47

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