Bitcoin Forum
June 17, 2024, 10:46:48 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Local / Альтернативные криптовалюты / Re: PRIZM - ответы на все технические вопросы on: November 08, 2017, 08:11:57 PM
что б ответить на ваш вопрос нужно знать некоторые подробности,

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


PS: судя по всему ваш компьютер защищен фаерволом от входящих соединений на 9574 пору и к томуже ваш баланс не сфоржил за 8 часов ни одного блока

PPS: по поводе скриншота и кривого форжинга, на скриншоте вы выделили 251, это не награда это количество транзакций в блоке, награда это 55,81 , из этого видно что был баланс 1072,94 а стало 1072,94 + 55,81 = 1128,75 что мы и видим,
во вторых мне кажется , ваша система на момент снятия скриншота находилась в форке,
и вам нужно обновить программу (последняя версия 1.9.3)
2  Local / Альтернативные криптовалюты / Re: PRIZM - ответы на все технические вопросы on: September 12, 2017, 05:51:16 PM
доброго времени суток дорогие посетители!
сегодня вышло обновление, обновление можно получить по ссылке
http[Suspicious link removed]

для установки нужно очистить все старые данные, это делается так
1) удалить приложение стандартным uninstall он находится в папке  PRIZM в программах, меню ПУСК
2) удалить папку PRIZM которая находится в профиле пользователя по следующему стандартному пути  C://Users/%USER%/AppData/Roaming/Prizm/
    где %USER% имя вашего пользователя
3) установить PrizmSetup.exe
4) запустить приложение иконкой с рабочего стола
5) дождаться синхронизации
все можно пользоваться


спасибо за внимание
3  Local / Альтернативные криптовалюты / Re: PRIZM - интересная криптовалюта on: September 02, 2017, 10:23:31 PM

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

И еще, конф. файл - это "prizm.default.properties", который находится по адресу C:\Program Files (x86)\Prizm\conf?

Да вы правильно поняли , файл конфигурации лежит именно там.

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

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

но узел остается равноправным узлом - видимость в списке ни на что не влияет
4  Local / Альтернативные криптовалюты / Re: PRIZM - интересная криптовалюта on: September 02, 2017, 04:48:30 PM
отвечу на вопрос по нстройке узла, хотя в этом вопросе есть много ЕСЛИ!!! и человек должен иметь некоторые технические навыки
именно поэтому уважаемый Buran Ded не стал описать свое решение! хотя большая просьба выложите пошаговую инструкцию своего случая, с указанием провайдера, марки роутера, версии виндовс и сервиса DDNS.
так вот
1 если вы просто хотите начать форжить то кроме интернета ничего не нужно.
2 если вы хотите чтоб узел был виден в списке всех нод нужно выполнить следующие условия
   1 если у вас компьютер подключен к интернету напрямую и у вас белый статический айпи то все что нужно это прописать в конфигурации свой айпи в строке
    # peers. If disabled, peer networking servlet will not be started at all.
    prizm.shareMyAddress=true
    # My externally visible IP address or host name, to be announced to peers.
    # It can optionally include a port number, which will also be announced to
    # peers, and may be different from prizm.peerServerPort (useful if you do port
    # forwarding behind a router).
    prizm.myAddress=МойСтатическийАйпиАдресс

   
    2 если компьютер подключен к интернету напрямую но IP адресс динамический, то нужно настраивать так называемый DDNS , это интернет сервис который выдает вам не IP адресс
       а некий адресс в интернете и если ваш IP адресс меняется то сервис быстро сопоставляет выделенное имя с вашим новым адресом, изза того что сервисов в интернете таких много
       и их настройки не одинаковы нужно уметь настроить этот DDNS, расписать все настройки как это делать не представляется возможным, еще раз повторюсь сервисов в сети много и
       как настраивать каждый  конкретный сервис надо узнавать в техподдержке сервиса.
    3 если вы разобрались со статической и динамической маршрутизацией но ваш компьютер находится за NATом (простыми словами компьютер подключен к роутеру) то вы должны уметь настроить
      правильно роутер, чтобы тот мог пропустить входящий трафик через себя и правильно направить к компьютеру, замечу не все роутеры умеют это делать. единой инструкции по настройке роутеров
       нет , каждая модель роутера настраивается поразному.
     4 не все провайдеры на НеСтатических IP адресах разрешают инициировать входящий трафик , это нужно уточнять у провайдера.
     5 вопрос о VPN еще более сложен с точки зрения простого пользователя!!!! никаких ограничений нет если вы умеете настраивать маршрутизацию на VPN, роутере, и кстати в ВИНДОВС,
        брандмауэр виндовс, всякие антивирусы и антималваре могут без вашего ведома заблокировать "подозрительный трафик" порты то у ПРИЗМ не стандартные, поэтому с Виндовс
        вопросов может быть есче больше, первое правило с виндовс это однозначно лицензионное ПО. в противном случае вы все делаете на свой страх и риск


