**Algorand** adalah platform mata uang kripto berbasis rantai blok. Platform Algorand mendukung fungsi kontrak pintar, dan algoritma konsensusnya berdasarkan dari prinsip proof-of-stake dan protokol Byzantine Agreement. Mata uang kripto asli milik Algorand disebut Algo.

Sejarah dan Pengembangan
------------------------

Pengembangan platform Algorand diawasi oleh Algorand, Inc. sebuah perusahaan swasta yang berbasis di Boston. Platform Algorand ditemukan pada 2017 oleh Silvio Micali, seorang professor dari MIT. Berkolaborasi bersama dengan Algorand, Inc. Algorand Foundation mengelola dana untuk mendistribusikan dan mendesentralisasi jaringan. Algorand Foundation juga bertindak sebagai institusi riset perdana untuk mata uang kripto dan ilmu komputer.

Jaringan uji coba Algorand pertama diluncurkan ke publik pada April 2019, dan jaringan utamanya diluncurkan pada Juni 2019.

Desain
------

### Algoritma konsensus

Di jaringan Algorand, algoritma konsensus tidak memerlukan otorisasi dan semua pengguna yang memiliki saldo Algo dapat  berpartisipasi. Algoritma konsensus bekerja dalam beberapa putaran,  setiap putaran terdiri dari dua fase. Tahap pertama adalah tahap usulan blok dan tahap kedua adalah tahap finalisasi blok, dimana dilakukan pemungutan suara untuk blok yang diusulkan..

Tahap pertama (fase proposal blok) menggunakan bukti kepemilikan sebagai prinsipnya. Pada fase ini, beberapa komite yang terdiri dari  pengguna  sistem dipilih secara acak untuk mengusulkan blok baru. Pemilihan ini tidak sepenuhnya acak  dan memiliki bobot tertentu sesuai dengan pengguna yang dipilih. Pemilihan panitia ini dilakukan berdasarkan proses yang disebut "klasifikasi kode". Dalam proses ini, tidak ada otoritas pusat yang menentukan pengguna mana yang akan menjadi anggota komite, namun setiap pengguna menentukan apakah mereka menjadi anggota komite  dengan melakukan fungsi secara lokal yang disebut fungsi acak yang dapat diverifikasi (VRF). VRF kemudian mengkonfirmasi bahwa pengguna  telah dipilih, dan VRF kemudian mengembalikan bukti kriptografi yang dapat digunakan untuk memverifikasi bahwa pengguna  adalah anggota komite.

Hanya  pengguna tertentu saja yang  mengetahui jika dirinya menjadi anggota komite, kecuali/sampai mereka mengirimkan pesan kepada pengguna lain  bahwa dirinya adalah anggota. Kemampuan pengguna untuk menjadi anggota komite dipengaruhi oleh "saham" (misalnya jumlah token Algo) yang dimiliki pengguna. Semakin banyak mereka berpartisipasi, semakin besar peluang mereka untuk menjadi anggota.

Setelah menentukan apakah mereka dalam komite pemilihan blok, seorang pengguna membangun blok yang diusulkan dan menyebarkannya ke jaringan untuk ditinjau/dianalisa selama fase ke dua. Pengguna mencantumkan bukti kriptografik dari VRF ke dalam blok yang diusulkan, yang menunjukkan bahwa pengguna tersebut benar benar anggota komite yang pantas.

Pada fase kedua (fase finalisasi blok),  protokol perjanjian Bizantium (disebut "BA⋆") digunakan untuk memilih blok yang diusulkan. Pada tahap kedua ini, gambar kode seperti yang dijelaskan di atas digunakan kembali untuk mengidentifikasi panitia baru. Panitia pemilihan tahap kedua ini  berbeda dengan tahap pertama, meski mungkin masih memiliki anggota panitia yang sama seperti pada tahap sebelumnya. Setelah pengguna  menentukan bahwa mereka adalah bagian dari komite tahap kedua, mereka menganalisis blok yang diusulkan yang mereka terima (ini melibatkan verifikasi bahwa blok tersebut benar-benar diusulkan oleh pengguna) yang digunakan oleh komite fase satu) dan memutuskan apakah ada blok. untuk diperebutkan. Jika komite pemungutan suara mencapai  konsensus mengenai blok baru, blok baru tersebut dikirimkan ke jaringan sebagai  blok baru.

Algoritma konsensus Algorand mempunyai karateristik "player replaceability". Seperti yang dijelaskan diatas, anggota komite pada tiap fase berbeda setiap terdapat fase baru. Ini melindungi pengguna dari serangan terarah, karena penyerang tidak akan tahu sebelumnya siapa pengguna yang akan menjadi bagian dari komite.

Algorand mampu bertahan melawan partisi yang sewenang-wenang, juga disebut sebagai asynchronous safety. Dua blok yang berbeda tidak dapat mencapai konsensus pada putaran yang sama. Yang berarti terjamin secara matematis bahwa Algorand tidak akan tercabang. Asynchronous safety ini juga sudah diperiksa secara formal oleh Runtime Verifications Inc. dan dibandingkan dengan model verifikasi sebelumnya, model juga menghitung masalah waktu dan aksi penyerang. Misalnya ketika penyerang memiliki kendali atas pengiriman pesan.

### Kontrak pintar

Algorand mendukung tiga tipe kontrak pintar, yakni kontrak pintar tanpa state, kontrak pintar dengan state, dan kontrak pintar Algogeneous. Kontrak pintar tanpa state bertujuan untuk mengesahkan transaksi. Kontrak pintar tanpa state memiliki perbedaan di mana cara mereka mengesahkan transaksi di antara pihak mirip seperti sebuah wasiat. Kontrak pintar tanpa state pada jaringan Algorand juga bertindak sebagai tanda tangan delegator untuk mengesahkan transaksi pada jaringan rantai blok utama. Kontrak pintar bisa disamakan seperti surat wasiat pada umumnya.

Kontrak pintar dengan state menyimpan data dengan persisten dan bisa digunakan untuk tujuan yang lebih luas. "Dengan state" mengacu pada kemampuan kontrak untuk menyimpan informasi dalam sebuah keadaan yang spesifik pada jaringan. Sebagai contoh, salah satu tipe dari Kontrak pintar dengan state adalah fungsi untuk meminta pembayaran yang akan mengizinkan pengguna untuk meminta pembayaran dari pengguna lain. Secara umum, Kontrak pintar dengan state adalah sebuah program logis yang menyimpan data pada rantai blok. Kontrak pintar Algogenous menggabungkan fungsi dari state dan tanap state, merepresentasikan sebuah konvergensi teknikal di dalam arsitektur kontrak pintar. Di mana kontrak pintar Algorand sebelumnya hanya bisa dengan atau tanpa state, kontrak Algogenous bisa memilih salah satu, atau keduanya sekaligus.

Kontrak pintar Algorand mampu ditulis dalam bahasa pemograman bernama Transaction Execution Approval Language (TEAL). TEAL adalah sebuah bahasa pemograman stack berbasis bytecode, yang memiliki antarmuka pemrograman aplikasi untuk Python yang disebut PyTeal. Model kontrak pintar Algorand mendukung atomicity sebuah transaksi, yang memastikan bahwa data transaksi pasti disimpan. Dalam sistem rantai blok lain, kontrak pintar digunakan untuk mendefinisikan aset yang didefinisikan pengguna. Contohnya, dalam Ethereum, kontrak pintar mengimplementasikan antarmuka ERC20 dan ERC721 untuk mendefinisikan asset baru. Sebaliknya, dalam Algorand, aset yang didefinisikan pengguna didukung secara native. Dan mampu memanipulasi aset yang didefinisikan pengguna menggunakan tipe transaksi bawaan.

### Sumber terbuka

Perangkat lunak inti dari rantai blok Algorand bersumber terbuka pada GitHub. Algorand Foundation juga membuat Algorand Request for Comments(ARCs) terbuka pada GitHub untuk memfasilitasi desentralisasi dan standardisasi pengembangan kode komunitas. Terdapat beberapa startup dan proyek perangkat lunak sumber terbuka yang sedang membangun perangkat lunak sumber terbuka untuk Algorand, contohnya TinyMan, yang bersumber terbuka sebagian, dan juga Choice Coin dan AlgoCharts, yang dua-duanya adalah sumber terbuka.

Meskipun Algorand sumber terbuka, Algorand dilindungi beberapa paten. Algorand memberikan lisensi paten hanya untuk mereka yang menggunakan kode asli Algorand, dan tidak untuk komunitas sumber terbuka yang lebih luas. Lisensi paten komersil dan non-komersil untuk hal lain harus dirundingkan dengan pihak Algorand.

Kasus Penggunaan
----------------

### Decentralized Finance (DeFi)

Pada September 2021, diluncurkan AlgoCharts, sebuah layanan perangkat lunak baru untuk memetakan harga Algorand Standard Assets(ASAs). AlgoCharts adalah proyek perangkat lunak bersumber terbuka yang dibangun menggunakan data dari TinyMan, sebuah perangkat lunak kumpulan likuiditas untuk Algorand. Layanan ini juga menggunakan token comand, yaitu ASA milik mereka sendiri sebagai hadiah untuk holders menggunakan biaya yang dibayarkan dari penyedia iklan.

