Distributed Ledger Analytics

41
03:41 Tuesday 19th November, 2019 Distributed Ledger Analytics and Ranking System Distributed Ledger Technologies Center of SPbU

Transcript of Distributed Ledger Analytics

Page 1: Distributed Ledger Analytics

03:41 Tuesday 19th November, 2019

Distributed Ledger Analyticsand Ranking System

Distributed Ledger Technologies Center of SPbU

Page 2: Distributed Ledger Analytics

bitcoingo-ethereum

fabric

graphene

zcashbigchaindb

rippled

cordaneo

stellar-coresteem

bitshares-core

Wavesexonum burrow

multichainopenchain

iroha

ergo

izzzio

Acryl

Addafilter

Figure 1: Tag cloud shows all repositories presented in database. The size oftag corresponds to the number of references to the repository name.

pluggableZerocashYAC

Tendermint

SCP

RoundRobinPoW

PoSPoET

LPoS

DPoSDLCPoA

BFTAutolykos

Addafilter

Figure 2: Consensus protocols names. The size of tag corresponds to the numberof DL repositories based on this protocol.

Page 3: Distributed Ledger Analytics

Consensus

fabric

pluggable

multichain

Round Robin

bitcoin

PoW

ergo

Autolykos burrow

Tendermint

neo

bigchaindb

graphene

DPoS

Acryl

LPoS

go-ethereum

exonum

BFT

openchain

PoET

corda

bitshares-core

stellar-core

SCP

zcash

Zerocash

izzzio

DLCPoA

rippled

Waves

PoS

steem

iroha

YAC

Figure 3: Consensus protocols and platforms which use them.

1 Criteria and Rating Scale

To evaluate and compare distributed ledger platforms a system of criteria hasbeen developed. According to these criteria, the activity of developing and sup-porting open source projects is evaluated, based on the corresponding GitHubrepositories.

Fig. 1 shows a list of repositories presented in our system. Fig. 3 presentsits matching to consensus algorithms.

The ranking is made on the following grounds:

1. Developers Activity (fig. 4). The assessment considers data of 3 monthspreceding the time of assessment.

3

Page 4: Distributed Ledger Analytics

Figure 4: Developers Activity score.

• The average number of code additions per week;

• The average number of commits per week;

• Last release date. An inverted scale is used for this item, that is,repositories with older releases are considered less active.

2. Feedback Activity (fig.5). For each issue i that has at least one commentfeedback activity FA reads:

FA =1

n

∑n

(closed at(i) − created at(i)),

where n is a number of commented issues, closed at(i) and created at(i)are dates of closing and creating of issue i.

In this criterion, we consider only those issues in which there is at leastone comment. Such a condition is imposed in order to avoid counting

4

Page 5: Distributed Ledger Analytics

Figure 5: Feedback Activity score.

those issues that developers put for themselves or for those that are closedbeyond prescription and non-relevance.

3. User Interest (fig. 6) is made up of:

• The number of forks;

• The number of developing forks. By developing forks, we mean thosethat do not have the same date of creation and the date of the up-date. This item shows the interest of users in the development of theproduct or creating their own based on it;

• The number of issues created in the last 3 months (including openissues);

• The number of stars.

4. Progress (fig. 7) consists of:

5

Page 6: Distributed Ledger Analytics

Figure 6: User Interest score.

6

Page 7: Distributed Ledger Analytics

Figure 7: Progress score.

7

Page 8: Distributed Ledger Analytics

• The growth or decline ratio of the development activity is calculatedby the formula

D1 =1n3

∑n3

j3=1 commits per week(j3)1n1

∑n1

j1=1 commits per week(j1),

where n1 and n3 are numbers of weeks in one and three months,respectively, commits per week(j) is a number of commits in a weekj;

• Growth or decline ratio of the development team

D2 =1n3

∑n3

j3=1 committers per week(j3)1n1

∑n1

j1=1 committers per week(j1),

where n1 and n3 are numbers of weeks in one and three monthsrespectively, committers per week(j) is a number of contributorswho made any commit in a week j.

Note that the first two subclauses of criterion 1 are similar. We take bothof these points into account because we want to get a measure that does notdepend on the work style of developers with GitHub. For example, the presenceof a significant number of commits with smaller code changes in the repositorywill not lead to a high estimate. Also, on the contrary, in the case of active workof developers who rarely make commits, the rating will not be underestimated.To obtain a high or low estimate of developer activity, both of these values haveto be considered.

8

Page 9: Distributed Ledger Analytics

2 Data

We developed an automated information collection system. It obtains publicdata from repositories of distributed ledger platforms from GitHub using theGithub REST API v3. For more convenient monitoring of the project activity,the collected data is arranged in charts.

Histograms

• The number of contributors;

• The number of last year commits;

• The number of open issue;

• The number of ”stars”;

• The number of releases;

• The number of forks;

• The number of pull requests.

Diagrams

• Weekly commit statistics;

• Weekly issue closure statistics;

• Weekly additions and deletions statistics.

9

Page 10: Distributed Ledger Analytics

Figure 8: The number of contributors.

10

Page 11: Distributed Ledger Analytics

Figure 9: Last year commits.

11

Page 12: Distributed Ledger Analytics

Figure 10: Open issues.

12

Page 13: Distributed Ledger Analytics

Figure 11: Releases.

13

Page 14: Distributed Ledger Analytics

Figure 12: Stars.

14

Page 15: Distributed Ledger Analytics