таким образом вам надо в конфигурации заполнить две строки
# peers. If disabled, peer networking servlet will not be started at all.
    prizm.shareMyAddress=true
    # My externally visible IP address or host name, to be announced to peers.
    # It can optionally include a port number, which will also be announced to
    # peers, and may be different from prizm.peerServerPort (useful if you do port
    # forwarding behind a router).
    prizm.myAddress=МойСтатическийАйпиАдресс


Если есть еще вопросы , задавайте

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

5  Local / Альтернативные криптовалюты / Re: PRIZM - интересная криптовалюта on: September 02, 2017, 03:06:25 PM
призм действительно децентрализованная криптовалюта с настоящим блокчейном.
Децентрализованная это когда все узлы сети равноценны и нет какого то регулирующего сервера,
если ктото сомневается то можете изменить конфигурацию и в строке
prizm.defaultPeers= 148.251.142.180; 176.9.34.27; 176.9.29.121
убрать текущие узла за которыми следят специалисты и поставить свои которым вы доверяете.

любой пользователь может создать своему узлу HALLMARK  из вебинтерфейса нажав кнопку НАСТРОЙКИ (такая шестеренка в верхнем левом углу)
и создать себе клеймо, потом вписать полученное клеймо в конфиг в строку
# My hallmark, if available.
prizm.myHallmark=fdgf67gfd8g6f7d8g6fd78gif6g7fd98g67fd899vt7fd8viot7df8ogt7fd8gt7df8tg7f8dgtfd78gtd78


все обновления выкладываются на сайт http://prizm-space.com настолько оперативно насколько это возможно.

часть кода реализующая парамайнинг и реферальную систему действительно не офишируется фирокой общественности потому что пока что это НОУХАУ
со временем полный код будет выложен.

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

пропускная система Prizm легко расширяется , сейчас  она много больше чем требуется,  какихто проблем по масштабируемости в программе нет,
если сеть проголосует об увеличении пропускной способности это не станет какойто нерешаемой проблемой

PS: все возможности системы призм открыты - каждый кто хочет и может, должен неполениться зайти в конфигурационный файл и просто прочесть коментарии к параметрам,
да коментарии написаны на английском языке, так как это самы распространенный язык в мире, перевести написанное не составляет труда
6  Local / Альтернативные криптовалюты / Re: PRIZM - интересная криптовалюта on: September 01, 2017, 09:18:25 PM

Доброе время суток.
Хотел бы ответить на вопросы уважаемого Buran Ded.


До меня тока щас дошло, что всё это ложь лоховодов.
Глянул на https://github.com/prizmspace/PrizmCore, а там прям буквально русским языком сказано:

Attention! We don't include PrizmEngine.java in current repository for security reasons and for preventing creating forks by anyone. This file will be published later.

Вот прям сохранил для истории http://archive.li/q7mF2

То есть самого главного там - нет.
"Заключение товарища" - обман.
Исходный код - обман.
Есть готовый инсталлятор ехе-шник PrizmSetup.exe, но он уже устаревший 1.8.3, щас с таким в муратовскую сеть не пускают.

Класс PrizmEngine.java  не офишируется совсем не потому что содержит какието черные ходы или неисправимые баги,  внутри реализованна математика для вычислений наград, распознавания фальшивых и неверных транзакций. А также в этом классе реализованна, наверное, пока единственная в своем роде, РЕФЕРАЛЬНАЯ ПРОГРАММА работающая с блокчейном.
Вполне возможно класс PrizmEngine.java скоро будет открыт широкой публике.

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

На самом деле страхов никаких нет, и как ранее было сказанно ПОЛНЫЙ КОД возможно будет выложен в сеть.
Разговоры о возможной атаке несколько голословны, только предположения

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