Pada Februari 2021, Ditto Music mengumumkan bahwa mereka akan meluncurkan proyek pada jaringan Algorand yang dinamakan Opulous. Opulous akan menjadi kumpulan pinjaman decentralized finance (DeFi), di mana pinjaman akan terjamin terhadap pendapatan streaming artis di masa lalu dan hak cipta artis akan dipegang sebagai jaminan.

Pada Juni 2020, Republic, sebuah perusahaan yang memfasilitasi kampanye penggalangan dana untuk startup dan bisnis skala kecil ke menengah, menerbitkan sebuah token bagi-hasil pada platform Algorand.

Pada 2020, dua stablecoins yaitu Tether dan USD Coin (USDC), diluncurkan pada jaringan Algorand.

### Tata Kelola Decentralized autonomous organization (DAO)

Pada Agustus 2021, Choice Coin diluncurkan sebagai ASA untuk tata kelola desentralisasi. Choice Coin adalah proyek perangkat lunak sumber terbuka terbesar pada Algorand. Proyek ini dikhususkan untuk membangun perangkat lunak tata kelola untuk melakukan pemilihan pada jaringan Algorand.

### Untuk Lingkungan

Pada Februari 2020, PlanetWatch, spinoff dari CERN, mengumumkan program yang melibatkan penyebaran sensor kualitas udara yang akan disebarkan diseluruh dunia. Hasil rekaman data pengukuran dari sensor akan disimpan pada rantai blok Algorand.

Pada Maret 2021, IUCN, Uni Internasional untuk Konservasi Alam, mengumumkan bahwa mereka sedang mengembangkan sistem berbasis Algorand, FLRchain, dengan Gaiachain untuk mengorganisir penerapan dana restorasi hutan. Menurut IUCN, "The FLRchain will allow restoration actors (like farmers) to distribute, track and earn funds in a way that minimises costs and maximises impact.", yang berarti FLRchain akan memperbolehkan aktor restorasi (contohnya petani) untuk mendistribusikan, melacak dan menerima dana dengan cara yang meminimalisir biaya dan memaksimalkan dampak.

Referensi
---------

