Trang chủ
Chào mừng đến với Diễn đàn Cộng đồng Cyfrin Updraft
Bài Viết Mới
- Các chủ đề trong hợp đồng thông minh EthereumBài ViếtJan 03, 2025
Hiểu các chủ đề trong Hợp đồng thông minh Ethereum: Nhật ký sự kiện và tầm quan trọng của chúng Trong thế giới hợp đồng thông minh Ethereum, các chủ đề**đóng một vai trò quan trọng trong nhật ký sự kiện, giúp các nhà phát triển và ứng dụng xác định và lọc các sự kiện cụ thể một cách hiệu quả. Các cơ chế này không thể thiếu đối với hoạt động của các ứng dụng phi tập trung (DApps). Chúng tạo điều kiện tương tác liền mạch với blockchain Ethereum. Hãy đi sâu hơn vào khái niệm về chủ đề và ý nghĩa của chúng. Chủ đề trong Hợp đồng thông minh Ethereum là gì? Trong Ethereum, các hợp đồng thông minh có thể phát ra các sự kiện để báo hiệu rằng điều gì đó quan tâm đã xảy ra trong hợp đồng. Các sự kiện này được ghi lại trên blockchain và các chủ đề được sử dụng trong các nhật ký sự kiện này để phân loại và lọc dữ liệu đã ghi. Chủ đề về cơ bản là các trường được lập chỉ mục giúp tìm và phân tích các sự kiện cụ thể dễ dàng hơn. Phân tích các chủ đề và công dụng của chúng 1. Nhận dạng sự kiện Chủ đề đầu tiên, thường được gọi làTopic0, là mã băm Keccak256 của chữ ký sự kiện**. Chữ ký này bao gồm tên của sự kiện và các loại tham số đầu vào của nó. Bằng cách sử dụng hash này, mạng Ethereum có thể phân biệt sự kiện này với sự kiện khác, đảm bảo rằng mỗi sự kiện có thể nhận dạng duy nhất. Điều này rất quan trọng để theo dõi và ghi nhật ký sự kiện chính xác. 2. Tham số được lập chỉ lục Khi xác định các sự kiện trong hợp đồng thông minh, các nhà phát triển có thể đánh dấu một số tham số nhất định là* được lập chỉ mục*. Các tham số được lập chỉ mục này trở thành chủ đề bổ sung (ví dụ: Topic1, Topic2, v.v.). Các tham số lập chỉ mục cho phép tìm kiếm và lọc các sự kiện hiệu quả. Ví dụ: trong một sự kiện chuyển mã thông báo, lập chỉ mục địa chỉ người gửi và người nhận cho phép xác định nhanh tất cả các giao dịch liên quan đến một địa chỉ cụ thể. 3. Lưu trữ dữ liệu Các tham số không được đánh dấu là đã lập chỉ mục được lưu trữ trong phần dữ liệu**của nhật ký sự kiện. Không giống như các tham số được lập chỉ mục, các giá trị dữ liệu này không thể tìm kiếm dưới dạng chủ đề nhưng chứa các giá trị thực tế của các tham số sự kiện. Sự tách biệt này đảm bảo rằng chỉ dữ liệu có liên quan nhất và được tìm kiếm thường xuyên được lập chỉ mục, tối ưu hóa lưu trữ và truy xuất. 4. Lọc hiệu quả Một trong những ưu điểm chính của chủ đề là khả nănglọc và lắng nghe các sự kiện cụ thể. Các ứng dụng bên ngoài, chẳng hạn như ví hoặc dApps, có thể đăng ký các sự kiện và sử dụng các chủ đề để lọc các sự kiện mà họ quan tâm. Ví dụ, một sàn giao dịch phi tập trung (DEX) có thể lắng nghe các sự kiện liên quan đến hoán đổi mã thông báo, trong khi bỏ qua các sự kiện không liên quan khác. Lọc nhắm mục tiêu này giúp tăng cường hiệu suất và giảm lượng dữ liệu cần được xử lý. Ứng dụng thực tế của các chủ đề trong Ethereum Việc sử dụng các chủ đề trong nhật ký sự kiện có nhiều ứng dụng thực tế, giúp các nhà phát triển và người dùng tương tác với blockchain Ethereum dễ dàng hơn. Dưới đây là một vài ví dụ: Token Transfers**: Bằng cách lập chỉ mục địa chỉ người gửi và người nhận trong các sự kiện chuyển token, ví có thể nhanh chóng hiển thị lịch sử giao dịch cho người dùng. Sàn giao dịch phi tập trung: Các nền tảng DEX có thể lọc các sự kiện để theo dõi các cặp giao dịch cụ thể, đảm bảo kết hợp và thực hiện giao dịch hiệu quả. Quản trị và Bỏ phiếu**: Trong các tổ chức tự trị phi tập trung (DAO), các chủ đề có thể được sử dụng để theo dõi và xác minh kết quả bỏ phiếu và đề xuất. Kết luận Tóm lại, các chủ đề trong nhật ký hợp đồng thông minh Ethereum rất cần thiết để xác định, lọc và xử lý các sự kiện một cách hiệu quả. Chúng cho phép truy xuất và phân tích dữ liệu blockchain nhanh chóng, giúp các ứng dụng tương tác với mạng Ethereum dễ dàng hơn. Bằng cách tận dụng sức mạnh của các chủ đề, các nhà phát triển có thể tạo ra các ứng dụng phi tập trung nhanh hơn, hiệu quả và thân thiện với người dùng hơn.
1 - Sepolia testnet requires high gas feeBài ViếtOct 12, 2024
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
0
Bài viết
198- Thảo LuậnFeb 03, 2025
Đánh giá cao nhà phát triển Blockchain
Cảm ơn Cyfrin Updraft vì cơ hội tuyệt vời này! Rất biết ơn vì đã có cơ hội nâng cấp kỹ năng Solidity của mình với một đội tuyệt vời như vậy. Háo hức với những gì sắp xảy ra — đã đến lúc triển khai và tạo tác động! 🚀
- Cyfrin Updraft
- Solidity
- Blockchain
- Smart Contract
11 - Hỏi đáp Chuyên GiaJan 30, 2025
Triển khai trên lớp 1
Tôi đã học cách triển khai một hợp đồng thông minh đơn giản trên testnet bằng cách sử dụng Remix. Quy trình thực hành tốt nhất để cạn kiệt giao thức DeFi vào bất kỳ mạng lớp 1 hoặc 2 nào? Bạn có sử dụng Remix không, bạn có sử dụng bất kỳ CLI nào hoặc bất kỳ giải pháp thay thế nào khác không? Có ai trong số họ an toàn hơn người kia không? và tại sao lại chọn thủ tục đó so với 2 thủ tục còn lại? Ví dụ: khi nhóm Uniswap triển khai mã Uniswap vào lớp 1 Ethereum, họ đã triển khai mã như thế nào? Cảm ơn
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - Thảo LuậnJan 30, 2025
Kiểm toán viên hợp đồng thông minh
Xin chào tất cả, tôi sắp hoàn thành khóa học solidity và bắt đầu khóa học bảo mật blockchain. Để hình dung bản thân mình làm kiểm toán viên, bạn có thể chia sẻ những nhiệm vụ phổ biến nhất mà kiểm toán viên hợp đồng thông minh được yêu cầu thực hiện hàng ngày trong bất kỳ công việc thường xuyên nào không? Một ngày làm việc của một kiểm toán viên hợp đồng thông minh như thế nào kể từ khi anh ta bắt đầu cho đến khi anh ta kết thúc? Sếp của anh ta có yêu cầu làm việc theo một giao thức cụ thể trong ngày đó hoặc trong cả tuần và gửi báo cáo kiểm toán vào cuối ngày hoặc tuần không? và như thế này mỗi tuần nhưng với các đoạn mã khác nhau hoặc toàn bộ giao thức? Rất cám ơn
- Cyfrin Updraft
- Blockchain
- Smart Contract
01 - Hỏi đáp Chuyên GiaJan 04, 2025
Kiểm tra độ rắn của xưởng đúc
Điều gì có thể sai trong mã của tôi? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } nhận được lỗi này: [14658] FundMeTest: :testFundUpdatesFundedDataStructure () ├─ [2658] FundMe: :fund {giá trị: 1000000000000000000} () │ ├─ [0] 0x0000000000000000000000000000000000000000: :LatestRoundData () [thống kê] │ │ └─ ← [Dừng lại] │ └─ ← [Quay lại] evmError: Quay lại └─ ← [Quay lại] evmError: Khôi phục
- Cyfrin Updraft
- Foundry
- Solidity
13 - Bài ViếtJan 03, 2025
Các chủ đề trong hợp đồng thông minh Ethereum
Hiểu các chủ đề trong Hợp đồng thông minh Ethereum: Nhật ký sự kiện và tầm quan trọng của chúng Trong thế giới hợp đồng thông minh Ethereum, các chủ đề**đóng một vai trò quan trọng trong nhật ký sự kiện, giúp các nhà phát triển và ứng dụng xác định và lọc các sự kiện cụ thể một cách hiệu quả. Các cơ chế này không thể thiếu đối với hoạt động của các ứng dụng phi tập trung (DApps). Chúng tạo điều kiện tương tác liền mạch với blockchain Ethereum. Hãy đi sâu hơn vào khái niệm về chủ đề và ý nghĩa của chúng. Chủ đề trong Hợp đồng thông minh Ethereum là gì? Trong Ethereum, các hợp đồng thông minh có thể phát ra các sự kiện để báo hiệu rằng điều gì đó quan tâm đã xảy ra trong hợp đồng. Các sự kiện này được ghi lại trên blockchain và các chủ đề được sử dụng trong các nhật ký sự kiện này để phân loại và lọc dữ liệu đã ghi. Chủ đề về cơ bản là các trường được lập chỉ mục giúp tìm và phân tích các sự kiện cụ thể dễ dàng hơn. Phân tích các chủ đề và công dụng của chúng 1. Nhận dạng sự kiện Chủ đề đầu tiên, thường được gọi làTopic0, là mã băm Keccak256 của chữ ký sự kiện**. Chữ ký này bao gồm tên của sự kiện và các loại tham số đầu vào của nó. Bằng cách sử dụng hash này, mạng Ethereum có thể phân biệt sự kiện này với sự kiện khác, đảm bảo rằng mỗi sự kiện có thể nhận dạng duy nhất. Điều này rất quan trọng để theo dõi và ghi nhật ký sự kiện chính xác. 2. Tham số được lập chỉ lục Khi xác định các sự kiện trong hợp đồng thông minh, các nhà phát triển có thể đánh dấu một số tham số nhất định là* được lập chỉ mục*. Các tham số được lập chỉ mục này trở thành chủ đề bổ sung (ví dụ: Topic1, Topic2, v.v.). Các tham số lập chỉ mục cho phép tìm kiếm và lọc các sự kiện hiệu quả. Ví dụ: trong một sự kiện chuyển mã thông báo, lập chỉ mục địa chỉ người gửi và người nhận cho phép xác định nhanh tất cả các giao dịch liên quan đến một địa chỉ cụ thể. 3. Lưu trữ dữ liệu Các tham số không được đánh dấu là đã lập chỉ mục được lưu trữ trong phần dữ liệu**của nhật ký sự kiện. Không giống như các tham số được lập chỉ mục, các giá trị dữ liệu này không thể tìm kiếm dưới dạng chủ đề nhưng chứa các giá trị thực tế của các tham số sự kiện. Sự tách biệt này đảm bảo rằng chỉ dữ liệu có liên quan nhất và được tìm kiếm thường xuyên được lập chỉ mục, tối ưu hóa lưu trữ và truy xuất. 4. Lọc hiệu quả Một trong những ưu điểm chính của chủ đề là khả nănglọc và lắng nghe các sự kiện cụ thể. Các ứng dụng bên ngoài, chẳng hạn như ví hoặc dApps, có thể đăng ký các sự kiện và sử dụng các chủ đề để lọc các sự kiện mà họ quan tâm. Ví dụ, một sàn giao dịch phi tập trung (DEX) có thể lắng nghe các sự kiện liên quan đến hoán đổi mã thông báo, trong khi bỏ qua các sự kiện không liên quan khác. Lọc nhắm mục tiêu này giúp tăng cường hiệu suất và giảm lượng dữ liệu cần được xử lý. Ứng dụng thực tế của các chủ đề trong Ethereum Việc sử dụng các chủ đề trong nhật ký sự kiện có nhiều ứng dụng thực tế, giúp các nhà phát triển và người dùng tương tác với blockchain Ethereum dễ dàng hơn. Dưới đây là một vài ví dụ: Token Transfers**: Bằng cách lập chỉ mục địa chỉ người gửi và người nhận trong các sự kiện chuyển token, ví có thể nhanh chóng hiển thị lịch sử giao dịch cho người dùng. Sàn giao dịch phi tập trung: Các nền tảng DEX có thể lọc các sự kiện để theo dõi các cặp giao dịch cụ thể, đảm bảo kết hợp và thực hiện giao dịch hiệu quả. Quản trị và Bỏ phiếu**: Trong các tổ chức tự trị phi tập trung (DAO), các chủ đề có thể được sử dụng để theo dõi và xác minh kết quả bỏ phiếu và đề xuất. Kết luận Tóm lại, các chủ đề trong nhật ký hợp đồng thông minh Ethereum rất cần thiết để xác định, lọc và xử lý các sự kiện một cách hiệu quả. Chúng cho phép truy xuất và phân tích dữ liệu blockchain nhanh chóng, giúp các ứng dụng tương tác với mạng Ethereum dễ dàng hơn. Bằng cách tận dụng sức mạnh của các chủ đề, các nhà phát triển có thể tạo ra các ứng dụng phi tập trung nhanh hơn, hiệu quả và thân thiện với người dùng hơn.
- Cyfrin Updraft
- DeFi
- Solidity
- Blockchain
- Smart Contract
1 - Hỏi đáp Chuyên GiaDec 19, 2024
Cài đặt Zksync Foundry
có vẻ như cài đặt zksync Foundry, không còn trong repo github nữa, tôi đã cố gắng nhập dòng lệnh vào thiết bị đầu cuối của mình “quyền bị từ chối, không thể đọc từ kho lưu trữ từ xa”
- Cyfrin Updraft
- Foundry
- Solidity
12 - Hỏi đáp Chuyên GiaDec 14, 2024
Thiết lập SimpleStorage Deployer
Tại sao tôi tiếp tục gặp lỗi này khi cố gắng triển khai mã của mình trong mã VS, hỏi AI và nó vẫn giống nhau. Đây là lỗi: [] Biên dịch... [] Biên dịch 14 tập tin với Solc 0.8.18 [] Solc 0.8.18 kết thúc trong 149.20ms Lỗi: Chạy trình biên dịch không thành công: Lỗi (2314): Mong đợi ';' nhưng nhận định danh -> Script/DeploySimpleStorage.s.sol: 11:9: | 11 | vm.StopBroadcast (); | ^^ Và đây là mã của tôi. solidity “' //Định danh giấy phép SPDX: MIT sự vững chắc của thực ngữ ^0.8.18; nhập {Script} từ “forge-std/script.sol”; nhập {SimpleStorage} từ “.. /src/SimpleStorage.sol “; hợp đồng DeploySimpleStorage là Script { function run () trả về bên ngoài (simpleStorage) { vm.StartBroadcast (); SimpleStorage SimpleStorage = SimpleStorage mới (); vm.StopBroadcast (); trả về SimpleStorage; } } “'
- Cyfrin Updraft
- Foundry
- Solidity
11 - Hỏi đáp Chuyên GiaDec 12, 2024
Thiết lập xưởng đúc
Trong khi cố gắng thiết lập xưởng đúc của tôi sau khi cài đặt bằng lệnh “forge init”, tôi gặp lỗi này: Lỗi: không thực hiện được (mã = Some (128), stdout = "”, stderr="Danh tính tác giả không xác định\n\n*Vui lòng cho tôi biết bạn là ai. Chạy git config --global user.email\” you@example.com\”\ngit config --global user.name\ "Tên của bạn\”\n\nđể đặt danh tính mặc định của tài khoản của bạn. \nBỏ qua --global để chỉ đặt danh tính trong kho lưu trữ này. gây tử vong: không thể tự động phát hiện địa chỉ email (có 'user @MACs -MBP. (không có) ')”) Mặc dù tôi đã có thể lấy tất cả thư mục tôi cần, ngoại trừ “lib” và “.gitmodules” hy vọng điều này sẽ không ảnh hưởng đến tôi trong tương lai. Và tôi cũng thử sử dụng “forge init --force” vẫn giống nhau
- Cyfrin Updraft
- Foundry
- Solidity
12 - Bài ViếtOct 12, 2024
Sepolia testnet requires high gas fee
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
- Cyfrin Updraft
- Foundry
- Solidity
- Smart Contract
- Gas
0 - Thảo LuậnJun 16, 2024
Excited to Continue Learning Solidity!
Hi everyone, I’m thrilled to share that I’m a new learner who has just completed a Solidity 101 course. The journey so far has been incredibly exciting and insightful. I’m eager to continue exploring and deepening my knowledge in Solidity and blockchain development. Looking forward to engaging with this amazing community and learning together! I’m curious to know what resources have helped others at my level improve. Any recommendations on websites, courses, tools, or any other materials would be greatly appreciated. Cheers, Philip
- Cyfrin Updraft
- Solidity
04
- 1780
- 75
- 60
- 20
- 15
- 12
- 11
- 11
- 10
- 10
- Solidity
- Smart Contract
- Transaction
- Foundry
- Blockchain
- Gas
- Security
- Cyfrin Updraft
- Course
- erc20