[Seri Solidity - Ethereum] Bài 3: Đôi Điều Về Mạng Lưới Ethereum
Trước khi bắt đầu viết những dòng code tiếp theo, mình xin nói rõ một số điều bạn cần biết về mạng lưới Ethereum vì nó ảnh hưởng đến tư duy viết smart contract của bạn sau này
1. Contract được xem như là 1 tài khoản Ethereum
Contract nó cũng có địa chỉ (address) và số dư tài khoản (balance) y chang 1 tài khoản Ethereum thông thường. Vì thế, nó có thể nhận và gửi tiền ETH (bạn phải viết lệnh cho nó chứ không phải full quyền giống như tài khoản thường :v)
Như bạn thấy nó có blance và address |
2. Mỗi dòng lệnh chạy trên Ethereum đều tốn tiền (Gas)
Không giống như những nền tảng thông thường, bạn chạy lệnh trên chính máy của mình nên ngoài tiền điện ra thì bạn chẳng phải trả thêm gì sất (cái này thì đương nhiên rồi :)) ). Tuy nhiên, đối với chạy trên blockchain thì khác, vì bạn ra lệnh cho cho mạng lưới máy tính chạy lệnh đó và không ai làm miễn phí cho ai bao giờ. Bạn phải trả một khoản phí cho mỗi phép tính toán như bảng sau:
Cộng trừ nhân chia thui cũng tốn vài gas :(( |
Bạn có thể xem bảng chi tiết giá gas của Solidity tại đây: https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs/edit#gid=0
Có thể một số bạn chưa biết về đơn vị nhỏ nhất của ETH. Mình xin liệt kê bên dưới:
Như bạn gas chỉ bằng 1 phần rất rất nhỏ so với Ether. Tuy nhiên "tích tiểu thành đại", bạn nên hạn chế những tính toán phức tạp khi dùng tới smart contract.
3. Tổng kết
Trên đây là một số lưu ý khi bắt đầu viết smart contract. Ở bải tiếp theo, ta sẽ viết code theo project và thông qua project đó ta sẽ học những thứ liên quan tới Solidity
Không có nhận xét nào:
Đăng nhận xét