Figure 13: Forks.

15

Page 16: Distributed Ledger Analytics

Figure 14: Weekly commit activity statistics.

16

Page 17: Distributed Ledger Analytics

Figure 15: Weekly code lines addition statistics.

17

Page 18: Distributed Ledger Analytics

Figure 16: Weekly code lines deletions statistics.

18

Page 19: Distributed Ledger Analytics

Figure 17: Closed issue.

19

Page 20: Distributed Ledger Analytics

Figure 18: Pull requests to master.

20

Page 21: Distributed Ledger Analytics

Figure 19: Pull requests.

21

Page 22: Distributed Ledger Analytics

SatellitesSatellites lists show the dependencies between satellite

repositories and their owners. Note that both,organization and user, can be an owner. Lists areshown for repositories presented in our system.

22

Page 23: Distributed Ledger Analytics

Izzzio

1. bignet-docs-ru 2. iz3-bitcore-crypto 3. iz3-proxy4. BlockExplorer 5. iz3-ffs 6. ecmaSmartContracts7. iz3pong 8. EthereumLessons 9. iz3certs10. izzzio 11. SmartContractBuilder 12. Candy13. BitCoenWallet

MultiChain

1. multichain 2. multichain-binaries 3. smart-filter-examples4. multichain-web-demo 5. multichain-explorer

acrylplatform

1. logos 2. Acryl 3. node-services-config

bigchaindb

1. js-reactor 2. kyber 3. org4. js-utility-belt 5. meetups 6. stylelint-config-bigchaindb7. benchmark 8. slack-pip-stats 9. bigchaindb-hs10. hyperchaindb 11. bdb-transaction-cli 12. bigchaindb13. privacy-protocols 14. cryptoconditions 15. events-plugin-example16. IoT-hackfest-berlin-2017 17. bigchaindb-smart-assets 18. car-example19. example-data-wallet 20. github-projects 21. blog22. supply-claim 23. whitepaper 24. pytest-rethinkdb25. bigchaindb-examples 26. tutorial-crab 27. ilp-plugin-bigchaindb28. bigchaindb-driver 29. android-boilerplate 30. bigchaindb-examples-

asset-search31. site 32. dashboard 33. bigchaindb-shared34. bigchaindb-hyperledger 35. js-cryptoconditions-utils 36. bigchaindb-jukebox37. multipipes 38. coalaip-http-api 39. DBH1740. java-crypto-conditions 41. project-jannowitz 42. api-tester43. bigchaindb-common 44. js-bigchaindb-graphql 45. python-driver-orm

23

Page 24: Distributed Ledger Analytics

46. BEPs 47. python-rapidjson-schema 48. go-bigchaindb-driver49. ethereum-integration 50. graphql-bigchaindb 51. js-bigchaindb-driver52. pytest-bigchaindb 53. HoneyBadgerBFT 54. bigchaindb-react-

webpack-boilerplate55. nginx 3scale 56. energycert 57. game-ecosystem-

simulation58. multi-ledger-integrations 59. java-bigchaindb-driver 60. bigchaindb-react-redux-

boilerplate61. py-ipld 62. js-driver-orm

bitcoin

1. bitcoin 2. libblkmaker 3. bips

bitshares

1. bitshares.org 2. bitshares-explorer-api 3. dev.bitshares.works4. bitshares-mobile-app 5. btsproxy 6. tapin7. committee-tools 8. beet 9. develop.bitshares.org10. bitshares-ui 11. gwallet 12. doxygen.bitshares.org13. bsips 14. docs.bitshares.org 15. beet-js16. bitshares1-webwallet 17. bitsharesjs-ws 18. wallet.bitshares.org19. bitshares-ui-style-guide 20. hackthedex.io 21. bitshares-core22. bitsharesjs 23. bitshares-ui-staging 24. bitshares.github.io25. bitshares-ui-api 26. uptick 27. python-bitshares28. bitshares1-toolkit 29. bitshares1-core 30. bitshares1-faucet31. awesome-bitshares 32. bitshares-community-ui 33. bitshares1-qtwallet34. bitshares-pay 35. how.bitshares.works 36. bitshares-js37. marketing 38. devshares 39. v1.bitshares.org40. bitshares1-vendor

chrisnc

1. chrisnc.github.io 2. tangaroa 3. sicp4. knrc 5. hvx 6. protobuf-wireshark

corda

24

Page 25: Distributed Ledger Analytics

1. extendable-example 2. corda-publish-test 3. corda-tut2-solution-java4. bpqs 5. cordapp-template-kotlin 6. contract-upgrades7. corda-settler 8. corda-accord-frontEnd 9. cordapp-offline-example10. msr-vc 11. auctionhouse 12. corda-logic-app-adapter13. cordapp-offline-template-java

14. cordapp-example 15. corda-training-materials

16. bootcamp-cordapp-2 17. os-cloudformation 18. corda-solutions19. corda-ansible 20. bootcamp-cordapp 21. confidential-identities22. cordapp-client-template 23. corda-tut1-solution-java 24. cordapp-template-java25. cordapp-example-deterministic

26. corda-training-solutions 27. corda-gradle-plugins

28. djvm 29. flow-db 30. LetterOfCreditWeb31. LetterOfCredit 32. corda-accord-template 33. corda-tut2-solution-

kotlin34. ping-pong 35. corda-docker 36. corda37. flow-http 38. oracle-example 39. cordapp-offline-template-

kotlin40. observer-cordapp 41. cash-issuer 42. corda-tut1-solution-

kotlin43. accounts 44. cordapp-trial-framework 45. cordman46. jmeter-sampler 47. error-codes-web-app 48. sgxjvm-public49. token-sdk 50. samples 51. corda-training-template

ergoplatform

1. Autolykos-GPU-miner 2. ergo-scala-style-guide 3. explorer-back4. ErgoPy 5. ergo 6. board7. ansible 8. ergo-js 9. autoleakus10. difficultyrecalculation 11. static-data 12. node-info-monitor13. ergo-wallet 14. blog 15. spacefees16. Self-Reproducing-Coins 17. board-new 18. ergo-explorer19. ergo-test 20. website 21. site22. faucet

ethereum

1. ethereum-python-project-template

2. clef-ui 3. web3-examples

4. snake-charmers-blog 5. gethkey 6. eth-keyfile7. ethash 8. trinity 9. pyethereum10. ethereum-console 11. wiki 12. hive

25

Page 26: Distributed Ledger Analytics

13. solidity 14. profiling 15. go-casper16. browser-solidity 17. retesteth 18. solidity.js19. eth2.0-test-generators 20. solidity-examples 21. common22. remix-tests 23. alethzero 24. py-geth25. pyethsaletool 26. simplecasper 27. mining28. meteor-dapp-whisper-chat-client

29. btcrelay 30. ethereum-client-binaries

31. diary 32. branding 33. ethsim34. interfaces 35. ropsten 36. dapp-styles37. trinity-web 38. research 39. scavenger hunt40. tests 41. vyper 42. py-evm43. sharding 44. devp2p 45. casper46. natspec.js 47. moon-browser 48. meteor-package-blocks49. ethereum-react-components

50. eth-bloom 51. eth-typeshed

52. eth-rlp 53. plasma 54. web3.js55. documentation 56. tryethereum 57. homestead-guide58. eth-abi 59. cpp-ethash 60. cpp-dependencies-win6461. rpc-tests 62. eth-wiki 63. frontier-guide64. meteor-ethereum-networkinfo

65. snake-charmers-tactical-manual

66. awesome

67. eth-tester 68. eth2.0-pm 69. grid-ui70. langlab 71. go-build 72. web3.py73. webthree-umbrella 74. mist 75. guide76. aleth 77. py-trie 78. remix-workshops79. economic-modeling 80. pytest-ethereum 81. go-ethereum82. evmc 83. homebrew-ethereum 84. ethereumj85. asyncio-cancel-token 86. cpp-ethereum-cmake 87. whisper88. pyrlp 89. grid 90. testeth91. libweb3core 92. remix 93. lahja94. eth2.0-specs 95. eth2.0-metrics 96. evmjit97. serpent 98. evmone 99. ethendance100. gav 101. remix-website 102. webthree103. beacon chain 104. swarm-dapps 105. meteor-package-tools106. solc-bin 107. eth-hash 108. eth2.0-spec-tests109. play 110. remix-live 111. grants-advisors112. py-snappy 113. populus 114. test-tools115. remix-live-alpha 116. ethereum-buildbot 117. system-testing118. dopple 119. dapp-bin 120. cable121. webthree-helpers 122. py ecc 123. eth-typing124. pytest-asyncio-network-simulator

125. firefly 126. casper

127. ecp 128. jeff 129. eth-keys130. devcommon 131. foundation-archived 132. solc-js133. eth2.0-tests 134. eth-utils 135. statesweep136. ethereum-dockers 137. www 138. ens-registrar-dapp

26

Page 27: Distributed Ledger Analytics

139. eth-account 140. twig 141. remix-ide142. moon-lang 143. solidity-fuzzing-corpus 144. news145. meteor-package-elements

146. oyente 147. meteor-dapp-wallet

148. pyeth keys 149. hunter-cache 150. yellowpaper151. py-solc 152. remix-plugin 153. bimini154. evmlab 155. ethereum-org 156. hexbytes157. cbc-casper 158. evmcodegen 159. solidity-test-bytecode160. cpp-dependencies 161. testng 162. EIPs163. mix 164. genesis block generator 165. libethereum166. evmdasm 167. meteor-package-

accounts168. benchmarking

169. emacs-solidity 170. py-wasm 171. moon-tool172. remixd 173. ethereum-foundation-

website174. pm

175. fuzzertests 176. deposit contract 177. meteor-dapp-catalog178. libwhisper 179. ethereum.org 180. ethereum-org-website181. ethdev-site 182. py pairing 183. serpent-go184. py-ssz 185. source-verify

exonum

1. homebrew-exonum 2. exonum-client-anchoring 3. exonum-doc4. private-currency 5. jsonrpc 6. exonum-time7. pwbox-rs 8. blockchain-explorer 9. exonum-services-docker10. cryptocurrency 11. btc-transaction-utils 12. exonum-testkit13. exonum rocksdb 14. rfcs 15. exonum sodiumoxide16. exonum 17. frontend-test 18. exonum-client19. pwbox 20. anchoring-client-example 21. bitcoinrpc22. exonum-java-binding 23. exonum-btc-anchoring 24. exonum-configuration25. exonum-cryptoowls 26. exonum-service-

boilerplate

graphql-python

