fabric-simulator

Crypto and network simulator of Fabric with Idemix

https://github.com/dbogatov/fabric-simulator

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Unable to calculate vocabulary similarity
Last synced: 6 months ago · JSON representation ·

Repository

Crypto and network simulator of Fabric with Idemix

Basic Info
  • Host: GitHub
  • Owner: dbogatov
  • Language: Go
  • Default Branch: master
  • Size: 432 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created about 6 years ago · Last pushed about 3 years ago
Metadata Files
Readme Citation

README.md

Fabric Simulator

Owner

  • Name: Dmytro Bogatov
  • Login: dbogatov
  • Kind: user
  • Location: Boston, MA

Citation (CITATION.cff)

abstract: |
  In permissioned blockchain systems, participants are admitted to the network by receiving a credential from a certification authority.
  Each transaction processed by the network is required to be authorized by a valid participant who authenticates via her credential.
  Use case settings where privacy is a concern thus require proper privacy-preserving authentication and authorization mechanisms.

  Anonymous credential schemes allow a user to authenticate while showing only those attributes necessary in a given setting.
  This makes them a great tool for authorizing transactions in permissioned blockchain systems based on the user's attributes.
  In most setups, there is one distinct certification authority for each organization in the network.
  Consequently, the use of plain anonymous credential schemes still leaks the association of a user to the organization that issued her credentials.
  Camenisch, Drijvers and Dubovitskaya (CCS 2017) therefore suggest the use of a delegatable anonymous credential scheme to also hide that remaining piece of information.

  In this paper, we propose the revocation and auditability - two functionalities that are necessary for real-world adoption - and integrate them into the scheme.
  We present a complete protocol, its security definition and the proof, and provide its open-source implementation.
  Our distributed-setting performance measurements show that the integration of the scheme with Hyperledger Fabric, while incurring an overhead in comparison to the less privacy-preserving solutions, is practical for settings with stringent privacy requirements.
authors:
    - affiliation: "Boston University"
      family-names: Bogatov
      given-names: Dmytro
      orcid: "https://orcid.org/0000-0002-9357-8834"
    - affiliation: "IBM Research, Zürich"
      family-names: "De Caro"
      given-names: Angelo
    - affiliation: "IBM Research, Zürich"
      family-names: Elkhiyaoui
      given-names: Kaoutar
    - affiliation: DFINITY
      family-names: " Tackmann"
      given-names: "Björn"
      orcid: "https://orcid.org/0000-0003-2793-7541"
cff-version: "1.1.0"
identifiers:
    - type: url
      value: "https://pkg.go.dev/github.com/dbogatov/dac-lib"
keywords:
    - "anonymous credentials "
    - revocation
    - auditing
    - "zero-knowledge proofs"
license: MIT
doi: 10.1007/978-3-030-92548-2_23
message:
repository-code: "https://github.com/dbogatov/dac-lib"
title: "Anonymous Transactions with Revocation and Auditing in Hyperledger Fabric"

GitHub Events

Total
Last Year

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 0
proxy.golang.org: github.com/dbogatov/fabric-simulator
  • Versions: 0
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.9%
Average: 8.4%
Dependent repos count: 8.9%
Last synced: 6 months ago

Dependencies

go.mod go
  • github.com/dbogatov/dac-lib v1.0.0
  • github.com/dbogatov/fabric-amcl v0.0.0-20190731091901-c69f438d7884
  • github.com/op/go-logging v0.0.0-20160315200505-970db520ece7
  • github.com/urfave/cli/v2 v2.1.1
  • golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a
  • golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
  • gonum.org/v1/gonum v0.6.2
go.sum go
  • dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9
  • github.com/BurntSushi/toml v0.3.1
  • github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802
  • github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af
  • github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d
  • github.com/dbogatov/dac-lib v0.0.0-20200718171703-8c5d393c8a57
  • github.com/dbogatov/dac-lib v1.0.0
  • github.com/dbogatov/fabric-amcl v0.0.0-20190731091901-c69f438d7884
  • github.com/dustin/go-humanize v1.0.0
  • github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90
  • github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72
  • github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
  • github.com/google/go-cmp v0.3.0
  • github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5
  • github.com/op/go-logging v0.0.0-20160315200505-970db520ece7
  • github.com/pkg/errors v0.8.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/russross/blackfriday/v2 v2.0.1
  • github.com/shurcooL/sanitized_anchor_name v1.0.0
  • github.com/spf13/pflag v1.0.3
  • github.com/urfave/cli/v2 v2.1.1
  • golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
  • golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529
  • golang.org/x/exp v0.0.0-20180321215751-8460e604b9de
  • golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f
  • golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2
  • golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8
  • golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a
  • golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81
  • golang.org/x/image v0.0.0-20190227222117-0694c2d4d067
  • golang.org/x/image v0.0.0-20190802002840-cff245a6509b
  • golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028
  • golang.org/x/mod v0.1.0
  • golang.org/x/net v0.0.0-20190311183353-d8887717615a
  • golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
  • golang.org/x/net v0.0.0-20190620200207-3b0461eec859
  • golang.org/x/sync v0.0.0-20190423024810-112230192c58
  • golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
  • golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
  • golang.org/x/sys v0.0.0-20190312061237-fead79001313
  • golang.org/x/sys v0.0.0-20190412213103-97732733099d
  • golang.org/x/text v0.3.0
  • golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b
  • golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e
  • golang.org/x/tools v0.0.0-20190624222133-a101b041ded4
  • golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a
  • golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
  • gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4
  • gonum.org/v1/gonum v0.6.2
  • gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0
  • gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b
  • gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
  • gopkg.in/yaml.v2 v2.2.2
  • gotest.tools/v3 v3.0.0
  • rsc.io/pdf v0.1.1
tools/network-analyzer/network-analyzer.csproj nuget
  • McMaster.Extensions.CommandLineUtils 2.4.4
  • Newtonsoft.Json 12.0.3
tools/plots/requirements.txt pypi
  • bokeh ==1.4.0
  • selenium *