1. 1 2 3 4 5 6  Lepore, Cristian; Ceria, Michela; Visconti, Andrea; Rao, Udai Pratap; Shah, Kaushal Arvindbhai; Zanolini, Luca (14 Oktober 2020). "A Survey on Blockchain Consensus with a Performance Comparison of PoW, PoS and Pure PoS". *Mathematics* (dalam bahasa Inggris). **8** (10): 1782. doi:10.3390/math8101782 alt=Dapat diakses gratis.
2. ↑  Bartoletti, Massimo (2020). "A formal model of Algorand smart contracts" (PDF). *Financial Cryptography and Data Security 2021*. arXiv:2009.12140 alt=Dapat diakses gratis.
3. ↑  Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 Januari 2020). "A Survey of Distributed Consensus Protocols for Blockchain Networks". *IEEE Communications Surveys and Tutorials*. **22** (2): 1432–1465. arXiv:1904.04098 alt=Dapat diakses gratis. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X.  Parameter `|s2cid=` yang tidak diketahui akan diabaikan (bantuan)
4. ↑  "Algorand (ALGO) Price, Charts, and News | Coinbase: algorand price, algo price, algorand". *www.coinbase.com* (dalam bahasa Inggris). Diakses tanggal 2021-11-18.
5. ↑  Zhao, Helen (23 Februari 2018). "Bitcoin and blockchain consume an exorbitant amount of energy. These engineers are trying to change that". *CNBC* (dalam bahasa Inggris). Diakses tanggal 2 Desember 2021.
6. ↑  "MIT professor debuts high-speed blockchain payments platform Algorand". *VentureBeat* (dalam bahasa Inggris). 15 Februari 2018. Diakses tanggal 3 April 2021.
7. ↑  "A list of the current Research Group's Publications and Professional Activities from the research team at the Algorand Foundation". *algorand.foundation* (dalam bahasa Inggris). Diakses tanggal 18 November 2021.
8. ↑  "Algo VC Fund Raises $200M to Fast-Track Its Own Cryptocurrency". *www.bizjournals.com*. Diakses tanggal 2 Desember 2021.  Parameter `|url-status=` yang tidak diketahui akan diabaikan (bantuan)
9. ↑  "Bahrain's Shariah Review Bureau Certifies Blockchain Firm Algorand As Shariah Compliant". *Crowdfund Insider* (dalam bahasa Inggris). 23 Oktober 2019. Diakses tanggal 2 Desember 2021.
10. 1 2 3  Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 Januari 2020). "A Survey of Distributed Consensus Protocols for Blockchain Networks". *IEEE Communications Surveys and Tutorials*. **22** (2): 1432–1465. arXiv:1904.04098 alt=Dapat diakses gratis. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X.  Parameter `|s2cid=` yang tidak diketahui akan diabaikan (bantuan)
11. ↑  Chen, Jing; Micali, Silvio (19 Juli 2019). "Algorand: A secure and efficient distributed ledger". *Theoretical Computer Science* (dalam bahasa Inggris). **777**: 155–183. doi:10.1016/j.tcs.2019.02.001 alt=Dapat diakses gratis. ISSN 0304-3975.
12. ↑  Alturki, Musab A.; Chen, Jing; Luchangco, Victor; Moore, Brandon; Palmskog, Karl; Peña, Lucas; Roşu, Grigore (2020). "Towards a Verified Model of the Algorand Consensus Protocol in Coq". *Formal Methods. FM 2019 International Workshops*. Lecture Notes in Computer Science. 12232. hlm. 362–367. arXiv:1907.05523 alt=Dapat diakses gratis. doi:10.1007/978-3-030-54994-7\_27. ISBN 978-3-030-54993-0.  Parameter `|s2cid=` yang tidak diketahui akan diabaikan (bantuan)
13. ↑  Bartoletti, Massimo (2020). "A formal model of Algorand smart contracts" (PDF). *Financial Cryptography and Data Security 2021*. arXiv:2009.12140 alt=Dapat diakses gratis.
14. ↑  Chaudhury, Archie; Haney, Brian (15 Juli 2021). "Smart Contracts on Algorand". *SSRN No. 3887719* (dalam bahasa Inggris). Boston, MA – via SSRN.
15. ↑  Bartoletti, Massimo (2020). "A formal model of Algorand smart contracts" (PDF). *Financial Cryptography and Data Security 2021*. arXiv:2009.12140 alt=Dapat diakses gratis.
16. ↑  Bartoletti, Massimo (2020). "A formal model of Algorand smart contracts" (PDF). *Financial Cryptography and Data Security 2021*. arXiv:2009.12140 alt=Dapat diakses gratis.
17. ↑  "Algorand Foundation". *GitHub* (dalam bahasa Inggris). Diakses tanggal 2 Desember 2021.
18. ↑  "Algorand". *GitHub* (dalam bahasa Inggris). Diakses tanggal 2 Desember 2021.
19. ↑  *ARCs: Algorand Requests for Comments*, Algorand Foundation, 18 November 2021, diakses tanggal 2 Desember 2021
20. ↑  "Tinyman". *GitHub* (dalam bahasa Inggris). Diakses tanggal 2 Desember 2021.
21. ↑  Bartoletti, Massimo (2020). "A formal model of Algorand smart contracts" (PDF). *Financial Cryptography and Data Security 2021*. arXiv:2009.12140 alt=Dapat diakses gratis.
22. ↑  "AlgoCharts About". *algocharts.net*. Diarsipkan dari versi asli tanggal 2021-11-19. Diakses tanggal 2 Desember 2021.
23. ↑  "Algorand Copying FAQ". *Github*. Algorand. 23 November 2021. Diakses tanggal 2 Desember 2021.
24. ↑  "AlgoCharts - Charts for Algorand assets". *algocharts.net*. Diakses tanggal 2 Desember 2021.
25. ↑  "Algorand". *algoexplorer.io*. Diakses tanggal 2 Desember 2021.
26. ↑  "Ditto launches Opulous platform to help artists access funding without the need for traditional banks". *Music Business Worldwide* (dalam bahasa Inggris). 1 Februari 2021. Diakses tanggal 2 Desember 2021.
27. ↑  "Crypto Push by Republic Platform Sparked by New Token". *Bloomberg.com* (dalam bahasa Inggris). 24 Juni 2020. Diakses tanggal 2 Desember 2021.
28. ↑  Castillo, Michael del. "Visa Partners With Ethereum Digital-Dollar Startup That Raised $271 Million". *Forbes* (dalam bahasa Inggris). Diakses tanggal 2 Desember 2021.
29. ↑  Confidential, Crypto. "Stimulus Checks From A Crypto Exchange; Bitcoin Rebound". *Forbes* (dalam bahasa Inggris). Diakses tanggal 2 Desember 2021.
30. ↑  Coin, Choice (9 November 2021), *Choice Coin White Paper*, diakses tanggal 2 Desember 2021
31. ↑  "ChoiceCoin - Overview". *GitHub* (dalam bahasa Inggris). Diakses tanggal 18 November 2021.
32. ↑  "Choice Coin". *choice-coin.com*. Diakses tanggal 18 November 2021.
33. ↑  "Blockchain al servizio dell'ambiente: un registro pubblico di qualità dell'aria". *Il Sole 24 ORE* (dalam bahasa Italia). 11 Februari 2020. Diakses tanggal 2 Desember 2021.
34. ↑  "Blockchain for forest landscape restoration: FLRchain marries two brilliant concepts". *IUCN* (dalam bahasa Inggris). 25 Maret 2021. Diakses tanggal 2 Desember 2021.