Payeer

суббота, 25 июля 2015 г.

Криптовалюта — как её создавать?

Я уверен, все знают, что такое криптовалюта, и возможно вы даже знаете, с чем её едят, и сами пользовались. В 2009 году благодаря Satoshi Nakamoto была создана всем известная Bitcoin, благодаря которой её автор заработал приличное состояние.



Конечно, сразу же после появления успешной инновации на рынке появляются другие похожие продукты. Так и произошло, тут же как грибы начали появляться новые криптовалюты, какие-то просто копировали идею Bitcoin и были бесполезной альтернативой (с технической точки зрения), какие-то привносили что-то своё. Но как ни странно, ажиотаж криптовалюты не стих. До сих пор в сети Интернет появляются всё новые и новые ресурсы, которые предлагают купить/пользоваться их валютой.

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

Действительно, такое есть, но, к сожалению, все уроки сводятся к: “Придумай, купи на сайте, внедри”или “Придумай, скачай, пользуйся с друзьями” и так далее. И никогда не рассматривается подробный процесс создания. В общем-то, данной статьёй я и хотел бы исправить настоящее положение вещей и всё-таки привнести в русскоговорящее комьюнити такую информацию и рассказать людям, как же всё-таки можно создать свою валюту.

Причин создания криптовалюты может быть море:
1. Например, у вас есть свой игровой сервер, и, вы хотите таким образом создать реальную игровую валюту;
2. Вы действительно хотите на этом заработать;
3. Вас подогревает интерес и вы хотите просто знать нутро цифровой валюты;

Это первые причины, которые пришли мне в голову, если у вас есть и другие причины — пишите их в комментарии.

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

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

Итак, начнём:


Скачивание базового кода

“First things first”, как написано в оригинальной статье, мы должны подготовить окружение для разработки. Если найти на github-е любую криптовалюту, то вы можете увидеть, какое огромное количество кода там храниться. Конечно же, мы не будем писать всё с нуля, не нужно изобретать велосипед, тем более мы и не сможем, пока сами хотя бы не попробуем сделать для него руль.

И пример криптовалюты мы легко можем найти на просторах того же github. Конечно же, такой код я нашёл и скопировал в свой репозиторий, и вам нужно склонировать его к себе. Кто умеет, те пропускают этот раздел, а кто не умеет, те читают спойлер:
Загрузить код с github



Установка библиотек и зависимостей

Далее, после того, как вы скачали весь базовый код, от которого мы будем отталкиваться, нужно удостовериться, есть ли на вашем компьютере все нужные библиотеки для его корректной работы:
Если у вас Linux (Ubuntu)

Если у вас Mac OS

Если у вас Windows

Теперь, когда подготовка закончена, подойдём к самому главному — к редактированию кода.

Замена названия

Сейчас вы должны задуматься, как бы вы хотели, чтобы ваша криптовалюта называлась. Придумали? Отлично.
Базовый код, который вы скачали, является готовой, но ещё не скомпилированной криптовалютой, и эта криптовалюта называется FooCoin. Всё, что вам нужно сделать: это заменить везде в базовом коде названия FooCoin, Foo и т.д. на название вашей криптовалюты. Конечно, делать это вручную в 10 000 строках кода – дело долгое и бессмысленное.
Хорошо, что добрые люди давно облегчили нам задачу и сделали программы, которые позволяют массово заменять строки в файлах на другие.

Моя криптовалюта называется PuffCoin. Вот список тех слов, которые я буду заменять на свои:
Список слов для замены

Советую и вам составить подобный список. 

Для замены есть множество программ, я сейчас перечислю некоторые.

Для Linux есть Regexxer (бесплатно). Для Mac OS — TextWrangler (её предлагает автор оригинальной статьи, бесплатно). Для Windows нашёл много, например: Search and Replace, Actual Search & Replace,HandyFile Find and Replace, NHRPLC. Надеюсь, проблем с их использованием не будет.

image

