Tổng Hợp

Blockchain là gì? Nghề lập trình Blockchain là nghề “hốt bạc”?

Ưu và nhược điểm của Blockchain là gì?

Blockchain (hay cuốn sổ cái) là hệ thống CSDL cho phép lưu trữ và truyền tải các khối thông tin (block) được link với nhau nhờ mã hóa. Và các doanh nghiệp yêu cầu gì ở một người Blockchain Developer?

Nhằm giúp bạn hiểu thêm về công nghệ Blockchain là gì cũng như Nhu cầu, xu hướng tuyển nhân sự Blockchain Developer, ITviec đã có bài phỏng vấn với:

  • Infinity Blockchain Labs (IBL)
  • Anh Thông Nguyễn – Senior Technology Manager tại LogiGear
  • Anh Carlton Pringle – Project Lead TumbleBit & Breeze tại Stratis

Xem ngay việc làm Blockchain trên ITviec

Blockchain là gì?

Blockchain (hay cuốn sổ cái) là hệ thống CSDL cho phép lưu trữ và truyền tải các khối thông tin (block). Chúng được link với nhau nhờ mã hóa.

Các khối thông tin này hoạt động độc lập và có thể mở rộng theo thời gian. Chúng được quản lý bởi những người tham gia hệ thống chứ không thông qua nhà cung cấp trung gian.

Nghĩa là khi một khối thông tin được ghi vào hệ thống Blockchain thì không có cách nào thay đổi được. Chỉ có thể bổ sung thêm khi đạt được sự đồng thuận của toàn bộ mọi người.

Khối thông tin mà tất cả chúng ta đang nhắc đến là những cuộc trao đổi, giao dịch trong thực tiễn.

Công nghệ Blockchain hoạt động như vậy nào?

Để một block – khối thông tin được thêm vào Blockchain, phải có 4 yếu tố:

  • Phải có giao dịch: nghĩa là phải có hoạt động mua bán, trao đổi diễn ra. Ví dụ: bạn thực hiện mua hàng trên Amazon
  • Giao dịch đó phải được xác minh: mọi thông tin liên quan đến giao dịch như thời gian, vị trí, số vốn giao dịch, người tham gia… đều phải được ghi lại. Ví dụ: khi xem tình trạng đơn hàng, bạn sẽ hiểu rằng mình đã order những gì, tổng tiền là bao nhiêu, khi nào thì thu được hàng…
  • Giao dịch đó phải được lưu trữ trong block: bất kể lúc nào bạn cũng xem lại được thông tin đơn hàng mà mình đã thực hiện. Chúng được lưu trữ trong mục “Quản lý đơn hàng”.
  • Block đó phải thu được hash (hàm chuyển hóa một giá trị sang giá trị khác): chỉ khi thu được hash thì một block mới có thể được thêm vào blockchain.

Công nghệ Blockchain cho phép trao đổi tài sản/thực hiện giao dịch mà không phải có sự nhìn thấy của người thứ ba hoặc không cần dựa trên sự tin tưởng. Hay nói cách khác, Blockchain là nền tảng cho sự ra đời của các hợp đồng thông minh.

Ví dụ thực tiễn giúp bạn hiểu rõ hơn về cách hoạt động của Blockchain:

A và B chơi trò đoán giờ check-out của C. Mỗi người cược 100.000 VNĐ. Nếu như thời điểm C test dấu vân tay, kim phút rơi vào số chẵn thì A thắng. Trái lại, kim phút rơi vào số lẻ thì B thắng.

Xem Thêm :   Hướng dẫn cập nhật cách tính lương gross net mới nhất năm 2021

Để quản lý giao dịch, A và B có một số phương án như sau:

  1. Nhờ người thứ ba là D giữ tổng số vốn cược của 2 người: 200.000 VNĐ. Người thắng sẽ được D trao lại số vốn => Nếu D trở mặt, không muốn trả lại số vốn thì cả A và B đều bị thiệt hại
  2. Chọn cách tin tưởng lẫn nhau => Dù là đồng nghiệp thân thiết thì vẫn có khả năng người kia không chịu mang tiền

Rõ ràng là 2 cách trên vẫn gặp phải những rủi ro nhất định. Blockchain ra đời nhằm khắc phục những vấn đề nói trên.

Thông qua một vài dòng lệnh, tiền tài cả 2 sẽ được chuyển vào chương trình của Blockchain. Thu thập dữ liệu từ software chấm công, chương trình này sẽ chuyển tiền cho người thắng cuộc.

Ứng dụng của Công nghệ Blockchain là gì?

Dựa trên nền tảng Blockchain, rất nhiều các ứng dụng đã được ra đời như Uber, AirBnB… nhưng trong đó nổi trội nhất phải kể đến Bitcoin (tiền ảo). Công nghệ Blockchain thật sự là một điểm sáng trong cuộc cách mạng công nghiệp 4.0.

Xu hướng công nghệ Blockchain

Dù xuất hiện đã hơn 10 năm nhưng công nghệ Blockchain được nhận xét là sẽ có những bước tăng trưởng nhất định. Đây vẫn là nền tảng cho nhiều ứng dụng mới ra đời.

