2020/01/05
Blockchain

P2P là gì? Vai trò của hệ thống truyền thông P2P trong tiền ảo

Trong tiền ảo, giao tiếp ngang hàng P2P đóng một vai trò rất quan trọng.

Nhờ vào công nghệ [P2P], mà tiền ảo cũng như cơ chế blockchain được thiết lập.

Trong nhiều loại hệ thống thông tin liên lạc như hiện nay, tại sao [P2P] lại được sử dụng nhỉ?

Bạn có thể hiểu sâu hơn về P2P thông qua việc so sánh nó với các hệ thống giao tiếp liên lạc khác.

 

Những điểm chính trong bài viết này

  • [P2P] là hệ thống giao tiếp được tiến hành bằng nhiều thiết bị đầu cuối
  • Từ trái nghĩa với [P2P Network] là [Client server network]
  • Nhờ vào [P2P] mà [Zero downtime] và [Sự phân quyền] được thực hiện

 

P2P VỐN DĨ LÀ GÌ?

Giao tiếp P2P là một trong những kiến trúc diễn ra khi người ta trao đổi thông tin bằng nhiều thiết bị đầu cuối.

P2P chỉ các công nghệ thông tin hay những mô hình trao đổi thông tin, phương thức giao tiếp có đặc trưng là sự giao tiếp thông tin giữa các thiết bị đồng đẳng (peer)

P2P là từ viết tắt của [Peer to Peer]. Nói dễ hiểu hơn, thì việc gửi và nhận dữ liệu từ cá nhân đến cá nhân là thông qua P2P network.

LỊCH SỬ P2P

P2P được sử dụng từ đầu những năm 2000.

Trong quá khứ, đã từng nổi bật lên các service như [WinMX], [Winny]. Tuy nhiên, những dịch vụ này đã nhận phải nhiều trỉ trích về nhiều mặt yếu kém liên quan đến độ an toàn, nên những nổi bật về kỹ thuật đã thường bị bỏ qua.

Năm 2008, một nhân vật có tên gọi là Satoshi Nakamoto, đã đưa ra bài luận liên quan đến “nền tảng Bitcoin sử dụng Blockchain”

Đề tài nãy đã thu hút sự chú ý của thế giới. Và công nghệ đó hiện tại đang dần được sử dụng rộng rãi trong nhiều lĩnh vực, ngay cả cho các đồng tiền mã hóa.

P2P network không chỉ được ứng dụng trong mỗi network để giải quyết các vấn đề như lượng dữ liệu gia tăng hàng năm, hay vấn đề về khả năng mở rộng của server.

Ngay đối với Database, người ta cũng đang chú ý tới khả năng ứng dụng của Blockchain sử dụng P2P network.  Người ta cũng kỳ vọng rằng trong tương lai, P2P network sẽ được sử dụng trong nhiều lĩnh vực hơn nữa.

Network client/server và network P2P

Tồn tại song song với P2P còn có [network client/server].

Đối với P2P là network giúp thực hiện việc “giao tiếp giữa cá nhân với cá nhân”, thì network client/server là giao tiếp giữa client (cá nhân) và server. Để cá nhân lấy được dữ liệu, thì cần phải thông qua server.

 

Ngoài ra, giao tiếp P2P cũng còn nhiều mô hình, được phân thành 4 loại chính.

Sau đây chúng tôi sẽ giải thích chi tiết về các mô hình giao tiếp P2P.

Giao tiếp 1 đối 1 của P2P

Giao tiếp 1 đối 1, theo đúng tên gọi của nó, là hệ thống được sử dụng trong giao tiếp giữa 1 người với 1 người.

Skype và Zalo là các ví dụ của mô hình này.

Phát sóng của P2P

Mô hình phát sóng là khi các node được phát ra thành hình sóng như là một cái cây.

Khi các dữ liệu giống nhau được phát vào tất cả các node, ta gọi đây là kiểu phát sóng.

On demand của P2P

Mô hình Ondemand được thực hiện dựa trên nền tảng là mô hình phát sóng.

Đối với seed thì khi số lượng peer tăng lên, sẽ dẫn đến kết quả là tốn thời gian download.

Do đó, việc tìm các seed có các dữ liệu giống nhau, và nâng cao hiệu suất của chúng được gọi là mô hình on demand.

Quản lý dữ liệu phi tập trung

Việc quản lý dữ liệu phi tập trung được sử dụng trong tiền ảo.

