dartmouth-cs98 / project-22f-cash-stream

Cash Stream
https://cash-stream.surge.sh/
4 stars 1 forks source link

State Of The Art Research #4

Closed sunintb closed 1 year ago

sunintb commented 2 years ago

State Of The Art Research

Your Problem Topic

sunintb commented 2 years ago

Each of your sources will be a comment on this issue following the below format:

Source Name | [method|competitive|market|background]

link name

image if applicable

A couple of sentences about how it relates to your project

j-wang2 commented 2 years ago

Technology Meant to Make Bitcoin Money Again Is Now Live | Background

Bloomberg

Background information about Lightning Network and its release. Details the upsides of the network, namely fractional transaction fees and substantially shorter confirmation times. This is possible by opening direct payment channels between users rather than posting them to the Bitcoin blockchain. Possible applications here include micropayments and merchants / online business use.

taytwkim commented 2 years ago

What is Lightening Network | background

What is Lightning Network

Lightening Network by Bitcoin makes bitcoin transactions scalable. The article explains the theory behind Lightening Network, which is a layer 2 solution where not all transactions have to take place on chain. Only the first and the last transactions are on block, and the intermediate ones can happen off chain. Lightning Network is the base of Harold's pitch.

sunintb commented 2 years ago

Computer Scientist explains Zero Knowledge in 5 Levels of Difficulty | Method

https://www.youtube.com/watch?v=fOGdb1CTu5c

Zero Knowledge is an older mathematical concept that won a Turing Award in 2012. It is gaining popularity for crypto applications as a method for blockchain scalability. The idea is privacy-preserving and demonstrating that you know a piece of knowledge (like a password) and verifiably proving to another party that you do in fact know this. However, you may not want to share the specifics of that piece of knowledge and through zero knowledge you don't have the disclose what the knowledge is.

j-wang2 commented 2 years ago

How to Explain Zero-Knowledge Protocols to Your Children | Background

Philips Research / CCET / Anagram Labs

Background information about zero-knowledge protocols for potential use in a blockchain-based information sharing protocol. Use of a long-form analogy to demonstrate the benefit and feasibility of this protocol.

taytwkim commented 2 years ago

But how does bitcoin actually work | background

But how does bitcoin actually work

This video explains the theory behind bitcoin, mainly how cryptographic hash functions are used. Some of our group members are new to blockchain, so we're trying to be familiar with the concept.

sunintb commented 2 years ago

Python Implementation of PLONK Protocol | Method

https://github.com/ethereum/research/tree/master/py_plonk

Contains ways to describe circuits that can be compiled into PLONK proofs, a prover that can generate proofs in this language given variable assignments, and a verifier that can verify these proofs. A simple example given in the documentation is a program that lets you prove that you know two small numbers that multiply to a given number without revealing what those numbers are.

j-wang2 commented 2 years ago

Dollars on the Lightning Network: A boon for emerging markets? | Market

Coin Telegraph

Describes stablesat, a new technology devised to using derivatives contracts to create a Bitcoin-backed synthetic dollar. This details the argument for a non-stable coin reliant conversion to USD for use in real-world situations, particularly in emerging markets where currency is unstable due to inflation or unstable regimes.

sunintb commented 2 years ago

Online Development Environment for zkSNARKs | Method

https://zkrepl.dev/

This is a tool that provides an online dev environment for implementing zk's in circuits and can interact withthe Circom toolstack in-browser. This will help us gain more familiarity and allow us to build small scale implementations without having to set up a complex dev environment and install Rust dependancies. Additional documentation and explanation can be found here: https://twitter.com/0xPARC/status/1533588108830298117

taytwkim commented 2 years ago

What is Zero knowledge proof used for?-All ZKP Use Cases | market

What is Zero knowledge proof used for?-All ZKP Use Cases

We're also looking into ZK as another project idea. This article lists current use cases of ZK, which is commonly used for proof of passwords, identity, or membership. If ZK is perfected, users will be able to securely use private information on blockchain without revealing sensitive information. Companies such as Mina, Monero, and ZCash are developing the technology.

HaroldThan commented 2 years ago

The Biggest Bitcoin Development You Should Know About Is Strike | [competitive|market|background]

