План изучения blockchain на пальцах.
10 миллионов умных контрактов blockchain в python.
Что такое Blockchain коротко? - Blockchain создаёт проверяемую запись. - уникальный код (хэш)
Посыл: С Blockchain можно и нужно работать. Это не мой код, да и одинаковый он везде. Суть не в этом. Я записал уроки по коду и подробно разобрал, что бы стало понятно, что с Blockchain могут работать даже новички. Что Blockchain очень прост. Думаю боязнь уйдёт.
Важно. Вы наверное заметили, что сайт Kotlin, а код на Python. Поясню. Мы будем писать код blockchain на разных языках, ведь алгоритм один и тот же. Будем писать на Kotlin, Python, Solidity, Serpent (тот же пайтон, только конкретно для крипто рынка), Java. Для чего это нужно, что бы вырастить спецов, способных браться за любые решения.
Цель просмотра уроков. Понять общую суть программирования цепи блоков Blockchain. Не нужно удивляться, да , код простой. Всё гениальное просто. Да и выбрал я этот путь опять же логически последовательным, когда человек сам напишет первый blockchain,будет иметь понимание и потом уже можно перейти к готовым профессиональным инструментам. Ну а в дальнейшем, как жизнь будет цели ставить и сам сможет создавать что угодно.
Поняли из видео, что я предлагаю?
В школе вы можете изучать Python и Django, так же на этом сайте изучить Kotlin (а значит со временем и Java), овладеть Android и Android Studio и научится писать blockchain на разных языках. По минимуму вы сможете писать серверную часть либо на Kotlin, либо на Django (или других пайтон пролдуктах). У вас будет выбор и вы будете спецом (это уже ваше усердие). Почитайте, как школа помогла человеку, зовут Александ изменить профессию и жизнь. В любом случае это лучше, чем ничего не делать. Присоединяйтесь и спокойно шаг за шагом вперёд.
# -*- coding: utf-8 -*- import hashlib as hasher class Block: def __init__(self, index, timestamp, data, previous_hash): self.index = index self.timestamp = timestamp self.data = data self.previous_hash = previous_hash self.hash = self.hash_block() def hash_block(self): sha = hasher.sha256() sha.update((str(self.index) + str(self.timestamp) + str(self.data) + str(self.previous_hash)).encode('utf-8')) return sha.hexdigest() import datetime as date def create_genesis_block(): # Manually construct a block with # index zero and arbitrary previous hash return Block(0, date.datetime.now(), "Genesis Block", "0") def next_block(last_block): this_index = last_block.index + 1 this_timestamp = date.datetime.now() this_data = "Hey! I'm block " + str(this_index) this_hash = last_block.hash return Block(this_index, this_timestamp, this_data, this_hash) # Create the blockchain and add the genesis block blockchain = [create_genesis_block()] previous_block = blockchain[0] # How many blocks should we add to the chain # after the genesis block num_of_blocks_to_add = 100 # Add blocks to the chain for i in range(0, num_of_blocks_to_add): block_to_add = next_block(previous_block) blockchain.append(block_to_add) previous_block = block_to_add # Tell everyone about it! print ("Block #{} has been added to the blockchain!".format(block_to_add.index)) print ("Hash: {}\n".format(block_to_add.hash) ) # Либо фласк. Колбу, джанго """ Пишем простой сервер. Пользовали смогут регистрироваться Написать (доказательства) Заплатить. Консенсус алгоритм. """
Онлайн школа.УНП - 391609112Беларусь. Полоцк.
Страница контактов. Пользовательсткое соглашение.
Официалный сайт KotlinМоя школа Django.Python + Django Framework.