Статьи на BitBlog.tech на тему создания децентрализованных онлайн-сервисов на базе блокчейна (Đapps, Decentralized applications, децентрализованных приложений), работающих на базе умных контрактов

Как провести транзакцию Ethereum и проверить ваш баланс?

Как только вам удалось настроить Ethereum Miner, используя либо GPU, либо CPU — пришло время проверить баланс и начать торговлю. Мы расскажем вам, как проверить свой баланс в командной строке и как конвертировать между всеми различными значениями Ether, такими как базовый блок Wei, и как сделать свою первую транзакцию!

После того, как вы все настроили с помощью программы Geth и программы Ethminer , вам нужно открыть третье окно командной строки.

Шаг 1: Щелкните правой кнопкой мыши на командной строке в панели задач внизу экрана , затем выберите командную строку, которая появляется в верхней части меню. Теперь откройте третью командную строку.

Шаг 2: Теперь вам нужно задать новой командной строке параметры поиска, чтобы она начала поиск. Обычно окно командной строки открывает окно просмотра вашего профиля. Если это так, вам нужно указать командной строке, чтобы она перешла к тому месту, где вы установили geth. В нашем руководстве мы установили его прямо на C: , поэтому нам нужно вести команду вернуться на C: , что мы и сделаем, введя «cd C: \» и нажав enter.

Шаг 3. Затем вам нужно указать командной строке, что нужно перейти к Geth. Поэтому все, что вы набираете, это «geth attach» — это выглядит так: «C: /> geth attach» — и затем нажмите enter. Теперь у вас запущена консоль «разговор с geth» , так что вы можете начать задавать ей вопросы и она расскажет , как это сделать. Помните, что для работы «geth attach» вам нужно иметь другое окно командной строки, работающее с «geth — rpc».

Если вы хотите узнать свой адрес, введите «eth.coinbase». Это выглядит так: «C: /> eth.coinbase». Нажмите клавишу «Ввод», и вы увидите свой адрес — длинную строку.

Если вы хотите проверить свой баланс, вы можете просто ввести команду «eth.getBalance (eth.coinbase)» и нажать enter. Убедитесь, что вы капитализируете в «балансе», а также помните, что это дает вам баланс в Вэй — одном из меньших наименований Ethereum — так же, как сатоши в Биткойне и центы в долларах.

Если вы хотите проверить свой баланс в Ethereum, вам нужно ввести следующий код «web3.fromWei (eth.getBalance (eth.coinbase),« ether »)» и нажать enter — также в других номинациях Ethereum просто измените конец предложения, чтобы включить деноминацию, которую вы хотите преобразовать. Итак, если вы хотите конвертировать finney или shannon, выполните следующие две команды: «web3.fromWei (eth.getBalance (eth.coinbase),« finney »)» или «web3.fromWei (eth.getBalance (eth.coinbase)», shannon «)«. Не забывайте использовать заглавную букву B в бит getBalance.
Если вы хотите узнать больше о существующих параметрах, ознакомьтесь с нашим руководством по различным номинациям Ethereum.
Если вы хотите отправить транзакцию со своего адреса то введите следующую команду:

Eth.sendTransaction ({from: eth.coinbase, to: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», Value: web3.toWei (1, «ether»), Gas: 22000, gasPrice: web3.toWei (45, «shannon»), Data: web3 .toHex (‘ZeroCool’)})

Простая версия для этого, без каких-либо дополнительных полей:
Eth.sendTransaction ({from: eth.coinbase, to: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», Value: web3.toWei (1, «ether»)})
Давайте немного разобьем это, чтобы вы могли понять, что означает каждый бит:

