Pages:
Author

Topic: Ⓐ Atom - пишу свою крипту ✌✌✌ - page 3. (Read 23952 times)

full member
Activity: 322
Merit: 102
Для созданния очень защищенной системы, одного энтузиазма автора крайне мало, должна быть команда профессионалов в том числе и по части безопасности приложения. Нужно понимать что увтор пишет все с нуля, причем многих вопросов он не знает и изучает их по ходу разработки, поэтому говорить о безопасности ой как рано, пройдет ещё не одна итерация рефакторинга, прежде чем можно будет говорить о безопасности. Ну и в целом защитить децентрализованную систему много сложнее чем централизованную, здесь нужна очень продуманная архитектура.

Косательно консенсуса, что бы быть конкурентным, стоит уходить от Proof-of-Work , так как это достаточно энергозатратный (причем энергия тратиться в пустую) и достаточно неповоротливый консенсус. При написании с нуля автор может создать нечто уникальное в мире крипты, главное не бояться эксперементировать, если у него удастся это - то Атом может стать новым стандартом.

Функции биржи нужно встраивать в протокол, как это сделано например у Stellar, это усиливает децентрализованные биржи, которые просто обязаны заменить централки.

Ну и главное при проектировании архитектуры и протоколов, не создайте "анархичную" крипту, в этой битве за место под солнцем победит умнейший а не самый быстрый или самый анонимный, нужен компромис между глобальной финансовой системой и крипто экономикой, именно тот кто создаст очень гибкий протокол, позволяющий такой компромис реализовать, тот и будет на коне Smiley

Quote
АйБиЭм конечно жаль, пролетели ребята)

А что с ними не так?
member
Activity: 378
Merit: 30
♠☠♠
понравился 7.8. Но цвет по моему не очень. Красный символ на черном фоне более интересен думаю. И три полоски внизу не в тему как то, лишние детали. Считаю, что хороший символ должен быть таким, чтоб его легко можно было от руки воспроизвести большинству. Как сравнить символ Мерседеса и Форда.

Тестовую ноду можно разместить, есть сервак для этих дел, т.е. круглосуточно. Да и люди найдутся заинтересованные. Там же главное скорость инета? У меня 500 стоит, думаю этого с головой хватит. Посмотрел сайт, так майнинг на железе? Я не спец, могу ошибаться, по ДДР память это же оперативка, а майминг от нее зависит? Просто некоторым на железо пополам, главное стабильное соединение. Если железо, то нужна возможность регуляции. Иначе просто забанят, если железо сервака круглосуточно на 100% гонять. Я тут недавно поставил прогу, так там первая скорость грузила на 100% железо. Это не вариант.

По поводу идеи. Ну фан не фан, а опыт отличный. Я считаю надо в комплексе все делать. Т.е. к своей монете еще и свою биржу прикрутить. Вот это было бы очень интересно. Столько откровенно никчемных и стремных бирж. Мне кажется сейчас даже людей не сложно найти. Проблема в скорости, достойном обслуживании (ну, нарекания и на нормальные биржи есть, тп и менеджеры зачастую сами не понимают ничего) и безопасности. Плюс торговать своей монетой можно всегда в плюс. Но это конечно годы, но а как еще? Есть такие планы? Биржу свою запилить? высокотрастовую? Можно вообще премиалку сделать. Работать с депозами от .... Меньше нагрузка, а КПД может даже выше. Но нужен оч высокий ур безопасности. 100%! Хоть блокчейн на блокчейне, но ни одна тварь не должна иметь возможность что то умыкнуть. Кражи уже наверно миллиард $ превысили.

АйБиЭм конечно жаль, пролетели ребята)

full member
Activity: 574
Merit: 117
Нравится порыв автора создать нечто свое и уникальное. Искренне желаю успеха!
member
Activity: 252
Merit: 10
Здорово придумал, буду следить за твоим топиком. Старайся и у тебя всеобязательно получится. Удачи.
member
Activity: 202
Merit: 27
Atom foundation
14 .  Асинхронное   общение   нод   с   помощью   ZeroMQ

Началось все с изучения общения компов p2p, после изучал различные модули для python для общения p2p. В итоге модули оказались сырыми или давно заброшенные авторами на гитхабе и решил не рисковать. Разбираясь в сырых сокетах пришел к выводу, что буду ооочень долго писать свой  асинхронный  сервер и наткнулся на  zeroMQ , который называется сокетами на стероидах и понял, что это то, что я искал (хотя до сих пор не уверен, возможно надо было использовать websoket).

Изучив менуалы на английском (это пиздец ребята, с моим ангнлийским), с горе попалам написал синхронный клиент-сервер, который заработал, но был медленный и конечно же не асинхронный. Простой пример работы описан тут - https://bitcointalksearch.org/topic/m.38444734, хотя по факту он уже с десятки раз сложнее, но не справлялся с большим потоком входящих пакетов. Если бы нод было не пару штук, а сотня, вся бы жутко тормозило. По итогу, написал асинхронный клиент-сервер:

Клиент асинхронно отправляет данные (нода которая отправляет кучу данных другой ноде и ждет просто ответ без срока давности)

