Ref: https://gist.github.com/hopeseekr/f522e380e35745bd5bdc3269a9f0b132
sequenceDiagram
participant User
participant KMSAdapter as KMS Crypto Adapter
participant SymCrypto as Symmetric Crypto<br/>(AES-CTR)
participant Gateway as Private Gateway<br/>(private.storacha.link)
participant KMS as Google Cloud KMS
participant Storage as IPFS Storage<br/>(w3s.link)
Note over User,Storage: ENCRYPTION FLOW❯ upload-service (import-w3ui) ✘ pnpm nx run-many -t build view-logs zsh: correct 'nx' to '.nx' [nyae]? n
✔ nx run @storacha/capabilities:build [local cache] ✔ nx run @storacha/did-mailto:build [local cache] ✔ nx run @w3ui/core:build [existing outputs match the cache, left as is] ✔ nx run @storacha/filecoin-client:build [local cache] ✔ nx run @storacha/blob-index:build [local cache] ✔ nx run @w3ui/react:build [existing outputs match the cache, left as is] ✔ nx run @storacha/access:build [local cache]
| export STORACHA_SERVICE_DID=did:web:alan.up.storacha.network | |
| export STORACHA_SERVICE_URL=https://n7js8smi24.execute-api.us-west-2.amazonaws.com | |
| export STORACHA_STORE_NAME=storacha-cli-alan | |
| export STORACHA_RECEIPTS_URL=https://n7js8smi24.execute-api.us-west-2.amazonaws.com/receipt/ | |
| export W3_SERVICE_DID=did:web:alan.up.storacha.network | |
| export W3_STORE_NAME=storacha-cli-alan | |
| export W3UP_SERVICE_URL=https://n7js8smi24.execute-api.us-west-2.amazonaws.com | |
| export W3UP_RECEIPTS_ENDPOINT=https://n7js8smi24.execute-api.us-west-2.amazonaws.com/receipt/ |
| import fs from 'node:fs' | |
| import { Readable } from 'node:stream' | |
| import { CARReaderStream } from 'carstream' | |
| import * as dagCBOR from '@ipld/dag-cbor' | |
| import * as dagJSON from '@ipld/dag-json' | |
| import * as DID from '@ipld/dag-ucan/did' | |
| Readable.toWeb(fs.createReadStream('proof.car')) | |
| .pipeThrough(new CARReaderStream()) | |
| .pipeTo(new WritableStream({ |
| openapi: 3.0.3 | |
| info: | |
| title: Tribute KYC API | |
| version: '1.0' | |
| x-logo: | |
| url: '' | |
| description: A minimal API spec to provide KYC certificates for Tribute DAO UI project. | |
| paths: | |
| /kyc-certificate/{{daoRegistryContractAddress}}/{{ethereumAddress}}: | |
| description: >- |
| import * as sigUtil from 'eth-sig-util'; | |
| type CouponType = 'coupon-kyc'; | |
| type PrimaryType = 'Message' | 'EIP712Domain'; | |
| type CouponData = { | |
| type: CouponType; | |
| kycedMember: string; | |
| }; |
| Latency Comparison Numbers (~2012) | |
| ---------------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |