Кошелёк Gridcoin: различия между версиями

Материал из Gridcoin wiki на русском
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 17 промежуточных версий этого же участника)
Строка 2: Строка 2:


== Вкладка Overwiev (обзор) ==
== Вкладка Overwiev (обзор) ==
[[Файл:Кошелёк_1_вкладка_overview.PNG|thumb]]


После запуска кошелька вы оказываетесь именно в этой вкладке.
После запуска кошелька вы оказываетесь именно в этой вкладке.
Строка 23: Строка 25:


== Вкладка Send (отправка) ==
== Вкладка Send (отправка) ==
[[Файл:Кошелёк 2 вкладка send.PNG|thumb]]


Вторая вкладка сверху. Служит для отправки монет.
Вторая вкладка сверху. Служит для отправки монет.
* Pay To: Enter a valid gridcoin address to send coins too. Gridcoin addresses always start with an S or and R.
* Pay To: сюда вводится адрес того, кому отправляются монеты. Адреса гридкоина всегда начинаются либо с S, либо с R.
    Label: Enter a label here and it will put that address in your "address book" under that label for later use. You can leave it blank if you don't want it in your address book.
* Label: сюда можно записать метку чтобы адрес был сразу добавлен в адресную книгу для дальнейшего использования. Можно оставлять пустым, если добавление в адресную книгу не требуется.
    Message: Enter a message here if you want it attached to your transaction.
* Message: сообщение, которое может быть добавлено к вашей транзакции.
    Amount: How many coins you want to send.
* Amount: количество монет для отправки.
    Add Attachment: Leave this alone, it is broken.
* Add Attachment: не трогайте, это не работает
    Track Coins: This doesn't do anything.
* Track Coins: а это просто ничего не делает


== Вкладка Receive (получение) ==
== Вкладка Receive (получение) ==


Now down to the Receive tab. Here you should have a single address listed. If you double click on the label field, you can edit it's label.
[[Файл:Кошелёк_3_вкладка_receive.PNG|thumb]]


    New: Generate a new address.
Перейдём к вкладке Receive (получение). Здесь будет хотя бы один адрес. Если дважды нажать на адрес, то можно редактировать его метку.


If you click on an address, the rest of the options should be clickable.
* New (новый): сгенерировать новый адрес


    Copy: Copy the selected address to your clipboard.
Если нажатием выбрать на один из адресов, остальные кнопки так же будут активны:
    Show QR Code: Show a scan-able QR code for the selected address.
* Copy (копировать): копировать текущий адрес в буфер обмена
    Sign Message: Cryptographically sign a message using the selected address.
* Show QR Code (показать QR-код): показать QR-код для сканирования телефоном
* Sign Message (подписать сообщение): подписать сообщение криптографическим ключом выбранного кошелька


== Вкладка Transactions (транзакции)  ==
== Вкладка Transactions (транзакции)  ==


The Transactions tab is pretty boring considering we have no transactions yet. But as you can see there are some sorting tools at the top for when you do have transactions listed.
[[Файл:Кошелёк_4_вкладка_transactions.PNG|thumb]]
ADDRESS BOOK TAB


The Address Book is where all the addresses you've labeled (that aren't yours) will show up.
Вкладка транзакции довольно скучная, особенно если в ней нет транзакций. Но, как вы можете видеть, здесь есть инструменты для сортировки тех транзакций, которые могут тут появиться.


    Verify Message: Verifies a message was signed by the selected address.
== Вкладка Address Book (адресная книга) ==


The rest of the functions are similar to the functions on the Receive tab.
[[Файл:Кошелёк_5_вкладка_address_book.PNG|thumb]]


== Вкладка Voting (голосование) ==
Здесь находятся все адреса, которым вы присваивали метки (то есть это не ваши адреса).


Onto the Voting tab. There wont be any polls because we aren't in sync yet.
* Verify Message (проверить сообщение): проверяет сообщение, которое было подписано указанным адресом.


    Reload Polls: Pretty self-explanatory, I've never had to use this.
Остальные функции такие же как во вкладке Receive (получение)
    Load History: By default, the wallet will only display active polls. If you want to view past polls you can use this.
    Create Poll: You can create a network-wide poll. You must have 100,000 coins as a requirement to make a poll. (Creating a poll does not consume the coins)


Here's what the Voting tab will look like once you're in sync
== Вкладка Voting (голосование) ==


== Контекстное меню ==
[[Файл:Кошелёк_6_вкладка_voting.PNG|thumb]]


Now onto the context bar menus on the top.
Здесь будут актуальные опросы, относящиеся к сети. Но пока вы не синхронизировались, опросов тут не будет.


Under File you have:
* Reload Polls (перезагрузить опросы): перезагружает опросы. Никогда не приходилось этим пользоваться
* Load History (загрузить историю): по умолчанию кошелёк показывает только активные опросы. Если вы хотите видеть так же завершённые опросы, нажмите эту кнопку
* Create Poll (создать опрос): с помощью этой кнопки можно создать свой опрос. Необходимо иметь как минимум 100 тысяч монет в кошельке чтобы создавать опросы (хотя создание опроса и не использует эти монеты)


    Backup Wallet/Config: This lets you backup your wallet configuration file just in case.
== Контекстное меню ==
    Export: You can export your Transactions tab or Address Book in CSV format.
    Sign message: Does the same thing as on the Receive tab.
    Verify message: Does the same thing as on the Address Book tab.
    Exit: Close the wallet.


Under Settings you have:
Теперь перейдём к контекстому меню.


    Encrypt Wallet: Encrypts your wallet with a password. (we'll come back to this)
В меню File (файл) есть пункты:
    Change Passphrase: Allows you to change your encryption password.
* Backup Wallet/Config: этот пункт позволяет сделать резервную копию кошелька и файла конфигурации
    Options: Opens the options menu. (We'll come back to this)
* Export: позволяет экпортировать транзакции из вкладки "Transactions" или "Address Book" в формате CSV
* Sign message: подписывает сообщение (та же самая функция, что и во вкладке "Receive")
* Verify message: проверяет сообщение (та же самая функция, что и во вкладке "Address Book")
* Exit: закрывает кошелёк, выход из программы


Under Community you have:
В меню Settings (настройки) есть следующие пункты:
* Encrypt Wallet: зашифровать кошелёк с помощью пароля (мы ещё к этому вернёмся)
* Change Passphrase: сменить пароль на кошелёк
* Options: открывает меню "опции", мы ещё вернёмся к этому


    Block Explorer: Redirects you to gridcoinstats block explorer.
В меню Community (сообщество) имеются:
    Exchange: Redirects you to the exchange section of the official gridcoin website.
    BOINC: Redirects you to team gridcoins page on BAM!.
    GRC Chat Room: Redirects you to the contact section of the official gridcoin website
    Website: Redirects you to the official gridcoin website


Under Advanced you have:
* Block Explorer (обозреватель блоков): открывает в браузере сайт обозревателя блоков
* Exchange (обменник): перенаправляет на официальный сайт, страницу со списком обменников
* BOINC: перенаправляет на страницу команды gridcoin на сайте BAM!
* GRC Chat Room (чат gridcoin): перенаправляет на страницу "контакты" официального сайта Gridcoin
* Website (сайт): перенаправляет на официальный сайт gridcoin


    Advanced Configuration: Opens the Advanced Configuration menu. (Not so advanced if you ask me)
В меню Advanced есть:
    Neural Network: Allows you to view solo miners project statistics. It will be largely blank if you're not in sync yet.
* Advanced Configuration: открытвает окно Advanced Configuration (дополнительной конфигурации).
    FAQ: Don't touch this, It is broken.
* Neural Network: позволяет видеть статистику соло-майнеров и пулов. Если вы ещё не синхронизировались, то информации тут не будет.
    Foundation: Don't touch this, It is broken.
* FAQ: не трогайте, это не работает
    Rebuild Block Chain: Starts the client syncing from 0. Don't worry, using this will not make you lose coins.
* Foundation: не трогайте, это не работает
    Download Blocks: Downloads the latest official snapshot, can help speed up syncing. The download progress tends to sit at 99.99% for a long time, don't worry, it's working.
* Rebuild Block Chain: перезапускает синхронизацию с сетью с нуля. Это не теряет ваши монеты, но баланс какое-то время будет нулевым.
* Download Blocks: качает последний официальный снимок блокчейна. Помогает ускорить начальную синхронизацию. Процесс скачивания застревает на 99,99 %, но не волнуйтесь, он не завис когда-нибудь закончится.


Under Help you have:
В меню Help (справка) имеется:


    Debug window: Opens the debug window. (We'll come back to this)
* Debug window (окно отладки): открывает окно отладки (мы ещё вернёмся к этому)
    Diagnostics: Don't touch this, it is broken. This has since been fixed. You can use this to see if there is anything wrong with your setup.
* Diagnostics (диагностика): позволяет увидеть, всё ли в порядке с вашей настройкой кошелька.
    About Gridcoin: Opens the About Dialog. This gives you your client version and other information.
* About Gridcoin (о программе): открывает окно About (о программе) Показывает текущую версию клиента и прочую информацию.


== Настройки ==
== Настройки ==


Now back to the options menu under Settings > Options.
А теперь вернёмся к меню Settings > Options (настройки -> опции).
 
Here we have the options menu main tab:
 
    Pay transaction fee: The transaction fee that will be automatically paid when you make a transaction.
    Reserve: You can reserve an amount so that it will always be available for spending.
    Start Gridcoin on system login: Pretty self-explanatory
    Detach databases at shutdown: Speeds up shutdown, but causes your blockchain file to no longer be portable.


On the Network tab:
Здесь мы изначально видим вкладку main:
* Pay transaction fee: установить размер платы за транзакцию
* Reserve: можно зарезервировать часть монет чтобы они всегда были готовы к трате
* Start Gridcoin on system login: запуск клиента при входе в систему
* Detach databases at shutdown: ускоряет выход из программы, но файл блокчейна перестанет быть переносимым.


    Map port using UPnP: Attempts to connect to nodes through UPnP.
На вкладке Network (сеть):
    Connect through SOCKS proxy: Allows you to connect through a proxy.
* Map port using UPnP: пробросить порт через NAT (роутер) используя UPnP
* Connect through SOCKS proxy: позволяет использовать SOCKS-прокси для соединения с сетью


The window tab is pretty self-explanatory.
Вкладка window (окно) и так понятна.


The Display tab is also pretty self-explanatory, with the exception of:
Вкладка Display (экран) так же понятна, за исключенеим одного пункта:
* Display coin control features (experts only!): позволяет отображать доволнительные опции управления монетами в кошельке (нужно для опытных пользователей). Дальше в инструкции будет описано как можно пользоваться этой опцией. Не забудьте нажать "применить".


    Display coin control features (experts only!): This allows you to have a great deal of control over the coins in your wallet, check this for now and I'll explain how to use it further down. Don't forget to click "Apply".
== Шифрование кошелька ==


ENCRYPTING YOUR WALLET
Первая вещь, которую необходимо сделать это зашифровать ваш кошелёк. Таким образом вы запретите человеку, имеющему доступ к вашему компьютеру, отправлять монеты без пароля (или защититесь от кражи файла кошелька). Это то, что рекомендуется всем делать.


Now that all of that is out of the way. The first thing you'll want to do is encrypt your wallet. This prevents anybody with access to your computer from sending coins. This is something I would recommend everyone do.
Перейдите в меню "Settings" -> "Encrypt Wallet" и придумайте пароль. Обратите внимание, что <strong>монеты нельзя будет восстановить если вы забудете пароль.</strong>


Go to Settings > Encrypt Wallet and create a password. YOU CANNOT RECOVER YOUR COINS IF YOU FORGET YOUR PASSWORD.
После этого ваш кошелёк перезапустится. После перезапуска появится новая кнопка слева внизу (на скриншотах она уже есть). Теперь для того чтобы участовать в стейкинге надо будет вводить пароль. Обратите внимание, что когда вы вводите пароль по умолчанию стоит галочка "только для стейкинга". Если вы хотите отправить beacon или голосовать вам надо будет снять эту галочку. Для отправки монет разблокировать кошелёк не обязательно, пароль будет запрошен и так.


Your wallet will close and you will have to start it up again. This time when it opens up, you should have a new button in the bottom left. Now if you want to stake you will have to unlock your wallet. Notice the "For staking only" box that is checked by default. If you want to send a beacon for solo mining or vote, you will need to uncheck this box.
== Синхронизация и значки ==
GETTING IN SYNC AND ICONS


Before we continue, Let's wait until we're in sync. Depending on your internet speeds, this could take from several hours to over a day or 2. This can be sped up by using Advanced > Download Blocks, but this can still take several hours.
Перед тем как продолжить, надо синхронизироваться с сетью. В зависимости от скорости соединения с сетью потребуется от нескольких часов до пары дней. И гигабайт 20 трафика. Процесс можно ускорить, воспользовавшись меню "Advanced" -> "Download blocks", но это всё ещё потребует нескольких часов.


This is what an in-sync client should look like. Notice the green check to the right of the Receive tab. All of these icons give you information when you hover your mouse over them.
На скриншотах в статье видно синхронизированных клиент. Обратите внимание на зелёную галочку возле вкладки "receive". Все значки сообщают вам дополнительную информацию при наведении на них указателя мыши.


The lock
* Замок - указывает на состояние кошелька - защищён паролем или нет
* Зелёная стрелка показывает, что вы участвуете в стейкинге, и при наведении вы увидите предположительное время стейка.
* Если стрелка серая, то вы не участвуете, и при наведении указателя мыши будет выдана подсказка почему.
* Треугольник, похожий на уровень сигнала, показывает количество соединений с сетью.
* Зеллёная галочка показывает что вы синхронизированы с сетью


The arrow tells you if you're staking. If you aren't staking, it will tell you why you're not staking. If you are staking it will give you an estimated staking time. Staking is a very random process and this is only an estimate, not a countdown.
== Что такое стейкинг ==
Я уже много раз сказал "стейкинг", и не объяснял что это.


The connection bars tell you how many connections to the network you have.
Гридкоин это криптовалюта на основе алгоритма Proof of Stake (доказательство доли). В отличие от биткоина, основанного на Proof of Work (доказательстве работы), пользователи с доказательством доли используют гораздо меньше системных ресурсов, таким образом оставляя больше ресурсов для научной работы. Доказательство доли работает через стейкинг пользователями своего баланса. Чем выше баланс (колчество монет в кошельке), тем больше шанс создать, стейкнуть, новый блок. Это означает, что нужен ненулевой баланс чтобы стекироваться. Теоретически, можно получить стейк имея всего 0,0125 гридкоина, но на практике нужно иметь примерно 2000 монет чтобы получить стейк гарантированно.


The check tells you if you're in sync.
Стейкинг очень важен для соло-майнеров, поскольку они получают намайненное в момент стейка. Майнерам на пуле не требуется стейкинг для получения награды, за них это происходит на пуле. Так что если вы хотите заниматься соло-майнингом, вам потребуется купить определённое количество монет через обменник, или пользоваться пулом пока вы не заработаете достаточного количества монет.
WHAT IS STAKING?


Now I've said "stake" about a million times so far and haven't explained it. Gridcoin is a Proof of Stake (PoS) coin.
В дополнение к награде за исследования, все, кто имеют монеты в кошельке (соло-майнеры, пользователи пула и инвесторы) получают 1,5 % годовых к сумме в кошельке. Так что стейкинг может быть существенен и для майнеров, использующих пул.


Unlike bitcoins Proof of Work (PoW), PoS uses little system resources, so you can use those resources for scientific work. PoS works by users "Staking" with their balance. The higher the balance, the higher the chance to create, or "stake" a block. This means you need to have a positive balance in order to stake. Theoretically, you can stake with any amount over 0.0125 coins, but in practice it's recommended to have at least 2000 coins to reliably stake.
На скриншотах кошелька видно как выглядит транзакция стейкинга. Такая фиолетовая пробирка.


Staking is important for solo miners, because they get paid when they stake. Pool miners don't need to stake in order to get paid however. So if you want to solo mine, you'll need to buy some coins from an exchange or start in the pool first and move to solo when you have enough coins.
== UTXO и управление монетами ==


In addition to Research Rewards for miners, anyone who holds coins (solo miners, pool miners, and investors) gets 1.5% interest annually on top of your coins. So it can be beneficial for pool miners to stake as well.
Для последующих обяснений потребуется несколько монет. Можете использовать какой-нибудь кран.


Here is a snippet of what a research rewards transaction looks like from my personal wallet. I have a label on that address of "Payout address" as you can see here.
Сначала я объясню что такое UTXO. UTXO это непотраченный выход транзакции. Допустим, ваш баланс был нулевым, а потом кто-то отправил вам десять монет. Эти десять монет и есть UTXO. То есть сейчас у нас кошелёк с 10 непотраченными монетами.
UTXOS AND COIN CONTROL


At this point you'll need some coins. You can use one of our faucets like this one or this one to test coin control out.
Затем мы получаем ещё пять монет на тот же адрес. Теперь у нас две UTXO - одна с 10 монетами, другая с пятью. Но как посмотреть как именно наш баланс разделяется на UTXO?


First let me explain what a UTXO is. UTXO stands for Unspent Transaction Output. Say you have an address with 0 coins in it, and someone sends you 10 coins like I've done here. Those 10 coins are added to that address in the form of a UTXO, so we have an address with one 10 coin UTXO in it.
Ранее мы поставили галочку "Display coin control features" в Settings -> Options -> Display. После этого появляется раздел "Coin Control Features" во вкладке "Send". Если нажать кнопку "Inputs", появится новое окно. В нём будет две UTXO.


Now we receive another 5 coins at the same address, like so. Now we have an address with one 10 coin UTXO and one 5 coin UTXO. But how do we view how our addresses are split up into different UTXOs?
Все UTXO участвуют в стейкинге независимо, помните, что шанс что UTXO стейкнется пропорционален его размеру. В этой ситуации мои 10 монет имеют куда больший шанс стейкнуться чем 5. Кошельки, особенно совершившие больше количество транзакций, могут быть сильно фрагментированы.


Earlier we checked the "Display coin control features" box in Settings > Options > Display. Once that's checked you'll notice there's another section in the Send tab labeled "Coin Control Features". If you click the "Inputs" button, you'll get a new window. And look, there's our 2 UTXOs.
Как избавиться от фрагментации? Мы можем объединить все монеты в одну UTXO отметив все пункты в окне слева (которое "Inputs") и нажав "OK".


All UTXOs try to stake separately from each other, and remember that the chance a UTXO has to stake is proportional to it's size. So in this situation, my 10 coin UTXO has twice the chance to stake as my 5 coin UTXO. Now wallets, especially ones that make a lot of transactions, can get very fragmented over time. I've fragmented my wallet a little so I can show you what I'm talking about.
Обратите внимание на название полей наверху:
* Quantity: общее количество выбранных UTXO.
* Amount: общая сумма выбранных монет в UTXO.
* Fee: какой будет плата за транзакцию по отправке всех выбранных UTXO. Чем больше UTXO, тем больше плата за транзакцию.
* After Fee: сумма после вычета платы за транзакцию.
* Bytes: сколько байт займёт транзакция.
* Priority: как клиент (кошелёк) оценивает приоритет того или иного UTXO при совершении транзакции. Используется если транзакция отправляется в автоматическом режиме.
* Low Output: если ваша транзакция меньше 0,01 гридкоина (как мне кажется).
* Change: сколько вы получите на сдачу.
* Custom change address: тут можно указать тот адрес, на который будет перечислена сдача (если не указывать, то будет сгенерирован новый адрес).


How do we clean this up? We can consolidate all this into one UTXO by checking all the boxes on the left and selecting OK.
Давайте совершим транзакцию так, чтобы получить всю сумму единой UTXO.


Now pay attention to the fields on the top:
В поле "Pay To:" впишите любой из своих адресов (их можно посмотреть на вкладке "Receive"). А в количество (Amount) впишите сумму, которую видели в поле "After fee".


    Quantity: The total amount of UTXOs we have selected.
Обратите внимание, что сдачи мы не получаем.
    Amount: The total amount of coins we have selected.
    Fee: How much it would cost in fees to send all those UTXOs (more UTXOs = more transaction data = more fees)
    After Fee: Amount - Fees.
    Bytes: How large the transaction is in bytes.
    Priority: How your client would prioritize making a transaction with this specific set of UTXOs selected had you not used coin control.
    Low Output: If your transaction is less than 0.01 coins (I think).
    Change: What you will get back in change.
    custom change address: You can set the address you get your change back at, by default it will generate a new address.


So let's fill out our transaction so we end up with 1 UTXO at the end.
Теперь нажмите "Send", введите пароль, на предложение платы за транзакцию нажмите "Yes".


In "Pay To:" Just put any address in your wallet, and for the amount put what it has listed in the "After Fee" Field. Just like this.
Теперь возвращаемся назад во вкладку "Overview" и видим необычный значок транзакции. Если навести мышку, то там будет написено "Payment to yourself", а сумма -0.0002 GRC это плата за транзакцию.


Notice how we get no change back.
Если вернуться в меню управления монетами (Coin Control menu), то мы увидим, что UTXO теперь одна.


Now click "Send", we'll be prompted to enter our passphrase and we're asked if we want to pay the fee, go ahead and click "Yes".
Зачем может понадобится управление монетами?


Now if we go back to the Overview tab we get this funky icon. If you hover your mouse over it, it says "Payment to yourself", and the -0.0002 GRC is the network transaction fee.
2 ситуации:
# UTXO меньше 1 монеты не стекируются. Так что можно объединить множество крошечных UTXO в одну большую, которая стекироваться может.
# После стейкинга должно пройти не менее 16 часов до повторного стейкинга. Так что если у вас есть настолько большая UTXO, что среднее время стекирования меньше 16 часов, есть смысл разделить её на меньшие доли. Таким образом стекирование будет происходить чаще.


(Ignore the first one, that was me fragmenting my wallet)
По умолчанию, кошелёк всегда генерирует новый адрес для сдачи, в итоге ваш кошелёк будет в большом беспорядке после большого количества транзакций. Помните, что большое количество UTXO это больший размер транзакции, большая плата за транзакцию.


Now if we look at the Coin Control menu, we can see that we've slimmed our wallet down from 7 UTXOs to 1.
Заметка: когда происходит стейкинг, вы получаете всю награду за майнинг в независимости от размера UTXO. Но вы будете получать 1,5 % годовых на только на сумму UTXO, а не на всю сумму в кошельке.


Now why would you want to use coin control?
== Форки ==


2 Situations:
Форк происходит когда сеть распадается на несколько блокчейнов, каждая часть сети продолжает свою цепочку блоков. Форкинг происходит когда разные клиенты пытаются стекироваться одновременно или почти одновременно, или когда ваш клиент отвергает блок, который должен был быть принят (например, из-за бага) или иной случайности.


    UTXOs less than 1 coin cannot stake. So you can combine a lot of tiny, useless UTXOs into 1 bigger one that can stake.
=== Как узнать, что я в форке? ===
    After a UTXO stakes, it cannot stake for another 16 hours. So if you have 1 large UTXO that is big enough to stake more than once every 16 hours, you can split it into smaller UTXOs which can allow you to stake slightly more often.
    By default, the wallet will always generate a new address for change, which can make your wallet get very messy if you're sending lots of transactions. Keep in mind that more UTXOs = larger transactions = more fees.


Sidenote - When you stake, you will earn all research rewards owed reguardless of which UTXO staked. However, you'll earn the 1.5% interest for that UTXO. Not your whole wallet.
Проще всего заметить это посмотрев на параметр "difficulty" во вкладке "Overview". Сейчас для сети обычное значение больше 0,8. Если это значение падает ниже 0,1, то вы наверняка в форке.
FORKING


A fork is when the network splits into multiple chains, with part of the network on each chain. A fork can happen when 2 blocks are staked by different clients at the same time or very close to the same time, or when your client rejects a block that should have been accepted due to a bug in the code or through some other unique circumstance.
Более надёжным способом является сравнение хэшей блоков с другим участником, например использовать сайт обозревателя блоков (block explorer).


How do I know if I'm on a fork?
Перейдите в [Help > Debug Window > Console]. Это консоль удалённого вызова процедур, RPC. её можно использовать для множества вещей. Можете написать "help" для справки по командам. А так же "help команда" для справки по конкретной команде. Используем команду getblockhash номер_блока.


Generally you can spot a fork by looking at the difficulty on your Overview tab. With current network conditions, if your difficulty is below 0.1, then you're probably on a fork.
Напишите getblockhash номер_блока в консоли, подставив вместо слов "номер_блока" общее количество блоков (Blocks) из вкладки "Overview".


You can confirm this by comparing your blockhash with someone elses, like a block explorer.
Вы получите длинную строчку букв и цифр. Это тот самый хэш блока, который нам нужен.


Go to [Help > Debug Window > Console]. This is the RPC console, we can use to do a lot of things. You can type help to get a list of commands, and you can type help [command you need help with] (without the brackets) to get information on a command. We'll be using the getblockhash [block number] command.
Теперь откройте свой любимый обозреватель блоков, например gridcoinstats. Найдите там тот блок по номеру используя поиск.


Type getblockhash [block number] in the console, but replace [block number] with the number listed next to the "Blocks:" field on the Overview tab.
Теперь сравните хэш gridcoinstats со своим. Они совпадают?


This will spit out a crazy string of characters, this is the "blockhash" of that block.
Если да, то это хорошо. Если они совпадают, но вы всё равно подозреваете, что вы в форке, то можете попробовать сравнить с другими обозревателями блоков, например gridcoin.network или neuralminer.io.


Now head over to your favorite block explorer, I'll be using gridcoinstats. Find the block that you have the hash for, use the search bar or just find it in the list of blocks.
Если хэши не совпадают, то вам надо выбраться из форка.


Now compare your hash with the one gridcoinstats gives you. Does it match?
=== Как выбраться из форка? ===


If it matches, then you're probably good to go. If it matches but you still think you're on a fork, then you can try other block explorers, such as gridcoin.network or neuralminer.io.
* Просто подождите пару часов. В 95 % случаев ваш клиент восстановится самостоятельно.
 
* Перезапустите клиент, подождите пару минут пока он восстановится сам. Если не помогло, перезапускайте ещё (4-5 раз).
If it doesn't match, then you need to try to get off that fork.
* Для опытных. Найдите, в какой момент произошёл форк. Используя команду getblockhash найдите последний общий блок (или близкий к нему), а затем reorganize с указанием хэша последнего совпадающего блока.
 
* Используте меню "Advanced" -> "Download Blocks".
How do I get off a fork?
* Если ничего не сработало, смотрите новости в социальных сетях (reddit или steemit), возможно это общая проблема.
 
    Just wait for an hour or two. 95% of the time your client is able to recover itself from a fork given a little time.
 
    Restart the client, wait a few minutes to see if it fixes itself. If it doesn't restart again and wait. Repeat about 4 or 5 times.
 
    Find where the fork started. Using the getblockhash command, go back some blocks and compare hashes with that on a block explorer so you can narrow down what the last block you and the block explorer had in common. Then use reorganize [the last block hash you had in common]. Note that reorganize takes a blockhash, not a block number.
 
    Use Advanced > Download Blocks.
 
    If none of this works, you can take a look at social media (reddit/steemit) and see what other people are saying.


== Файл настроек ==
== Файл настроек ==


Your configuration file depends on your operation system:
Расположение файла зависит от вида операционной системы:
 
* Windows: %appdata%\GridcoinResearch\
    On Windows: %appdata%\GridcoinResearch\
* Linux: ~/.GridcoinResearch/
 
* MacOS: /Users/USERNAME/Library/Application Support/GridcoinResearch/
    On Linux: ~/.GridcoinResearch/


    On MacOS: /Users/USERNAME/Library/Application/Support/GridcoinResearch/
Если вы откроете ваш [[файл gridcoinresearch.conf]], вы увидите настройки, сгенерированные в момент установки. Заметьте, если вы вводили email в процессе установки, то первой строкой в файле будет указан ваш email, вместо слова INVESTOR. Если вы решили пойти в соло-майнинг, но не вводили email при установке, то вам нужно вписать сюда свой email. Если вы решили майнить на пуле, можете оставить всё как есть.


And it should look like this.
Дальше рекомендуется (если вы ещё не синхронизировались) добавить сюда ноды из [[список нод|списка нод]].


If you open up your gridcoinresearch.conf, you'll see the default one it generated. Note that if you entered your email earlier, the first line will have your email on it instead of "investor". If you decided you want to solo mine but didn't enter your email when you first started the wallet, go ahead and put your email on the first line in place of "investor". If you're a pool miner, just leave it as "investor".
Ещё полезная настройка для соло-майнеров:
PrimaryCPID=[YOUR CPID]
Иногда кошелёк не подхватывает правильный CPID, так что можно указать его тут вручную.


Next, it's recommended that you use the addnodes on the gridcoin wiki. So our gridcoinresearch.conf will look like this.
== Запуск ноды со входящими соединениями ==


A useful line for solo miners is PrimaryCPID=[YOUR CPID]. Sometimes your wallet can pick up on the wrong CPID so it's good to have that in there if you're solo mining.
Если нода (то есть компьютер с запущенным на нём кошельком) находится за роутером, или у неё нет внешнего IP, то это простая нода. Если же для ноды возможны входящие соединения из интернета, то это слушающая нода (listening node).
RUNNING A LISTENING NODE


A listening node is a node that listens for blocks and transactions broadcasted from nodes and forwards them on to other nodes. For example, during the syncing process when you're getting your node running for the first time, you're downloading all the blocks from listening nodes. So running a listening node helps support the network.
Слушающая нода принимает входящие соединения, принимает данные о транзакцих и блоках, рассылает их следующим нодам. Например, в процессе начальной синхронизации вы скачиваете блоки со слушающих нод. Таким образом запуск у себя слушающей ноды помогает работе сети.


Running a gridcoin listening node is simple. All you need to do is add listen=1 to your gridcoinresearch.conf and you need to forward port 32749 on your router.
Сделать слушающую ноду просто. Надо добавить
listen=1
в [[файл gridcoinresearch.conf]], и настроить перенаправление порта 32749 на роутере.


If you don't know how to port forward, I'd suggest googling "How to port forward [your router manufacturer]".
Если вы не знаете как сделать перенаправление порта на своём роутере, попробуйте поискать в гугле "как настроить перенаправление портов на [ваша модель роутера]" или "How to port forward [ваша модель роутера]".


== Ссылки ==
== Ссылки ==
Строка 275: Строка 275:
[[Категория:Перевод]]
[[Категория:Перевод]]
[[Категория:Клиент]]
[[Категория:Клиент]]
[[Категория:Требуется перевод]]
[[Категория:С чего начать]]

Текущая версия от 14:12, 20 июля 2018

Описание функционала кошелька Gridcoin Research. Вкладки расположены слева.

Вкладка Overwiev (обзор)

Кошелёк 1 вкладка overview.PNG

После запуска кошелька вы оказываетесь именно в этой вкладке.

Список полей сверху вниз:

  • Available: монеты, доступные для отправки или стейкинга (объясню этот термин позднее)
  • Stake: все монеты, участвующие в стейкинге
  • Unconfirmed: монеты, которые были получены, но ещё не получили 110 подтверждений (то есть не прошло 110 блоков с момента получения)
  • Total: общее число монет в кошельке - сумма предыдущих полей
  • Blocks: количество блоков в блокчейне. Когда кошелёк только начинает синхронизироваться, это число невелико. На 10.7.2018 длина цепочки 1,3 миллиона блоков
  • Difficulty: оценка сложности стейкинга для следующего блока
  • Net Weight: оценка количества монет, участвующих в стейкинге в сети в целом
  • Coin Weight: сколько монет в вашем кошельке участвуют в стейкинге
  • Magnitude: количественная оценка вашего вклада в майнинг. Служит для инфорирования соло-майнеров. Для майнинга на пуле всегда будет 0.
  • Project: показывает один из проектов, в который вы вкладываете вычислительные ресурсы. Так же информативен только для соло-майнеров. Для майнинга на пуле там будет написано "INVESTOR"
  • CPID: Cross Project Identifier - межпроектный идентификатор BOINC. Служит для отслеживания вклада пользователя в различные проекты. Так же только для соло-майнеров. Для майнинга на пуле будет написано "INVESTOR"
  • Status: показывает различные сообщения
  • Current Poll: отображает текущее голосование
  • Client Messages: отображает различные сообщения клиента

Вкладка Send (отправка)

Кошелёк 2 вкладка send.PNG

Вторая вкладка сверху. Служит для отправки монет.

  • Pay To: сюда вводится адрес того, кому отправляются монеты. Адреса гридкоина всегда начинаются либо с S, либо с R.
  • Label: сюда можно записать метку чтобы адрес был сразу добавлен в адресную книгу для дальнейшего использования. Можно оставлять пустым, если добавление в адресную книгу не требуется.
  • Message: сообщение, которое может быть добавлено к вашей транзакции.
  • Amount: количество монет для отправки.
  • Add Attachment: не трогайте, это не работает
  • Track Coins: а это просто ничего не делает

Вкладка Receive (получение)

Кошелёк 3 вкладка receive.PNG

Перейдём к вкладке Receive (получение). Здесь будет хотя бы один адрес. Если дважды нажать на адрес, то можно редактировать его метку.

  • New (новый): сгенерировать новый адрес

Если нажатием выбрать на один из адресов, остальные кнопки так же будут активны:

  • Copy (копировать): копировать текущий адрес в буфер обмена
  • Show QR Code (показать QR-код): показать QR-код для сканирования телефоном
  • Sign Message (подписать сообщение): подписать сообщение криптографическим ключом выбранного кошелька

Вкладка Transactions (транзакции)

Кошелёк 4 вкладка transactions.PNG

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

Вкладка Address Book (адресная книга)

Кошелёк 5 вкладка address book.PNG

Здесь находятся все адреса, которым вы присваивали метки (то есть это не ваши адреса).

  • Verify Message (проверить сообщение): проверяет сообщение, которое было подписано указанным адресом.

Остальные функции такие же как во вкладке Receive (получение)

Вкладка Voting (голосование)

Кошелёк 6 вкладка voting.PNG

Здесь будут актуальные опросы, относящиеся к сети. Но пока вы не синхронизировались, опросов тут не будет.

  • Reload Polls (перезагрузить опросы): перезагружает опросы. Никогда не приходилось этим пользоваться
  • Load History (загрузить историю): по умолчанию кошелёк показывает только активные опросы. Если вы хотите видеть так же завершённые опросы, нажмите эту кнопку
  • Create Poll (создать опрос): с помощью этой кнопки можно создать свой опрос. Необходимо иметь как минимум 100 тысяч монет в кошельке чтобы создавать опросы (хотя создание опроса и не использует эти монеты)

Контекстное меню

Теперь перейдём к контекстому меню.

В меню File (файл) есть пункты:

  • Backup Wallet/Config: этот пункт позволяет сделать резервную копию кошелька и файла конфигурации
  • Export: позволяет экпортировать транзакции из вкладки "Transactions" или "Address Book" в формате CSV
  • Sign message: подписывает сообщение (та же самая функция, что и во вкладке "Receive")
  • Verify message: проверяет сообщение (та же самая функция, что и во вкладке "Address Book")
  • Exit: закрывает кошелёк, выход из программы

В меню Settings (настройки) есть следующие пункты:

  • Encrypt Wallet: зашифровать кошелёк с помощью пароля (мы ещё к этому вернёмся)
  • Change Passphrase: сменить пароль на кошелёк
  • Options: открывает меню "опции", мы ещё вернёмся к этому

В меню Community (сообщество) имеются:

  • Block Explorer (обозреватель блоков): открывает в браузере сайт обозревателя блоков
  • Exchange (обменник): перенаправляет на официальный сайт, страницу со списком обменников
  • BOINC: перенаправляет на страницу команды gridcoin на сайте BAM!
  • GRC Chat Room (чат gridcoin): перенаправляет на страницу "контакты" официального сайта Gridcoin
  • Website (сайт): перенаправляет на официальный сайт gridcoin

В меню Advanced есть:

  • Advanced Configuration: открытвает окно Advanced Configuration (дополнительной конфигурации).
  • Neural Network: позволяет видеть статистику соло-майнеров и пулов. Если вы ещё не синхронизировались, то информации тут не будет.
  • FAQ: не трогайте, это не работает
  • Foundation: не трогайте, это не работает
  • Rebuild Block Chain: перезапускает синхронизацию с сетью с нуля. Это не теряет ваши монеты, но баланс какое-то время будет нулевым.
  • Download Blocks: качает последний официальный снимок блокчейна. Помогает ускорить начальную синхронизацию. Процесс скачивания застревает на 99,99 %, но не волнуйтесь, он не завис когда-нибудь закончится.

В меню Help (справка) имеется:

  • Debug window (окно отладки): открывает окно отладки (мы ещё вернёмся к этому)
  • Diagnostics (диагностика): позволяет увидеть, всё ли в порядке с вашей настройкой кошелька.
  • About Gridcoin (о программе): открывает окно About (о программе) Показывает текущую версию клиента и прочую информацию.

Настройки

А теперь вернёмся к меню Settings > Options (настройки -> опции).

Здесь мы изначально видим вкладку main:

  • Pay transaction fee: установить размер платы за транзакцию
  • Reserve: можно зарезервировать часть монет чтобы они всегда были готовы к трате
  • Start Gridcoin on system login: запуск клиента при входе в систему
  • Detach databases at shutdown: ускоряет выход из программы, но файл блокчейна перестанет быть переносимым.

На вкладке Network (сеть):

  • Map port using UPnP: пробросить порт через NAT (роутер) используя UPnP
  • Connect through SOCKS proxy: позволяет использовать SOCKS-прокси для соединения с сетью

Вкладка window (окно) и так понятна.

Вкладка Display (экран) так же понятна, за исключенеим одного пункта:

  • Display coin control features (experts only!): позволяет отображать доволнительные опции управления монетами в кошельке (нужно для опытных пользователей). Дальше в инструкции будет описано как можно пользоваться этой опцией. Не забудьте нажать "применить".

Шифрование кошелька

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

Перейдите в меню "Settings" -> "Encrypt Wallet" и придумайте пароль. Обратите внимание, что монеты нельзя будет восстановить если вы забудете пароль.

После этого ваш кошелёк перезапустится. После перезапуска появится новая кнопка слева внизу (на скриншотах она уже есть). Теперь для того чтобы участовать в стейкинге надо будет вводить пароль. Обратите внимание, что когда вы вводите пароль по умолчанию стоит галочка "только для стейкинга". Если вы хотите отправить beacon или голосовать вам надо будет снять эту галочку. Для отправки монет разблокировать кошелёк не обязательно, пароль будет запрошен и так.

Синхронизация и значки

Перед тем как продолжить, надо синхронизироваться с сетью. В зависимости от скорости соединения с сетью потребуется от нескольких часов до пары дней. И гигабайт 20 трафика. Процесс можно ускорить, воспользовавшись меню "Advanced" -> "Download blocks", но это всё ещё потребует нескольких часов.

На скриншотах в статье видно синхронизированных клиент. Обратите внимание на зелёную галочку возле вкладки "receive". Все значки сообщают вам дополнительную информацию при наведении на них указателя мыши.

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

Что такое стейкинг

Я уже много раз сказал "стейкинг", и не объяснял что это.

Гридкоин это криптовалюта на основе алгоритма Proof of Stake (доказательство доли). В отличие от биткоина, основанного на Proof of Work (доказательстве работы), пользователи с доказательством доли используют гораздо меньше системных ресурсов, таким образом оставляя больше ресурсов для научной работы. Доказательство доли работает через стейкинг пользователями своего баланса. Чем выше баланс (колчество монет в кошельке), тем больше шанс создать, стейкнуть, новый блок. Это означает, что нужен ненулевой баланс чтобы стекироваться. Теоретически, можно получить стейк имея всего 0,0125 гридкоина, но на практике нужно иметь примерно 2000 монет чтобы получить стейк гарантированно.

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

В дополнение к награде за исследования, все, кто имеют монеты в кошельке (соло-майнеры, пользователи пула и инвесторы) получают 1,5 % годовых к сумме в кошельке. Так что стейкинг может быть существенен и для майнеров, использующих пул.

На скриншотах кошелька видно как выглядит транзакция стейкинга. Такая фиолетовая пробирка.

UTXO и управление монетами

Для последующих обяснений потребуется несколько монет. Можете использовать какой-нибудь кран.

Сначала я объясню что такое UTXO. UTXO это непотраченный выход транзакции. Допустим, ваш баланс был нулевым, а потом кто-то отправил вам десять монет. Эти десять монет и есть UTXO. То есть сейчас у нас кошелёк с 10 непотраченными монетами.

Затем мы получаем ещё пять монет на тот же адрес. Теперь у нас две UTXO - одна с 10 монетами, другая с пятью. Но как посмотреть как именно наш баланс разделяется на UTXO?

Ранее мы поставили галочку "Display coin control features" в Settings -> Options -> Display. После этого появляется раздел "Coin Control Features" во вкладке "Send". Если нажать кнопку "Inputs", появится новое окно. В нём будет две UTXO.

Все UTXO участвуют в стейкинге независимо, помните, что шанс что UTXO стейкнется пропорционален его размеру. В этой ситуации мои 10 монет имеют куда больший шанс стейкнуться чем 5. Кошельки, особенно совершившие больше количество транзакций, могут быть сильно фрагментированы.

Как избавиться от фрагментации? Мы можем объединить все монеты в одну UTXO отметив все пункты в окне слева (которое "Inputs") и нажав "OK".

Обратите внимание на название полей наверху:

  • Quantity: общее количество выбранных UTXO.
  • Amount: общая сумма выбранных монет в UTXO.
  • Fee: какой будет плата за транзакцию по отправке всех выбранных UTXO. Чем больше UTXO, тем больше плата за транзакцию.
  • After Fee: сумма после вычета платы за транзакцию.
  • Bytes: сколько байт займёт транзакция.
  • Priority: как клиент (кошелёк) оценивает приоритет того или иного UTXO при совершении транзакции. Используется если транзакция отправляется в автоматическом режиме.
  • Low Output: если ваша транзакция меньше 0,01 гридкоина (как мне кажется).
  • Change: сколько вы получите на сдачу.
  • Custom change address: тут можно указать тот адрес, на который будет перечислена сдача (если не указывать, то будет сгенерирован новый адрес).

Давайте совершим транзакцию так, чтобы получить всю сумму единой UTXO.

В поле "Pay To:" впишите любой из своих адресов (их можно посмотреть на вкладке "Receive"). А в количество (Amount) впишите сумму, которую видели в поле "After fee".

Обратите внимание, что сдачи мы не получаем.

Теперь нажмите "Send", введите пароль, на предложение платы за транзакцию нажмите "Yes".

Теперь возвращаемся назад во вкладку "Overview" и видим необычный значок транзакции. Если навести мышку, то там будет написено "Payment to yourself", а сумма -0.0002 GRC это плата за транзакцию.

Если вернуться в меню управления монетами (Coin Control menu), то мы увидим, что UTXO теперь одна.

Зачем может понадобится управление монетами?

2 ситуации:

  1. UTXO меньше 1 монеты не стекируются. Так что можно объединить множество крошечных UTXO в одну большую, которая стекироваться может.
  2. После стейкинга должно пройти не менее 16 часов до повторного стейкинга. Так что если у вас есть настолько большая UTXO, что среднее время стекирования меньше 16 часов, есть смысл разделить её на меньшие доли. Таким образом стекирование будет происходить чаще.

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

Заметка: когда происходит стейкинг, вы получаете всю награду за майнинг в независимости от размера UTXO. Но вы будете получать 1,5 % годовых на только на сумму UTXO, а не на всю сумму в кошельке.

Форки

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

Как узнать, что я в форке?

Проще всего заметить это посмотрев на параметр "difficulty" во вкладке "Overview". Сейчас для сети обычное значение больше 0,8. Если это значение падает ниже 0,1, то вы наверняка в форке.

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

Перейдите в [Help > Debug Window > Console]. Это консоль удалённого вызова процедур, RPC. её можно использовать для множества вещей. Можете написать "help" для справки по командам. А так же "help команда" для справки по конкретной команде. Используем команду getblockhash номер_блока.

Напишите getblockhash номер_блока в консоли, подставив вместо слов "номер_блока" общее количество блоков (Blocks) из вкладки "Overview".

Вы получите длинную строчку букв и цифр. Это тот самый хэш блока, который нам нужен.

Теперь откройте свой любимый обозреватель блоков, например gridcoinstats. Найдите там тот блок по номеру используя поиск.

Теперь сравните хэш gridcoinstats со своим. Они совпадают?

Если да, то это хорошо. Если они совпадают, но вы всё равно подозреваете, что вы в форке, то можете попробовать сравнить с другими обозревателями блоков, например gridcoin.network или neuralminer.io.

Если хэши не совпадают, то вам надо выбраться из форка.

Как выбраться из форка?

  • Просто подождите пару часов. В 95 % случаев ваш клиент восстановится самостоятельно.
  • Перезапустите клиент, подождите пару минут пока он восстановится сам. Если не помогло, перезапускайте ещё (4-5 раз).
  • Для опытных. Найдите, в какой момент произошёл форк. Используя команду getblockhash найдите последний общий блок (или близкий к нему), а затем reorganize с указанием хэша последнего совпадающего блока.
  • Используте меню "Advanced" -> "Download Blocks".
  • Если ничего не сработало, смотрите новости в социальных сетях (reddit или steemit), возможно это общая проблема.

Файл настроек

Расположение файла зависит от вида операционной системы:

  • Windows: %appdata%\GridcoinResearch\
  • Linux: ~/.GridcoinResearch/
  • MacOS: /Users/USERNAME/Library/Application Support/GridcoinResearch/

Если вы откроете ваш файл gridcoinresearch.conf, вы увидите настройки, сгенерированные в момент установки. Заметьте, если вы вводили email в процессе установки, то первой строкой в файле будет указан ваш email, вместо слова INVESTOR. Если вы решили пойти в соло-майнинг, но не вводили email при установке, то вам нужно вписать сюда свой email. Если вы решили майнить на пуле, можете оставить всё как есть.

Дальше рекомендуется (если вы ещё не синхронизировались) добавить сюда ноды из списка нод.

Ещё полезная настройка для соло-майнеров:

PrimaryCPID=[YOUR CPID]

Иногда кошелёк не подхватывает правильный CPID, так что можно указать его тут вручную.

Запуск ноды со входящими соединениями

Если нода (то есть компьютер с запущенным на нём кошельком) находится за роутером, или у неё нет внешнего IP, то это простая нода. Если же для ноды возможны входящие соединения из интернета, то это слушающая нода (listening node).

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

Сделать слушающую ноду просто. Надо добавить

listen=1

в файл gridcoinresearch.conf, и настроить перенаправление порта 32749 на роутере.

Если вы не знаете как сделать перенаправление порта на своём роутере, попробуйте поискать в гугле "как настроить перенаправление портов на [ваша модель роутера]" или "How to port forward [ваша модель роутера]".

Ссылки