Также стоит переименовать файл foocoin-qt.pro на ***coin-qt.pro, написав название нижним регистром.

Выбор и настройка сетевых портов

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

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

Вам нужно выбрать 4 порта: два для P2P и RPC, и два для тестовых P2P и RPC (testnet) соединений. Конечно, порты нужно выбрать такие, чтобы они точно не использовались каким-нибудь другим приложением. Для этого можете перейти по ссылке и посмотреть, какие порты свободны. Лично я сделаю так же, как и автор оригинальной статьи, и для RPC выберу 55883 порт, для P2P выберу 55884 порт, а для testnet: RPC — 45883, P2P — 45884.

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

Файл src/bitcoinrpc.cpp: (RPC порт)
Строка 2893:
ip::tcp::endpoint endpoint(bindAddress, GetArg("-rpcport", 55883));

Строка 3169:
if (!d.connect(GetArg("-rpcconnect", "127.0.0.1"), GetArg("-rpcport", "55883")))

Файл src/init.cpp: (P2P порт + testnet P2P + RPC порт)
Строка 235:
"  -port= " + _("Listen for connections on  (default: 55884 or testnet: 45884)") + "\n" +

Строка 271:
"  -rpcport= " + _("Listen for JSON-RPC connections on  (default: 55883)") + "\n" +

Файл src/protocol.h: (testnet P2P + P2P порт)
Строка 22:
return testnet ? 45884 : 55884;

В следующей строке вы можете указать любой первоначальный адрес, по которому вы можете проверить дополнительные адреса. Если честно, то я не понял, для чего это, но у меня работало всё и без этого, так что это не обязательный параметр. Если кто может объяснить, то отпишитесь в комментариях. Заранее спасибо! 
Файл src/net.cpp:
Строка 1000:
{"some website name", "somewebsite.org or ip x.x.x.x"},


Настройка генерации валюты


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

В следующей строке вы можете изменить количество валюты, которое выдаётся за генерацию одного блока. Для этого вам просто нужно изменить:
Файл src/main.cpp:
Строка 831:
int64 nSubsidy = 1 * COIN;

Далее нужно задать, в какие же промежутки времени будут генерироваться блоки. Время измеряется в секундах
Файл src/main.cpp:
Строка 837:
static const int64 nTargetSpacing = 120; // PuffCoin: двухминутный блок

Далее, нужно указать промежуток, через который будет происходить “корректировка трудностей”. Опять же, я не понял, что это такое, и оставил так, как было.
Файл src/main.cpp:
Строка 836:
static const int64 nTargetTimespan = 1 * 24 * 60 * 60; // PuffCoin: 1 день

Далее изменим количество валюты, которое вообще может быть.
Файл src/main.h:
Строка 43:
static const int64 MAX_MONEY = 10000 * COIN; // максимальное количество в день

И количество блоков, максимально генерируемых за один день
Файл src/main.h:
Строка 550:
return dPriority > COIN * 720 / 250; // 720 блоков найдено в день.


Так как наша валюта является “крипто-”, значит, все транзакции происходят закрыто и только с использованием ключей. У каждого пользователя валюты есть публичный и приватный ключи. В коде у нас есть возможность самим установить, какой первый байт публичного ключа у нас будет. Это может быть символ или цифра. Выбрать цифру или символ можно из таблицы. Слева от символов “Character” стоят их числовые значения “Value”. Выберите символ и запомните его числовое значение. Так как моя криптовалюта называется PuffCoin, то я выбрал себе символ P, а его значение — 22.

Теперь нужно заменить на ваше значение следующую строку:
Файл src/base58.h:
Строка 280:
PUBKEY_ADDRESS = 22, //Укажите здесь первый байт публичного ключа

Замена иконок и изображений

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

Для GUI тоже есть ресурсы, которые находятся в папке src/qt/res. Там хранятся иконки для приложения. Вы можете заменить какие-нибудь иконки своими, главное – это такое же имя и разрешение.

image

Также автор оригинальной статьи предлагает воспользоваться специальной утилитой для конвертирования иконок.

На этом первая часть гайда закончена. Надеюсь, что вскоре появится и вторая. Постараюсь сделать это побыстрее.

Источник: https://habrahabr.ru/post/263367/

понедельник, 16 февраля 2015 г.

Cамые богатые монархи в мире (ФОТО)

Forbes составил список 15 богатейших монархов, которые занимают свои посты по состоянию на 29 января 2013 года.
30 апреля 2013 года в Нидерландах впервые за последние 120 лет на троне появится король — до сих пор королевством правили женщины. 45-летний принц Виллем-Александр унаследует от матери не только трон и титул, но и немалое состояние. Сейчас королева Беатрикс занимает седьмое место в рейтинге богатейших монархов планеты, составленном в конце 2012 года британским геральдическим альманахом Almanach de Gotha. Сумма ее состояния, в зависимости от принципов подсчета (с учетом или без учета недвижимости, принадлежащей королевским династиям, семейных коллекций антиквариата и т. п.), колеблется между $300 млн. и £10 млрд. 
ТОП-15 самых богатых монархов в мире:
Королева Великобритании Елизавета II
Британскую королеву назвали самой богатой монаршей особой
Британскую королеву назвали самой богатой монаршей особой
 wordpress.com
Возраст: 85 лет
Год начала правления: 1952
Состояние: £60 млрд ($94,8 млрд)
Традиционный подсчет состояния британской королевы не учитывает те уникальные объекты, которые воспринимаются как государственная собственность, и дает весьма скромную сумму в несколько сот миллионов долларов. Между тем с учетом стоимости Букингемского дворца, Кенсингтонского дворца, дворцов Сент-Джеймс и Холируд, Виндзорского замка и других объектов недвижимости, находящихся в собственности монаршей семьи, а также королевской коллекции произведений искусства британский монарх занимает первую строчку в списке самых богатых коллег.
Король Саудовской Аравии Абдалла ибн Абдель Азиз Аль Сауд
Король Саудовской Аравии
Король Саудовской Аравии
 biznesinfo.az -
Возраст: 87 лет
Год начала правления: 2005
Состояние: £40 млрд ($63,2 млрд)
Основа состояния саудовского короля — нефть, продажа которой приносит этому государству около $1 млрд в сутки. Кроме того, Абдалла ибн Абдель Азиз Аль Сауд владеет огромной конюшней, в которой собраны лучшие арабские скакуны (монарх известен как страстный наездник и основатель конного клубе в Эр-Рияде), и неплохим гаражом, большинство автомобилей в котором — эксклюзивные или антикварные.
Эмир Абу-Даби шейх Халифа ибн Зайд аль-Нахаян
Эмир Абу-Даби
Эмир Абу-Даби
 fresher.ru
Возраст: 64 года
Год начала правления: 2004
Состояние: £30 млрд ($47,4 млрд)
Шейх Абу-Даби и действующий президент ОАЭ тоже богат благодаря нефти, добываемой в его стране. Это и неудивительно: 80% нефтяных запасов Объединенных Арабских Эмиратов сосредоточены именно в эмирате Абу-Даби. Помимо того, Халиф получает неплохой доход от инвестирования собственных средств в различные отрасли мировой экономики.
Король Таиланда Пхумипон Адульядет
Король Таиланда
Король Таиланда
 s-thai.ru
Возраст: 84 года
Год начала правления: 1946
Состояние: £28 млрд ($44,24 млрд)
Тайский монарх не просто один из самых богатых монархов в мире, но и один из самых рачительных: немалую часть своего состояния он потратил на разработку и реализацию более 3000 проектов развития сельскохозяйственных земель в стране. Впрочем, ничего удивительного в этом нет: король «по совместительству» возглавляет Королевское агентство недвижимости Таиланда, которое владеет колоссальными участками земли в стране. Кроме того, в мире широко известна королевская коллекция драгоценных камней, которая серьезно влияет на размер состояния монарха.
Эмир Дубая шейх Мохаммед ибн Рашид аль-Мактум
Эмир Дубая
Эмир Дубая
 luxlux.net