Eth.sendTransaction — означает, что вы хотите что бы geth отправил транзакции.
({From: eth.coinbase, — вы говорите geth показать ether с вашего адреса — coinbase просто означает ваш собственный адрес.
To: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», — означает адрес, по которому вы отправляете Ethereum.
Value: web3.toWei (1, «ether»), — это значение, которое вы отправляете, — вы можете изменить значение 1 на другие номиналы в Ethereum, и пока вы меняете вторую часть скобок на термин деноминации, который вы отправляете.
gas:22000,gasPrice:web3.toWei(45,»Shannon») — OPTIONAL — показывает, сколько gas вы хотите оплатить за транзакцию. Gas — это механизм ценообразования для транзакции, когда на самом деле, в конечном счете, Ethereum и контролируется тем, сколько людей хотят использовать сеть в данный момент. Для более глубокого ознакомления с Gas прочтите нашу статью об этом! Если вы не включили Gas и gasPrice, он будет использовать текущую сеть по умолчанию.
Data: web3.toHex (‘ZeroCool’)}) — OPTIONAL — это тэг для транзакции — точно так же, как вы проводите любой банковский перевод. Вы можете поместить столько символов, сколько хотите, но чем больше число символов, тем больше gas будет стоить для обработки транзакции. У вас есть комиссия за перевод , просто не включайте эту опцию.

Теперь вы знаете , как провести транзакцию, с которой вы можете начать перенос Ethereum на обмен, например, Kraken или Poloniex, чтобы начать торговлю.
Это можно выполнить более простым способом с помощью Ethereum Wallet Dapp, но имейте в виду, что он все еще находится в стадии бета-тестирования.

Как майнить Ethereum на Windows ПК?

С Ethereum достаточно сложно майнить биткоины на Windows, но с небольшой помощью и следуя нашим инструкциям, которые приведены ниже, вы сможете с этим справиться и начать майнить биткоины на Ethereum за 15 минут. Мы покажем вам как работать с Ethereum на GPU и CPU на Windows x64 в этом руководстве. Вам потребуется скачать две программы, а также у вас должен быть достаточно мощный GPU на видеокарте, размер которой больше 1 GB, для того, чтобы вам было гораздо эффективней добывать монетки используя Ethereum. Потому что эта программа достаточно ресурсоёмкая и ей требуется достаточно мощные параметры.
Также вы можете майнить биткоины на Ethereum Classiс (ETC) если вы прочитаете Шаг 7 о param —oppose-dao-fork.

Работая только с ЦПУ вы можете сгенерировать 0.15 мегахэшэй, если у вас есть соответствующий GPU у которого достаточно памяти, которая может выдать свыше 25 мегахэшэй. Если взять во внимание, сколько вы потратите на электричество, то GPU дороже 200 долларов вполне окупит ваши затраты на электроэнергию.

Часть 1 — Установка GETH, Синхронизируем блокчейн и создаём ваш собственный адрес

Шаг 1: Первое что вам нужно сделать, это пройти по ссылке «Скачать Geth«. Geth это программа которая коммуницирует с сетью Ethereum, а также взаимодействует с вашим компьютером, с железом, и остальной сетью компьютеров. То есть если блок был смайнин другими компьютером через вашу программу Geth, то она возьмёт этот факт и запишет новую информацию на ваш GPU и CPU для последующего майнинга.


Шаг 2:
Вам нужно разархивировать файл Geth и переместить его на локальный диск. В нашем случае мы поместим на диск C: . Так нам будет проще сделать следующий шаг. Всё что вам нужно — переместить ваш файл который вы скачали на жёсткий диск, где данный файл будет у вас на виду.

Шаг 3: Теперь вам нужно запустить программу, которую вы только что скачали. Для этого вам нужно зайти в командную строку . Наберите в поисковой строке «CMD» и выберите command Promt из предложенных вариантов.

Шаг 4: Теперь ваш терминал открыт и вы можете видеть насколько он выглядит непонятно для большинства людей. Обычно по умолчанию CMD показывает путь C:\Users\Usernam, толкьо вместо Username — ваши данные в зависимости от того, под каким аккаунтом вы сидите. Вам нужно поменять пусть прописав строку CD / и указать прописать пусть до дирректории где находится ваш файл Geth. Вот почему для удобства мы его переместили на локальный диск C: не пряча в различные папки.
Шаг 5: Вам нужно задать команду программе Geth, чтобы она создала новый аккаунт. Если вы правильно выполнили шаг 2, то просто впишите «geth account new» и нажмите Enter. Это должно выглядит примерно вот так «C:\>geth account new»

Шаг 6: После нажатия кнопки Enter в Шаге 5, вам предложат ввести пароль. Важно!! Вы не будете видеть то, что вы вводите, поэтому вводите пароль очень аккуратно. Этот пароль закрывает ваш аккаунт и ваш личный ключ. Если вы потеряете этот пароль, то у вас не будет доступа к этому ключу, который хранит всё содержимое от Ether, где хранится ваш личный кошелёк с Биткоинами. Как только вы ввели свой аккаунт с паролем и подтвердили свой вход в программу, то при следующем запуске вы будете входить автоматически. Поздравляем. Вы уже выполнили 2/3 работы. Теперь дело за малым.

Шаг 7: Вам нужно сообщить программе Geth, чтобы она взаимодействовать с остальной сетью Ethereum. Вы можете сделать это, набрав «geth — rpc» — это выглядит так «C: \> geth — rpc» (в последней версии вы вводите : geth —rpc —fast —cache = 1024) Нажмите Enter и на экране начнется скачивание блокчейна для Ethereum — в этот момент вы синхронизируетесь с остальной сетью Ethereum. Это может занять некоторое время в зависимости от скорости вашего Интернет-соединения и текущего размера блоков, где-то от 20 минут до нескольких часов. Иногда ваш брандмауэр может блокировать этот процесс — просто нажмите кнопку разрешить доступ. Держите cmd открытым, он вам понадобится, чтобы работать в фоновом режиме. Также убедитесь, что вы начинаете разработку только после того, как ваш блокчейн синхронизирован. Из-за DAO вам нужно указать, хотите ли вы создавать на жесткой цепи или на без жесткой цепи. Для использования Ethereum (ETH) используйте geth — rpc —support-dao-fork или чтобы использовать Ethereum Classic (ETC): geth —rpc —oppose-dao-fork

Часть 2 — Установка программного обеспечения

Шаг 8: Теперь вам нужно загрузить Ethminer, который заставит ваш GPU или процессор запускать алгоритм кэширования, что является неотъемлемой частью защиты сети Ethereum посредством доказательства работы. Вы можете скачать его на этом сайте и не забудьте прокрутить вниз до нижней части страницы, чтобы получить нужную версию — последняя и самая актуальная версия находится в самом конце.
Шаг 9: Нажмите кнопку «Загрузить» и нажмите «Установить». Ваш брандмауэр может вызвать проблемы, нажмите кнопку «Разрешить», если это так — то же самое относится к окнам, которые не распознают или не одобряют программное обеспечение. Щелкните по процессу установки и установите программу Ethminer.

Шаг 10: Вам нужно открыть еще одно командное поле, как и в шаге 4 — так что вы получите две командных строки. Просто нажмите правой кнопкой мыши на уже открытую командную строку в панели задач внизу страницы и в появившемся меню щелкните по командной строке. Новая командная строка должна открываться с «C: \ users \ username>«. Это неправильное место для поиска etherminer, поэтому вам нужно указать правильное место, чтобы найти его.

Шаг 11: Введите «cd /» в только что открытую командную строку, которая должна выглядеть так: «C: \ users \ username> cd /», а затем нажмите клавишу ввода. Теперь вы должны увидеть «C: \>». Вы только что использовали команду «cd» или команду «change directory», чтобы заставить командную строку видеть диск C: /, а не на файл пользователя.

Шаг 12: Введите «cd prog» и нажмите кнопку табуляции. Это должно выглядеть так: C: \> cd prog, а затем нажмите «tab», чтобы автоматически завершить фразу для ближайшего соответствия, найденного на диске C: точно так же, как autotext на Iphone. После нажатия «tab» вы должны увидеть C: /> cd «Program Files» и нажмите enter, который даст вам новую строку «C: \ Program Files>».
Шаг 13: Введите cd cpp и нажмите клавишу Tab. Это приведет вас в недавно установленную папку программного обеспечения Ethereum Mining. И это должно выглядеть как после нажатия вкладки C: \ Program Files> cd cpp-ethereum и нажатие клавиши Enter, что дает вам C: \ Program Files \ cpp-ethereum>.

Шаг 14: Вычисление GPU (только после синхронизации блочной цепочки): введите ethminer -G и нажмите enter, после чего вы должны начать минирование с помощью GPU после создания файла DAG, который может занять около десяти минут. На этом этапе могут возникнуть проблемы. Например, программа может сказать, что у вас недостаточно памяти на графической карте, чтобы выработать алгоритм Etashum’s Ethash. Если это так, вы можете продолжать работать с вашим процессором или выйти и купить новую видеокарту! Вы можете посмотреть наши видеокарты и сравнить их доходность с инвестициями здесь и посмотреть наш гид о том, как выбрать графическую карту для добычи здесь.
Если вы получили сообщение об ошибке, нажмите Ctrl и c вместе, чтобы отменить процесс. Затем вы можете повторить попытку или, наоборот, перейти на шаг 16 с вашим процессором, а не с графическим процессором.

Шаг 15: Прогоните CPU: введите ethminer и нажмите «enter», и вы начнете добычу с вашего CPU. Вам снова нужно будет создать файл DAG при первом запуске, что может занять некоторое время. Но после этого ваша программа Geth, загруженная на шаге 1, должна начать разговаривать с вашей программой ethminer, и вы начнете добычу!
Шаг 16: Тест производительности кеширования: если вы хотите получить оценку своей кеширующей мощности, вы можете запустить ethminer -M (для CPU mining) или ethminer -G -M (для интеллектуального анализа GPU). Команда запустится и вы получите результат.

Шаг 15 и 16 Возможная ошибка: Если вы не терпеливы, то может возникнуть проблема JSON-RPC. Вероятно, вашему компьютеру не удалось подключиться. Повторите все действия сначала(с 1 шага). Как вы можете видеть на скриншоте ниже, это происходит, когда у вас нет блокчейна.

ВОПРОСЫ-ОТВЕТЫ

Если у вас возникли проблемы с получением вашего графического процессора для моего типа ethminer —opencl-platform 1, измените его на Nvidia. Это обычно происходит, когда у вас встроенный графический процессор.

Если у вас возникли проблемы с поиском одноранговых узлов, попробуйте использовать: geth —nat = none

Если вы используете карты ATI, чтобы оптимизировать вашу добычу, откройте командную строку и запустите:
Setx GPU_FORCE_64BIT_PTR 0
Setx GPU_MAX_HEAP_SIZE 100
Setx GPU_USE_SYNC_OBJECTS 1

Кроме того, когда вы запускаете ethminer, попробуйте использовать дополнительные параметры: —cl-global-work 16834 —cl-local-work 256
Удачи, и если у вас остались какие-либо проблемы, напишите комментарий в конце этой статьи, и наше сообщество поможет вам начать работу! Так же если у кого-то есть идеи сделать это руководство более простым, пожалуйста, сообщите нам, и мы обновим его как можно быстрее! И если это слишком сложно, вы всегда можете использовать другое руководство о том, как использовать облако Ethereum, но это может быть не так выгодно, как это первоначально выглядит.

P.S. Если вам нравится фон рабочего стола в последних двух картинах, то вот его название: Crypto Compare Desktop Background. Также теперь, когда вы с гордостью занимаетесь добычей, посетите страницу Ethereum, если вы хотите быть в курсе последних новостей и цен на Ethereum.

Что такое Ethereum? Введение в Ethereum для новичка.

Что такое Ethereum?

По данным сайта, «Ethereum представляет собой децентрализованную платформу, которая работает со смарт-картами.» Это точное определение, но в моем опыте, когда впервые объясняешь что такое Ethereum друзьям, семье и знакомым то, лучше сравнить Ethereum с Биткойн, так как многие люди, по крайней мере слышали о Биткойн раньше. Это руководство для начинающих пользователей должно помочь тем, кто только знакомиться с Ethereum, чтобы понять различия между Ethereum и Биткоин на высоком уровне.

Сравнение

