Bitcoin Forum
May 08, 2024, 06:57:20 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Смарт Контракты: вопросы, ответы, идеи...  (Read 306 times)
bomj (OP)
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
May 25, 2019, 12:01:39 AM
 #1

Альтернативные криптовалюты......
Смарт контракты


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

Activity + Trust + Earned Merit == The Most Recognized Users on Bitcointalk
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715194640
Hero Member
*
Offline Offline

Posts: 1715194640

View Profile Personal Message (Offline)

Ignore
1715194640
Reply with quote  #2

1715194640
Report to moderator
jackbowie
Jr. Member
*
Offline Offline

Activity: 53
Merit: 2


View Profile
May 25, 2019, 12:40:23 PM
 #2

А теперь смарт-контракты будут доступны и на TON и новом языке программирования

https://tontalk.ru/threads/54/
my luck
Legendary
*
Offline Offline

Activity: 2758
Merit: 1707


bitgesell.fun & bitgesell.space


View Profile
May 25, 2019, 01:26:19 PM
 #3

А теперь смарт-контракты будут доступны и на TON и новом языке программирования

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

█████████████████████████████████
███▀▀▀▀▀▀▀███▀▀▀▀▀▀▀███▀▀▀▀▀▀▀███
███       ███       ███       ███
███       ███       ███▄▄▄▄▄▄▄███
███       ███       █████████████
███       ███                 ███
███       ███                 ███
███       ███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
███       ███████████████████████
███                           ███
███                           ███
███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
█████████████████████████████████

......BITGESELL ROAD......
█████████████████████████████████
███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███
███                           ███
███       ▄▄▄▄ ▄▄▄ ▄▄▄▄       ███
███     █████████████████     ███
███   ▄███████████████████    ███
███   █████   ▀███▀   █████   ███
███   █████▄▄▄▄███▄▄▄▄█████   ███
███   █████▀▀███████▀▀█████   ███
███     ▀▀▀▀         ▀▀▀▀     ███
███                           ███
███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
█████████████████████████████████
█████████████████████████████████
███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███
███                           ███
███                   ▄▄▄██   ███
███            ▄▄▄███▀████    ███
███    ▄▄▄▄▄█████▀▀▄▄█████    ███
███    ▀▀████▀▀  ▄███████     ███
███           ▄█████████▀     ███
███           ██▀▀▀█████      ███
███           ▀     ▀██▀      ███
███                           ███
███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
█████████████████████████████████

......N F T   Farm ...crypto TREASURES. Up We Go!  ❱❱.......RARIBLE.
bomj (OP)
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
May 26, 2019, 08:28:44 AM
Last edit: May 26, 2019, 06:46:44 PM by bomj
 #4

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


my luck
Legendary
*
Offline Offline

Activity: 2758
Merit: 1707


bitgesell.fun & bitgesell.space


View Profile
May 26, 2019, 09:32:17 AM
 #5

Vyper
среда для разработки смарт контрактов
То есть получается Vyper можно использовать для описания стандартного ERC-20 токена, контракт которого будет выполняться виртуальной машиной эфира?

█████████████████████████████████
███▀▀▀▀▀▀▀███▀▀▀▀▀▀▀███▀▀▀▀▀▀▀███
███       ███       ███       ███
███       ███       ███▄▄▄▄▄▄▄███
███       ███       █████████████
███       ███                 ███
███       ███                 ███
███       ███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
███       ███████████████████████
███                           ███
███                           ███
███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
█████████████████████████████████

......BITGESELL ROAD......
█████████████████████████████████
███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███
███                           ███
███       ▄▄▄▄ ▄▄▄ ▄▄▄▄       ███
███     █████████████████     ███
███   ▄███████████████████    ███
███   █████   ▀███▀   █████   ███
███   █████▄▄▄▄███▄▄▄▄█████   ███
███   █████▀▀███████▀▀█████   ███
███     ▀▀▀▀         ▀▀▀▀     ███
███                           ███
███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
█████████████████████████████████
█████████████████████████████████
███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███
███                           ███
███                   ▄▄▄██   ███
███            ▄▄▄███▀████    ███
███    ▄▄▄▄▄█████▀▀▄▄█████    ███
███    ▀▀████▀▀  ▄███████     ███
███           ▄█████████▀     ███
███           ██▀▀▀█████      ███
███           ▀     ▀██▀      ███
███                           ███
███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███
█████████████████████████████████

......N F T   Farm ...crypto TREASURES. Up We Go!  ❱❱.......RARIBLE.
Vtools
Full Member
***
Offline Offline

Activity: 411
Merit: 135


View Profile WWW
May 26, 2019, 10:29:47 AM
 #6

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


Restart of the TERA project in 2022
Web ܀ ANN ܀ Discord ܀ Telegram ܀ Twitter
bomj (OP)
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
May 26, 2019, 06:41:02 PM
 #7

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 (запуск был год назад).
Знакомился с вашим проектом, у вас там все довольно серьезно.

stmar
Member
**
Offline Offline

Activity: 196
Merit: 52


View Profile
May 27, 2019, 04:47:11 PM
 #8

Vyper
среда для разработки смарт контрактов

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

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

Что-то сообразить никак не могу.
Может кто-то уже в курсе данной темы Vyper?
Спасибо.
bomj (OP)
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
October 25, 2019, 03:48:14 PM
 #9

Добрый вечер.
Имеется вопрос по смарт контрактам:

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

Спасибо.

bomj (OP)
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
October 29, 2019, 09:02:04 AM
 #10


Up!

mrbanjo
Sr. Member
****
Offline Offline

Activity: 1134
Merit: 276


View Profile
October 29, 2019, 03:02:14 PM
 #11

Добрый вечер.
Имеется вопрос по смарт контрактам:

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

Спасибо.

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

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

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

Лучше перейди по ссылке чтобы получить более точный ответ на свой вопрос.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!