Code:
from __future__ import print_function

import time
import zmq
import sys
import threading
from random import randint, random


class ClientTask(threading.Thread):
    """ClientTask"""
    def __init__(self, id):
        self.id = id
        threading.Thread.__init__ (self)

    def run(self):
        context = zmq.Context()
        socket = context.socket(zmq.DEALER)
        identity = u'client-%d' % self.id
        socket.identity = identity.encode('ascii')
        socket.connect('tcp://localhost:5556')
        print('Клиент %s запустился' % (identity))
        poll = zmq.Poller()
        poll.register(socket, zmq.POLLIN)
        reqs = 0
        while True:

            reqs = reqs + 1
            print('Запрос #%d отправлен..' % (reqs))
            send_msg = {'task': 'iamalive', 'msg': reqs}
            send_msg = str(send_msg).encode()
            socket.send(send_msg)
            #socket.send_string(u'запрос #%d' % (reqs))
            sockets = dict(poll.poll())

            if socket in sockets:
                msg = socket.recv()
                print('Клиент %s ответил: %s' % (identity, msg))
                break
        socket.close()
        context.term()   

def main():
    x = 0
    while True:
        x += 1
        client = ClientTask(x)
        client.start()

if __name__ ==

Сервер асинхронный (нода которая принимает любой спам от другой ноды и в порядке очереди обрабатывает)

Code:
from __future__ import print_function

from random import randint
import time
import zmq
import threading

from cl_node import *


node = Node()

#
# это порт чисто для обработки взаимодействия последних нод
# получаем сообщения от других нод и обрабатываем их
#
def get_router():
    print('Wait connection ROUTER (Thread 2)...')
    # Prepare our context and sockets
    ctx = zmq.Context()
    frontend = ctx.socket(zmq.ROUTER)
    frontend.bind("tcp://*:5556")

    # Initialize poll set
    poller = zmq.Poller()
    poller.register(frontend, zmq.POLLIN)

    while True:
        try:
            items = dict(poller.poll())
        except:
            break  # Interrupted

        if frontend in items:
            msg = frontend.recv_multipart()
            #
            # Проверка на живучесть
            #
            if b'iamalive' in msg[1]:
                msg_dict = eval(msg[1])
                print('from DEALER - ', msg[0],': ',msg[1])
                msg[1] = b'Ok'
                frontend.send_multipart(msg)

def main():
    #
    # включаем поток для прослушки порта 5556 в режиме ROUTER
    #
    my_thread_router = threading.Thread(target=get_router, args=())
    my_thread_router.start()
    node.alive_start_server()


if __name__ == "__main__":
    main()
member
Activity: 202
Merit: 27
Atom foundation
Дизайнер нарисовал лого, какой больше нравится?
Не забывайте про Telegram канал, там можно быстро обсудить разные вопросы.

1.

2.

3.

4.

5.
\
6.

7.


и этот по фану с пасхалкой))
member
Activity: 202
Merit: 27
Atom foundation
То есть пока нечего тестировать?

нет, очень сложно одному писать, это больше хобби в свободное время.

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

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

Уже хочу купить атом. )   

я думаю не проблема будет получить их бесплатно, так как сервер будет легко поставить (алгоритм без майнинга, только 24/7 и ip статический) или получить какие-то баунти. но самый топ будет, те кто первые поставят сервера, так как подключение новой ноды будет требовать майнинга, первые сервера будут легко подключаться, а дальше чем больше нод, тем дороже.

Слежу за этой темой, как ни за какой другой. Автор реально топчик, но ты пиши не пропадай. Недавно смотрел что долго нет ТС думал что все тема загнется, ан нет автор борется, молодец что делаешь, ты вообще многим пример, что можно делать руками не только баунти и казино прочие, а реально интересные штуки изобретать. Технические трудности временные, тем более наверное опыт программирования у тебя явно есть, так что ждем продолжения темы, так что не пропадай.

Привет, спасибо! писал выше, что пишу в свободное время и отношусь к этому, как к хобби. Потихоньку пишу, надеюсь допишу  Cheesy

Хм. Проект интересный..С такой поддержкой - маркетинга надо будет по минимуму.

Не факт, пока доживем до выхода рабочей версии, уже крипта в жопу может улететь, судя по битку и эфиру.
jr. member
Activity: 108
Merit: 1
the revolution must be tokenized
Хм. Проект интересный..С такой поддержкой - маркетинга надо будет по минимуму.
newbie
Activity: 28
Merit: 0
а как ты сделал такую анимацию?
member
Activity: 373
Merit: 15
bounty stakes trading
Слежу за этой темой, как ни за какой другой. Автор реально топчик, но ты пиши не пропадай. Недавно смотрел что долго нет ТС думал что все тема загнется, ан нет автор борется, молодец что делаешь, ты вообще многим пример, что можно делать руками не только баунти и казино прочие, а реально интересные штуки изобретать. Технические трудности временные, тем более наверное опыт программирования у тебя явно есть, так что ждем продолжения темы, так что не пропадай.
legendary
Activity: 2744
Merit: 1588
Уже хочу купить атом. )   