Nhờ vào việc sử dụng blockchain mà các node được phân tán ta. Điều này làm cho nó có khả năng chống gian lận cao hơn so với những dữ liệu được quản lý hàng loạt trên máy chủ.

Ưu và nhược điểm của P2P

Hãy cùng chúng tôi xem xem P2P có những ưu, nhược điểm gì nhé..

Ưu điểm của giao tiếp P2P

Có 2 ưu điểm chính của việc sử dụng network P2P.

Ưu điểm ①: Zero downtime

Hệ thống hỗ trợ cho [bitcoin] là [zero downtime].

Thuật ngữ [Zero downtime] có thể được hiểu theo từng từ riêng biệt là [zero] và [downtime].

[Zero] có nghĩa là [không]. Và, [downtime] là [Thời gian hệ thống máy tính hoặc dịch vụ mạng ngừng hoạt động do bảo trì hoặc trục trặc].

Thuật ngữ [Zero downtime], là sự kết hợp của cả hai, có nghĩa là không có thời gian nào mà hệ thống máy tính và dịch vụ mạng bị ngừng hoạt động do bảo trì hoặc trục trặc.

Nói cách khác, hệ thống máy tính và dịch vụ mạng có thể liên tục hoạt động mà không bị gián đoạn.

Thực tế, [Bitcoin] luôn duy trì [Zero downtime] suốt 24 giờ, 365 ngày kể từ năm 2009. Bitcoin có thể được giao dich 24/7 bất kì lúc nào.

Cho tới nay hiện vẫn còn hiếm các dịch vụ mà có thể hoạt động không ngừng nghỉ như vậy. Kể cả các dịch vụ cực tốt đi nữa, thì cũng vẫn xảy ra server down do bảo trì hay tắc nghẽn truy cập.

Xét về điểm này thì Bitcoin đã có thể hiện thực hóa việc [Zero downtime] nhờ vào việc sử dụng công nghệ Blockchain.

Ưu điểm ②: Có thể sử dụng mà không thông qua cơ quan quản lý trung tâm

Hệ thống sử dụng công nghệ Blockchain có thể quản lý được tất cả thông tin mà không cần thông qua bộ phận trung tâm là [server].

[P2P] là mạng network phi tập trung nên các Peer (bên tham gia và bên trung gian) có thể cùng sử dụng mạng mà không thông qua [server].

Thành ra thông tin không phải được quản lý tại 1 server, mà là các Peer sẽ đồng bộ với thông tin của Blockchain mới nhất.

Trong giao tiếp P2P, người ta không cần bận tâm đến các rủi ro như “các cuộc tấn công vào mô hình máy chủ server với đối tượng nhắm đến là chỉ là 1 silo dữ liệu” bởi các thành phần có ý định xấu. Việc tấn công vào P2P là rất khó xảy ra vì tin tặc cần “nhắm đến hơn một nửa network P2P phân tán trên khắp thế giới”.

Như vậy, trong P2P không tồn tại 1 yếu tố cốt lõi là [server], mà mỗi một người dùng (user) sẽ tồn tại như một hạt nhân cốt lõi. Do đó, blockchain luôn tồn tại, và [zero downtime] được duy trì.

Nhược điểm của giao tiếp P2P

Có rủi ro về độ bảo mật

Một trong những điểm hạn chế của giao tiếp P2P là nguy cơ xảy ra [truyền tải thông tin không dự kiến].

Một ví dụ điển hình trước kia là [Torrent] và [Winny]. Chỉ cần kết nối mạng, nệu thông tin Peer yêu cầu thì sẽ tự động nối theo. Do đó, có khả năng rủi ro về bảo mật sẽ xảy ra.

Trước kia, việc [truyền tải thông tin không dự kiến] như video và hình ảnh được chia sẻ phi pháp, xâm hại bản quyền và nhiễm virus đã từng là những vấn đề được nhiều người lo ngại.

Qua việc sử dụng công nghệ Blockchain, những rủi ro trên sẽ mất đi, và sẽ giúp cho tiền ảo có được sự an toàn.

P2P trong tiền mã hóa là gì?

Phí gửi tiền giảm xuống

Qua việc ứng dụng công nghệ network P2P vào tiền ảo, phí gửi tiền sẽ giảm xuống.

Nếu so sánh với phương thức gửi tiền truyền thống thì có thể bạn sẽ thấy dễ hiểu hơn.

