Счет

Аккаунт Polysmartchain является объектом с балансом PSC, который может отправлять транзакции на Polysmartchain.Учетная запись может контролироваться пользователем или может быть развернута как умный договор.

тип аккаунта

Polysmartchain имеет два типа учетных записей.

  • Externally Held - владелец контроль над частным ключом

  • Contracts - тип смарт -контракта, контролируемый кодом и развернутый в сети.Узнайте об умных контрактах.

Оба типа учетных записей могут:

  • Получение, удержание и отправка PSC и токена

  • Взаимодействие с развернутыми интеллектуальными контрактами

Основные различия

Внешне проводится

  • Создание счета бесплатно

  • Может инициировать транзакции

  • Между всеми внешними счетами можно торговать только PSC и токен.

Контракты

  • Существуют расходы, связанные с созданием контрактов из-за необходимости использования пространства для хранения сети

  • Транзакции могут быть отправлены только тогда, когда они получены

  • Транзакции, инициированные с внешнего счета на счет контракта, могут запускать код, который может выполнять различные действия, такие как передача токенов или даже создание новых контрактов

Понимание счетов

Учетные записи Polysmartchain имеют четыре поля:

  • nonce – счетчик, который показывает количество транзакций, отправленных из аккаунта.Это гарантирует, что транзакции обрабатываются только один раз.На счете контракта этот номер представляет количество договоров, созданных для этого аккаунта.

  • balance – количество WEI этот адрес имеет.WEI - это единица подсчета для эфира, и каждый ETH 1E + 18 WEI.

  • codeHash - это хеш представляет код учетной записи на виртуальной машине Polysmartchain (EVM).Учетная запись контракта запрограммировала куски кода, которые могут выполнять различные операции.Если учетная запись получает вызов сообщений, этот код EVM выполнен.В отличие от других полей учетной записи, его нельзя изменить.Все фрагменты кода хранятся в базе данных состояния под соответствующим хешем для последующего поиска.Это хеш называется CodeHash.Для всех внешних учетных записей поле CodeHash - это хэш пустой строки.

  • storageRoot – иногда называется хэшем хранения.256-битный хеш из корневого узла Merkle Patricia Trie закодировал хранимое содержимое учетной записи (256-битное картирование целочисленного значения) и кодируется как Trie в качестве целочисленного целого цикла бита из 256-битного хэша 256 Keccak дляКодированная RLP 256-битное целочисленное значение.Этот Trie кодирует хэш хранимого контента этой учетной записи, который по умолчанию пуст.

Внешне удерживаемые учетные записи и ключевые пары

Счеты состоят из пары шифрования общественного и частного ключа.Они помогают доказать, что транзакция была фактически подписана отправителем и предотвращает подделку.Ваш личный ключ - это ключ, который вы используете для подписи транзакций, поэтому он защищает ваше управление средствами, связанными с вашей учетной записью.Вы никогда не держите криптовалюту, вы держите частный ключ - средства всегда находятся в книгах Polysmartchain.

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

Если Алиса хочет отправить PSC с собственного счета на счет Боб, Алиса должна создать запрос транзакции и отправлять его в сеть для проверки.Использование Ethernet на шифровании открытого ключа гарантирует, что Алиса может доказать, что она инициировала запрос транзакции в первую очередь.Без шифрования, злонамеренный противник EVE может просто транслироваться публично просьбой, который выглядит как «Отправить 5 PSC от аккаунта Алисы к учетной записи Евы».И никто не может доказать, что он не пришел из Алисы.

Создание аккаунта

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

Закрытый ключ состоит из 64 шестнадцатеричных символов и может храниться в зашифрованном виде с помощью пароля.

Например:

fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f

Создайте открытый ключ от закрытого ключа, используя алгоритм цифровой подписи Эллиптической кривой.Вы можете получить публичный адрес для своей учетной записи, получив последние 20 байтов хэш KECCAK-256 открытого ключа и добавления 0x перед контрольной суммой.

Ниже приведен пример создания учетной записи в консоли с помощью GPSC Personal_Newaccount

1> personal.newAccount()2Passphrase:3Repeat passphrase:4"0x5e97870f263700f46aa00d967821199b9bc5a120"5
6> personal.newAccount("h4ck3r")7"0x3d80b31a78c30fc628f20b2c89d7ddbf6e53cedc"8

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

Вам нужен закрытый ключ для подписи сообщений и транзакций и вывод подписи.Затем другие могут использовать подпись для получения вашего открытого ключа и доказать авторство сообщения.В вашем приложении вы можете использовать библиотеку JavaScript для отправки транзакций в сеть.

Контрактные счета

Учетная запись контракта также имеет шестнадцатеричный адрес, состоящий из 42 символов:

Например:

0x06012c8cf97bead5deae237070f9587f8e7a266d

Адрес контракта обычно указывается, когда контракт развертывается в блокчейне PolySmartChain. Адрес генерируется из адреса создателя и количества транзакций, отправленных с адреса создателя ("одноразовый номер").

Обратите внимание на кошелек

Аккаунт отличается от кошелька. Учетная запись — это принадлежащая пользователю пара ключей и адресов для учетной записи ethereum. Кошелек — это интерфейс или приложение, которое позволяет вам взаимодействовать с вашей учетной записью PolySmartChain.

Расширение ресурсов

Last updated