Comparing version 0.0.0 to 0.0.1
{ | ||
"name": "blockcast", | ||
"version": "0.0.0", | ||
"description": "A protocol for publishing messages to the Bitcoin blockchain.", | ||
"main": "index.js", | ||
"version": "0.0.1", | ||
"description": "A decentralized messaging application protocol for publishing to the Bitcoin blockchain.", | ||
"main": "./src/index.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"test": "./node_modules/.bin/jasmine-node test/ --forceexit --verbose --captureExceptions", | ||
"test-dev": "./node_modules/.bin/jasmine-node test/ --verbose --autotest --captureExceptions --color --watch src/" | ||
}, | ||
@@ -27,3 +28,10 @@ "repository": { | ||
}, | ||
"homepage": "https://github.com/williamcotton/blockcast" | ||
} | ||
"homepage": "https://github.com/williamcotton/blockcast", | ||
"devDependencies": { | ||
"jasmine-node": "^1.14.5", | ||
"helloblock-js": "^0.2.5" | ||
}, | ||
"dependencies": { | ||
"bitcoinjs-lib": "^1.2.0" | ||
} | ||
} |
blockcast | ||
========= | ||
=== | ||
A protocol for publishing messages to the Bitcoin blockchain. | ||
A decentralized messaging application protocol for publishing to the Bitcoin blockchain. | ||
Why build a decentralized messaging application? | ||
--- | ||
To create an open platform for building social software applications. | ||
The incentive structures of crypto-currencies allow for users to control their own identities and data. Users must directly pay for the costs of broadcasting information. | ||
Why Bitcoin? | ||
--- | ||
The Bitcoin blockchain is the world's first public equal-access data store. Messages embedded in the Bitcoin blockchain become public record. | ||
Other public data stores are unreliable. Bittorrent, Freenet and public-access DHTs cannot guarantee that data will be retrievable. | ||
What about polluting the blockchain? | ||
--- | ||
We will move this protocol to a Bitcoin sidechain designed specifically for public messages as soon as the technology for building sidechains becomes available. | ||
What about an alternative currency like Namecoin? | ||
--- | ||
Namecoin doesn't match this specific use-case as messages expire after ~200 days. | ||
It also lacks the infrastructure of exchanges, APIs, tools, and software that support Bitcoin. | ||
Ultimately we feel that Bitcoin with sidechains are a better approach to crypto-currencies than having competing alt-coins. | ||
Building any application on top of Bitcoin creates an incentive to own Bitcoin. | ||
Why aren't we developing the core infrastructure to accomplish this? | ||
--- | ||
Our goal is to build a decentralized messaging application. This requires a public-access data store. The core infrastructure to do so already exists. | ||
Building additional core infrastructure distracts us from our primary goal. If the application becomes untenable due to issues with the core infrastructure we will devote development resources to fixing the problem. The practical experience of making this application will be a much better guide than any white paper. | ||
We will put resources towards a Bitcoin sidechain specifically designed for decentralized messaging applications as soon as it becomes possible. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
40042
14
966
1
43
1
2
+ Addedbitcoinjs-lib@^1.2.0
+ Addedbase-x@1.1.0(transitive)
+ Addedbigi@1.4.2(transitive)
+ Addedbitcoinjs-lib@1.5.8(transitive)
+ Addedbs58@3.1.0(transitive)
+ Addedbs58check@1.3.4(transitive)
+ Addedcipher-base@1.0.6(transitive)
+ Addedcreate-hash@1.2.0(transitive)
+ Addedcreate-hmac@1.1.7(transitive)
+ Addedecurve@1.0.6(transitive)
+ Addedhash-base@3.1.0(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedmd5.js@1.3.5(transitive)
+ Addedrandombytes@2.1.0(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedripemd160@2.0.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsha.js@2.4.11(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedtypeforce@1.18.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)