Ethereum - Sự vững chắc để viết hợp đồng
Solidity là một ngôn ngữ hướng đối tượng đặc biệt được phát triển để viết hợp đồng. Nó là một ngôn ngữ cấp cao, kế thừa các đặc điểm từ C ++, Python và JavaScript. Trình biên dịch Solidity biên dịch mã nguồn của bạn thành mã bytecode chạy trên Máy ảo Ethereum (EVM).
Để hiểu nhanh về cú pháp Solidity, hãy xem mã mẫu trong IDE.
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
Dòng đầu tiên là một chỉ thị cho trình biên dịch. Dòng thứ hai bắt đầu định nghĩa của hợp đồng. Trong hợp đồng, bạn khai báo các biến như:
address chairperson;
Bạn cũng có thể xác định các cấu trúc như Proposalvà tạo một mảng các mục cấu trúc này. Kiểm tra điều này trong cửa sổ mã.
Sau đó, bạn có thể xác định một phương thức khởi tạo được gọi tại thời điểm khởi tạo hợp đồng.
constructor(uint8 _numProposals) public {
Sau hàm tạo, bạn sẽ xác định một số phương thức, đó là các phương thức hợp đồng. Trong hợp đồng mẫu,giveRightToVote là một trong những phương thức như vậy có cú pháp sau:
function giveRightToVote(address toVoter) public {
Các public từ khóa làm cho phương pháp này không thể xâm nhập công khai bởi bất kỳ khách hàng nào có quyền truy cập vào hợp đồng.
Tương tự như vậy, hợp đồng mẫu xác định ba phương pháp khác được gọi là delegate, votevà winningProposal. Kiểm tra những điều này để bạn hiểu rõ về cú pháp Solidity. Đây là những điều kiện tiên quyết để viết hợp đồng của riêng bạn. Giải thích cú pháp đầy đủ của Solidity nằm ngoài phạm vi của hướng dẫn này.