コンテンツにスキップ

ビザンチン将軍問題

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: Byzantine Generals Problem[1]

Byzantine FailureByzantine Fault Tolerance

[]


退退退

944退9退退9退(退)退()使

退

1980[2]

[]


 (omission failures)  (commission failures) 

2008Amazon S3 1[3]

 (BFT) 

resilience t

 nn >3t 31

[]


 1982[1]

3131ABCAABC退BCABCBC n t n (3 × t+ 1) [4]

2()


[]


[]1999"Practical Byzantine Fault Tolerance" (PBFT) [5]

PBFTBFTQ/U[6]HQ[7]Zyzzyva[8]ABsTRACTs[9]Aardvark[10]

UpRight[11] "up" "right" 

BFT Peer to Peer Hashcashproof-of-work proof-of-work [12][13]

脚注[編集]

  1. ^ a b Lamport, L.; Shostak, R.; Pease, M. (July 1982). “The Byzantine Generals Problem”. ACM Transactions on Programming Languages and Systems 4 (3): 382–401. doi:10.1145/357172.357176. http://research.microsoft.com/en-us/um/people/lamport/pubs/byz.pdf. 
  2. ^ Pease, M.; Shostak, R.; Lamport, L. (April 1980). “Reaching Agreement in the Presence of Faults”. Journal of the ACM 27 (2): 228–234. doi:10.1145/322186.322188. 
  3. ^ Amazon S3 Availability Event: July 20, 2008
  4. ^ P. Feldman and S. Micali. An optimal probabilistic protocol for synchronous Byzantine agreement. SIAM J. Computing, 26(4):873{933, 1997.
  5. ^ M. Castro and B. Liskov, Practical Byzantine Fault Tolerance and Proactive Recovery, ACM Transactions on Computer Systems, v. 20 n. 4, pp. 398-461, 2002.
  6. ^ M. Abd-El-Malek, G. Ganger, G. Goodson, M. Reiter, J. Wylie, Fault-scalable Byzantine Fault-Tolerant Services, Association for Computing Machinery Symposium on Operating Systems Principles, 2005.
  7. ^ J. Cowling, Danial Myers, Barbara Liskov, Rodrigo Rodrigues, Liuba Shrira, HQ Replication: A Hybrid Quorum Protocol for Byzantine Fault Tolerance, Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation, 2006.
  8. ^ R. Kotla, L. Alvisi, M. Dahlin, A. Clement, E. Wong, Zyzzyva: Speculative Byzantine Fault Tolerance, ACM Transactions on Computer Systems, v. 27 n. 4, December 2009
  9. ^ R, Guerraoui, N. Knežević, M. Vukolić, V. Quéma, The Next 700 BFT Protocols, Proceedings of the 5th European conference on Computer systems (EuroSys), 2010.
  10. ^ A. Clement, E. Wong, L. Alvisi, M. Dahlin, M. Marchetti, Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults, USENIX Symposium on Networked Systems Design and Implementation, April 22–24, 2009.
  11. ^ UpRight. Google Code repository for the UpRight replication library.
  12. ^ What Is Bitcoin?”. 2011年7月3日閲覧。
  13. ^ 野口悠紀雄『「ビットコイン」を正しく理解する』(ダイヤモンドオンライン、2014年2月20日)【第1回】第4章 社会はいかにして構築しうるか?:「ビザンチン将軍問題」に解を与えた”. 2014年2月20日閲覧。

参考文献[編集]

  • Cachin, C.; Guerraoui, R.; Rodrigues, L. S. (2011). Introduction to Reliable and Secure Distributed Programming. doi:10.1007/978-3-642-15260-3. ISBN 978-3-642-15259-7. 

関連項目[編集]

外部リンク[編集]