1. webob-graphql 2. graphql-relay-py 3. sanic-graphql4. graphql-core-next 5. flask-graphql 6. graphene-python.org7. graphql-core 8. graphene 9. graphene-django10. aiohttp-graphql 11. gql-next 12. graphene-tornado13. graphene-sqlalchemy 14. graphql-server-core 15. graphene-mongo16. gql 17. swapi-graphene 18. graphql-ws19. GraphQL-SublimeText 20. graphene-gae

27

Page 28: Distributed Ledger Analytics

hashicorp

1. raft

hyperledger

1. iroha-deploy 2. quilt 3. fabric4. grid-website 5. cello-analytics 6. fabric-chaincode-node7. iroha-javascript 8. fabric-ca 9. composer-concerto10. composer 11. sawtooth-next-directory 12. indy-docs13. sawtooth-sdk-cxx 14. ursa 15. burrow16. sawtooth-sdk-python 17. composer-vscode-plugin 18. fabric-sdk-go19. aries-sdk-android 20. cello-k8s-operator 21. fabric-chaincode-evm22. indy-plenum 23. sawtooth-seth 24. hyperledger25. fabric-chaincode-java 26. sawtooth-raft 27. aries-sdk-java28. sawtooth-core 29. aries-sdk-go 30. aries-sdk31. indy-post-install-automation

32. fabric-amcl 33. composer-concerto-tools

34. iroha-ed25519 35. fabric-sdk-py 36. ursa-rfcs37. aries-sdk-python 38. fabric-cli 39. sawtooth-poet40. sawtooth-sdk-rust 41. ursa-docs 42. homebrew-fabric43. sawtooth-sdk-java 44. composer-knowledge-wiki 45. fabric-gateway-java46. perf-and-scale-wg 47. grid-rfcs 48. grid49. blockchain-explorer 50. iroha-java 51. fabric-samples52. caliper 53. quilt-crypto-conditions 54. transact-rfcs55. fabric-test-resources 56. iroha-dotnet 57. aries58. fabric 59. indy-hipe 60. sawtooth-devmode61. composer-sample-applications

62. iroha-python 63. sawtooth-rfcs

64. sawtooth-sabre 65. fabric-baseimage 66. sawtooth-supply-chain67. fabric-docs 68. indy-agent 69. aries-rfcs70. composer-tools 71. indy-test-automation 72. sawtooth-explorer73. sawtooth-sdk-go 74. transact 75. fabric-chaintool76. iroha-scala 77. composer-atom-plugin 78. grid-contrib79. ci-management 80. sawtooth-sdk-swift 81. aries-agent82. hyperledgerwp 83. composer-sample-models 84. iroha-android85. hyperledger-rocket-chat-hubot

86. sawtooth-sdk-dotnet 87. sawtooth-website

88. aries-cloudagent-python 89. hyperledger.github.io 90. sawtooth-sdk-javascript

28

Page 29: Distributed Ledger Analytics

91. education 92. fabric-lib-go 93. composer-sample-networks

94. slack-archive 95. education-sawtooth-simple-supply

96. fabric-sdk-java

97. fabric-test 98. aries-staticagent-python 99. aries-sdk-ruby100. education-cryptomoji 101. aries-sdk-dotnet 102. iroha-ios103. iroha 104. aries-sdk-ios 105. transact-contrib106. sawtooth-ansible 107. indy-node 108. sawtooth-pbft109. aries-sdk-javascript 110. fabric-sdk-node 111. indy-sdk112. indy-crypto 113. indy-jenkins-pipeline-lib 114. cello115. sawtooth-marketplace

kadena-io

1. juno

neo-project

1. neo

openchain

1. wallet 2. mongodb-storage 3. openchain4. sidechain 5. openchain-js 6. docker7. docs

ripple

1. paychannel explorer 2. vault-pki-formula 3. crawler-hbase4. api-demo 5. ripple-data-api 6. ripple-demurrage-tool7. rippled-package-builder 8. ripple-ecies 9. crypto-conditions10. testnet-faucet 11. Downloads 12. ripple-binary-codec13. ripple.github.io 14. ripple-lib-extensions 15. salt-pillar-vault16. validator-registry-webapp

17. validator-domain-verifier 18. ripple-orderbook

29

Page 30: Distributed Ledger Analytics

19. validation-count-reporter 20. validator-keys-tool 21. hbase-client22. ripplecharts-frontend 23. crawler-api 24. passport-client-certificate25. rippled-peers-api 26. bower-ripple 27. tx-reporter28. saltutils 29. simulator 30. ripple-libpp31. rippled-historical-database

32. js-ilp-plugin-ripple 33. salt-runner-vault-pki

34. ripple-lib-cli 35. rippled-network-crawler 36. ripple-lib37. ripple-address-codec 38. bookshelf-encrypted-

fields39. validator-registry-api

40. ripple-hashes 41. crawl-reporter 42. sjcl-codec43. vl 44. grafana-file-datasource 45. ripple-blobvault46. ripple-rest 47. ripple-client-desktop 48. react-stockcharts-build49. passport-ripple 50. sjcl-extended 51. x-address-codec52. ripple-dev-portal 53. rippled 54. ripple-vault-client55. ripple-authd 56. ripple-dot-net 57. rippled-subtrees58. dactyl 59. ripple-client 60. ripple-domain-verifier61. rippled-peers-webapp 62. ripple-keypairs 63. xrp-ledger-countdown64. docker-fdb-server

steemit

1. condenser-pinned 2. steemnotify 3. swift-secp256k14. swift-steem 5. conveyor 6. steem-deployments7. imagehoster 8. benchmarks 9. rcdemo10. libcrypto-js 11. telegrafrelay 12. sdc-frontend13. devportal-tutorials-js 14. redeemer 15. hive2elastic16. steem-uri-spec 17. whistle-locals 18. steem-mechanize19. koa-jsonrpc 20. devportal-tutorials-rb 21. dbadmin22. rpc-auth 23. devportal 24. jussi25. steemit-render 26. gigantor 27. condenser28. overseer 29. faucet 30. sbds31. devportal-tutorials-py 32. whitepaper 33. hivemind-ruby34. steem-ruby 35. steem-python 36. tinman37. lineman 38. kaleidoscope 39. simple steem client40. yo 41. hivemind 42. redeemer-irredeemables43. smt-whitepaper 44. bluepaper 45. steem46. steem-js 47. wallet 48. irredeemables

stellar

1. stellar-viewer 2. docker-stellar-core 3. stellar-anchor-server

30

Page 31: Distributed Ledger Analytics

4. ruby-xdr 5. interstellar-wallet 6. stellar-wallet7. stex-dev 8. generator-interstellar 9. gulp-solar10. packages 11. convert-stellar-address 12. solar-stellarorg-pages13. bridge-server 14. js-stellar-wallets 15. xdr-viewer16. js-stellar-wallet-app 17. java-stellar-base 18. slingshot19. stellar-tutorials 20. style-guide 21. docker-atlas22. stellard 23. interstellar-workspace 24. docker-stellar-developers25. kelp 26. docker-stellar-core-state 27. interstellar-stellar-api28. bower-js-stellar-base 29. solar 30. paper-wallet31. interstellar-network-widgets

32. laboratory 33. go-stellar-base

34. interstellar-network 35. solar-stellarorg 36. interstellar37. stellar-sms-client 38. horizon 39. docker-base40. js-xdr 41. interstellar-core 42. account-viewer43. js-stellar-base 44. ticker-py 45. stellar-core-backup46. .github 47. interstellar-client 48. stellar-client49. network-explorer 50. integration-tests 51. stellar core commander52. docker-heka 53. stex 54. stellar-core55. developers 56. escrowgator 57. js-stellar-sdk58. docs 59. archivist 60. xdrgen61. horizon-importer 62. stories 63. java-stellar-sdk64. dashboard 65. federation 66. vagrant-examples67. stellar-wallet-js-sdk 68. bower-js-stellar-sdk 69. os-projects70. ticker 71. stellar-lib 72. stellar-upgrade73. stellar-protocol 74. docker-stellar-core-

horizon75. hackday-stellar-vault

76. go 77. interstellar-ui-messages 78. core-node-admin-panel79. js-stellar-elements 80. bifrost-js-sdk 81. product-conventions82. stellar-upgrade-web 83. interstellar-sessions

wavesplatform

1. fork-detector 2. unified-declarations 3. identity-img-swift4. ApiTests 5. Utills 6. waves-node-api7. ts-types 8. data-service-client-js 9. ride-vscode10. Blake2 11. docs.wavesplatform 12. WavesSDK-iOS13. ts-lib-crypto 14. waves-community 15. waves-transactions16. waves-dex-landing 17. waves-items 18. waves-api-load19. js-test-env 20. data-service 21. docker-waves-testnet22. WavesDevKit 23. waveskeeper-types 24. assets-pairs-order25. WavesDeployment 26. WavesScripts 27. nanos-app-waves28. wavesplatform.com 29. docs 30. waves-data-entities31. WavesCS 32. blockchain-postgres-sync 33. curve25519-js

31

Page 32: Distributed Ledger Analytics

34. WavesClientLite 35. bignumber 36. data-service-tests37. waves-ui-kit 38. WavesExplorerLite 39. node-docker-image40. waves-api 41. swift-lib-crypto 42. types-keeper43. waves-zksnarks-sample 44. node-monitor-esp8266 45. WavesWallet-iOS46. marshall 47. waves-c 48. waves-documentation49. protobuf-serialization-js 50. waves-loan 51. WavesExtensions-iOS52. waves-repl 53. surfboard 54. Keccak55. waves-signature-generator

56. UpcoinWallet 57. fork-detector-frontend

58. go-lib-crypto 59. Codecept-WavesClientTests

60. odyssey-waves-squad

61. Specs 62. waves-browser-bus 63. devops-tools64. anonymous-transactions-prototype

65. event-sender 66. waves-games

67. WavesSDK-android 68. demo-python-trading-bot 69. waves-private-node70. waves-protobuf-schemes 71. waves-rest 72. waves-signature-adapter73. GatewaysInfrastructure 74. waves-events-server 75. dev-toolkit76. tx-json-schemas 77. WavesWallet-android 78. WavesJ79. ts-contract 80. waves-helmchart 81. swagger-api-design82. wavesplatform.core.js 83. azure-deploy 84. parse-json-bignumber85. ride-js 86. waves-client-config 87. waveskeeper88. money-like-to-node 89. blocks-json-parser-js 90. waves-data-oracle91. Waves 92. waves-items-webapp 93. waves-js94. waves-ide 95. gowaves 96. WavesDebugMonitor97. oracle-data 98. WavesGUI 99. waves-items-fetcher100. ride-examples 101. Base58 102. waves-ledger-js103. dex

zcash

1. mpc 2. logos 3. librustzcash4. zcash-blog 5. zcash-wordpress-theme 6. zcash-android-wallet-sdk7. zcash-android-wallet-poc 8. zcash-docs 9. zips10. zcash 11. sapling-security-analysis 12. zcash-gitian13. gitian.sigs

