You are on page 1of 2

 Solidity

- Solidity ban đầu được đề xuất vào tháng 8 năm 2014 bởi Gavin Wood, ngôn ngữ này sau đó được
phát triển bởi nhóm Solidity của dự án Ethereum, do Christian Reitwiessner dẫn đầu và một số cựu
cộng tác viên cốt lõi của Ethereum để cho phép viết các hợp đồng thông minh trên các nền tảng
blockchain có kiến trúc giống như Ethereum, Binance.

- Các chương trình do Solidity biên dịch có thể được chạy trên Ethereum Virtual Machine. Máy ảo
Ethereum (EVM) là một môi trường để thực thi các hợp đồng thông minh, nó cho phép các
Ethereum node lưu trữ và xử lý dữ liệu thực liên quan tới các hợp đồng thông minh, do đó đáp ứng
các yêu cầu và sự kiện của người dùng trong thế giới thực.

- Solidity được xây dựng dựa trên một số ngôn ngữ tiền nhiệm như C ++, Python và JavaScript

- Solidity là một ngôn ngữ lập trình cấp cao. Bằng cách sử dụng sự kết hợp giữa các chữ cái và số,
ngôn ngữ lập trình Solidity giúp các nhà phát triển viết chương trình dễ dàng hơn.

- 81% smart contract hiện nay sử dụng Solidity.

-Các tính năng mới được cập nhật thường xuyên mỗi 3 tuần, các bản cập nhật lớn khoảng 6 tháng
một lần.

 Ưu điểm

- Solidity cho phép xây dựng nên các hợp đồng thông minh an toàn, minh bạch và đáng tin cậy. Nếu
được triển khai đúng cách, chúng có thể tăng hiệu quả vận hành, giảm chi phí hành chính và sự phụ
thuộc vào bên thứ ba.

- Solidity sử dụng một số lượng lớn các nhận thức lập trình (Programming Perceptions) tồn tại trong
các ngôn ngữ lập trình khác như các biến, thao tác chuỗi, lớp, hàm, phép toán số học. Điều này là do
Solidity bị ảnh hưởng chủ yếu bởi C ++, Python, JavaScript, vì vậy, nếu bạn biết một ngôn ngữ như
Java hoặc C, quá trình học tập và sử dụng Solidity của bạn sẽ tương đối dễ dàng.

- Solidity là một trong những ngôn ngữ lập trình blockchain phổ biến nhất hiện nay cho Ethereum và
EVM chain, nó cung cấp khá nhiều tài liệu mã nguồn mở về cách các ứng dụng hoạt động và nhiều
trường hợp sử dụng khác nhau, từ đó, bạn có thể dễ dàng xây dựng các ứng dụng phức tạp dựa trên
các mã nguồn mở đã được các lạp trình viên khác phát triển trước đó.

 Nhược điểm

- Tính chất không thể thay đổi là một ưu điểm lớn, tuy nhiên trong một số trường hợp có thể là
nhược điểm. Ví dụ, sau khi hợp đồng được thực hiện,

nó không thể được nâng cấp, không thể thêm các tính năng bổ sung vào nó.

- Bởi vì Ethereum chạy trên công nghệ Blockchain, nó không thể tự thu thập và cập nhật thông tin
một cách nhanh chóng vào hệ thống ngoại trừ

thông qua các hoạt động giao dịch. Đây có thể là một vấn đề lớn khi nói đến các yếu tố như dữ liệu
biến động như giá của các cặp tiền tệ (e.g, Forex)

 Cộng đồng Solidity Developer

- Một báo cáo cuối năm 2019 ước tính có trên 250,000 lập trình viên thường xuyên sử dụng Solidity
để xây dựng các ứng dụng của họ
- Mức thu nhập của một lập trình viên Solidity dao động từ 40,000 – 200,000 USD p.a theo như bảng
khảo sát của Soliditylang.org

- 43% người được hỏi tự đánh giá, có trình độ chuyên môn từ 8/10 trở lên. Chỉ 10% tự xếp hạng ở
giai đoạn mới bắt đầu với trình độ chuyên môn từ 3/10 trở xuống.

- các doanh nghiệp toàn cầu như IBM, Ernst & Young và Oracle với các công ty khởi nghiệp như
ConsenSys và Axiom Zen đang tuyển dụng nhiều nhân sự lập trình Solidity. Rõ ràng là sự phát triển
của Solidity đang cho thấy một xu hướng đi lên mạnh mẽ.

- Cổng thông tin của Ethereum Foundation có đăng tải mọi thứ bạn cần để bắt đầu, cũng như giới
thiệu toàn bộ các công cụ dành cho các nhà phát triển Ethereum dựa trên ngôn ngữ Solidity. Học
viện ConsenSys cung cấp vô số các khóa học và các chuyên đề, hội thảo giúp người dùng ở mọi cấp
độ có thể bắt nhịp và tăng tốc khả năng sử dụng loại ngôn ngữ này.

 Tài trợ và lợi ích

- ETH Foundation cung cấp các chương trình hỗ trợ hệ sinh thái Ethereum bằng cách cung cấp các
khoản tài trợ cho nhiều phạm vi dự án. Chúng bao gồm các giải pháp về khả năng mở rộng, xây dựng
cộng đồng, bảo mật, quyền riêng tư, v.v. Đây là một nơi tốt để các nhà phát triển bắt đầu và có cơ
hội được hỗ trợ nếu như bạn chưa chắc chắn cần phải làm gì để khởi động dự án. Các chương trình
tài trợ bao gồm:

- Chương trình hỗ trợ hệ sinh thái EF - Tài trợ cho các dự án mã nguồn mở mang lại lợi ích cho
Ethereum, đặc biệt tập trung vào các công cụ phổ quát, cơ sở hạ tầng, nghiên cứu và sản phẩm công
đồng.

- Ethereum RFP – Hỗ trợ các yêu cầu, đề xuất cho các công việc và dự án trong hệ sinh thái
Ethereum.

- MetaCartel - Phát triển Dapp, DAO. Các khoản trợ cấp từ $ 1K - $ 8K USD.

- Moloch DAO – Hỗ trợ các dự án quyền riêng tư, mở rộng quy mô lớp 2, bảo mật ứng dụng khách
hàng.

- Open Grants: Các loại hỗ trợ khác

https://ethereum.org/en/community/grants/

https://www.freecodecamp.org/news/the-most-popular-programming-languages-used-in-
blockchain-development-5133a0a207dc/

https://blog.soliditylang.org/2021/01/26/solidity-developer-survey-2020-results/

https://media.consensys.net/solidity-is-twice-as-popular-as-the-next-blockchain-coding-language-
9330af9aeaa3

You might also like