Welcome, Guest. Please login or register.

Author Topic: Что такое NXT?  (Read 154 times)

0 Members and 1 Guest are viewing this topic.

Offline Drexme

  • Global Moderator
  • Established Nxter
  • *****
  • Posts: 229
  • My current job is to keep these forums in order
    • View Profile
Что такое NXT?
« on: December 06, 2013, 03:16:33 AM »
Quote from: abctc
Монета Nxt (от "Next") запущена 24.11.2013 г.: основная ветка, предыдущая ветка.
Это чисто PoS система, ~1 блок/минута, сложность пересчитывается каждый блок.
Всего эмитирован 1 млрд монет (пропорционально биткоинам, которые ранние адепты Nxt переводили автору), больше эмиссии не будет, майнинг происходит полностью за счёт транзакционных сборов (т.е. как это будет с Биткоином через 30 лет), минимальная комиссия - 1 Nxt.

Вообще-то это совсем не форк биткоина, т.к. софт (полностью на java) написан с нуля. 
Чтобы Nxt не форкнули немедленно, автор намерен полностью опубликовать исходники не ранее 3-го января 2014 г., сейчас исходный код доступен частично.

Nxt - система вполне децентрализованная, нет даже wallet.dat. Клиента как отдельного приложения тоже нет, весь функционал доступен через web-браузер. Счёт пользователи себе заводят через web-интерфейс (весёленький, нужно отменить) путём выбора длинной сложной фразы, примерно как в Brainwallet или Electrum. Войти в свой счёт можно с любого веб-браузера, лучше через IP адрес своего сервера, но можно и через любой другой сервер (если вы ему доверяете). В любом из этих случаев после открытия счёта монеты участвуют в PoS-майнинге, правда, свежекупленные монеты должны для этого вылежаться 1440 блоков, т.е. ~ 1 сутки.

Впрочем, лучше один раз увидеть (особенно нечто совершенно новое), ещё лучше - пощупать.




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

---
Небольшой пример неочевидных возможностей Nxt (a-la консоль bitcoin-qt) - посмотреть остаток на каком-то счёте (account) можно такой адресной строкой в браузере: http://localhost:7874/nxt?requestType=getBalance&account=12558748907112364526 (в Nxt-центах, на интерфейсе пока не используются).
Помимо внешнего blockexplorer-а есть также встроенный  - можно посмотреть транзакцию: http://localhost:7874/nxt?requestType=getTransaction&transaction=4780195704469225028 , сам номер транзакции можно узать из блока: http://localhost:7874/nxt?requestType=getBlock&block=15618855438377723931 .

---
И теперь, после знакомства с Nxt, программистам и антрепренёрам самое время обратить внимание на возможности, которые открывает Nxt. Наличие API, супер лёгкий везде работающий (включая смартфоны) клиент, простота использования даже для совсем технически непродвинутого пользователя, быстрые транзакции, продолжающаяся активная доработка софта - всё это позволяет развернуть на основе Nxt разнообразные сервисы. Первый уже запущен - Nxt Слот Машина (с исходниками!). Также запущена страшненькая на вид биржа Nxt <--> [BTC]. Почему бы вам не запустить свою? Не упускайте возможности!  Например, будет пользоваться спросом mixing сервис.

---
Возможно, Nxt и не разовьётся как следует, но его идеи, без всякого сомнения, окажут большое влияние на дальнейшую эволюцию криптовалют.
Автор внутри Nxt уже реализовал СolorСoins, распределённую  биржу акций, API для сторонних сервисов, авторизационные токены для сторонних сервисов, блокэксплорер, системы рейтинга (репутации), голосований и сообщений, сцепленные транзакции (всё это тестировалось, но будет добавлено позже), так же он планировал сделать автоматическое сжатие blockchain, распределённый App-store, мгновенные транзакции, облачную версию клиента, двухфазные транзакции для защиты покупателей, payment privacy, hop protocol, децентрализованный DNS a-la Namecoin, Nxt-банкноты, встроенные mixing и escrow, файлохранилище (просто платите комиссию) с хранением самого Nxt клиента прямо в blockchain, и даже встроенный распределённый интернет-магазин (привет, Шёлковый Путь).

http://s24.postimg.org/gzo7u42gj/image.png


--- ссылки:
Nxt WiKi (eng, инфы пока мало): http://nxtcoin.wikia.com/wiki/The_Nxt_Wiki
Nxt blockexplorer: http://87.230.14.1/nxt/nxt.cgi?action=1
Дают много Nxt за его продвижение: https://bitcointalk.org/index.php?topic=347927.0;topicseen
Биржа по обмену Nxt <--> [BTC] : http://dgex.com/
Автообновляемая статистика с этой биржи, с графиком.
Внебиржевая торговля (цена Nxt пока ниже!): https://bitcointalk.org/index.php?topic=345336.120
Ещё один англоязычный форум по Nxt: https://nextcoin.org/
Vanity account generator
Более быстрый vanity account generator


