Author

Topic: [ETH] Ethereum - мировой компьютер - page 1367. (Read 1885832 times)

legendary
Activity: 2893
Merit: 1158
а что вот ето такое и зачем?

зы, если кто хочет, может добавить в мист контракт и указать этот json:

Quote
[ { "constant": false, "inputs": [ { "name": "_owner", "type": "address", "typeShort": "address", "bits": "", "displayName": " _ owner", "template": "elements_input_address" } ], "name": "setOwner", "outputs": [], "type": "function", "displayName": "set Owner" }, { "constant": true, "inputs": [ { "name": "", "type": "uint256", "typeShort": "uint", "bits": "256", "displayName": "", "template": "elements_input_uint" } ], "name": "participants", "outputs": [ { "name": "etherAddress", "type": "address", "value": "0x", "displayName": "ether Address" }, { "name": "PayAmount", "type": "uint256", "value": "0", "displayName": " Pay Amount" } ], "type": "function", "displayName": "participants" }, { "constant": true, "inputs": [], "name": "timeout", "outputs": [ { "name": "", "type": "uint256", "value": "1456530960", "displayName": "" } ], "type": "function", "displayName": "timeout" }, { "constant": false, "inputs": [], "name": "collectBalance", "outputs": [], "type": "function", "displayName": "collect Balance" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address", "value": "0xd2a781a0bbbe2c930b012aabf90b3d95a0c6d047", "displayName": "" } ], "type": "function", "displayName": "owner" }, { "constant": true, "inputs": [], "name": "collectedFees", "outputs": [ { "name": "", "type": "uint256", "value": "0", "displayName": "" } ], "type": "function", "displayName": "collected Fees" }, { "constant": true, "inputs": [], "name": "payoutIdx", "outputs": [ { "name": "", "type": "uint256", "value": "0", "displayName": "" } ], "type": "function", "displayName": "payout Idx" }, { "constant": false, "inputs": [], "name": "NextPayout", "outputs": [], "type": "function", "displayName": " Next Payout" }, { "constant": true, "inputs": [], "name": "balance", "outputs": [ { "name": "", "type": "uint256", "value": "0", "displayName": "" } ], "type": "function", "displayName": "balance" }, { "constant": false, "inputs": [], "name": "collectFees", "outputs": [], "type": "function", "displayName": "collect Fees" }, { "constant": false, "inputs": [], "name": "enter", "outputs": [], "type": "function", "displayName": "enter" }, { "inputs": [], "type": "constructor" } ]

а вот это ты можешь сделать следующее, заходишь во вкладку контракты, нажимаешь вотч контракт, и далее вводишь этот джейсон снизу, название можешь указать любое, и адрес контракта куда отправляешь бабки
legendary
Activity: 1946
Merit: 1000
давай ссилку к пендосам ми отпишемся мол все работает
legendary
Activity: 1946
Merit: 1000
а что вот ето такое и зачем?

зы, если кто хочет, может добавить в мист контракт и указать этот json:

Quote
[ { "constant": false, "inputs": [ { "name": "_owner", "type": "address", "typeShort": "address", "bits": "", "displayName": " _ owner", "template": "elements_input_address" } ], "name": "setOwner", "outputs": [], "type": "function", "displayName": "set Owner" }, { "constant": true, "inputs": [ { "name": "", "type": "uint256", "typeShort": "uint", "bits": "256", "displayName": "", "template": "elements_input_uint" } ], "name": "participants", "outputs": [ { "name": "etherAddress", "type": "address", "value": "0x", "displayName": "ether Address" }, { "name": "PayAmount", "type": "uint256", "value": "0", "displayName": " Pay Amount" } ], "type": "function", "displayName": "participants" }, { "constant": true, "inputs": [], "name": "timeout", "outputs": [ { "name": "", "type": "uint256", "value": "1456530960", "displayName": "" } ], "type": "function", "displayName": "timeout" }, { "constant": false, "inputs": [], "name": "collectBalance", "outputs": [], "type": "function", "displayName": "collect Balance" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address", "value": "0xd2a781a0bbbe2c930b012aabf90b3d95a0c6d047", "displayName": "" } ], "type": "function", "displayName": "owner" }, { "constant": true, "inputs": [], "name": "collectedFees", "outputs": [ { "name": "", "type": "uint256", "value": "0", "displayName": "" } ], "type": "function", "displayName": "collected Fees" }, { "constant": true, "inputs": [], "name": "payoutIdx", "outputs": [ { "name": "", "type": "uint256", "value": "0", "displayName": "" } ], "type": "function", "displayName": "payout Idx" }, { "constant": false, "inputs": [], "name": "NextPayout", "outputs": [], "type": "function", "displayName": " Next Payout" }, { "constant": true, "inputs": [], "name": "balance", "outputs": [ { "name": "", "type": "uint256", "value": "0", "displayName": "" } ], "type": "function", "displayName": "balance" }, { "constant": false, "inputs": [], "name": "collectFees", "outputs": [], "type": "function", "displayName": "collect Fees" }, { "constant": false, "inputs": [], "name": "enter", "outputs": [], "type": "function", "displayName": "enter" }, { "inputs": [], "type": "constructor" } ]
hero member
Activity: 553
Merit: 509
отправил около 20
legendary
Activity: 1974
Merit: 1160
и как сам то пробовал?
еще б описали как сохранить за собой возможность изменять контракт в будущем и как соответственно проверить чесность создателя подобного контракта

да, пробовал. работает.  Я не знаю как так сделать. Наверное сверить байткод с исходниками? хз, я сам начинающий прогер смартонтактер.

Буду дайс писать завтра. Grin
legendary
Activity: 1946
Merit: 1000
и как сам то пробовал?
еще б описали как сохранить за собой возможность изменять контракт в будущем и как соответственно проверить чесность создателя подобного контракта
legendary
Activity: 1974
Merit: 1160
Мое первое сообщение. Ethereum - технология для меня незнакомая. Хочу задать вопросы, которые для меня наиболее существенные, тем кто в теме.
Хорошо.
Транзакции туда сюда, простой код... все работает. А можно ли залить в Ethereum что-нибудь тяжелое? Предположим, некий сервис, проводящий достаточно сложные вычисления. Он находится в эфире, а когда пользователям нужно, они посылают в него свои данные. Сервис проводит вычисления, беря за это маленькую плату. Позволяет ли такое эта технология? Данные от пользователя - до сотни-другой Мбайт. Сервис должен хранить в себе объекты, такого же размера примерно... от разных пользователей в десятки Гбайт может суммарно. Возможно ли на эфире такое? В принципе? Это ведь все должно будет записаться в блокчейн? Какого он тогда размера станет? Или это как-то можно обойти?

Это можно обойти. Теме же смартконтрактами. Покури криптовалюту sia  https://forum.bits.media/index.php?/topic/13566-siacoin/

Такое можно сделать и в эфире. Уже даже делают, забыл правда название проекта. А из тяжелых пока можешь посмотреть на http://www.augur.net/ (бета версия) и на http://www.etherex.org/ (альфа версия )

legendary
Activity: 1974
Merit: 1160
Пример обычного смарт контракта даблер с 10% комиссией.

 У вас есть его исходной код. Он представлен ниже.


Code:
contract Doubler {

    struct Participant {
        address etherAddress;
        uint amount;
    }

    Participant[] public participants;

    uint public payoutIdx = 0;
    uint public collectedFees;
    uint public balance = 0;

    address public owner;

    modifier onlyowner { if (msg.sender == owner) _ }

    function Doubler() {
        owner = msg.sender;
    }

    function() {
        enter();
    }
    
    function enter() {
        if (msg.value < 1 ether) {
            msg.sender.send(msg.value);
            return;
        }

        uint idx = participants.length;
        participants.length += 1;
        participants[idx].etherAddress = msg.sender;
        participants[idx].amount = msg.value;
        
        if (idx != 0) {
            collectedFees += msg.value / 10;
            balance += msg.value;
        }
        else {
            collectedFees += msg.value;
        }

        if (balance > participants[payoutIdx].amount * 2) {
            uint transactionAmount = 2 * (participants[payoutIdx].amount - participants[payoutIdx].amount / 10);
            participants[payoutIdx].etherAddress.send(transactionAmount);

            balance -= participants[payoutIdx].amount * 2;
            payoutIdx += 1;
        }
    }

    function collectFees() onlyowner {
        if (collectedFees == 0) return;

        owner.send(collectedFees);
        collectedFees = 0;
    }

    function setOwner(address _owner) onlyowner {
        owner = _owner;
    }
}


Инструкция как его запустить в клиенте MIST.


1. В мисте зайти в вкладку CONTRACS (1) и нажать на DEPLOY NEW CONTRACT (2) (картинка 1)





Получилось с опечатками, но думаю поймёте.
newbie
Activity: 24
Merit: 0
Мое первое сообщение. Ethereum - технология для меня незнакомая. Хочу задать вопросы, которые для меня наиболее существенные, тем кто в теме.
Хорошо.
Транзакции туда сюда, простой код... все работает. А можно ли залить в Ethereum что-нибудь тяжелое? Предположим, некий сервис, проводящий достаточно сложные вычисления. Он находится в эфире, а когда пользователям нужно, они посылают в него свои данные. Сервис проводит вычисления, беря за это маленькую плату. Позволяет ли такое эта технология? Данные от пользователя - до сотни-другой Мбайт. Сервис должен хранить в себе объекты, такого же размера примерно... от разных пользователей в десятки Гбайт может суммарно. Возможно ли на эфире такое? В принципе? Это ведь все должно будет записаться в блокчейн? Какого он тогда размера станет? Или это как-то можно обойти?

Для начала изучи технологию blockchain и половина вопросов сами собой отпадут...
sr. member
Activity: 561
Merit: 283
Мое первое сообщение. Ethereum - технология для меня незнакомая. Хочу задать вопросы, которые для меня наиболее существенные, тем кто в теме.
Хорошо.
Транзакции туда сюда, простой код... все работает. А можно ли залить в Ethereum что-нибудь тяжелое? Предположим, некий сервис, проводящий достаточно сложные вычисления. Он находится в эфире, а когда пользователям нужно, они посылают в него свои данные. Сервис проводит вычисления, беря за это маленькую плату. Позволяет ли такое эта технология? Данные от пользователя - до сотни-другой Мбайт. Сервис должен хранить в себе объекты, такого же размера примерно... от разных пользователей в десятки Гбайт может суммарно. Возможно ли на эфире такое? В принципе? Это ведь все должно будет записаться в блокчейн? Какого он тогда размера станет? Или это как-то можно обойти?
legendary
Activity: 1946
Merit: 1000
ок давай будет старт хоть какойто, может ктото продвинется дальше тупого клонирования
legendary
Activity: 1974
Merit: 1160
конешно!

тут вобще ктото обещал инструкцию полную когда 100транз наберется, набралось?

Он сказал мне выкладывай. Я уже выложил исходной код его даблера. ты его квотил. Инструкцию сейчас выложу, только с картинками!
legendary
Activity: 1946
Merit: 1000
конешно!

тут вобще ктото обещал инструкцию полную когда 100транз наберется, набралось?
legendary
Activity: 1974
Merit: 1160
Картинки как запустить смартконтракт на мисте делать? Grin
legendary
Activity: 1974
Merit: 1160
Quote
А когда отправляю на удвоитель в кошыле указывать только адрес или нужно что то дописывать
Quote
в мисте отправляет только с кошелька, а с контракта нет? с контракта отправил, в зачислениях на удвоителе не появилось, а эфир то ушел.

берёшь как на картинках ниже делаешь и всё.



newbie
Activity: 5
Merit: 0
вроди одно условие или газ 250000 или комисию на максимум
что значит с контракта я не вкурсе )))
но заметил что блокчейн не показал исходящую транзу с удвоителя на мой кошелек но ефирки мне пришли
все, разобрался, транзакции с контрактов же отдельно показывают - не там смотрел, спасибо. В кошельке же можно контракты создавать, чтобы внутри него же смотреть откуда пришло.
legendary
Activity: 1946
Merit: 1000
вроди одно условие или газ 250000 или комисию на максимум
что значит с контракта я не вкурсе )))
но заметил что блокчейн не показал исходящую транзу с удвоителя на мой кошелек но ефирки мне пришли
newbie
Activity: 5
Merit: 0
в мисте отправляет только с кошелька, а с контракта нет? с контракта отправил, в зачислениях на удвоителе не появилось, а эфир то ушел.
member
Activity: 114
Merit: 10
А когда отправляю на удвоитель в кошыле указывать только адрес или нужно что то дописывать
legendary
Activity: 1946
Merit: 1000
должна прилично вирасти 2% ето уже вменяемо, за первие пару часов собрала явно больше чем первая, народ будет вкидивать напливами так било и с первой, завтра проснетесь а там уже 10к
Jump to: