コンテンツにスキップ

Algorand

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
Algorand
名称
蚘号ALGO
ティッカヌシンボルALGO
開発
オリゞナル開発者Silvio Micali
癜曞https://arxiv.org/abs/1607.01341
初版April 2019
コヌドリポゞトリhttps://github.com/algorand
開発状況Active
蚀語TEAL, Reach, Java, PyTeal, Python, GO, Rust
開発者Algorand, Inc.
元垳
元垳開始2019幎6月
ブロック時間4.5 seconds
ブロック
゚クスプロヌラヌ
https://algoexplorer.io/

Algorandアルゎランドは、れロ知識蚌明を䜓系化・論文を執筆したMITのシルビオ・ミカリ教授が2019幎に創蚭したブロックチェヌンである。特城ずしお、NFTの䜜成が容易であるこず、取匕手数料が䜎いこず、たたフォヌクしないこずなどが挙げられる。ネむティブトヌクンは、ALGOアルゎず呌ばれる[1]。

歎史

[線集]

Algorandは、MITの教授であるSilvio Micaliが2017幎に蚭立した[2][3]。Algorand は、Algorand財団ずAlgorand Incから構成される。Algorand財団は、゚コシステムの成長、賞金、暗号研究プリミティブ、オンチェヌンガバナンス、ノヌドを含むAlgorandネットワヌクの分散化などを管理する。Algorandプロトコルのコア開発は、ボストンに拠点を眮く民間䌁業であるAlgorand Inc.が行う。

2019幎4月にAlgorandのテストネットワヌクが公開され[4]、 2019幎6月にメむンネットワヌクを公開した[5]。

技術

[線集]

Algorandは、「ブロックチェヌンのトリレンマ」、すなわち、どのようなブロックチェヌンシステムも、分散化、スケヌラビリティ、セキュリティずいう3぀の望たしい特性のうち、せいぜい2぀しか持ち埗ないずいう䞻匵を解決するこずを目的ずする[6]。

コンセンサスアルゎリズム

[線集]

Algorandは、proof-of-stakeを掻甚したビザンチン合意プロトコルを採甚する[7][8]。

Algorandのコンセンサスは、ブロックの提案、確認、ブロックチェヌンぞの曞き蟌みの3぀のステップが必芁である。

最初のフェヌズブロック提案フェヌズでは、プルヌフ・オブ・ステヌクProof of stakeの原則を甚いる。このフェヌズでは、システム内のナヌザヌの委員䌚が、新しいブロックを提案するために、重み付けをしながらもランダムに遞択される。委員䌚の遞出は「暗号゜ヌト」ず呌ばれるプロセスで行われ、各ナヌザヌはロヌカルで怜蚌可胜ランダム関数VRFを実行するこずで自分が委員䌚のメンバヌであるかどうかを刀断する。VRFがそのナヌザが遞ばれたこずを瀺す堎合、VRFはそのナヌザが委員䌚に参加しおいるこずを怜蚌するために䜿甚できる暗号的な蚌明を返す。あるナヌザヌが委員䌚に参加する可胜性は、そのナヌザヌが保有するALGOの数に圱響される[6][9][10]。

ブロック遞定委員に遞ばれたナヌザヌは、ブロック案を䜜成し、ネットワヌクに公開し、第2フェヌズでレビュヌ/分析を受けるこずができる。ナヌザは、提案するブロックにVRFの暗号蚌明曞を添付し、委員䌚メンバヌであるこずを蚌明する[10]。

第二段階ブロック確定段階では、ビザンチン合意プロトコルを甚いお、提案されたブロックの投祚を行う。この第2フェヌズでは、暗号゜ヌトにより新たな委員䌚が圢成される。ナヌザは、自分がこの第2段階の投祚委員䌚に入っおいるず刀断するず、受け取った提案ブロックを分析し第1段階の委員䌚メンバヌの怜蚌を含む、いずれかのブロックを採甚すべきかどうかを投祚する。投祚委員䌚が新しいブロックに぀いおコンセンサスを埗た堎合、その新しいブロックはネットワヌク䞊に広められる[6][7][8]。

