Gần như mỗi tuần trong hai năm qua, tôi đã có những cuộc gọi video một-một với các lập trình viên đang cố gắng nâng cao kỹ năng trong phát triển Solidity / hợp đồng thông minh. Từ kinh nghiệm của tôi, đây là những lý do hàng đầu khiến các lập trình viên, ngay cả những người chuyên nghiệp, gặp khó khăn trong việc hiểu các mã nguồn DeFi. #1 Họ yếu về toán học và không hiểu cách chuyển đổi một biểu thức đại số thành mã Solidity. Mã code bản thân chỉ là một biểu thức của một mô hình toán học cơ bản về cách mà các lập trình viên mong đợi hệ thống hoạt động. Mặc dù toán học có thể thanh lịch, nhưng Solidity có hỗ trợ hạn chế cho các phân số và phải tránh tràn/thiếu, vì vậy công thức Solidity không giống như các công thức trong tài liệu trắng. Bạn không thể hiểu mã code trừ khi bạn hiểu nó đang cố gắng làm gì ngay từ đầu. #2 Họ có nền tảng kém trong tài chính cơ bản. Nếu bạn không thể chuyển đổi lãi suất hàng năm thành lãi suất hàng giây, một số hằng số sẽ không thể hiểu được. Tương tự, bạn sẽ hiểu thế nào về mọi thứ, nếu bạn thậm chí không biết "đòn bẩy" là gì ngay từ đầu? #3 Họ thực sự không sử dụng DeFi. Điều này khiến tôi hơi ngạc nhiên, nhưng ít nhất một nửa số lập trình viên có hứng thú học DeFi chưa sử dụng nó ngoài những điều cơ bản nhất. Đúng, DeFi có rủi ro. Nhưng cách tốt nhất để có được trực giác về nó là thực sự sử dụng nó. Cho vay tiền. Vay tiền. Hoán đổi tiền. Thực hiện một số giao dịch đòn bẩy. Hãy làm điều này với số tiền bạn có thể đủ khả năng để mất, đừng cố gắng làm giàu nhanh chóng. Khi bạn thực sự sử dụng DeFi, bạn nhận ra rằng "diện tích bề mặt" của cách trạng thái có thể thay đổi không lớn như ban đầu có vẻ. #4 Họ không hiểu cách các kho tiền hoạt động. Gần như mọi giao thức hiện có đều sử dụng một loại khái niệm "cổ phần LP" hoặc một biến thể nào đó của nó. Nếu bạn không mài giũa toán học kho, bạn sẽ không thể hiểu được logic đằng sau một số mã mà bạn thấy (chẳng hạn như bảo vệ chống lại các cuộc tấn công lạm phát hoặc cách/tại sao giá cổ phần được cập nhật). Cách khắc phục điều này: 1. Nếu bạn sợ đại số, hãy khắc phục điều này. Không cần phải là một gangster, nhưng nếu bạn không thể chuyển đổi một công thức từ dạng này sang dạng khác, bạn sẽ bị chậm lại bởi điều này. Các lập trình viên Solidity thực sự cần toán học, khác với hầu hết các lập trình viên fullstack. 2. Chuyển đổi đại số thành mã Solidity và kiểm tra nó trong miền mà nó dự kiến hoạt động. Nếu bạn gặp phải tràn/thiếu hoặc các vấn đề làm tròn nghiêm trọng, hãy tìm hiểu lý do. Mã của bạn không nên quay lại khi nhận được một giá trị hợp lệ trong miền của nó. 3. Thực sự sử dụng DeFi. Học bằng cách làm, nhưng chỉ sử dụng tiền bạn có thể đủ khả năng để mất. Sử dụng L2 thay vì mainnet để tiết kiệm gas. 4. Viết một kho tiền từ đầu. Bạn có thể sao chép mã nguồn Solmate, xóa mã kho (ERC-4626), sau đó viết lại và xem liệu các bài kiểm tra của bạn có vượt qua hay không.
Hiển thị ngôn ngữ gốc
6,85 N
138
Nội dung trên trang này được cung cấp bởi các bên thứ ba. Trừ khi có quy định khác, OKX không phải là tác giả của bài viết được trích dẫn và không tuyên bố bất kỳ bản quyền nào trong các tài liệu. Nội dung được cung cấp chỉ nhằm mục đích thông tin và không thể hiện quan điểm của OKX. Nội dung này không nhằm chứng thực dưới bất kỳ hình thức nào và không được coi là lời khuyên đầu tư hoặc lời chào mời mua bán tài sản kỹ thuật số. Việc sử dụng AI nhằm cung cấp nội dung tóm tắt hoặc thông tin khác, nội dung do AI tạo ra có thể không chính xác hoặc không nhất quán. Vui lòng đọc bài viết trong liên kết để biết thêm chi tiết và thông tin. OKX không chịu trách nhiệm về nội dung được lưu trữ trên trang web của bên thứ ba. Việc nắm giữ tài sản kỹ thuật số, bao gồm stablecoin và NFT, có độ rủi ro cao và có thể biến động rất lớn. Bạn phải cân nhắc kỹ lưỡng xem việc giao dịch hoặc nắm giữ tài sản kỹ thuật số có phù hợp hay không dựa trên tình hình tài chính của bạn.