projectoblio/arrlaravel

This package is abandoned and no longer maintained. No replacement package was suggested.

Some cryptographic and blockchain functions for use in php

Installs: 130

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Language:JavaScript

dev-master 2019-03-19 19:48 UTC

This package is auto-updated.

Last update: 2019-03-19 19:48:22 UTC


README

It is not ready for production use (!!!!!!). But, if you're interested in skimming the code or want to check out what we're building, here is an overview.

It includes:

  • An emoji-encoder and decoder for generating better-looking cryptocurrency address. Like a 40+-char ETH address becomes a 16-character string of emojis. And you really only need like 4 to 8 emojis to uniquely identify a user / address depending on your application. It uses hex-optimized encoding to minimize the space taken up by private keys and addresses when converted to emojis. check out encode and decode in auth.js
  • Server-only code for auditing DUBs (decentralized-uniqueness-detecting-biometrics). These are like a proof-of-uniqueness algorithm.
  • A browser-only Monero miner for spam prevention (good for when DUBs are too much for your users). Not in use by Oblio projects yet! Until we're DDOS'd.
  • Address generation and transaction signing for BTC, BCH, ETH, and EOS
  • A crypto price API for getting the USD price of BTC, BCH, ETH, EOS, and tons of other cryptocurrencies (crypto-price).
  • May be made compatible with PHP again soon (see old_README.md). May include etherdelta or 0x functions soon too.

Things it is not:

  • It is not small. When building for Internet Explorer 11, the size is over 5MB, which is like the size of a Jay-Z song in MP3 form.

  • It is not audited. Until a stable version is release, you should not use this library. Because Bioweb3 draws from so many external libraries, it is not recommended for high-value applications (like a server hosting many users' cryptocurrency). A recent hack of bitcoin wallet apps revealed that taking over npm libraries that are dependencies of libraries like this is a major security vulnerability. The code of each of these libraries needs to be audited and then made static before you use Bioweb3 for high-value applications, or you need to use Bioweb3 in a way that it won't harm your stuff.

  • It does not contain code for connecting to IPFS (yet). For now Oblio projects rely on the o-sheets library because Google Sheets are actually cheaper than hosting a node. At the time of writing, funding hasn't been raised yet. Originally we included code for IPFS before taking it out after analyzing hosting costs and our lack of funding.