The Biggest Bitcoin Development You Should Know About Is Strike Strike Strike is a Lightning Wallet and payment service that automatically convert Bitcoin to USD for easier consumer and merchants acceptance of Bitcoin.

HaroldThan commented 2 years ago

What Is BTCPay Server? | [Method]

What Is BTCPay Server? BTCPay Server is a self-hosted, open-source bitcoin payment processor for businesses and individuals. The BTCPayServer project include UI and Point Of Sales for easy merchant adoption and other usual business functions such as Transactions tracking and Refunds.

sunintb commented 2 years ago

Different types of zk-EVMs and what the Ecosystem Looks Like Today | Market

https://vitalik.ca/general/2022/08/04/zkevm.html This provides a clear overview of what different types of zk-EVMs there are, what are the key differences, and what the use cases are. From a competitor perspective, it lists the major developments and the firms behind them for each type of zk-EVM. For example, it Polygon and their open-sourced their ZK-EVM project, ZKSync and their release plans for ZKSync 2.0, and a newcomer Scroll that announced their zk-EVM. It also dives into the Privacy and Scaling Explorations team and their alpha compiler from the EVM to Starkware's zk-friendly language Cairo.

HaroldThan commented 2 years ago

Stacks — Building on Bitcoin | [Method]

Stacks — Building on Bitcoin Stacks (STX) is an open-source blockchain network that brings decentralized apps (dApps) and smart contracts to Bitcoin. This can potentially be used to convert Bitcoin payment into Stablecoins running on STX. We can also develop more complex financial Smart Contracts on STX while retaining the security and decentralization strength of Bitcoin

sunintb commented 2 years ago

An introduction of how to couple Machine Learning with ZKs | Method

https://0xparc.org/blog/zk-mnist

The use case here is being able to provide inputs to an ML model and have the model run remotely or by another party (say on the cloud or using OpenAI tools etc) without having to disclose the full details of the inputs. The outputs of what the model returns are given back to the user. Essentially this allows ML with an added layer of privacy and encourages using open source tools without necessarily feeling like you as the user are giving up all your hypothesis / inputs.

j-wang2 commented 2 years ago

What are zero-knowledge proofs? | Background

What are zero-knowledge proofs?

Background information on zero-knowledge proofs and their use in sharing sensitive information while protecting user privacy. Zero knowledge eliminates the need to reveal information to prove validity of claims. This is often done to enable use of ethereum VMs to process relatively private information on a public blockchain.

j-wang2 commented 2 years ago

How the Coming Privacy Layer Will Fix the Broken Web | Market

How the Coming Privacy Layer Will Fix the Broken Web

Describes the use of blockchain, server less computing to increase user ownership and control. Zero-knowledge proofs as a protocol to enable these users to run business logic on personal data while enabling public verification of the accuracy of that. This allows participants to no longer need to re-execute every transaction in their ledger.

sunintb commented 2 years ago

Other resources I found that might be helpful

https://blog.zkga.me/announcing-darkforest https://a16zcrypto.com/zkdocs-zero-knowledge-information-sharing/ https://link.springer.com/content/pdf/10.1007/3-540-39799-X_31.pdf

HaroldThan commented 2 years ago

Lightning for life: How Lightning Can and Will Integrate with the Web | [background]

Lightning for life: How Lightning Can and Will Integrate with the Web [Image] WebLN is a Web integrated Lightning Wallet model that allow for easy on-browser interaction with the Lightning Network. This eliminate the need for an extra QR Scanning device to interact with payments; allowing for a smoother experience similar to Metamask with Ethereum.

taytwkim commented 2 years ago

What is Secure Remote Password Protocol and How to Use It? | background

What is Secure Remote Password Protocol and How to Use It?

SRP is a zero-knowledge-proof based password system where the server doesn't have to store the password. I think SRP is an interesting area to explore. There may be existing services that can benefit from better security.

taytwkim commented 2 years ago

What is DeFi? A Beginner's Guide to Decentralized Finance | background

What is DeFi? A Beginner's Guide to Decentralized Finance

The main motivation behind lightning pay is to create a DeFi system for local stores. The article provides an overview of how DeFi technology challenges traditional banking system. It lends us insight into what needs we want to meet through our project.