Lấy một ví dụ về gửi tiền đi quốc tế nhé. Khi A gửi 100 yên từ ngân hàng ở nông thôn Nhật Bản đến người bạn thân B ở Brazil, sẽ xuất hiện nhiều bên trung gian.

 

[Ví dụ về bên trung gian]

  • Ngân hàng địa phương ở vùng quê đó
  • Ngân hàng lớn có chi nhánh tại Nhật
  • Ngân hàng lớn có chi nhánh tại Brazil
  • Ngân hàng địa phương ở Brazil

 

A gửi tiền cho B, thì ít nhất cũng phải trả phí cho 4 công ty trên. Số tiền này có thể tăng lên vài nghìn yên và A không thể gửi tiền cho B nữa.

Vậy, tiền mã hóa sử dụng công nghệ kết nối P2P là thế nào?

Thông tin gửi tiền thì không cần thông qua các cơ quan mang tính tập trung này nữa. Lệ phí gửi tiền thay đổi tùy thuộc vào số tiền được chuyển (với một số ngoại lệ như IOTA), vì vậy ngay cả khi đó là khoản chuyển 100 yên từ Nhật Bản sang Brazil, phí giao dịch cũng sẽ rất nhỏ.

Phí giao dịch giảm xuống của P2P

Những điểm tiện dụng hơn so với phương thức gửi tiền truyền thống không chỉ là phí gửi tiền thấp, mà còn là tốc độ gửi tiền nhanh nữa.

Trong trường hợp sử dụng các tổ chức tài chính tư nhân để chuyển tiền quốc tế, bạn cần phải thông qua nhiều tổ chức tài chính trong và ngoài nước. Thêm nữa, vì cũng có sự khác biệt về thời gian của ngày làm việc, ngày nghỉ, ngày lễ, nên có khi mất 2~3 ngày để chuyển tiền.

Tuy nhiên, Blockchain có ưu điểm là [Zero downtime], nên duy trì hoạt động suốt 24 giờ 365 ngày.

Từ ưu điểm [Không có downtime] [không cần nhiều bên thứ ba], tốc độ chuyển tiền trong tiền ảo nhanh hơn hẳn so với phương thức gửi tiền truyền thống.

Tính năng của Node của P2P

Nút mạng (network node) của Blockchain hỗ trợ cho Bitcoin có 4 tính năng sau đây:

Định tuyến của P2P

Định tuyến (Routing) ám chỉ việc thể hiện route.

Điểm mạnh của P2P là ai cũng kết nối được. Tuy nhiên, nếu không có biển chỉ dẫn, dữ liệu của node sẽ không thể đến đúng đích.

Việc của định tuyến routing là thể hiện route trên network và hướng dẫn đường.

Cơ sở dữ liệu Blockchain của P2P

Cơ sở dữ liệu Blockchain là cơ sở dữ liệu được ghi lại bằng Blockchain.

Đây là cơ sở dữ liệu ghi lại các giao dịch từ đầu đến thời điểm hiện tại.

Mining 

Hẳn là nhiều người đã từng nghe qua thuật ngữ “Mining”này rồi.

Mining là tính năng giúp bảo mật trong Bitcoin.

Đây là việc xác nhận giao dịch Bitcoin, và các xác nhận sẽ được lưu lại trên cơ sở dữ liệu Blockchain.

Wallet

Theo đúng tên thuật ngữ này, nó có nghĩa là ví.

Nó giúp quản lý Bitcoin, bổ sung chìa khóa bảo mật và dữ liệu giao dịch.

Các loại node

Như đã giải thích ở trên về tính năng của Node, thông thường trong node sẽ có 4 loại tính năng.

Sau đây là 4 tính năng của Node.

Full node

Full có nghĩa là tất cả, là các node mang tất cả 4 tính năng.

Với chỉ 1 node này, thì nó có thể đảm nhiệm cả 4 chức năng.

SPV Node

Là node hướng đến vai trò định tuyến và ví.

Solo miner

Khác với full node, không mang tính năng của ví, nhưng đây là node mang lại lợi thế trong mining.

Full blockchain node

Hướng đến tính năng của định tuyến và cơ sở dữ liệu Blockchain.

 


 

Tổng kết

P2P có nhiều ưu điểm, nhưng cũng có những điểm cần khắc phục.

Nhờ có công nghệ Blockchain, mà tiền ảo được tăng thêm độ tin cậy.

Trong P2P sử dụng Blockchain, các cơ chế giúp bạn truyền tin với những người không quen biết mà cần phải có quan hệ tin cậy gì giữa các cá nhân với nhau.