Возраст: 62 года
Год начала правления: 2006
Состояние: £25 млрд ($39,5 млрд)
Эмир Дубая в настоящее время занимает также пост премьер-министра ОАЭ и так же, как и саудовский король, известен своими скакунами: его конюшня считается одной из самых больших и дорогих в мире. И конечно, немалая часть его состояния складывается из нефтяных запасов, которыми может похвастаться эмират Дубай, а также доходов от инвестиций в разные отрасли мировой экономики.
Султан Брунея Хассанал Болкиах
Султан Брунея
Султан Брунея
 theconsumerism.com
Возраст: 65 лет
Год начала правления: 1967
Состояние: £24 млрд ($37,92 млрд)
Самое известное достояние брунейского султана (помимо нефти, добываемой в его стране) — коллекция автомобилей, которая насчитывает от 3000 до 6000 машин, многие из которых были произведены крайне ограниченными партиями или вообще в единственном экземпляре. Знаменит и султанский дворец Истана Нурул Иман (Дворец света) площадью свыше 200 000 кв. м, в котором находятся 1788 апартаментов и 257 ванных комнат.
Королева Нидерландов Беатрикс
Королева Нидерландов
Королева Нидерландов
 voxxi.com
Возраст: 74 года
Год начала правления: 1980
Состояние: £10 млрд ($15,8 млрд)
Традиционно состояние королевы Нидерландов оценивается в $300 млн — но это без учета королевской доли акций компании Royal Dutch Shell (она составляет около 25%), а также стоимости королевских коллекций произведений искусства и ювелирных изделий. С учетом всех этих богатств суммарное состояние Беатрикс, на днях заявившей о своем грядущем отречении, составляет сумму в 30 раз большую и позволяет ей войти в десятку самых богатых монархов мира.
Эмир Кувейта Сабах аль-Ахмед аль-Джабер ас-Сабах
Эмир Кувейта
Эмир Кувейта
 Foto SA / Corbis
Возраст: 82 года
Год начала правления: 2006
Состояние: £9 млрд ($14,22 млрд)
Ежегодная «стипендия» шейха Сабаха, складывающаяся из его доли доходов от продажи нефти — $188 млн, и именно эти выплаты являются основой состояния кувейтского монарха. Однако эмир хорошо понимает, что нефтяные ресурсы исчерпаемы, и потому уже сейчас старается подготовить свою страну к жизни в пост-нефтяную эпоху, инициируя экономические реформы, в основу которых легло упрощение правил приватизации земли и облегчение условий для привлечения иностранных инвестиций.
Эмир Катара Хамад бин Халифа аль-Тани
Эмир Катара
Эмир Катара
 Foto SA / Corbis
Возраст: 60 лет
Год начала правления: 1995
Состояние: £7 млрд ($11,06 млрд)
Нынешний эмир Катара пришел к власти, свергнув своего отца, неосмотрительно уехавшего на отдых в Швейцарию. У своих ближневосточных коллег Хамад пользуется репутацией прогрессивного лидера: при нем Катар первым из стран региона предоставил избирательное право женщинам. А рост своего и без того немалого состояния эмир обеспечил, реформировав нефтегазодобывающую отрасль страны, создав идеальные условия для привлечения иностранных инвестиций от крупнейших мировых добывающих компаний.
Султан Омана Кабус бин Саид Альбусаид
Султан Омана
Султан Омана
 bigpicture.ru
Возраст: 71 год
Год начала правления: 1970
Состояние: £6 млрд ($9,48 млрд)
Создатель султаната Оман, возникшего после объединения султаната Маскат и имамата Оман — обладатель еще одного «нефтяного» состояния. Кроме того, немалую долю богатства Кабуса составляет построенный в 1972 году королевский дворец Каср аль-Алам с видом на главную гавань Маската, и несколько яхт (в том числе 155-метровая «Аль-Саид», названная в честь владельца), сведенных в дивизион королевских яхт ВМС Омана.
Король Бахрейна Хамад ибн Иса аль-Халифа
Король Бахрейна
Король Бахрейна
 Rex Features
