Gần đây, tôi đã lao vào phát triển Ethereum một cách mạnh mẽ, và cho phép tôi kể cho bạn về công cụ có tên là Brownie, nó vừa là cứu tinh vừa là kẻ thù của tôi. Đây là một khung Python cho phép bạn xây dựng và kiểm tra hợp đồng thông minh cho Ethereum mà không khiến bạn phát điên (, ờ, hầu hết thời gian thì đúng vậy ).
Điều gì làm cho Brownie thực sự hữu ích
Khi tôi lần đầu tiên bắt đầu làm việc với các hợp đồng Ethereum, tôi hoàn toàn bị lạc lõng. Sau đó, tôi phát hiện ra Brownie, cái này basically kết nối khoảng cách giữa Python ( một ngôn ngữ mà tôi thực sự hiểu ) và thế giới kỳ quặc của phát triển blockchain.
Điều đã cứu tôi hàng triệu lần chính là cách Brownie kết nối với Ethereum Virtual Machine. Tôi có thể viết một hợp đồng bằng Solidity, triển khai nó lên một testnet, và sau đó tương tác với nó bằng các script Python, tất cả trong một quy trình làm việc. Tuần trước, tôi đã triển khai một hợp đồng NFT chưa hoàn chỉnh lên Rinkeby và ngay lập tức thấy tất cả các cách mà tôi đã mắc sai lầm - mà không mất tiền thật!
Brownie hoạt động tốt với Ganache cho phát triển cục bộ, điều này có nghĩa là tôi không phải chờ 15 phút và trả phí gas chỉ để phát hiện ra rằng tôi đã quên một dấu chấm phẩy ở đâu đó. Hãy tin tôi, chỉ điều đó thôi cũng đáng giá bằng ETH.
Tại sao điều này quan trọng (Ngay cả khi bạn không quan tâm đến mã
Hãy nhìn thẳng vào vấn đề - không gian blockchain đầy rẫy những hợp đồng được viết kém, dễ bị tổn thương khiến người ta mất hàng triệu. Bạn còn nhớ giao thức DeFi đã bị rút sạch tháng trước không? Đúng vậy, việc kiểm tra đúng cách sẽ ngăn chặn điều đó.
Brownie không chỉ là một công cụ nerdy - nó thực sự đang làm cho hệ sinh thái bớt hỗn loạn hơn bằng cách giúp các lập trình viên kiểm tra mã của họ một cách chính xác trước khi triển khai. Ngay cả khi bạn chỉ ở đây để kiếm tiền từ crypto, bạn cũng nên muốn cơ sở hạ tầng phải vững chắc.
Và đây là điều thú vị - bằng cách sử dụng Python, Brownie mở ra cánh cửa cho các nhà phát triển phần mềm thông thường bước vào lĩnh vực này. Nhiều nhà phát triển hơn có nghĩa là nhiều đổi mới hơn và có thể là những dự án tốt hơn để đầu tư. Nói như vậy, điều đó cũng có nghĩa là nhiều giao thức "yield farming" kém chất lượng được tạo ra bởi những người chỉ hiểu biết sơ lược về các nguyên tắc cơ bản của blockchain.
Phần Công Nghệ Thực Sự Quan Trọng
Tôi thật sự ấn tượng bởi cách Brownie tận dụng Python để làm cho việc phát triển Ethereum trở nên dễ tiếp cận hơn. Thay vì buộc mọi người phải trở thành chuyên gia Solidity ngay lập tức, nó cho phép các nhà phát triển sử dụng một ngôn ngữ mà họ đã biết để tương tác với blockchain.
Các công cụ kiểm tra cũng khá mạnh mẽ - mặc dù chúng vẫn thỉnh thoảng bị hỏng theo những cách bí ẩn khiến tôi muốn ném chiếc laptop của mình ra ngoài cửa sổ. Nhưng đó là phát triển blockchain cho bạn.
Tuy nhiên, nó không hoàn hảo - tài liệu có thể không đầy đủ, và đôi khi bạn sẽ gặp những trường hợp kỳ lạ mà dường như không ai khác đã gặp phải. Cuộc chiến vĩnh cửu của việc đứng trên đỉnh cao, tôi đoán vậy.
Brownie đại diện cho cầu nối quan trọng giữa lập trình truyền thống và miền tây hoang dã của blockchain. Nó đang làm cho việc phát triển Ethereum trở nên dễ tiếp cận hơn trong khi đồng thời nâng cao tiêu chuẩn cho chất lượng hợp đồng - và trong một hệ sinh thái mà mã là tiền thật, đó là điều mà chúng ta đang rất cần.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Brownie: Mối Quan Hệ Yêu-Ghét Của Tôi Với Framework Python Này
Gần đây, tôi đã lao vào phát triển Ethereum một cách mạnh mẽ, và cho phép tôi kể cho bạn về công cụ có tên là Brownie, nó vừa là cứu tinh vừa là kẻ thù của tôi. Đây là một khung Python cho phép bạn xây dựng và kiểm tra hợp đồng thông minh cho Ethereum mà không khiến bạn phát điên (, ờ, hầu hết thời gian thì đúng vậy ).
Điều gì làm cho Brownie thực sự hữu ích
Khi tôi lần đầu tiên bắt đầu làm việc với các hợp đồng Ethereum, tôi hoàn toàn bị lạc lõng. Sau đó, tôi phát hiện ra Brownie, cái này basically kết nối khoảng cách giữa Python ( một ngôn ngữ mà tôi thực sự hiểu ) và thế giới kỳ quặc của phát triển blockchain.
Điều đã cứu tôi hàng triệu lần chính là cách Brownie kết nối với Ethereum Virtual Machine. Tôi có thể viết một hợp đồng bằng Solidity, triển khai nó lên một testnet, và sau đó tương tác với nó bằng các script Python, tất cả trong một quy trình làm việc. Tuần trước, tôi đã triển khai một hợp đồng NFT chưa hoàn chỉnh lên Rinkeby và ngay lập tức thấy tất cả các cách mà tôi đã mắc sai lầm - mà không mất tiền thật!
Brownie hoạt động tốt với Ganache cho phát triển cục bộ, điều này có nghĩa là tôi không phải chờ 15 phút và trả phí gas chỉ để phát hiện ra rằng tôi đã quên một dấu chấm phẩy ở đâu đó. Hãy tin tôi, chỉ điều đó thôi cũng đáng giá bằng ETH.
Tại sao điều này quan trọng (Ngay cả khi bạn không quan tâm đến mã
Hãy nhìn thẳng vào vấn đề - không gian blockchain đầy rẫy những hợp đồng được viết kém, dễ bị tổn thương khiến người ta mất hàng triệu. Bạn còn nhớ giao thức DeFi đã bị rút sạch tháng trước không? Đúng vậy, việc kiểm tra đúng cách sẽ ngăn chặn điều đó.
Brownie không chỉ là một công cụ nerdy - nó thực sự đang làm cho hệ sinh thái bớt hỗn loạn hơn bằng cách giúp các lập trình viên kiểm tra mã của họ một cách chính xác trước khi triển khai. Ngay cả khi bạn chỉ ở đây để kiếm tiền từ crypto, bạn cũng nên muốn cơ sở hạ tầng phải vững chắc.
Và đây là điều thú vị - bằng cách sử dụng Python, Brownie mở ra cánh cửa cho các nhà phát triển phần mềm thông thường bước vào lĩnh vực này. Nhiều nhà phát triển hơn có nghĩa là nhiều đổi mới hơn và có thể là những dự án tốt hơn để đầu tư. Nói như vậy, điều đó cũng có nghĩa là nhiều giao thức "yield farming" kém chất lượng được tạo ra bởi những người chỉ hiểu biết sơ lược về các nguyên tắc cơ bản của blockchain.
Phần Công Nghệ Thực Sự Quan Trọng
Tôi thật sự ấn tượng bởi cách Brownie tận dụng Python để làm cho việc phát triển Ethereum trở nên dễ tiếp cận hơn. Thay vì buộc mọi người phải trở thành chuyên gia Solidity ngay lập tức, nó cho phép các nhà phát triển sử dụng một ngôn ngữ mà họ đã biết để tương tác với blockchain.
Các công cụ kiểm tra cũng khá mạnh mẽ - mặc dù chúng vẫn thỉnh thoảng bị hỏng theo những cách bí ẩn khiến tôi muốn ném chiếc laptop của mình ra ngoài cửa sổ. Nhưng đó là phát triển blockchain cho bạn.
Tuy nhiên, nó không hoàn hảo - tài liệu có thể không đầy đủ, và đôi khi bạn sẽ gặp những trường hợp kỳ lạ mà dường như không ai khác đã gặp phải. Cuộc chiến vĩnh cửu của việc đứng trên đỉnh cao, tôi đoán vậy.
Brownie đại diện cho cầu nối quan trọng giữa lập trình truyền thống và miền tây hoang dã của blockchain. Nó đang làm cho việc phát triển Ethereum trở nên dễ tiếp cận hơn trong khi đồng thời nâng cao tiêu chuẩn cho chất lượng hợp đồng - và trong một hệ sinh thái mà mã là tiền thật, đó là điều mà chúng ta đang rất cần.