Page 109 - Handbook of Deep Learning in Biomedical Engineering Techniques and Applications
P. 109

Chapter 4 A critical review on using blockchain technology in education domain  97




               (b) Simplified Byzantine fault tolerance (SBFT): SBFT uses a per-
                   missioned BC composed of three entitiesda single generator,
                   multiple signers, and network (chain core) nodes. In SBFT, a
                   node called as block generator collects batches and validates
                   (based on rules) the proposed transactions into a new block.
                   Multiple nodes designated as block signers ratify/verify the
                   proposed block with their signatures. Other nodes accept
                   the blocks only if signed by majority of block signers. This
                   approach prevents double spending by distributing and
                   verifying the functionalities. Maintaining a single generator
                   simplifies synchronization problem and also increases the
                   speed of block generation. This approach is scalable but
                   compromises on transparency in public BCs as only authen-
                   ticated entities participate. It also improves on the security
                   and privacy of transactions by hiding components of transac-
                   tion while maintaining integrity, encrypting block metadata
                   information, and using one-time addresses for the nodes.
                   This approach is used in Chain.
               (c) Delegated Byzantine fault tolerance (dBFT): The dBFT follows
                   same rules as PBFT. Various nodes in the network communi-
                   cate through speakers. These nodes elect generals who act as
                   delegates. Hence, in dBFT, some of the nodes are chosen as
                   delegates of the other nodes. These delegates pursue the
                   consensus protocol similar to PBFT. Atleast two-thirds of
                   the delegates should validate/agree for the consensus.
                   Election of delegates prevents fraudulent generals. Speaker’s
                   verdict can also be verified by the delegates as the decision
                   of the nodes is stored. Thus, dBFT overcomes the problems
                   of dishonest delegates and speakers in BFT. The NEO
                   (formerly Antshares) is one of the types of cryptocurrency
                   used in DBFT. This method holds all the properties of PBFT.
               (d) Federated Byzantine agreement: The main issue in BFT is that
                   two-thirds of the nodes (leaders) should agree to reach an
                   agreement. This is overcome in federated Byzantine fault
                   tolerance (FBFT) where a set of nodes called as quorum is
                   selected by set of nodes for the entire system. A trustworthy
                   quorum slice (subset of nodes in quorum) is chosen by a
                   single node. The main advantages of FBFT include decentral-
                   ized control, selection of trustworthy validators (quorum
                   slices) by the individual nodes, and resilience to failures. It
                   can be used in permissionless BCs unlike other BFT
                   approaches that are either private or consortium based.
                   This approach is used by Ripple and Stellar.
   104   105   106   107   108   109   110   111   112   113   114