Author

Topic: Смарт Контракты: вопросы, ответы, идеи... (Read 308 times)

sr. member
Activity: 1134
Merit: 276
Добрый вечер.
Имеется вопрос по смарт контрактам:

Как написать простой смарт контракт типа - Hello World, но так, чтобы его можно было бы создать
только с конкретного адреса? То есть с другого адреса задеплоить его будет невозможно.
Надо как-то прописать адрес в контракте?

Спасибо.

Я думаю тебе не в этой ветке такое надо спрашивать.

Вот сюда зайди-
https://bitcointalk.org/index.php?board=66.0

Там сидят кодировщики. Если я правильно помню то в солидити если такое создаётся то нельзя ограничить чтобы только этот адрес мог задействовать.
Запуск да но ограничение нет. Но я не какой то крутой спец по этому точно утверждать не могу.

Лучше перейди по ссылке чтобы получить более точный ответ на свой вопрос.
sr. member
Activity: 1337
Merit: 288
0xbt
sr. member
Activity: 1337
Merit: 288
0xbt
Добрый вечер.
Имеется вопрос по смарт контрактам:

Как написать простой смарт контракт типа - Hello World, но так, чтобы его можно было бы создать
только с конкретного адреса? То есть с другого адреса задеплоить его будет невозможно.
Надо как-то прописать адрес в контракте?

Спасибо.
member
Activity: 196
Merit: 52
Vyper
среда для разработки смарт контрактов

Понравилась тема Vyper, можно изучать.
Я пока только начал разбираться и у меня такой вопрос:
Как правильно прописать в контракте Vyper токена RC20
Quote
name: public(string[64])
symbol: public(string[32])
decimals: public(uint256)

Если допустим:
name: TEST
symbol: TEST
decimals: 18

Что-то сообразить никак не могу.
Может кто-то уже в курсе данной темы Vyper?
Спасибо.
sr. member
Activity: 1337
Merit: 288
0xbt
Vyper
среда для разработки смарт контрактов
То есть получается Vyper можно использовать для описания стандартного ERC-20 токена, контракт которого будет выполняться виртуальной машиной эфира?
Похоже, что так оно и есть.
Наткнулся на Vyper 2 дня назад, когда просматривал контракты обмена Uniswap.
Та что пока тоже знакомлюсь.
Если сделаете токен в тест сети, скиньте ссылку.

Добавлю еще одну ссылку с Medium
https://medium.com/coinmonks/first-attempt-on-vyper-eb1d1ccea6ed
И более обширную ссылку ресурсов по Vyper
https://github.com/ethereum/vyper/wiki/Vyper-tools-and-resources

Я регулярно исследую интересные контракты и хотелось бы услышать и другие мнения.
Для полноты картины - смарт-контракты на чистом JavaScript: https://docs.google.com/document/d/1SkD4yc_POaGRMJRC6yGkDfdJUuKbcyq3JpG0cBXeYGM/edit?usp=sharing
Такие смарт-контракты выполняются в сети TERA (запуск был год назад).
Знакомился с вашим проектом, у вас там все довольно серьезно.
full member
Activity: 411
Merit: 139
Я регулярно исследую интересные контракты и хотелось бы услышать и другие мнения.
Для полноты картины - смарт-контракты на чистом JavaScript: https://docs.google.com/document/d/1SkD4yc_POaGRMJRC6yGkDfdJUuKbcyq3JpG0cBXeYGM/edit?usp=sharing
Такие смарт-контракты выполняются в сети TERA (запуск был год назад).

legendary
Activity: 2744
Merit: 1706
bitgesell.fun & bitgesell.space
Vyper
среда для разработки смарт контрактов
То есть получается Vyper можно использовать для описания стандартного ERC-20 токена, контракт которого будет выполняться виртуальной машиной эфира?
sr. member
Activity: 1337
Merit: 288
0xbt
Vyper
среда для разработки смарт контрактов