Dưới đây là 4 xu hướng Blockchain được dự đoán trong những năm sắp tới:

  • Công nghệ Blockchain được tin tưởng hơn: Vì có sự can thiệp của nhà nước nên Blockchain hứa hẹn sẽ giảm bớt các vụ scam, dối trá.
  • Bitcoin và các loại tiền ảo khác vẫn tiếp tục phát triển: Dù có nhiều tin đồn không hay nhưng vẫn có nhiều nhà đầu tư tin vào sự phát triển của các loại tiền ảo, nhất là Bitcoin.
  • Mở rộng tính ứng dụng: Bên cạnh ngành nghề tài chính thì công nghệ Blockchain còn có tiềm năng được ứng dụng vào hoạt động quản lý nhà nước, bầu cử và các nghề khác.
  • Sự nở rộ của game blockchain: Sự thú vị của các trò chơi được xây dựng trên nền tảng Blockchain ngày càng thu hút nhiều nhà đầu tư.

Ưu và nhược điểm của Blockchain là gì?

Các ưu thế của công nghệ Blockchain

Ưu thế của công nghệ Blockchain là đảm bảo tính bảo mật cao, loại bỏ tình trạng đánh cắp hoặc sửa đổi thông tin.

Nhờ nền tảng phi tập trung, các thông tin trong Blockchain không bị kiểm tra bởi một một bên duy nhất. Nó còn được biết tới là “cơ chế đồng thuận phân tán đồng đẳng”.

Tuy nhiên, công nghệ Blockchain vẫn có một vài nhược điểm mà bạn cần lưu ý:

  1. Dễ bị hacker nhòm ngó: dù được bảo vệ bởi thuật toán đồng thuận Proof of Work nhưng các ứng dụng phát triển trên nền tảng Blockchain vẫn là “con mồi” của hơn 50% các cuộc tấn công mạng.
  2. Việc sửa đổi dữ liệu cực kỳ khó khăn: một khi dữ liệu được mang vào Blockchain thì rất khó để thay đổi. Tính ổn định vừa là lợi thế nhưng cũng đồng thời là nhược điểm của Blockchain. 
  3. Sự bất tiện của private key – khóa riêng: mỗi tài khoản Blockchain sẽ được cấp khóa chung (có thể chia sẻ) và khóa riêng (cần giữ bí mật). Người dùng sử dụng khóa riêng để truy cập vào quỹ tiền tài mình. Nếu mất khóa riêng, tiền tài họ sẽ bị mất mà họ không thể làm gì được.

Xem Thêm :   Chiến lược marketing là gì? 5 chiến lược marketing hiệu quả

Lương cho vị trí Blockchain Developer

  • Infinity Blockchain Labs:

Mức lương sẽ tùy thuộc vào năng lực của ứng viên, thường sẽ dao động quanh mức 2000 USD gross.

  • Anh Thông Nguyễn, Senior Technology Manager của LogiGear:

Do hầu hết ứng viên đều là Developer mà không có kinh nghiệm về Blockchain, doanh nghiệp chỉ muốn tìm Developer có “thích thú” với công nghệ Blockchain.

Doanh nghiệp khó có thể “đầu tư” 2000-2500 USD mỗi tháng cho một Developer “không biết” công nghệ Blockchain là gì. Do đó, mức 1000-1500 USD là hợp lý để một Senior Developer đồng ý thử thách và chứng tỏ khả năng của mình với nhà tuyển nhân sự.

  • Anh Carlton Pringle, Project Lead Tumblebit & Breeze của Stratis:

Mức lương sẽ cao nếu bạn vượt qua thời gian học hỏi dài khoảng 6 tháng đến 1 năm và có thể đóng góp đáng kể cho các dự án.

Nhu cầu tuyển nhân sự Blockchain Developer

  • Infinity Blockchain Labs:

Tiềm năng của các hệ thống dựa trên Blockchain được xác nhận ngày càng nhiều. Nhu cầu tạo ra các dự án thí điểm và các sản phẩm đã tăng trưởng nhanh chóng. Nhu cầu tuyển nhân sự Blockchain Developer từ đó ngày càng cao.

Hiện tại, Infinity Blockchain Labs đang thiết kế thêm các chương trình huấn luyện cho những sinh viên mới tốt nghiệp. Đây là động thái giúp bổ sung nguồn nhân lực cho doanh nghiệp.

  • Anh Thông Nguyễn, Senior Technology Manager của LogiGear:

Blockchain là một công nghệ mới, nhưng không phải là một “viên đạn bạc”. Công nghệ này cần tiếp tục được “nâng cấp” để phát huy toàn bộ ưu thế của mình.

Nhu cầu Blockchain Developer ở LogiGear cũng như thị trường Việt Nam là rất triển vọng. Đa phần để thỏa mãn cho outsource ứng dụng Blockchain trong tương lai.

  • Anh Carlton Pringle, Project Lead Tumblebit & Breeze của Stratis:

Nhu cầu tuyển nhân sự Blockchain Developer trên thị trường hiện tại cao. Tuy nhiên, có sự đối đầu khá lớn so với các vị trí khởi đầu. Nhiều Developer chưa có kinh nghiệm Blockchain vẫn muốn gia nhập ngành nghề này.

