Ответы пользователя по тегу Blockchain
  • Блокчейн есть ли такая уязвимость в Эфируме?

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

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

    Сам найденный хеш или nonce не являются секретом, ведь они таковые только для конкретного набора транзакций, измени транзакции и потребуется искать новый nonce.

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

    p.s. эфир скоро уйдет от надежного но неудобного pow к туманному ненадежному (сложнопонятному 99.(9)% населения) PoS, с которым чуть проще масштабирование, и по другому работает модель распределения эмиссии (плохо это или хорошо - философский вопрос). Как именно будет работать PoS на эфире я не изучал, изначальная идея pos - в том что вместо перебора огромного количества чисел и вычислений, будет перебираться аккаунты (первая pos монета - там были utxo транзакции) и вероятность использовать очередной для сбора блока будет равна сумма в стейке поделить на все монеты в блокчейне в стейке. Чистый PoS уязвим к отмене транзакций, так как для перезаписи всего блокчейна не требуются ресурсы, а нужны большая часть монет в стейке, а так как большинство 'не биткоин' проектов централизованы изначально, ибо их создатели хотят много денег из воздуха, так или иначе владеют большими суммами от капитализации или владеют сравнимым размером ценности, потому что продали стартовую эмиссию (эфир тоже но я думаю что у него лучше с этим чем у других проектов), - такая возможность у них есть.

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

    Если найдут надежный способ, то это не будет зваться PoS
    Ответ написан
    Комментировать
  • Почему просит перечислить биткоин и только после выводит?

    @rPman
    Это бред, такое требование абсолютно бессмысленное и даже в нормальных ситуациях не имеет смысла (ведь входящие переводы могли быть сделаны с не принадлежащих тебе кошельков)

    Кто что тебе куда переведет, я не понял, это какому скамеру ты монеты завел?
    Ответ написан
    Комментировать
  • Как можно переводить TRC-20 токены, используя tronapi?

    @rPman
    Как правильно - установить полную ноду tron и используя его rpc api формировать вызовы желаемых смартконтрактов.

    Неправильно - воспользоваться каким либо сервисом (т.е. доверить это кому то другому), например trongrid
    Ответ написан
    Комментировать
  • В чем сложность майнинг биткойна?

    @rPman
    Там уже давно используют дополнительную транзакцию, и меняють ее (одно время ещё таймстамп крутили)
    Ответ написан
  • Есть ли виджет криптовалют отображаемый на панеле задач?

    @rPman
    Вот первый же пример как создать свое приложение, живущее в трее
    https://www.codeproject.com/Articles/290013/Formle...
    тут это на примере иконки но на сколько я помню можно добавлять кастомный контрол и выводить туда что хочешь

    p.s. очищайте свой мозг, 'не нужно следить за хаосом так пристально, иначе он станет смотреть на тебя'.
    как минимум автоматизируйте этот процесс по минимуму, для криптовалютных бирж вам хватит библиотеки ccxt для javascript/php/python, там простейшие приложения для мониторинга курса и торговли по уровням это пара десятков строк, скопированных из примеров
    Ответ написан
    Комментировать
  • Возможно ли провести выборы/голосования с помощью "интернет-решения"?

    @rPman
    На текущий момент доступных и надежных решений по проведению голосований в интернете нет.

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

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

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

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

    А еще, создав сервис вы столкнетесь с проблемой обучения и сопровождения - 80% населения работают с компьютером и смартфоном на уровне - попрошу сына/дочь/знакомого компьютерщика/... помочь сделать эту непонятную хрень. Каким бы удобным и понятным ваш сервис не был бы.
    Ответ написан
    Комментировать
  • Как хранить BTC кошельки пользователей?

    @rPman
    https://github.com/bitcoinjs/bitcoinjs-lib и можете реализовывать полноценный кошелек на клиенте, даже без хранения приватных ключей на сервере.

    либо реализуйте все на сервере а на клиенте тупо интерфейс
    Ответ написан
    Комментировать
  • У каких криптовалютных бирж стабильное API?

    @rPman
    Само собой той, через которую проводите конвертацию в фиат в момент оплаты.
    Если вы этого не делаете, т.е. храните криптовалюту до посинения, то выбирайте биржу, где курс наименьший, т.е. собирайте курс со всех популярных.
    data.bitcoinity.org/markets/arbitrage/USD

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

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

    p.s. настоящие курсы на localbitcoins, ибо там идет обмен на самые ликвидные деньги (счет в банке или даже наличные), а на обычных биржах курс помножен на абстракцию, на которую влияет алгоритм ее маркетмейкера (который симулирует торги, так как это нерегулируемые рынки, там чего только не вытворяют централки) комиссия ввода вывода биржи и риски задержек этого. Но на локале вы столкнетесь с тем что даже рубли бывают разные, и разница в процентах.. например киви дешевле сбера, а тинькоф дороже.
    Ответ написан
    Комментировать
  • Как передать пароль через блокчейн Ethereum?

    @rPman
    Все с чем работают контракты - публично, вы не можете спрятать в блокчейне что-либо.
    Возможно как то использовать гомоморфное шифрование, я не знаю, это область еще слабо в криптоэкономике использована (zcash).

    Не понимаю, зачем вам хранить публично (пусть бы и зашифровано) пароли, если у вас есть сервер (в терминологии контрактов это оракул), который эти пароли куда то отсылает. Хранить на сервере скрытно не получится?
    Ответ написан
    4 комментария
  • Как продать ссылки через смарт-контракт Ethereum?

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

    Поэтому единственный способ, отслеживать события оплаты в вашем приложении и реагировать соответственно.

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

    @rPman
    taxi - тэто не криптовалюта а токен на базе ethereum, подойдет любой ее кошелек, например популярный тонкий MyEtherWallet (сохраняете html локально и открываете в браузере).

    ВСЕ криптовалюты имеют блокчейн и соответственно софт, если это не так то это не криптовалюта а очередной мусор от биржи (фьючерсы недавних форков bitcoin например), надежнее всего брать для каждой криптовалюты официальный софт с github и для пущей надежности, собирать из исходников (на linux машинах это обычно не сложно) но придется загружать весь ее блокчейн.
    Ответ написан
    2 комментария
  • Создаю Биткойн кошелек. Какой лучше?

    @rPman
    electrum - идеальное решение для тех, кому не требуется доступ к blockchain (он нужен если вы захотите проводить свой анализ или нестандартные запросы).

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