Проще говоря, Биткойн можно описать как цифровые деньги. Биткойн популярен уже в течение долгого времени, и используется для передачи денег от одного человека к другому. Он широко используется в качестве хранилища ценности и является одним из лучших способов для общественности, чтобы понять концепцию децентрализованной цифровой валюты.
Ethereum отличается от Биткойн тем, что он использует смарт-карты или как их ещё называют смарт-контракты, которые могут быть охарактеризованы как наилучшая оптимизация цифровых денег. Представьте себе, что система автоматически отправляет деньги от одного человека к другому, но только тогда, когда выполнен определенный набор условий. Например человек хочет купить дом у другого человека. Традиционно существует несколько сторон, участвующих в обмене, включая юристов и агентов по недвижимости, что делает процесс излишне медленным и дорогостоящим. Ethereum может взять на себя роль посредника, автоматически передавая право собственности покупателю и средства продавцу после того, как сделка будет согласована и выполнены все заранее оговорённые условия с обоих сторон без необходимости участия третей стороны.
Потенциал невероятен! Подумайте о многочисленных приложениях, которые выступают в качестве третьей стороны, чтобы соединить вас с другими людьми, например: Uber, Airbnb, eBay. Многие из централизованных систем, которые мы используем сегодня могут быть построены в децентрализованном порядке на Ethereum. С Ethereum вы можете сделать эти операции ненадежнее. Децентрализация важна, поскольку она устраняет единые точки отказа или контроля. Это делает внутренний сговор и внешние атаки непрактичными. Децентрализованные платформы уничтожают посредников, что в конечном итоге приводит к снижению затрат для пользователя.

Что такое Ethereum и какие его преимущества?

Идентичность

Есть множество сайтов, где человек может создать цифровую идентичность, например: Facebook, Twitter, LinkedIn. Они слишком громоздкие для управления и в конце дня вы не можете в полной мере контролировать вашу информацию, которая до сих пор находится в централизованном приложении. С Ethereum вы можете иметь децентрализованную систему управления идентификацией как Uport, которая позволяет полностью контролировать ваши данные. Там нет централизованного сервера, который имеет доступ к вашим личным данным и может быть взломан.
На данный момент в США имеется бюро кредитных историй, например: Experian, TransUnion, Equifax и ряд других институтов, таких как банки и финансовые компании контролирующие информацию своих клиентов. Так как информация не децентрализована финансовые инстанции могут усложнить жизнь определенным группам людей, к примеру иностранным гражданам и молодым людям. Банки и прочие кредитные учреждения, решают проблемы традиционных финансовых услуг, полагаясь исключительно на оценки FICO, опираясь на такие данные, как жилье в собственности, доход и трудовой стаж. Ethereum приложения, такие как Uport могут пойти на один шаг дальше, позволяя вам контролировать свои собственные данные, идентичность и репутацию.

Вычислительная мощность / хранение

Рассмотрим запасы вычислительной мощности, которая имеется на компьютерах простых пользователей. Если она не используется в полном объеме, то почему бы не сделать её доступной для кого-то еще? Эта аналогичная концепция сдачи в аренду свободной комнаты на Airbnb. Дополнительным преимуществом использования децентрализованного приложения является то, что нет централизованных серверов, которые могут быть подвержены цензуре.
Есть несколько проектов в этой области которые позволяют людям арендовать запас вычислительной мощности и хранения отдельно от тех, которые уже у них есть. Filecoin позволяет людям сдавать в аренду свои свободные компьютерные площади другим людям за отдельную плату. Точно так же, Голем позволяет людям сдавать в аренду свои вычислительные мощности. Эта идея не является полностью новой. Начиная с 2000 года, команда добровольцев  Folding&Home внесла свой вклад в развитие этой идеи, сдав свободную вычислительную мощность для научных исследований в Стэнфордском университете. Теперь эта концепция может быть монетизирована и применяться к другим отраслям, потенциально снижая затраты.

Социальные медиа

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

Управление правами

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

Управляющие компании

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

Привлечение капитала

ethereum-grafik

И, наконец, одним из основных вариантов использования Ethereum является децентрализованный сбор средств от глобальной сети инвесторов. Crowdsales снизили барьер для доступа разработчиков, работающих над проектами высокого риска. Так как Ethereum запущен в июле 2015 года мы наблюдали беспрецедентные объемы средств, привлеченных для децентрализованных приложений через Crowdsales. Сам Ethereum финансировалась через Crowdsales который поднял $ 18 миллионов в Bitcoin и проект под названием DAO привлек $ 160 млн.

Вывод.

Задаваясь вопросом что такое Ethereum, на ум приходит ответ, что это альтернатива биткоину. Но стоит отметить что прогресс не стоит на месте, и разработчики находят всё новые более интересные применения Blockchain технологии. Ethereum один из таких примеров. Внедрение смарт контрактов, и возможности создания приложений  на блокчейн платформе, отличительная черта Ethereum. Это большой шаг в сторону популяризации децентрализованной системы учёта Blockchain.