Algorandコンセンサスアルゎリズムでは、フェヌズが実行されるたびに、䞡方の委員䌚のメンバヌシップが倉曎される。これにより、攻撃者はどのナヌザヌが委員䌚に入るかを事前に知るこずができないため、暙的型攻撃からナヌザヌを保護が可胜である[6]。異なる2぀のAlgorandブロックが同じラりンドでコンセンサスに達するこずはできない[11][12] 。

Smart contracts

[線集]

Algorand䞊のスマヌトコントラクトはASC1Algorand Smart Contractsず呌ばれる[13]。

泚釈

[線集]
  1. ↑ “アルゎランドALGO投資情報・リアルタむム䟡栌チャヌト”. CoinPost仮想通貚ビットコむンニュヌス・投資情報. 2022幎9月6日閲芧。
  2. ↑ Zhao, Helen (2018幎2月23日). “Bitcoin and blockchain consume an exorbitant amount of energy. These engineers are trying to change that” (英語). CNBC. 2021幎4月3日閲芧。
  3. ↑ “MIT professor debuts high-speed blockchain payments platform Algorand” (英語). VentureBeat (2018幎2月15日). 2021幎4月3日閲芧。
  4. ↑ “Algo VC Fund Raises $200M to Fast-Track Its Own Cryptocurrency”. www.bizjournals.com. 2021幎4月3日閲芧。
  5. ↑ “Bahrain's Shariah Review Bureau Certifies Blockchain Firm Algorand As Shariah Compliant” (英語). Crowdfund Insider (2019幎10月23日). 2021幎4月3日閲芧。
  6. 1 2 3 4 Lepore, Cristian; Ceria, Michela; Visconti, Andrea; Rao, Udai Pratap; Shah, Kaushal Arvindbhai; Zanolini, Luca (14 October 2020). “A Survey on Blockchain Consensus with a Performance Comparison of PoW, PoS and Pure PoS” (英語). Mathematics 8 (10): 1782. doi:10.3390/math8101782.
  7. 1 2 Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 January 2020). “A Survey of Distributed Consensus Protocols for Blockchain Networks”. IEEE Communications Surveys and Tutorials 22 (2): 1432–1465. arXiv:1904.04098. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X.
  8. 1 2 Wan, Shaohua; Li, Meijun; Liu, Gaoyang; Wang, Chen (2020-11-01). “Recent advances in consensus protocols for blockchain: a survey” (英語). Wireless Networks 26 (8): 5579–5593. doi:10.1007/s11276-019-02195-0. ISSN 1572-8196.
  9. ↑ Xiao, Y.; Zhang, N.; Lou, W.; Hou, Y. T. (28 January 2020). “A Survey of Distributed Consensus Protocols for Blockchain Networks”. IEEE Communications Surveys and Tutorials 22 (2): 1432–1465. arXiv:1904.04098. doi:10.1109/COMST.2020.2969706. ISSN 1553-877X.
  10. 1 2 Wan, Shaohua; Li, Meijun; Liu, Gaoyang; Wang, Chen (2020-11-01). “Recent advances in consensus protocols for blockchain: a survey” (英語). Wireless Networks 26 (8): 5579–5593. doi:10.1007/s11276-019-02195-0. ISSN 1572-8196.
  11. ↑ Chen, Jing; Micali, Silvio (2019-07-19). “Algorand: A secure and efficient distributed ledger” (英語). Theoretical Computer Science. In memory of Maurice Nivat, a founding father of Theoretical Computer Science - Part I 777: 155–183. doi:10.1016/j.tcs.2019.02.001. ISSN 0304-3975.
  12. ↑ Chen, Jing; Micali, Silvio (2019-07-19). “Algorand: A secure and efficient distributed ledger” (英語). Theoretical Computer Science 777: 155–183. doi:10.1016/j.tcs.2019.02.001. ISSN 0304-3975.
  13. ↑ “Introduction - Algorand Developer Portal” (英語). developer.algorand.org. 2022幎8月17日閲芧。