Languages“Language” lists show the dependencies betweenrepositories and the main languages used there.

32

Page 33: Distributed Ledger Analytics

Assembly

1. iroha-ed25519

C

1. ethash 2. Autolykos-GPU-miner 3. Blake24. swift-steem 5. nanos-app-waves 6. evmc7. waves-c 8. libblkmaker 9. Keccak10. stellar-core 11. knrc 12. bitshares1-vendor13. Base58

C#

1. neo 2. WavesCS 3. mongodb-storage4. openchain 5. sidechain 6. sawtooth-sdk-dotnet7. ripple-dot-net

C++

1. clef-ui 2. solidity 3. retesteth4. multichain 5. msr-vc 6. bitcoin7. sawtooth-sdk-cxx 8. validator-keys-tool 9. stellard10. simulator 11. ripple-libpp 12. gwallet13. aleth 14. node-monitor-esp8266 15. testeth16. iroha-dotnet 17. evmjit 18. serpent19. evmone 20. bitshares-core 21. zcash22. bitshares1-toolkit 23. bitshares1-core 24. python-rapidjson-schema25. bitshares1-qtwallet 26. rippled 27. devshares28. steem 29. iroha 30. serpent-go

Clojure

33

Page 34: Distributed Ledger Analytics

1. fabric-chaintool

CoffeeScript

1. bitshares1-webwallet 2. composer-atom-plugin 3. hyperledger-rocket-chat-hubot

Emacs Lisp

1. emacs-solidity

Go

1. fork-detector 2. gethkey 3. fabric4. hive 5. fabric-ca 6. mining7. bridge-server 8. raft 9. burrow10. fabric-sdk-go 11. fabric-chaincode-evm 12. hyperchaindb13. kelp 14. fabric-amcl 15. fabric-cli16. go-stellar-base 17. go-ethereum 18. horizon19. fabric 20. go-lib-crypto 21. sawtooth-sdk-go22. ecp 23. archivist 24. federation25. GatewaysInfrastructure 26. fabric-lib-go 27. ticker28. go-bigchaindb-driver 29. stellar-upgrade 30. go31. gowaves

Groovy

1. indy-jenkins-pipeline-lib

Haskell

1. bigchaindb-hs 2. juno 3. tangaroa4. HoneyBadgerBFT 5. hvx

34

Page 35: Distributed Ledger Analytics

Java

1. ApiTests 2. corda-tut2-solution-java 3. quilt4. crypto-conditions 5. cordapp-offline-example 6. cordapp-offline-template-

java7. java-stellar-base 8. cordapp-example 9. fabric-chaincode-java10. bootcamp-cordapp-2 11. bootcamp-cordapp 12. corda-tut1-solution-java13. cordapp-template-java 14. sawtooth-sdk-java 15. corda-training-solutions16. fabric-gateway-java 17. iroha-java 18. ethereumj19. fabric-test-resources 20. android-boilerplate 21. corda-accord-template22. java-crypto-conditions 23. anonymous-transactions-

prototype24. java-stellar-sdk

25. iroha-android 26. exonum-java-binding 27. WavesJ28. fabric-sdk-java 29. jmeter-sampler 30. java-bigchaindb-driver31. corda-training-template

JavaScript

1. web3-examples 2. stellar-viewer 3. paychannel explorer4. ethereum-console 5. crawler-hbase 6. interstellar-wallet7. exonum-client-anchoring 8. ripple-data-api 9. stellar-wallet10. js-reactor 11. stex-dev 12. browser-solidity13. generator-interstellar 14. fabric-chaincode-node 15. ripple-demurrage-tool16. solidity.js 17. iroha-javascript 18. ripple-ecies19. solidity-examples 20. corda-accord-frontEnd 21. composer-concerto22. gulp-solar 23. docs.wavesplatform 24. remix-tests25. js-utility-belt 26. testnet-faucet 27. composer28. ts-lib-crypto 29. ripple-binary-codec 30. convert-stellar-address31. meteor-dapp-whisper-chat-client

32. meetups 33. ethereum-client-binaries

34. iz3-bitcore-crypto 35. xdr-viewer 36. ripple-lib-extensions37. validator-registry-webapp

38. data-service 39. validator-domain-verifier

40. stylelint-config-bigchaindb

41. js-stellar-wallet-app 42. WavesDevKit

43. validation-count-reporter 44. stellar-tutorials 45. hbase-client46. graphene-python.org 47. ergo-js 48. assets-pairs-order49. WavesScripts 50. natspec.js 51. moon-browser52. meteor-package-blocks 53. ethereum-react-

components54. ripplecharts-frontend

35

Page 36: Distributed Ledger Analytics

55. crawler-api 56. passport-client-certificate 57. bitshares-ui58. iz3-proxy 59. libcrypto-js 60. rippled-peers-api61. BlockExplorer 62. bower-ripple 63. tx-reporter64. composer-concerto-tools 65. wavesplatform.com 66. interstellar-stellar-api67. web3.js 68. tryethereum 69. bower-js-stellar-base70. rpc-tests 71. meteor-ethereum-

networkinfo72. iz3-ffs

73. rippled-historical-database

74. example-data-wallet 75. curve25519-js

76. WavesClientLite 77. interstellar-network-widgets

78. laboratory

79. grid-ui 80. js-ilp-plugin-ripple 81. devportal-tutorials-js82. github-projects 83. mist 84. WavesExplorerLite85. ripple-lib-cli 86. rippled-network-crawler 87. waves-zksnarks-sample88. ecmaSmartContracts 89. ripple-lib 90. beet-js91. interstellar-network 92. remix-workshops 93. ripple-address-codec94. interstellar 95. stellar-sms-client 96. bigchaindb-examples97. bookshelf-encrypted-fields

98. bitsharesjs-ws 99. blockchain-explorer

100. fabric-samples 101. validator-registry-api 102. caliper103. iz3pong 104. js-xdr 105. interstellar-core106. account-viewer 107. waves-documentation 108. grid109. ilp-plugin-bigchaindb 110. waves-loan 111. remix112. js-stellar-base 113. exonum-client 114. bigchaindb-examples-

asset-search115. composer-sample-applications

116. dashboard 117. sawtooth-supply-chain

118. ripple-hashes 119. js-cryptoconditions-utils 120. bigchaindb-jukebox121. pwbox 122. UpcoinWallet 123. crawl-reporter124. fork-detector-frontend 125. iz3certs 126. sjcl-codec127. swarm-dapps 128. stellar-client 129. composer-tools130. network-explorer 131. meteor-package-tools 132. Codecept-

WavesClientTests133. condenser 134. integration-tests 135. solc-bin136. play 137. remix-live 138. stex139. remix-live-alpha 140. project-jannowitz 141. bitsharesjs142. dapp-bin 143. smart-filter-examples 144. bitshares-ui-api145. developers 146. js-stellar-sdk 147. izzzio148. SmartContractBuilder 149. anchoring-client-

example150. grid-contrib

151. foundation-archived 152. solc-js 153. stories154. ripple-blobvault 155. dashboard 156. js-bigchaindb-graphql157. composer-sample-models

158. www 159. ens-registrar-dapp

160. ripple-rest 161. stellar-wallet-js-sdk 162. ripple-client-desktop163. remix-ide 164. bower-js-stellar-sdk 165. sawtooth-sdk-javascript

36

Page 37: Distributed Ledger Analytics

166. passport-ripple 167. bitshares-pay 168. education169. meteor-package-elements

170. composer-sample-networks

171. sjcl-extended

172. x-address-codec 173. ripple-dev-portal 174. ethereum-integration175. ripple-vault-client 176. meteor-dapp-wallet 177. stellar-lib178. openchain-js 179. swagger-api-design 180. ripple-authd181. cordman 182. Candy 183. wavesplatform.core.js184. ride-js 185. js-bigchaindb-driver 186. ripple-client187. blocks-json-parser-js 188. education-cryptomoji 189. ripple-domain-verifier190. steem-js 191. mix 192. rippled-peers-webapp193. bigchaindb-react-webpack-boilerplate

194. wallet 195. meteor-package-accounts

196. interstellar-ui-messages 197. ripple-keypairs 198. moon-tool199. remixd 200. BitCoenWallet 201. js-stellar-elements202. fabric-sdk-node 203. WavesDebugMonitor 204. bifrost-js-sdk205. multi-ledger-integrations

206. product-conventions 207. stellar-upgrade-web

208. WavesGUI 209. interstellar-sessions 210. xrp-ledger-countdown211. bigchaindb-react-redux-boilerplate

212. cello 213. ethdev-site

214. source-verify 215. js-driver-orm

Kotlin

1. extendable-example 2. corda-publish-test 3. bpqs4. cordapp-template-kotlin 5. contract-upgrades 6. corda-settler7. auctionhouse 8. corda-logic-app-adapter 9. corda-solutions10. cordapp-client-template 11. cordapp-example-

deterministic12. corda-gradle-plugins

13. djvm 14. flow-db 15. LetterOfCredit16. corda-tut2-solution-kotlin

17. ping-pong 18. corda

19. zcash-android-wallet-poc 20. flow-http 21. oracle-example22. cordapp-offline-template-kotlin

23. observer-cordapp 24. WavesSDK-android

25. cash-issuer 26. corda-tut1-solution-kotlin

27. accounts

28. WavesWallet-android 29. error-codes-web-app 30. token-sdk31. samples

Lua

37

Page 38: Distributed Ledger Analytics

1. steemnotify 2. nginx 3scale

MoonScript

1. moon-lang

Objective-C

1. bitshares-mobile-app 2. iroha-ios

PHP

1. multichain-web-demo

PLpgSQL

1. blockchain-postgres-sync

Python

1. docker-stellar-core 2. stellar-anchor-server 3. eth-keyfile4. vault-pki-formula 5. bitshares-explorer-api 6. trinity7. dev.bitshares.works 8. profiling 9. btsproxy10. bignet-docs-ru 11. tapin 12. kyber13. eth2.0-test-generators 14. webob-graphql 15. packages16. committee-tools 17. py-geth 18. pyethsaletool19. simplecasper 20. btcrelay 21. indy-docs22. sawtooth-sdk-python 23. graphql-relay-py 24. sanic-graphql25. salt-pillar-vault 26. research 27. benchmark28. slack-pip-stats 29. graphql-core-next 30. flask-graphql31. rcdemo 32. tests 33. indy-plenum34. vyper 35. bdb-transaction-cli 36. py-evm

38

Page 39: Distributed Ledger Analytics

37. sharding 38. casper 39. bigchaindb40. eth-bloom 41. sawtooth-core 42. graphql-core43. indy-post-install-automation

44. eth-rlp 45. node-info-monitor