Về triển vọng trong tương lai, công nghệ Blockchain sẽ tiếp tục được ứng dụng mặc dù tất cả chúng ta chưa biết nó sẽ thành công như vậy nào.

Blockchain Developer cần đạt những yêu cầu nào?

  • Infinity Blockchain Labs (IBL):

Chúng tôi tìm các ứng viên hiểu rõ về công nghệ Blockchain và có tri thức về mật mã học.

Ứng viên cũng được yêu cầu phải thành thục một trong các ngôn ngữ như: Python, Go, và Javascript.

Ngoài ra, chúng tôi đánh giá mắc các ứng viên có khả năng tự tìm hiểu, thích tìm tòi học hỏi công nghệ mới.

  • Anh Thông Nguyễn, Senior Technology Manager của LogiGear:

Để trở thành một lập trình viên Blockchain, trước hết ứng viên phải có các tuyệt kỹ của một Developer. Nghĩa là, ứng viên phải có tư duy logic và tư duy lập trình. Ngoài ra, cần nắm vững phương pháp lập trình và các khái niệm cơ bản trong lập trình.

Xem Thêm :   Ngoài Dịch Bệnh Covid-19 Thì Đây Là Tác Nhân Dẫn Đến Diệt Vong Sự Sống Con Người!-HT.Thích Trí Quảng

Ngoài ra, Blockchain Developer phải có thêm tri thức về lập trình mạng, đồng bộ hoá, và các tri thức về bảo mật thông tin. Nhất là hàm băm và mã hoá bất đối xứng, chữ ký điện tử.

  • Anh Carlton Pringle, Project Lead TumbleBit & Breeze của Stratis:

Khi phỏng vấn ứng viên Blockchain Developer cho Stratis, chúng tôi tìm kiếm những bạn có tuyệt kỹ lập trình software cứng và quan tâm đến Blockchain.

Một Senior Developer đã thực hiện nhiều dự án thành công sẽ có 95% các tuyệt kỹ có thể ứng dụng vào Blockchain. Khắc phục vấn đề, coding, testing, hiểu các yêu cầu, quản lý source code, và DevOps đều là những tuyệt kỹ có thể ứng dụng vào ngành nghề Blockchain.

Sau đó tôi sẽ yêu cầu ứng viên:

  • Giải thích cách ứng viên hiểu về cách hoạt động của Blockchain như vậy nào.
  • Vì sao Blockchain an toàn và vì sao nó chưa lúc nào bị hack dù hoạt động đã 10 năm rồi?

Họ cần giải thích Blockchain thực ra nghĩa là gì và nó được xây dựng ra sao, các giao dịch diễn ra như vậy nào. Có thể họ cần giải thích về mining nữa. Tôi kỳ vọng họ ít nhất hiểu những điều cơ bản.

Bất kỳ ai muốn tìm việc làm Blockchain nên hiểu công nghệ Blockchain hoạt động như vậy nào. Có rất nhiều thông tin hay ngoài kia dành cho Developer. Tôi muốn tìm căn cứ cho thấy họ quan tâm và nghĩ về Blockchain.

Bạn khó mà tìm được những Developer đã có kinh nghiệm với Blockchain lắm. Bạn phải giúp các Developer chưa có kinh nghiệm trong ngành nghề này “nhập cuộc”.

Hơn nữa, Blockchain không khó. Khác với AI, các công nghệ dùng trong Blockchain đã tồn tại 20 năm rồi. Bạn sẽ thấy nhiều nội dung của công nghệ Blockchain rất dễ hiểu trong quá trình học Blockchain.

Tài liệu công nghệ Blockchain tham khảo

Bạn muốn tìm hiểu công nghệ Blockchain là gì và muốn trở thành lập trình viên Blockchain trong tương lai? Dưới đây là những nguồn tài liệu mà bạn không nên bỏ qua:

  • Công nghệ Blockchain từ A đến Z: Giáo trình tiếng Việt dành cho người mới khởi đầu. Giải đáp toàn bộ những thắc mắc của bạn về Blockchain, Bitcoin và Crypto Currency.
  • Blockchain: Blueprint for a New Economy: Quyển sách “chất lừ” dành cho những ai muốn đào sâu về cách Blockchain hoạt động và các ứng dụng tiềm năng mà nó mang lại
  • Down The Rabbit Hole: (Discover The Power Of The Blockchain): Hiểu được sức mạnh của Blockchain và làm sao để tận dụng sức mạnh ấy vào thực tiễn.

Tham khảo: Khóa học lập trình viên Blockchain chuyên nghiệp

Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho đồng bọn hoặc đồng nghiệp, đừng quên nhấn nút Share bên dưới nhé!

Và đừng quên tham khảo việc làm Blockchain tại ITviec!

Xem thêm bài viết thuộc chuyên mục: Kĩ Năng Sống

Xem thêm bài viết thuộc chuyên mục: Tổng Hợp
Xem thêm :  Cat Ba Central Hotel 2

Related Articles

Back to top button