diff options
Diffstat (limited to 'day1')
-rw-r--r-- | day1/first-talk.txt | 12 | ||||
-rw-r--r-- | day1/no-sql.txt | 5 | ||||
-rw-r--r-- | day1/second-talk.txt | 97 |
3 files changed, 114 insertions, 0 deletions
diff --git a/day1/first-talk.txt b/day1/first-talk.txt new file mode 100644 index 0000000..ffd2f65 --- /dev/null +++ b/day1/first-talk.txt @@ -0,0 +1,12 @@ +micro services - perf + +glu mobile - 1st speakers company (microservices) +couch base +php_swoole +new relic +bugsnag +amazon cloud watch +sonarqube +sensolabs security checker +fastcgi_finish_request +crowdstar https://github.com/Crowdstar/background-processing diff --git a/day1/no-sql.txt b/day1/no-sql.txt new file mode 100644 index 0000000..5ce9723 --- /dev/null +++ b/day1/no-sql.txt @@ -0,0 +1,5 @@ +https://redis.io/commands/sadd +https://www.postgresql.org/docs/9.1/hstore.html +https://wiki.openstreetmap.org/wiki/PostgreSQL +https://en.m.wikipedia.org/wiki/Benford%27s_law +https://php-ml.readthedocs.io/en/latest/machine-learning/workflow/pipeline/ diff --git a/day1/second-talk.txt b/day1/second-talk.txt new file mode 100644 index 0000000..46df43f --- /dev/null +++ b/day1/second-talk.txt @@ -0,0 +1,97 @@ +Block chain + +- Block chain is a database +- Bespoke data structure + +"Not crpyto" + +General Purpose block chain: + +Why? +- Data in block is immutable +- Don't edit or remove, you append +- traceability (Auditing / logging) +- Verifiability (Data must be fully valid) +- reproducibility +- decentralisation +- Trust-less (Removes need for trust) +- transparency + +How? +- What type? + - public - will be hacked + - shared - shared ledger + - private +- Cryptography + - pub/rivate keys + - sign information + - verifablity + - Elliptic Curves + - openssl ecparam -list_curves + - Addressing + - can shorten public keys massively + - Hash algorithm + - Integrity + - 2x sha256 (sha256(sha256($data))) + - 4B version, 32B hash of last Block, 32B hash of data block, 4B timestamp, 4B difficulty, 4B nonce + - Merkle tree - binary hash tree + - Merkle path - list of hashes through the tree + - Genesis block - First block in the chain + - Special as it's first + - Prevents exploitation by being hardcoded + +- consensus + - Confidence + - chain forking needs resolution + - bitcoin users longest chain wins + - proof of work / proof of stake + - difficulty is no of zeros that need to be at the start of the hash + - others (proof of burn, proof of time, proof of ....) + + +- Smart contracts + - Programs that are included in the chain + - e.g. A loan paid by the chain + +- Lighting network (drawback off blockhain is it focuses on integrity not perf) + - Off chain transactions with on-chain settlement + +- Not all blockchains are chains + - IOTA Tangle + +- Challenges + - Fault tolerance + - You lose control of public/shared blockchains + - Now way to enforce software updates + - Conflict resolution + - Integration with current systems + - Security + - Cryptography is first and last line of defence + +- Not perfect for: + - scalability + - performance + - throughput + +- Incentives + - Mining in currencies + - Power for money +- Privacy + - Protect data + +- Hard forks +- 51% attacks + +- Right solution for the right kind of problem + +- Event sourcing on steroids + +QUESTIONS +- Any php recommendations? + - No. +- security? + - Store data not values somewhere else + - Encrypt +- Why private blocks? + - Can give public list of hashes for verification + - keep data private |