Возраст: 62 года
Год начала правления: 2002
Состояние: £3,5 млрд ($5,53 млрд)
Еще один страстный любитель арабских скакунов в рейтинге богатейших монархов. Созданная Хамадом в 1977 году конюшня Амири годом позже была включена в список Всемирной организации арабских лошадей и на сегодняшний день является одной из самых крупных и дорогих в мире. Основа состояния короля Бахрейна — нефть, как и у других его ближневосточных коллег, а также доходы от международных инвестиций, которыми занимается специальный королевский фонд.
Ханс-Адам II, князь Лихтенштейна
Князь Лихтенштейна
Князь Лихтенштейна
 luxlux.net
Возраст: 67 лет
Год начала правления: 1989
Состояние: £4 млрд ($6,32 млрд)
Главный источник богатства нынешнего правителя небольшого альпийского государства — семейный банк LGT. Кроме финансовых доходов, при подсчете состояния Ханса-Адама учитывались несколько дворцов XVII века в Вене, собранная княжеской семьей за 400 лет уникальная коллекция произведений искусства, а также свыше 20 000 га земли.
Великий герцог Люксембурга Анри
Великий герцог Люксембурга
Великий герцог Люксембурга
 rus.ruvr.ru
Возраст: 56 лет
Год начала правления: 2000
Состояние: £3 млрд ($4,74 млрд)
В отличие от ближневосточных монархов, которые создали свои состояния на нефти, их европейские коллеги не могут похвастаться столь же высокодоходным источником накоплений. Вот и люксембургский герцог Анри, племянник правящего короля Бельгии Альберта II, распоряжается состоянием, которое складывается из банковских вкладов, золотых запасов и недвижимости, а также акций различных промышленных компаний. Примечательно, что часть своих доходов Анри тратит на защиту дикой природы, прежде всего — уникальных Галапагосских островов.
Князь Монако Альбер II
Князь Монако с женой
Князь Монако с женой
 woman.ru
Возраст: 53 года
Год начала правления: 2005
Состояние: £2,5 млрд ($3,95 млрд)
Собранная княжеской семьей коллекция произведений искусства — основа состояния правящего князя Монако. Помимо нее, он владеет дорогостоящей коллекцией антикварных автомобилей и коллекцией марок и получает существенный доход от деятельности казино в Монте-Карло.
Имам исмаилитов-низаритов Ага Хан IV
Имам исмаилитов-низаритов Ага Хан IV
Имам исмаилитов-низаритов Ага Хан IV
 persons-info.com
Возраст: 75 лет
Год начала правления: 1957
Состояние: £2 млрд ($3,16 млрд)
Имам Ага Хан — глава огромной общины исмаилитов-низаритов (ответвление исмаилитской ветви шиитского ислама), проживающих в Индии, Омане, Сирии, Таджикистане и на Занзибаре. Несмотря на то, что низариты не имеют собственного государства, их нынешний глава приравнен к монарху: с 1957 года он носит титул «Его Высочество», дарованный ему королевой Елизаветой II. Ага Хан IV — владелец табуна чистокровных арабских скакунов численностью 900 голов, что вкупе с долей в одном из британских конноаукционных домов обеспечивает ему годовой доход в размере $300 млн. К этому нужно приплюсовать доходы от управления несколькими отелями и авиакомпаниями, а также инвестиций в туристический бизнес на Сардинии (именно стараниями Ага Хана Изумрудное побережье острова с 1960-х годов превратилось в зону фешенебельного отдыха) и акции крупнейших промышленных компаний.

Источник: http://finance.bigmir.net/budget/28541-Nazvany-samye-bogatye-monarhi-v-mire--FOTO-