46. homestead-guide 47. privacy-protocols 48. cryptoconditions49. eth-abi 50. fabric-sdk-py 51. events-plugin-example52. IoT-hackfest-berlin-2017 53. bigchaindb-smart-assets 54. car-example55. aries-sdk-python 56. saltutils 57. sawtooth-poet58. graphene 59. graphene-django 60. eth-tester61. salt-runner-vault-pki 62. go-build 63. web3.py64. data-service-tests 65. redeemer 66. node-docker-image67. hive2elastic 68. supply-claim 69. py-trie70. aiohttp-graphql 71. pytest-rethinkdb 72. economic-modeling73. pytest-ethereum 74. gql-next 75. asyncio-cancel-token76. pyrlp 77. bigchaindb-driver 78. graphene-tornado79. lahja 80. ticker-py 81. jussi82. eth2.0-specs 83. sawtooth-devmode 84. iroha-python85. bigchaindb-shared 86. graphene-sqlalchemy 87. multipipes88. coalaip-http-api 89. DBH17 90. indy-agent91. beacon chain 92. aries-rfcs 93. graphql-server-core94. indy-test-automation 95. eth-hash 96. graphene-mongo97. py-snappy 98. test-tools 99. ethereum-buildbot100. system-testing 101. dopple 102. gql103. py ecc 104. eth-typing 105. pytest-asyncio-network-

simulator106. bips 107. uptick 108. api-tester109. casper 110. sbds 111. bigchaindb-common112. python-bitshares 113. demo-python-trading-

bot114. eth-keys

115. devportal-tutorials-py 116. eth-utils 117. statesweep118. steem-python 119. swapi-graphene 120. eth-account121. twig 122. dev-toolkit 123. tinman124. aries-cloudagent-python 125. graphql-ws 126. kaleidoscope127. node-services-config 128. oyente 129. education-sawtooth-

simple-supply130. pyeth keys 131. simple steem client 132. yo133. fabric-test 134. graphql-bigchaindb 135. py-solc136. bimini 137. aries-staticagent-python 138. evmlab139. hexbytes 140. cbc-casper 141. hivemind142. evmcodegen 143. dactyl 144. pytest-bigchaindb145. faucet 146. genesis block generator 147. evmdasm148. benchmarking 149. indy-node 150. py-wasm151. deposit contract 152. protobuf-wireshark 153. multichain-explorer154. graphene-gae 155. gitian.sigs 156. py-ipld157. py pairing 158. py-ssz 159. sawtooth-marketplace

39

Page 40: Distributed Ledger Analytics

Racket

1. sicp

Ruby

1. ruby-xdr 2. homebrew-exonum 3. corda-ansible4. homebrew-fabric 5. steem-mechanize 6. homebrew-ethereum7. devportal-tutorials-rb 8. dbadmin 9. stellar-core-backup10. Specs 11. stellar core commander 12. xdrgen13. horizon-importer 14. bitshares1-faucet 15. hivemind-ruby16. steem-ruby 17. hackday-stellar-vault

Rust

1. mpc 2. private-currency 3. jsonrpc4. ursa 5. librustzcash 6. pwbox-rs7. slingshot 8. sawtooth-seth 9. sawtooth-raft10. sawtooth-sdk-rust 11. btc-transaction-utils 12. exonum rocksdb13. exonum sodiumoxide 14. grid 15. exonum16. zcash-android-wallet-sdk 17. sawtooth-sabre 18. transact19. bitcoinrpc 20. exonum-btc-anchoring 21. exonum-service-

boilerplate22. sawtooth-pbft 23. indy-sdk 24. indy-crypto

Scala

1. explorer-back 2. ergo 3. board4. waves-api-load 5. autoleakus 6. ergo-wallet7. Acryl 8. iroha-scala 9. board-new10. waves-protobuf-schemes 11. ergo-test 12. waves-events-server13. Waves 14. ride-examples 15. dex

40

Page 41: Distributed Ledger Analytics

Smarty

1. waves-helmchart

Swift

1. identity-img-swift 2. swift-secp256k1 3. WavesSDK-iOS4. WavesWallet-iOS 5. sawtooth-sdk-swift

TypeScript

1. unified-declarations 2. ts-types 3. data-service-client-js4. ride-vscode 5. waves-transactions 6. js-stellar-wallets7. conveyor 8. waves-items 9. imagehoster10. js-test-env 11. composer-vscode-plugin 12. waves-data-entities13. bignumber 14. waves-ui-kit 15. waves-api16. marshall 17. steem-uri-spec 18. koa-jsonrpc19. rpc-auth 20. steemit-render 21. waves-repl22. surfboard 23. bigchaindb-hyperledger 24. waves-signature-

generator25. sawtooth-explorer 26. odyssey-waves-squad 27. overseer28. waves-browser-bus 29. devops-tools 30. event-sender31. waves-games 32. ergo-explorer 33. waves-rest34. waves-signature-adapter 35. tx-json-schemas 36. lineman37. ts-contract 38. remix-plugin 39. parse-json-bignumber40. waveskeeper 41. money-like-to-node 42. waves-data-oracle43. waves-items-webapp 44. waves-js 45. energycert46. game-ecosystem-simulation

47. waves-ide 48. core-node-admin-panel

49. oracle-data 50. waves-items-fetcher 51. waves-ledger-js

Vue

1. blockchain-explorer 2. bitshares-community-ui 3. exonum-cryptoowls

41