Blockchain Cơ Bản (p10) – Làm thế nào để trở thành một Blockchain Developer?

how-to-become-a-blockchain-developer

Blockchain Developer ( lập trình công nghệ Blockchain) là một trong những hot job được các nhà tuyển dụng săn đón. Để có thể trở thành Blockchain Developer chúng ta phải bắt đầu từ đâu và học những gì? Trong loạt bài viết Blockchain cơ bản, BIASTEK những kiến thức cần học trong công nghệ blockchain.

  1. Tại sao bạn muốn học Blockchain?

Trước khi bắt đầu học một cái gì mới bạn phải tự hỏi vì sao bạn muốn học kiến thức đó. Khi trả lời được câu hỏi này bạn mới có động lực và kế hoạch để theo đuổi đến cùng. Học công nghệ Blockchain cũng vậy, bạn phải tìm được câu trả lời vì sao bạn muốn học Blockchain. Sẽ có rất nhiều lý do:

  • Công nghệ Blockhain là 1 công nghệ mới, đây là lý do các bạn đam mê kỹ kỹ thuật muốn khám phá.
  • Blockchain là một trong những công nghệ có mức lương khá cao.

Nguồn: https://hrinsider.vietnamworks.com/
  • Các starup công nghệ muốn sử dụng các đặc tính quan trọng của công nghệ Blockchain: tính bất biến (imutable), tính minh bạch (transparent), tính bảo mất (security) để tăng giá trị cho sản phẩm của mình. Tuy nhiên không phải dự án nào cũng ứng dụng được Blockchain, phải hiểu rõ để ứng dụng tránh các trường hợp lạm dụng công nghệ này.
  • Các nhà đầu tư muốn tìm hiểu công nghệ Blockchain trước khi đầu tư vào các tiền mã hóa (cryptocurrencies) cũng như các hình thức liên quan đến FinTech.
  • Còn rất nhiều lý do khác bạn có thể tự trả lời cho câu hỏi trên trước khi tìm hiểu về công nghệ blockchain.

2. Hiểu những kiến thức cơ bản về Blockchain

  • Đầu tiên phải hiểu Blockchain là gì? Công nghệ Blockchain mang lại lợi ích gì cho chúng ta.
  • Cơ chế hoạt động của Blockchain như thế nào? Tuy nhiên các nền tảng khác nhau sẽ có cơ chế hoạt động khác nhau vì cơ chế tổ chức và sử dụng các giải thuật đồng thuận khác nhau.
  • Các đặc tính quan trọng của Blockchain. Phải hiểu rõ các đặc tính này mới có thể ứng dụng vào từng trường hợp của bài toán một cách hợp lý. Tham khảo bài viết: “Các đặc tính quan trọng của Blockchain”.
  • Các kỹ thuật liên quan đến công nghệ Blockchain: Hệ thống phi tập trung, mạng ngang hàng (peer to peer), kỹ thuật mã hóa, mật mã học, private key, public key, address, kỹ thuật liên kết giữa các nodes. Tham khảo bài viết này
  • Tìm hiểu cơ chế đồng thuận, các cơ chế phổ biến: PoW, PoS, DPoS, pBFT (Practical Byzantine Fault Tolerance).
  • Hợp đồng thông minh là gì (Smart Contract)?
  • Các thuật ngữ dùng trong Blockchain: Miner, Wallet, Cryptocurrency, Dapp. Tham khảo bài viết này
  • Các dạng Blockchain: public blockchain, private blockchain, consortium blockchain.

Để hiểu được các kiến thức trên ngoài việc đọc sách, học trên các kênh hướng dẫn và diễn đàn, các bạn có thể tham gia các group về Blockchain như: Vietnam Blockchain Developer… Nếu có điều kiện các bạn có thể tham gia các khóa học về Blockchain: Tham khảo bài viết “Nguồn học Blockchain” (Cập nhật sau)

3. Tìm hiểu các ứng dụng phổ biến của Blockchain

Tìm hiểu về các ứng dụng thực tế của Blockchain, vì sao Blockchain được ứng dụng trong các dự án này. Từ đó bạn sẽ có cái nhìn tổng thể về thị trường Blockchain hiện nay. Tham khảo bài viết: “Các ứng dụng trong lĩnh vực Blockchain”

4. Các Framework về Blockchain phổ biến

Hiện nay có rất nhiều framework hỗ trợ chúng ta xây dựng các ứng dựng trên công nghệ blockchain Hyperledger, Ethereum, EOS, NEO. Tuy nhiên phổ biến nhất hiện nay vẫn là Hyperledger (tham khảo tại đây)Ethereum (tham khảo tại đây). Bước đầu bạn phải chọn 1 framework để theo đuổi nó. Về sau bạn có thể học nhiều framework để biết bài toán nào ứng dụng framework nào tốt hơn.

5. Xây dựng ứng dụng Blockchain đơn giản

Bước này bạn sẽ học cách xây dựng 1 ứng dụng Blockchain đơn giản để hiểu được toàn bộ quá trình xây dựng:

  • Xây dựng hạ tầng blockchain
  • Lập trình smart contract
  • Deploy Smart contract
  • Xây dựng các API kết nối với Blockchain
  • Xây dựng Backend
  • Xây dựng frontend
  • Test ứng dụng
  • Học cách sử dụng mộ số công cụ cơ bản

6. Tập trung vào smart contract

  • Lập trình smart contract là nhiệm vụ chính của Blockchain Developer. Tùy theo framework mà học ngôn ngữ lập trinh cho smart contract khác nhau: Chaincode của Hyperledger sử dụng Golang, Smart contract của Ethereum sử dụng Solidity.
  • Hiểu cách biên dịch smart contract
  • Deploy Smart contract (đối với Ethereum có thể deploy upgradeable smart contract)
  • Testing smart contract

7. Gia nhập vào công ty làm về blockchain và trải nghiệm

Sau khi có kiến thức nền tảng, các tốt nhất là dùng kiến thức này vào một ứng dụng thực tế. Khi làm ứng dụng thực tế tại một công ty bạn sẽ có cơ hội học được từ những tình huống thực tế và những người đồng nghiệp đã có kinh nghiệm.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *