196 research outputs found

    A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform

    Full text link
    Hyperledger Fabric (HLF) is a flexible permissioned blockchain platform designed for business applications beyond the basic digital coin addressed by Bitcoin and other existing networks. A key property of HLF is its extensibility, and in particular the support for multiple ordering services for building the blockchain. Nonetheless, the version 1.0 was launched in early 2017 without an implementation of a Byzantine fault-tolerant (BFT) ordering service. To overcome this limitation, we designed, implemented, and evaluated a BFT ordering service for HLF on top of the BFT-SMaRt state machine replication/consensus library, implementing also optimizations for wide-area deployment. Our results show that HLF with our ordering service can achieve up to ten thousand transactions per second and write a transaction irrevocably in the blockchain in half a second, even with peers spread in different continents

    Chainspace: A Sharded Smart Contracts Platform

    Full text link
    Chainspace is a decentralized infrastructure, known as a distributed ledger, that supports user defined smart contracts and executes user-supplied transactions on their objects. The correct execution of smart contract transactions is verifiable by all. The system is scalable, by sharding state and the execution of transactions, and using S-BAC, a distributed commit protocol, to guarantee consistency. Chainspace is secure against subsets of nodes trying to compromise its integrity or availability properties through Byzantine Fault Tolerance (BFT), and extremely high-auditability, non-repudiation and `blockchain' techniques. Even when BFT fails, auditing mechanisms are in place to trace malicious participants. We present the design, rationale, and details of Chainspace; we argue through evaluating an implementation of the system about its scaling and other features; we illustrate a number of privacy-friendly smart contracts for smart metering, polling and banking and measure their performance

    Performance Testing Bulletin Board Implementations for Online Voting

    Get PDF
    Internetihääletamine (i-hääletamine) on hääletamisviis, mille puhul hääl liigub valija seadmest urni Interneti vahendusel. I-hääletamise süsteemide sagedaseks komponendiks on avalik teadetetahvel, kuhu registreeritud andmete abil tagatakse valimiste läbipaistvus ja auditeeritavus. Avalik teadetetahvel on komponent, mis võimaldab registreeridaandmeid viisil, mis muudab nende hilisema muutmise või kustutamise keeruliseks.Teadetetahvli puhul on oluline teenuse tagatud kättesaadavus ja toimimine. Sellest tulenevalt on avaliku teadetetahvli implementeerimise tuumküsimuseks korrektne masinate kordistamine, mille muudab keerulisemaks i-hääletamise spetsiifilised lisanõuded. Selle töö käigus käsitletakse kahte olemasolevat tarkvaralahendust, mida saab kasutada teadetetahvli realiseerimisel, uurides nende jõudlust testkeskkonnas, mis imiteerib pärisvalimiste töökoormust.Online voting is an electronic voting method in which the process of casting a vote is done using the Internet as its communication medium. One component of some online voting systems is a public bulletin board (PBB), used to provide election transparency and correctness verifiability. PBB is a component for publishing data in a way that makes modifying or deleting already published data very difficult without leaving evidence of such actions. The security and liveness of this component has to be ensured. This means that implementing PBB is a machine replication problem at its core with some specific requirements inherited from the context of online voting. This work takes a look at two software solutions that can be used for such purpose and analyses their performance in testing environment imitating real election workload
    corecore