Как известно ПАРОЛЬ сам является кошельком, и если вы знаете его вы можете создать как валидную так и невалидную транзакцию ( простыми словами хакерскую) с какимито специальными данными, но такая транзакция распознается системой и не принимается, это можно увидеть в классе BlockchainProcessorImpl.java методом
private void validateTransactions() throws BlockNotAcceptedException, и проверяется не только баланс кохелька, а масса параметров, не стану тут переписывать код (его несколько страниц) любой желающий может посмотреть в исходниках по аддресу https://github.com/prizmspace/PrizmCore.
Мало того что баланс  Генезиса отрицательный так пароль от кошелька генезиса тоже прописан в исходниках в открытом виде в классе Constants.jar
public static final String GENESIS_SECRET_PHRASE = "dwell devil surround unless whistle grew stolen slap future enter bar wife somewhere point everytime fact";
но даже зная пароль Генезиса невозможно создать неправильную транзакцию, так как транзакция от генезиса имеет структуру согласно математической формуле, и не может быть иной в данный момент времени
Часть этих проверок проводятся  в PrizmEngine.java классе , и баланс Генезиса тоже проверяется не смотря на то что он отрицательный,
парамайнинговые транзакции ваплачиваются форжащими узлами не равномерно потому что злоумышленник может изменить код программы и перестать выплачивать транзакции, в этом случае следующий Peer  со включенным форжингом имеет право создать выплаты по пропущенным выплатам, но это бывает редко и, как правило, выплаты начисляются со следующим блоком
, блок заполняется транзакциями с квотами , на данный момент блок 1 к 3 заполняется транзакциями от обычных кошельков и транзакциями от Генезиса, всего блок содержит 800 транзакций
и может быть расширен при необходимости
на данный момент распределяется следующим образом
                if (Arrays.equals(unconfirmedTransaction.getSenderPublicKey(), Genesis.CREATOR_PUBLIC_KEY) && txGen <= Constants.MAX_NUMBER_OF_TRANSACTIONS - 240) {
                    sortedTransactions.add(unconfirmedTransaction);
                    txGen = txGen + 1;
                    payloadLength += transactionLength;
                }
                if (!Arrays.equals(unconfirmedTransaction.getSenderPublicKey(), Genesis.CREATOR_PUBLIC_KEY) && txOth <= Constants.MAX_NUMBER_OF_TRANSACTIONS - 550) {
                    sortedTransactions.add(unconfirmedTransaction);
                    txOth = txOth + 1;
                    payloadLength += transactionLength;
                }

поэтому невозможно перегрузить блок (или сеть) только транзакциями одного типа

 
Теперь как проходит атака: злоумышленник изменяет код так, что при расчёте парамайнинга если это его собственный
кошелёк, то начисляется парамайнинг не то что положено по формуле, а 100500 мильярдов призмов.
Он запускает свою изменённую ноду в сеть, включает форжинг
и начинает гонять мелкие транзакции своего кошелька каждую минуту,
когда же ему повезёт и блок с его транзакцией сфоржится на его ноде,
то она вполне законно с точки зрения других нод проведёт ему парамайнинг на 100500 мильярдов призм.
Да злоумышленник может изменить код своего узла как угодно, и создать транзакции на любую сумму , но, сеть такие транзакции не пропустит  , это очевидно.
и транзакция с безосновательной выплатой никогда не просочиться в блокчейн, думаю вы не первый кто пытался так зделать , естественно код полностью защищет
от такого рода атак, как в общем и других подобных ьанипуляций с математикой транзакций от Генезиса, и да действительно эти проверки выполняются в классе  PrizmEngine.java  
ни один узел не пропустит транзакцию зделанную по измененной формуле.

 
Или же всё ещё совсем проще - если как мы видим ноды умеют создавать транзакции от имени Генезиса, то в коде
можно найти как это делается и на своём изменённом клиенте подавать такие транзакции в сеть:
Эй, Генезис, дай мне 100500 мильярдов призмов!

опять таки , транзакция от Генезиса может иметь только правильные данные привязанные к блокчейну, и по силе транзакции от Генезиса не отличаются от всех остальных,
она открыто хранится в блокчейне и соответствует таблице выплат, это можно проверить взяв калькулятор в руки и просчитать движение денег.
таблицу выплат можно увидеть тут https://www.youtube.com/watch?v=uJADRXIrHW8
таким образом из неоткуда транзакция с выплатой какому либо кошельку просто будет отвергнута.

Вот в общем и все по этому вопросу.

Если еще есть вопросы задавайте.
всего хорошего

Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!