- Kekhawatiran keamanan tetap ada mengenai kesesuaian Python untuk mengelola transaksi keuangan penting dalam lingkungan blockchain Algorand.
- Integrasi Python memerlukan pengembangan alat dan pustaka khusus untuk memastikan ketahanan dan keamanan dalam aplikasi Algorand.
Bagi Algorand, ini merupakan pergeseran dalam pendekatannya terhadap pengembang Python. Algorand mengadopsi Python sebagai bahasa kanoniknya, yang berarti pengembang akan dapat menulis kontrak pintar secara langsung dalam Python daripada harus mempelajari bahasa tertentu seperti Solidity.
🐍Get ready to take on Python Coding Challenge #4 and receive a unique certificate upon completion. Play to win! #AlgoCodingChallengeChallenge https://t.co/fgYPTGcIsa
— Algorand Technologies (@Algorand) April 23, 2024
Perubahan ini dilihat sebagai cara untuk menghilangkan hambatan bagi pengembang untuk berpartisipasi dalam jaringan Algorand, karena Python adalah bahasa yang dikenal luas dan digunakan dalam komunitas pengembangan.
Mariano Dominguez, seorang insinyur perangkat lunak yang bekerja di Vestige.fi, sebuah aplikasi terdesentralisasi keuangan terdesentralisasi (DeFi) yang dibangun di atas blockchain Algorand, memberikan wawasan tentang alasan yang mendasari fenomena ini:
“Sebagian besar rantai yang memiliki lapisan eksekusi kontrak pintar beroperasi dalam skenario keterbatasan sumber daya yang tidak lazim di lingkungan pengembangan modern,” kata Dominguez.
Aksesibilitas Pengembang
Algorand bertujuan untuk membuat platformnya lebih mudah diakses oleh pengembang yang lebih luas dengan mengadopsi Python sebagai bahasa kanoniknya. Python dikenal karena kemudahan penggunaan dan keterbacaannya, yang dapat menarik pengembang yang tidak terbiasa dengan bahasa blockchain tertentu seperti Solidity.
Hal ini memperluas kelompok orang yang mampu membangun platform Algorand, berpotensi meningkatkan inovasi dan pengembangan aplikasi.
“Karena itu, seringkali lebih mudah dan lebih murah untuk membangun Bahasa Khusus Domain (seperti Solidity, PyTEAL/TEAL, atau Move misalnya), daripada mengintegrasikan bahasa “normal” karena Anda dapat menerapkan batasan-batasan ini sejak awal.”
Algorand is BUILDING the ideal environment for developers.
Recent highlights include:
🔹 Pure Python on Algorand
🔹 AlgoKit 2.0 released
🔹 1400+ participation nodes running
🔹 570 #AlgoCodingChallenge submissionsWith more to come for Algorand this year ✨ pic.twitter.com/lmLZzrjOoK
— Algorand Developers 🐍 (@algodevs) April 20, 2024
Pengurangan Hambatan
Adopsi Python dapat secara signifikan menurunkan hambatan masuk bagi pengembang yang ingin membangun Algorand. Dengan tidak mengharuskan pengembang untuk mempelajari bahasa khusus blockchain yang baru seperti Solidity, waktu yang dibutuhkan untuk mulai mengembangkan kontrak pintar di Algorand berkurang secara drastis. Hal ini dapat mendorong partisipasi yang lebih besar dalam jaringan dan mempercepat siklus pengembangan aplikasi.
Dominguez menambahkan: “Saya pikir cukup adil untuk mengatakan bahwa penghalang untuk masuk bagi rata-rata pengembang Python lebih rendah,” kata Stefan kepada Blockworks. Namun, dia menambahkan, “dari pengalaman kami bekerja dengan tim yang berbeda dalam ekosistem: Tidak [belum] jelas bahwa hambatannya adalah bahasa dan segala sesuatu di sekitarnya.”
Masalah Keamanan
Terlepas dari keuntungan aksesibilitas, beberapa ahli mengungkapkan kekhawatiran tentang keamanan menggunakan Python untuk kontrak pintar di Algorand. Python secara tradisional telah digunakan untuk aplikasi tujuan umum dan analisis data dan belum diuji secara luas di lingkungan yang sangat penting bagi keamanan seperti smart contract yang menangani nilai finansial dalam jumlah besar.
Kekhawatiran ini berfokus pada kemungkinan kerentanan yang tidak teridentifikasi atau risiko keamanan saat menggunakan Python di lingkungan blockchain.
Perbandingan dengan Bahasa Lain
Pergeseran ke Python dibandingkan dengan bahasa lain yang digunakan dalam blockchain, seperti Solidity di Ethereum. Walaupun Python mungkin lebih mudah diakses oleh basis pengembang yang luas, terdapat perbedaan mendasar dalam hal kematangan dan keamanan bahasa-bahasa ini.
Solidity, sebagai contoh, telah banyak digunakan dan diuji dalam aplikasi produksi, yang mengarah pada kepercayaan yang lebih besar pada keamanan dan keandalannya.
“Pada akhirnya, semakin cepat Anda dapat beralih dari ide ke produk, semakin banyak hal yang dapat Anda coba dan semakin banyak inovasi yang dapat terjadi,” kata Dominguez.
Alat dan Pustaka yang Ada
Faktor penting dalam adopsi Python di Algorand adalah kemampuan untuk memanfaatkan alat dan pustaka yang sudah ada. Kompatibilitas dengan library yang sudah mapan, seperti OpenZeppelin di Solidity, dapat menjadi hal yang krusial untuk memastikan keamanan dan keefektifan smart contract dalam Python.
Algorand sedang mengembangkan alat dan pustaka khusus untuk Python, yang dapat mengurangi beberapa kekhawatiran tentang keamanan dan menyediakan alat yang diperlukan bagi pengembang untuk membangun aplikasi yang kuat pada platform.
“Saya pikir dengan Algorand, jenis produk dan solusi yang dapat dibangun setara, dan dalam beberapa kasus bahkan lebih baik, daripada yang menggunakan sistem lama,” kata Dominguez, menunjuk platform tokenisasi real estat Lofty sebagai contoh, di mana “orang dapat berinvestasi di properti individu yang kemudian mereka miliki sebagai DAO legal, tanpa melalui kustodian.”
Pergeseran ke Python sebagai bahasa kanonik di Algorand mewakili strategi untuk membuat platform lebih mudah diakses dan menarik bagi kelompok pengembang yang luas.
📣 Calling all blockchain devs
Algorand makes it easier to get started on blockchain ⛓️
Python provides a wide set of improvements to the smart contract development process.
Now, you can sign-up for our intermediate bootcamp sessions to learn more about Python for blockchain.… pic.twitter.com/sByVG4OHvP
— Algorand Developers 🐍 (@algodevs) April 26, 2024
Namun, kekhawatiran tentang keamanan dan kematangan Python dibandingkan dengan bahasa blockchain lainnya menggarisbawahi perlunya implementasi yang cermat dan pengembangan alat khusus untuk Python di Algorand.