Build a cryptocurrency! - Blockchain in Rust #01: Blocks


Have you ever wanted to build your own cryptocurrency? Or learn Rust? Well, now you can. This is the first video in a series in which we will build a basic blockchain-based cryptocurrency in the programming language Rust. Dont know Rust? No problem! Ill be explaining some of the basics of Rust programming along the way. This tutorial series will be easier to follow if you have experience with lower-level/systems programming in languages like Assembly, C, or C and/or if you have experience with languages that have strict/complex type systems like Java or Haskell (at least stricter than Python or JavaScript).

Project repo: github.com/GeekLaunch/blockchain-rust
Companion blog post: medium.com/geeklaunch/blockchain-in-rust-01-blocks-hashing-4192f2265d3d

NOTE: YES, THERE IS A LONG INTRO. I wanted to make sure I explained enough concepts for people new to Rust or blockchain to understand. Most of my videos are about web development, so I do not expect my typical viewers to have experience in these realms! 15:54 is where I start actually coding.

Timestamps:
2:18 — Blockchains for Programmers
4:43 — Concept: Hashing
6:35 — What we will be using
9:52 — Code comparison (Java, Rust, JavaScript)
14:19 — Overview of starter files
15:54 — First line of code written: Implementing the Block struct
18:11 — Implementing Block «constructor»
21:40 — Implementing Debug formatter
27:26 — Creating the Hashable trait
30:52 — Implementing Hashable on Block

Links
Project repo: github.com/GeekLaunch/blockchain-rust
Slides: geeklaunch.net/slides/Blockchain In Rust 01.pdf
Rust Language: www.rust-lang.org/
Git: git-scm.com/
Rust Book: doc.rust-lang.org/book/index.html
hex crate: crates.io/crates/hex
crypto-hash crate: crates.io/crates/crypto-hash

geeklaunch.net/

Support GeekLaunch on Patreon: www.patreon.com/GeekLaunch

Follow GeekLaunch on Twitter: twitter.com/Geek_Launch

GeekLaunch produces educational videos covering such topics as Linux, web development (including HTML5, CSS 3, JavaScript, and PHP), tips for power users, among many others.

Not a geek? Start today!

Java and the Blockchain by Conor Svensson


Speaker: Conor Svensson

Conor is the Founder and CEO of Web3 Labs (https://www.web3labs.com) and the author of Web3j.

In this talk, Conor provides an overview of blockchain, how the Ethereum blockchain works, and how you can deploy and interact with smart contracts on Ethereum, all within Java, thanks to web3j.

Recorded at Sydney JVM Community Meetup, November 2016 (https://www.meetup.com/Sydney-JVM-Community/events/235146647/)

Программирование на Java с нуля #12. Коллекции.


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

Источник данных для анализа: hubofdata.ru/group/c282e23b-7bb3-41a4-b7b9-57fc0b8425d2?res_format=CSV

0:40 Коллекции
1:57 Списки
3:41 Множества или наборы
5:39 Карты или ассоциативные массивы
9:08 Практическая часть
36:16 Демонстрация результатов анализа

Online-курс по Blockchain. Лекция 33. Концепция Merkle Tree


В лекции №33 рассматривается концепция Merkle Tree, в частности:
1) Структура и принципы построения Merkle Trees.
2) Построение Merkle Branch и свойства деревьев Меркла.
3) Преимущества структуры Merkle Tree и области применения.

Telegram-чат, где можно задать вопросы: t.me/joinchat/IDXetUi27Vu8wtvAbNEzXw
Telegram-канал, чтобы узнавать новости первыми: t.me/blockchaincourse

Getting Started with EOSIO DApp Development


This online training workshop enables developers (including non-C developers) to quickly learn the basics of EOSIO distributed application (DApp) development, with a focus on back-end smart contract creation.

1. Understand the high-level fundamental pieces of an EOSIO DApp

2. Learn the flow of transactions and actions (messages and events) in EOSIO

3. Observe the development and deployment of a DApp on EOSIO

4. Discover the various libraries available to a DApp developer

Learn more about blockchain technology and enterprise blockchain solutions: objectcomputing.com/expertise/blockchain-solutions

Lecture 2 — How Bitcoin Achieves Decentralization


Second lecture of the Bitcoin and cryptocurrency technologies online course.

For the accompanying textbook, including the free draft version, see: bitcoinbook.cs.princeton.edu/

In this lecture (click the time to jump to the section):
* Centralization vs. decentralization 1:12
* Distributed consensus 4:45
* Consensus without identity: the block chain 17:46
* Incentives and proof of work 35:43
* Putting it all together 55:39

Lecture 4 — How to Store and Use Bitcoins


Fourth lecture of the Bitcoin and cryptocurrency technologies online course.

For the accompanying textbook, including the free draft version, see: bitcoinbook.cs.princeton.edu/

In this lecture (click the time to jump to the section):
* Simple Local Storage 0:27
* Hot and Cold Storage 6:28
* Splitting and Sharing Keys 19:52
* Online Wallets and Exchanges 30:54
* Payment Services 50:17
* Transaction Fees 58:30
* Currency Exchange Markets 1:04:09

Lecture 3 — Mechanics of Bitcoin


Third lecture of the Bitcoin and cryptocurrency technologies online course.

For the accompanying textbook, including the free draft version, see: bitcoinbook.cs.princeton.edu/

In this lecture (click the time to jump to the section):
* Bitcoin transactions 1:44
* Bitcoin scripts 11:42
* Application of Bitcoin scripts 27:20
* Bitcoin blocks 42:09
* The Bitcoin network 47:58
* Limitations