Согласно Ethereum,. org:
Ethereum которая эксплуатирует смарт контракты: приложения, работающие в точности так, как они были запрограммированы, без каких-либо вынужденных простоев, цензуры, мошенничества или вмешательства третьих сторон, (эфириум) – это децентрализованная платформа. Эти чрезвычайно мощной распределенной глобальной инфраструктуры, которая способна двигать цены и обозначать принадлежность собственности, приложения работают на базе специально разработанного блокчейна.Которые могут быть развернуты в сети Эфириум, вы можете кодировать свои собственные цифровые токены. Ниже для которого я использовал интерфейс IDE на базе веб-браузера Remix Ethereum, я привожу очень простой токен-контракт. Стандарты токенов Родная называется «эфиром» (ETH), валюта эфириума. Каждый может создать уникальные токены, которые будут существовать и иметь силу в блокчейне Эфириума до тех пор, пока они соответствуют определенным минимальным стандартам, тем не менее. Или ERC-20, вероятно, является самым известным стандартом, который включает в себя правила, касающиеся интерфейса токена, стандарт эфириума «запрос на комментарии. Стандарт позволяет согласовывать токены с целью их последующего использования другой третьей стороной в цепочке, он дает возможность разработать базовый функционал для передачи токенов; помимо этого. Возможно, также видели ERC-721, который относится к «невзаимозаменяемым» токенам ( является одним из примеров предметов коллекционирования, которые соответствовали стандарту ERC-721),. В котором я сосредоточусь в основном на настройке базовой структуры моего токен-контракта, я не буду слишком много внимания уделять требованиям, в рамках этого краткого пошагового руководства. Если вы заинтересованы в выпуске собственных токенов, я бы советовала вам копнуть глубже в многообразие предложений, однако. Также очень полезна, документация по solidity. На базе Эфириума (и изучить их, вы можете ознакомиться с самым лучшими токен-контрактами. Использование Remix для написания простого контракта Который я выполнила в Remix, под названием «HolCoin» (отличное название, вы говорите?), в этом разделе вы увидите фрагменты из очень простого контракта. Что должна делать каждая часть контракта, я добавила несколько комментариев о. Которую вы хотели бы использовать, начните свой контракт с pragma solidity и версии. Определите его основные переменные, дайте название контракту. Начало который позволит выполнить контракт, нового токен-контракта нового токен-контрактадалее мы напишем конструктор.
Контракты транзакций Ethereum или внутри контрактов на Solidity, могут быть созданы «извне» с помощью. Контракта, при создании.Это ведь мы хотим выпустить общее предложение нашего HolCoin только один, имеет смысл. Теперь где в качестве владельца контракта будет стоять мой адрес, а также установить имя (HolCoin), символ (HOL) и общий объем предложения, скажем, 10, я могу настроить holcoin. Что я также добавила мэппинг (mapping), который может быть использован для получения сведений о балансе данного адреса (address), вы увидите. Вы можете рассматривать каждый адрес как другого пользователя, однако на самом деле важно отметить, что пользователь может иметь много адресов, (для простоты. На использование объекта , ) это немного похоже. Если вы более знакомы с Ruby, мэппинг немного похож на хэш, где каждый именованный ключ – это символ, к которому вы можете получить доступ в хэше,. Создание когда мы выбрали путь для создания предложения HolCoin, давайте продолжим и добавим некоторые простые функции, которые позволят внешним сторонам взаимодействовать с нашим смарт-контрактом, мэппинга и конструктора контракта мэппинга и конструктора контрактатеперь. Ниже не принимает аргументов и возвращает общее предложение HolCoin как uint256;balanceOf (адрес), вернет баланс монет как uint256 для данного адреса, используя мэппинг, который мы определили выше;transfer(address, uint256) будет передавать какое-то количество монет на данный адрес и строку return true до тех пор, пока у человека, вызывающего функцию (msg, приведены три функции:. Sender), достаточно монет для отправки, sender). Что передача произошла, выпуская детали перевода, он также сообщит сети. Дальнейшие действия Если мне нужно будет очистить существующий код и добавить некоторые функции для удовлетворения минимальных требований к токенам, я когда-нибудь захочу запустить реальный holcoin в блокчейне эфириума. Например, что происходит, если у человека, вызывающего функцию передачи, нет достаточного количества монет для отправки? Я, вероятно, должна сообщить об этом человеку, запрашивающему перевод, и убедиться, что возвращается строка false return, когда передача не происходит, например. Для вероятно, должна проводить больше проверок до и после отправки монет; например, я должна добавить проверку на наличие или отсутствие переполнений, безопасности. я также не указала здесь десятичные дроби (decimals). е Чтобы были мои токены HolCoin как uint8 от 0 до, на сколько «делимыми» я хочу. Я хотела бы иметь возможность уменьшить общее предложение токенов путем «сжигания» существующих токенов, кроме того. Чтобы насколько хорошо вы поняли материал, не могли бы вы выяснить, какие ключевые функции еще предстоит добавить? Подсказки:Если вы дошли до конца, я надеюсь, что эта базовая инструкция показалась вам полезной, проверить. Развитием смарт-контрактов на Solidity, я буду следить.
Дата публикации: 18/01/2022
Благодарность автору