Что такое Vyper?
Коротко:
Vyper - это экспериментальный язык программирования с синтаксисом python,
ориентированный на контракты для виртуальной машины Ethereum, который
стремится обеспечить превосходную возможность аудита, облегчая разработчикам
создание понятного кода.
Один из принципов Vyper - сделать так, чтобы разработчики фактически не могли
писать вводящий в заблуждение код.
Vyper стремится выделиться, сосредоточившись на трех конкретных целях:
безопасности , простоте языка и возможности аудита .
Vyper разработан так, чтобы упростить написание защищенного кода или в равной
степени усложнить его случайное написание.
Vyper похож на Solidity, который получил наибольшее распространение для
разработки Ethereum Smart Contract на данный момент.

Примерно Так выглядит начало части кода смарт контракта "ERC20" в Vyper:
Code:
# @dev Implementation of ERC-20 token standard.
# @author Takayuki Jimba (@yudetamago)
# https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md

Transfer: event({_from: indexed(address), _to: indexed(address), _value: uint256})
Approval: event({_owner: indexed(address), _spender: indexed(address), _value: uint256})

name: public(string[64])
symbol: public(string[32])
decimals: public(uint256)

# NOTE: By declaring `balanceOf` as public, vyper automatically generates a 'balanceOf()' getter
#       method to allow access to account balances.
#       The _KeyType will become a required parameter for the getter and it will return _ValueType.
#       See: https://vyper.readthedocs.io/en/v0.1.0-beta.8/types.html?highlight=getter#mappings
balanceOf: public(map(address, uint256))
allowances: map(address, map(address, uint256))
total_supply: uint256
minter: address


@public
def __init__(_name: string[64], _symbol: string[32], _decimals: uint256, _supply: uint256):
    init_supply: uint256 = _supply * 10 ** _decimals
    self.name = _name
    self.symbol = _symbol
    self.decimals = _decimals
    self.balanceOf[msg.sender] = init_supply
    self.total_supply = init_supply
    self.minter = msg.sender
    log.Transfer(ZERO_ADDRESS, msg.sender, init_supply)



Документация:
https://vyper.readthedocs.io/en/v0.1.0-beta.10/index.html
GitHub:
https://github.com/ethereum/vyper
Онлайн-компилятор:
https://vyper.online
Обзоры и руководства:
https://www.coinbureau.com/smart-contracts/beginners-guide-vyper-language/
https://blockgeeks.com/guides/understanding-vyper/
Полезные статьи:
https://medium.com/block-journal/get-started-with-vyper-the-pythonic-ethereum-smart-contract-language-e5e58969087e
https://medium.com/@maurelian/an-early-look-at-vyper-d101e0c349c1
https://medium.com/coinmonks/simple-vyper-erc-20-token-template-b60212b22662
https://medium.com/coinmonks/first-attempt-on-vyper-eb1d1ccea6ed

Наиболее обширная ссылка ресурсов с GitHub по Vyper:
https://github.com/ethereum/vyper/wiki/Vyper-tools-and-resources

legendary
Activity: 2744
Merit: 1706
bitgesell.fun & bitgesell.space
А теперь смарт-контракты будут доступны и на TON и новом языке программирования

https://tontalk.ru/threads/54/
По-моему смартконтракты уже много на каких платформах доступны. Массовость использования можно на каком-нибудь dapps радаре мониторить. Чем больше годных проектов (биржи, игры и другие ресурсы), тем больше их используют люди, тем большее распространение той или иной платформы.
jr. member
Activity: 53
Merit: 2
А теперь смарт-контракты будут доступны и на TON и новом языке программирования

https://tontalk.ru/threads/54/
sr. member
Activity: 1337
Merit: 288
0xbt
Альтернативные криптовалюты......
Смарт контракты


Не секрет, что данный раздел посвящен проектам в большей степени на Ethereum.
И фактически нет возможности обсудить интересный контракт, т.к. вопрос теряется.
Поэтому предлагаю создать оригинальный топик в данном разделе.
Я регулярно исследую интересные контракты и хотелось бы услышать и другие мнения.
Независимо от знаний пользователей, от которых иногда поступают интересные идеи.
Если данный топик продублирован, просьба к модераторам:
Указать на продублированный топик и приколоть его. Или зафиксировать данный.
Jump to: