
Chao xìn mọi người lại là mình đây Nhabachoc KAD.
Bài viết này có dành cho bạn?
Tại sao mọi người bảo Blockchain là mạng ngang hàng
Hành trang cần chuẩn bị:
Đã từng sử dụng Internet, Website
Cùng tắt đèn bật ý tưởng, gét go 🪄
Sau khi chúng ta đã có 1 bức tường thành vững chắc, chúng ta phải nhân bản ra rất nhiều thành, càng nhiều thành luỹ càng vững chắc và để các thành có thể liên lạc với nhau người ta đã tạo ra mạng lưới trao đổi thông tin.
Đơn thuần mọi người sẽ nghĩ ngay đến mạng server client nhưng điều tồi tệ ở đây mang tên kiểm soát. Chính mô hình Server-Client này mang lại nhiều ưu điểm nhưng cũng có nhược điểm mà lại chính blockchain đã khắc phục triệt để khuyết điểm này “Decentralization - Blockchain không có một tổ chức hoặc cá nhân trung tâm để quản lý hệ thống”. Các thông tin các nhân của người dùng được khai thác triệt để bơi các ứng dụng do đó chúng ta cần 1 mô hình mạng mới.
Hệ thống mạng ngang hàng Peer to Peer viết tắt thành P2P đã vào cuộc và cho thấy mình là 1 đối thủ không thể xem thường khi trả lại dữ liệu về tay tất cả mọi người, ai cũng bình đẳng.
Vậy mạng hàng là gì ? nói nhiều thế các bạn tưởng khó quá nhưng không, khi tư tưởng được thông suốt thì tất cả đều trở nên đơn giản hơn rất nhiều 😍 Let’s go
Khi nói tới Server-Client các bạn nghĩ tới một mô hình như nào:
Client <giao diện bên người dùng> sẽ nhận thao tác người dùng ⇒ bắn yêu cầu lên Server
Server dùng bộ não của mình nghĩ nghĩ ⇒ trả kết quả về cho Client
Client nhận được kết quả ⇒ show lên cho người dùng
Thông thường là vậy và Server là người cầm dữ liệu và ông ý nói “Tao thích làm gì kệ tao, đưa dự liệu cho ta và tao có quyền làm gì tao muốn”. Hừm tức quá đi 😡😡😡
Khi nói tới P2P thì sao:
Máy thứ 1 khi nhận được yêu cầu ⇒ nó suy nghĩ ⇒ nghĩ ra rồi ⇒
nó trả kết quả về cho⇒ nó thông bao lên cho mạng toàn mạng lướiMáy thứ 2 nhận được thông tin từ máy 1 ⇒ lại suy nghĩ <bọn máy tính này rất thích suy nghĩ, mình cũng thế 🤣> ⇒ nghĩ ra rồi
Máy 3 cũng giống máy 2
Vậy các máy khi xử lý xong yêu cầu sẽ thông báo lên mạng (Gồm các máy tính ngang hàng). Ôi ông này nói nhiều vaxxx chả hiểu gì!!! Mình muốn các phải cùng mình vừa đọc, vừa học nhưng phải cùng mình suy nghĩ, đấy mới là cách học hiểu quả 💯. Tiếp tục mình cũng hiểu các bạn đang thắc mắc gì mà “Cái thông báo nó là cái gì? Thông báo? Chả nhẽ máy nó gõ của alo từng nhà bảo tao có dữ liệu mới à”. ĐÚNG, chính xác rồi chứ còn gì nữa 🤣
Giả sử mạng lưới ngang hàng có 5 máy tính kết nối với nhau và đều mở cổng chạy ứng dụng:
Máy 1 | 113.178.53.79 | 3000 |
---|---|---|
Máy 2 | 103.200.21.192 | 5000 |
Máy 3 | 128.46.104.20 | 4000 |
Máy 4 | 104.21.36.4 | 2000 |
Máy 5 | 52.85.158.101 | 3008 |
và mỗi máy:
sẽ cầm cái bảng này <quan trọng nhất đấy nha>
chạy chung 1 nguồn code <để cùng có api>
Ok và cùng xem thông báo là gì nào:
Máy 1 xử lý thông tin xong ⇒ chạy vòng loop qua mảng 4 phần từ (mảng trên 5 trừ chính nó) ⇒ có ip, có port, có api nhận thông tin ví dụ IP:PORT/nhan-thong-bao. Ping
Máy 2: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 3: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 4: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 5: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 2 xử lý thông tin xong ⇒ chạy vòng loop qua mảng 4 phần từ (mảng trên 5 trừ chính nó) ⇒ có ip, có port, có api nhận thông tin ví dụ IP:PORT/nhan-thong-bao. Ping
Máy 1: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 3: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 4: Pong, nhận được dữ liệu qua /nhan-thong-bao
Máy 5: Pong, nhận được dữ liệu qua /nhan-thong-bao
Cứ như thế các máy đều ngang hàng với nhau khi xử lỹ xong dữ liệu thì đều thông báo cho mọi người. Ai cũng cầm dữ liêu - rất bình đẳng.
⇒ Chốt lại thông báo đến các máy hay mạng ngang hàng thực ra là các máy gọi tới nhau.
Dễ ợt đúng không và những điều đó tạo nên một mạng lưới tuyệt vời chỉ là Ping, Pong nhiều để thông báo toàn mạng lưới nên vấn đề tối ưu hết sức là cần thiết.