Подождите, мы еще даже не знаем алгоритма консенсуса на чем там будет работать.
newbie
Activity: 12
Merit: 0
Уже хочу купить атом. )   
legendary
Activity: 2744
Merit: 1588

про доверие сказано очень точно .

Спасибо за оценку, но боюсь у автора действительно могут возникнуть проблемы технического характера. Все же я считаю, что вначале бы обсудили концепцию и сам алгоритм консенсуса, а только потом делать.
newbie
Activity: 20
Merit: 0
Тоже слежу за темой. Но я думаю автор столкнулся с какими-то проблемами в консенсусе.

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

Но когда Вы скатились в централизацию, то там ничего не надо выдумывать, все уже сделано и называется распределенные базы данных.

Все эти проекты гонясь за высокими характеристиками упускают главное децентрализация - это даже не про надежность, а про распределение доверия в условиях его отсутствия.

Поэтому когда Вы начинаете делать новый алгоритм консенсуса Вы должны думать о доверии, как оно возникает, как оно удерживается в сети и что его может подорвать.

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



про доверие сказано очень точно .
newbie
Activity: 62
Merit: 0
Дизайн топ
newbie
Activity: 24
Merit: 0
молодец! если хочешь чего-то добиться мало этого хотеть - надо действовать. и ты действуешь. удачи тебе и успеха. если долго мучаться что-то да получится же)  Wink
full member
Activity: 183
Merit: 100
То есть пока нечего тестировать?
member
Activity: 476
Merit: 19
Professional Designer & Manager | PM ME
Спасибо, рад что ты еще не забросил проект!
member
Activity: 202
Merit: 27
Atom foundation
в таком случае все просто отлично. думаю светлые умы форума смогут что-то предложить или придумать

обязательно

Ну как успехи?

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

Привет) Смогу помочь с нодами как для тестов так и с работающими, если конечно там не нужны заоблачные ресурсы. Ну и если нужна будет помощь в администрировании линукс серверов в том числе уровня DevOps . У меня есть немного серверов в облаке OVH на которых я свой проект разрабатываю. И по смарт контрактам Вы писали что будут на питоне, продумывайте Ethereum (Solidity) совместимые контракты, многие кто сейчас делает или уже работает под эфир с радостью перейдут на альтернативу лишенную недостатков эфира (в основном цена Gas при работе приложений), это стоит учитывать.

мой телеграмм @babiypetr

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

спасибо большое, когда дело дойдет до нод, обязательно напишу.
- насчет ресурсов, консенсус не будет требовать ресурсов, только наличие ip и установку базы redis. нода может работать паралельно с другими майнинговыми мощностями. нода обрабатывающая транзакции будет забирать комиссию (это мотивация для ноды 24/7) + сейчас думаю о том, как будет выглядит эмиссия или награда за блоки.
- насчет смарт контракта - все сложно, есть интересные идеи, но руки не доходят. думаю сначала сделаю релиз консенсуса и крипты и дальше буду пилить остальное.

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

чат есть, туда пишу о новых статьях
https://t.me/joinchat/FoP6qhK5cNUz7xb-xJGpqg

Привет, чтобы оживить ветку, сделал небольшой апдейт старого лого (так как появилась анимационная ветка)
Если понравилось отпишите в моей ветке (или хоть гляньте её)
P.S: Возможны лаги и т.п. так как это очень сжатый формат GIF

огонь, спасибо! обновлю скоро лого на главной!

Тоже слежу за темой. Но я думаю автор столкнулся с какими-то проблемами в консенсусе.

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

Но когда Вы скатились в централизацию, то там ничего не надо выдумывать, все уже сделано и называется распределенные базы данных.

Все эти проекты гонясь за высокими характеристиками упускают главное децентрализация - это даже не про надежность, а про распределение доверия в условиях его отсутствия.

Поэтому когда Вы начинаете делать новый алгоритм консенсуса Вы должны думать о доверии, как оно возникает, как оно удерживается в сети и что его может подорвать.

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


привет, спасибо, что следит за веткой

нет, проблем с консенсусом нет, есть проблема с python и zeroMQ, не хватает опыта, чтобы написать асинхронное общение в сети через сокеты. сейчас уже я разобрался в этой проблеме и скоро выпушу бету, и сразу опишу консенсус после тестов. пока консенсус не требует никаких мощностей, и не имеет возможности технически скатиться в централизацию.
legendary
Activity: 2744
Merit: 1588
Тоже слежу за темой. Но я думаю автор столкнулся с какими-то проблемами в консенсусе.

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

Но когда Вы скатились в централизацию, то там ничего не надо выдумывать, все уже сделано и называется распределенные базы данных.

Все эти проекты гонясь за высокими характеристиками упускают главное децентрализация - это даже не про надежность, а про распределение доверия в условиях его отсутствия.

Поэтому когда Вы начинаете делать новый алгоритм консенсуса Вы должны думать о доверии, как оно возникает, как оно удерживается в сети и что его может подорвать.

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

Pages:
Jump to: