Day 6: Become a self-taught blockchain developer with zero knowledge in 365 days

Ximena Elizeche
8 min readFeb 1, 2021

PREVIOUS: DAY 5

1. Order 4: the basic concept and the use of Git? (Technical aspect, Computer Science, Phase 1: a normal technican)

What is Git?

Understanding Git (part 1) — Explain it Like I’m Five, What Is Git & Why Should You Use It?

To sum up, Git is one of the types of version control system, which is commonly used on software developemnt. It enables users to track the changes of the files. For example, in the collaboration of a project, it’s possible to determine what has been changed, who changed it, and why.

Is Git being used in the fields except programming?

Understanding Git (part 1) — Explain it Like I’m Five

My first instinct think that Git is manily or even only used in software development process. However, my second instinst denied my first instinst. And the latter is right. Due to my narrow experience, I haven't encountered situations that desperately needs the version control system. However, it might be broadly used in the field of writing and design. For expample, writing an essay, tracking changes in artwork and design files.

Is there another version control systmem other than Git?

6 Version Control Systems Reviewed, Learn The Three Different Types Of Version Control Systemsx

The fact is self-explained, there are many version control systems. The only reason I thought Git is the only one is due to its poluarity, and among all the applications that use Git, Github is the well-renowned one. On the other hand, it seems that all version control system have similiar funcitons, such as CVS, Subversion, Mercurial, Bazaar, and perhaps the local, centralized and dsitributed is their main diference.

Why do we need Git?

Understanding Git (part 1) — Explain it Like I’m Five, What Is Git & Why Should You Use It?, 6 Version Control Systems Reviewed

To sum up, Git is needed desperately in the situation of collaboration. Take the software development for an example, multiple people might be making changes to the same code. But when they were finished on their own part, there are problems to merge their work frequenly. The collaboration is a disaster. The other case is the scene of swapping files between colleages. Without the version control system, it's nearly impossible to manage the revision of the files from different people and by different uploading path.

Order 5: the basic knowledge of front-end and back-end (Technical aspect, Computer Science, Phase 1: a normal technican)

What is front-end?

Frontend Definition — TechTerms

To sum up, the front-end is all about the interaction with users. We would usually say the front-end of the software program, cause there is back-end of the program. The goal of front-end is to provide the intuitive and smooth user experience, which is more complicated then it thought. The elements of front-end is broad and complex, such as the page layout, graphics, audio, video, text, input areas, user flows, user interface elements, themes, etc.

The diference bewteen UX, UI designer and the front-end engineer

How to Differ Frontend Developer from UI Developer?, UI, UX, and Front-end Developer Job Description Template, What Is The Difference Between UX and UI Designer and Front-end Developer?

First of all, I think that the confusion of the terminology is a good thing for the industry, for it means that the division of the work is finer and optimizing. New methodologies pop up all the time. On the perspective of "web and application development" itself, there is no difference bewteen front-end and UI, but for the industry and for the development team, front-end is used for development roles, and UI is used for design roles. The former is responsible for the software architecture, and the latter is accountable for the well designed page and interface for users. There is a huge difference. UX, on the other hand, is a more psychological thing. The only thing it is overlaped with development is intercation design. In this part, the job is to create a smooth user experience for users, The other part is marketing and research. UX requires to have a deep and complete understanding of end-users, their research for customers will navigate all their decisions in their working process.

Are there other kinds of front-end except the web?

Frontend Definition — TechTerms, Responsive Web Design, 取代iPhone的秘密武器?傳蘋果明年推「超昂貴」VR頭盔,為AR眼鏡鋪路, 適用於 HoloLens 2 的商務就緒解決方案

After the research of this quesiton, I realized the question itself is flawed. First of all, on the perspective of "front-end", any software that interacts with the user through the hardware can be considered as the scope of front-end, such as destop, laptop, mobile phones, tablets, wearble devices, the upcoming VR, AR, or even the smart bracelet able to project on the hand. The front-end development is around the hardware of the user, and requires to work well on multiple devices.

What are the main tools to create the front-end?

How to Differ Frontend Developer from UI Developer?, 11 ESSENTIAL FRONT END WEB DEVELOPMENT TOOLS, Choosing the best programming language for mobile app development

First of all, despite of the popularity of javascript in the web world, We have to understand Javascript isn't the only language available for front-end. There are alternatives in the front-end web developments, and the front-end isn't just about web. Mobile apps are one of other scenarios of front-end, and Javascript is surly not the main options. Back to the quesitons, the main tools of front-end of "web applications" are all surrounded by Javascript, such as the Javascript libraries, Javascrpit framework, html, css, etc. Also, there are tools which is not about Javascrpit, like coding environments, code validators, developer tools, version control system, code etitors.

What is back-end?

Frontend Definition — TechTerms, Backend Definition, database

Back-end is the part of the software program that is behind the scene, focusing on processing the data. Compared to frontend, which is the "presentation layer", backend is the "data access layer". To be more specific, back-end includes the processing of the incoming request, running the script to generate HTML, accessing data from datbase, enctypting data,

What are the main tools to create the back-end?

3 Web Dev Careers Decoded: Front-End vs Back-End vs Full Stack, Complete Megalist: 25 Helpful Tools For Back-End Developers

Before the conclusion of this topic, there is an important concept that I have to emphazise, which is the disammble of the problem. It's quite complicated and diverse in the world of back-end and front-end. However, by seprtating the questions into small pieces, and tackle with the parts one by one, it'll be easier to solve the whole problems. And back to the quesitons, the back-end world can be seperated into three parts, server, applicaiton, and database. First of all, in order to make these three parts to communicate, we use the server-side languages like PHP, Ruby, Python, Java. Secondly, we use .NET to to build the applicaiton itself. Last but ot least, there are tools like MySQL, Oracle, and SQL Server to find, save, or change data and also able to serve it back to the user in front-end code.

order (1): Introduction to the blockchain technology by Bitcoin(technical aspect, Blockchain technology, Bitcion)

The origin of blockchain technology

Blockchain, 比特幣白皮書問世 12 週年!金融機構爭相「湧入」,中本聰會滿意現在的發展嗎?, The 2008 global meltdown and the birth of Bitcoin, Bitcoin: A Peer-to-Peer Electronic Cash System, Origin of Bitcoin: A brief history from 2008 crisis to present times, 英國《獨立報》老闆:DeFi 是革命機會!挪用資金、協助洗錢…銀行早腐敗不堪

We all know that the introduction of blockchain technology came from the bitcoin, which was invented by a group(I beleived) called Satoshi Nakamoto. But I want to focus more on the why of this invention. The financial cricis of 2008 which leads to the recession of the world is just the breaking point and the notorious event, the core problem was always there for a long time. Our rely on the financial institution leads to their abuse of power and corruption. And this is exactly why they hope there will be no need to repose the trust in a central authority anymore by Bitcion, which is backed by blockchain technology. Understand this ideology is the key to understand Bitcoin and blockchain technology.

Peer-to-peer of Bitcoin

區塊鏈 Blockchain — Decentralized 與 P2P 的概念, Bitcoin: A Peer-to-Peer Electronic Cash System

The terminology peer-to-peer is the core of Bitcion. Basiclly, P2P is a group of interconnected devices that are and refered to as peers, beocming a network with no central authority. All of the peers are equal and have the identical rights and duties as the others. In this network, the users acts as a server and client.

the history of P2P network

What are P2P (peer-to-peer) networks and what are they used for?

Before the introduction of Bitcoin, the P2P network has alrealy exists. In the first place, I was surprised by the brilliant idea of the creation of Bitcoin, now I realized that every innovation never comes from nothing, it is always the creation based on the predecessors. Still, Bitcion is the first to apply the idea of this network into the cash system and added the creation of block to perfect the system. It's still a respectable innovation.

Back to the topic, in 1979, USENET was introduced as the onlice forum applying P2P network without relying on the central server. And the next big thing in the P2P history is when Napster came to life. It was a file-sharing software for people to distrubute and download music. However, it ultimately failed and was shut down by the authority because it increaed the illegal sharing of the content. Even now, P2P network is still being used in file sharing or some gaming platforms.

What is the relaitonshop between block, P2P and Bitcion?

Bitcoin: A Peer-to-Peer Electronic Cash System, Block (Bitcoin Block), What is Blockchain?

I was first confused by the complex terms of Bitcion, thinking that P2P and block were quite the same. Then I realized that P2P had already exist for a llvery long time. Bitcion is merely the system implementing this "ancient" network, and realize the idea of distrubuted database(this is mostly the credit of P2P instead of block.) However, the innovation and irreplacable status of Bitcoin came from the the creation of block, it is the reason why the cash system can be achieved on the P2P network. The block, or can be called a ledger, contains certain numbers of valiadated transactions, and all the blocks connect together and become a long chain. Thus, we called the technology blockchain. By the way, the paper that introduced Bitcion never mentioned the terminology of blockchain, just the block.

All kinds of network in the Internet world?

EVERYTHING YOU NEED TO KNOW ABOUT BLOCKCHAIN IN 5 MINUTES, 區塊鏈 Blockchain — Decentralized 與 P2P 的概念

There are two concepts should be emphasized. First, the world of blockchain is still working based on Internet, so it is still within the scope of Internet. Second, the network don't represent blockchian. For example, the P2P network of Bitcoin is just one of the features of blockchain, and there are many other instance of P2P network. Back to the question, there are four types of network, centralized, distributed, decentralized, and peer to peer. The definition is quite confusing and even contradicted. Here is my personal understanding. Centralized network is the one having one authority to control, while the decentralized have no center owner. On the other hand, the main trait of the distributed network is all the nodes are interconnected. Peer-to-peer network is one knid of the distributed nework. However, each node is both the server and the client, so there is no central authority as well, which is also a decentralized netowork. It's obvious to see that these four classifications aren't mutually exclusive. Take the Facebook, the application of Internet for an example, it is centralized and distributed in the same time. And Bitcion is also distributed, peer-to-peer, and decentralized.

#

NEXT: DAY 7

--

--