--- FAQ для новичков:
Q: За счет чего генерируются монеты?
A: Они вообще не генерируются, в системе их фиксированное число - 1 млрд Nxt. Майнеры зарабатывают только за счет комиссии у транзакций (минимум - 1 Nxt за транзакцию). Сейчас стоит ограничение на 255 транзакций в блоке. В блок берутся в первую очередь те, у которых выше комисия. Когда Nxt начнет использоваться интенсивней, тогда начнется конкуренция за место в блоке и комиссия начнет расти. А пока майнить на Nxt не особо выгодно, но зато и не затратно.

Q: Так, понятно, что майнить на Nxt пока не особо прибыльно, но насколько "не особо"? К примеру, сколько могли бы намайнить мои XXX Nxt ?
A: Let's count together... Целевая скорость майнинга - 1 блок/мин, т.е. 1440 б/день. Всего монет 1 млрд, если все разлочат свои кошельки, и у всех все монеты вылежатся (более суток), то получается, что каждые  ~700 тыс. монет (1 млрд/1440) генерируют 1 блок (и получают всю комиссию со всех 255-ти транзакций этого блока). На практике далеко не все монеты участвуют в майнинге, и это видно в виджите "Recent block" возле красного кружочка, например, 275%, т.е. вместо 100% в майнинге участвовало в 2,75 раза меньше монет (и шанс у них повысился в 2,75 раза). Таким образом, свои XXX монет вам нужно умножить на 2.75 и разделить на 700 тыс., чтобы прикинуть, сколько примерно блоков в день сгенерируют ваши монеты.

Q: Web-клиента запустил, свой аккаунт разлочил. Как понять, майнит ли мой клиент?
A: Нажмите на фиолетовый паззлоподобный ромбик, над списком "Recent blocks [n]" должна быть надпись "You can generate the next block in dd days hh hours mm minutes ss seconds", как на скриншоте выше.

Q: Я запускаю Nxtp на удалённом сервере, и на нём разлочиваю свой счёт, чтобы он майнил. Ничего страшного не произойдёт, если ещё я запущу Nxt на локальном компьютере, и через localhost:7875 разлочу тот же счёт?
A: Один аккаунт можно запустить на разных компьютерахах, это чревато только повышенным рейтом брошенных (orphaned) блоков (если на разных компьютерах одновременно сгенерировалось два блока с разными наборами транзакций). Сейчас, когда блоки зачастую пустые, это наоборот повышает скорость распространения блоков.

Q: У меня вот нет надписи про генерацию блока, чего делать ?
A: Попробуйте установить свежую версию java. Также можно отдельно скачать blockchain на некую дату, что должно помочь быстрее нагнать блоки. Также на вашем сервере должно быть правильное время. И самое главное: если вы только недавно получили (или купили) монеты, то они начнут майнить только через 1440 блоков (~1 сутки).

Q: Понятно, что сейчас транзакций и комиссий мало, но всё же, допустим, я вошёл в свой счёт со 100 Nxt, начал майнить, и нашёл блок с комиссией 1 Nxt. Будет ли сразу после этого мой счёт майнить исходя уже из 101 Nxt ?
A: Да, исходя из 101 Nxt. "Эффективный баланс" увеличивается сразу, перезаходить в счёт для этого не надо. Также не надо ждать 1440 подтверждений, как и в случае доп.покупки (получения) монет. Только самая первая транзакция на счёте нуждается в 1440 подтверждениях.

Q: У меня в виджете блоков всё время горит надпись "Catching up..." но блоки не подгружаются. Что делать?
A: Локально установите Nxt версии не ниже 0.2.12. В виджете пиров (зелёный шарик :))  поочерёдно отправляйте пиров в мусорную корзину. Как только вы удалите пира, с которого (не)качались блоки, блоки начнут качаться с другого.

Q: Запускаю веб-клиента, но в окошке только надпись "java.lang.NullPointerException". Что делать?
A: Удалите файлы *.nxt, и переименуйте *.bak в *.nxt

Q: Для работы java достаточно дефолтных параметров?
A: Сейчас софт ещё не до конца вылизан, возможно есть утечки памяти, поэтому java можно запускать c параметрами использования памяти (в мегабайтах), например:
java -Xms512m -Xmx1024m -cp Nxt.zip Nxt

Q: Пытаюсь посмотреть баланс на своём счёте, как написано выше: http://localhost:7876/?request=getBalance&account=nnnnnnnnnnnnn, получаю три значения: "balance","effectiveBalance","unconfirmedBalance". В чём между ними разница?
A: "unconfirmedBalance" - это то значение, которое светится в web-клиенте в правом верхнем углу. Это значение сразу уменьшается после отправки монет, но не сразу увеличивается после получения, а только 1-го подтверждения этой транзакции. По сути, "unconfirmedBalance" - это баланс, который можно тратить без того, чтобы попасть в список double-spent transactions.
"effectiveBalance" - это баланс, который используется для майнинга. Хотя бы одна монета на этом балансе должна получить 1440 подтверждений, чтобы весь баланс стал "effective".

Q: Можно ли в Nxt, как в bitcoin-qt, подписывать сообщения своим ключём?
A: Да, используйте фиолетовый ключик рядом с зелёными цифрами вашего счёта.
« Last Edit: December 06, 2013, 03:33:39 AM by Drexme »
Helpful Links: NXT Intro | What is NXT? | NXT Install Guide | NXT Giveaway NXT:8333778433828768082     http://doges.org