Plasma - kukgini/blockchain GitHub Wiki

Abstract

PlasmaλŠ” 슀마트 μ»¨νŠΈλ ‰νŠΈμ˜ μΈμ„Όν‹°λΈŒ 및 κ°•μ œ 싀행을 μœ„ν•΄ μ œμ•ˆ 된 ν”„λ ˆμž„μ›Œν¬λ‘œ, μ΄ˆλ‹Ή μƒλ‹ΉλŸ‰μ˜ μƒνƒœ μ—…λ°μ΄νŠΈ (잠재적으둜 μˆ˜μ‹­ μ–΅)둜 ν™•μž₯ κ°€λŠ₯ν•˜μ—¬ 블둝 체인이 μ „ μ„Έκ³„μ μœΌλ‘œ μƒλ‹Ήν•œ μ–‘μ˜ λΆ„μ‚°λœ 금육 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λŒ€ν‘œ ν•  수 μžˆκ²Œν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 슀마트 μ»¨νŠΈλ ‰νŠΈλŠ” νŠΈλžœμž­μ…˜ μƒνƒœ μ „ν™˜μ„ μ‹œν–‰ν•˜κΈ° μœ„ν•΄ ꢁ극적으둜 κΈ°λ³Έ 블둝 체인 (예 : Ethereum)에 μ˜μ‘΄ν•˜λŠ” λ„€νŠΈμ›Œν¬ νŠΈλžœμž­μ…˜ 수수료λ₯Ό 톡해 자율적으둜 계속 μž‘λ™ν•˜λ„λ‘ μœ μΈλ©λ‹ˆλ‹€.

μš°λ¦¬λŠ” λΆ„μ‚°λœ 자율 μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ 금육 ν™œλ™μ„ 처리 ν• λΏλ§Œ μ•„λ‹ˆλΌ 쀑앙 집쀑식 μ„œλ²„ νŒœμ— λŒ€ν•œ λŒ€μ•ˆμ„ λ§Œλ“€ μˆ˜μžˆλŠ” κΈ€λ‘œλ²Œ 영ꡬ 데이터 μ„œλΉ„μŠ€μ— 경제적 μΈμ„Όν‹°λΈŒλ₯Ό κ΅¬μΆ•ν•˜λ„λ‘ ν™•μž₯ν•  수 μžˆλŠ” 방법을 μ œμ•ˆν•©λ‹ˆλ‹€.

PlasmaλŠ” λ””μžμΈμ˜ 두 가지 μ£Όμš” λΆ€λΆ„μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. λͺ¨λ“  블둝 체인 계산을 MapReduce ν•¨μˆ˜ μ„ΈνŠΈλ‘œ λ‹€μ‹œ μ±„μš°λŠ” 것과 Nakamoto Consensus μΈμ„Όν‹°λΈŒκ°€ 블둝을 λ°©ν•΄ν•œλ‹€λŠ” 사싀을 μ΄ν•΄ν•˜μ—¬ κΈ°μ‘΄ 블둝 체인 μœ„μ— Proof-of-Stake 토큰 본딩을 μˆ˜ν–‰ν•˜λŠ” 선택적 방법 μ›μ²œ μ§•μˆ˜.

이 ꡬ성은 μ£Ό 블둝 μ²΄μΈμ—μ„œ μƒνƒœ μ „ν™˜μ„ 적용 ν•  μˆ˜μžˆλŠ” 사기 증거λ₯Ό μ‚¬μš©ν•˜μ—¬ μ£Όμš” 블둝 μ²΄μΈμ—μ„œ ν˜„λͺ…ν•œ 계약을 μž‘μ„±ν•¨μœΌλ‘œμ¨ μ„±μ·¨λ©λ‹ˆλ‹€. 블둝 체인을 트리 계측 ꡬ쑰둜 κ΅¬μ„±ν•˜κ³  각각을 κ°•μ œμ  인 블둝 체인 νžˆμŠ€ν† λ¦¬λ₯Ό 가진 κ°œλ³„ 브랜치 체인으둜 μ·¨κΈ‰ν•˜κ³  Merkle 증λͺ…μœΌλ‘œ 컀밋 된 MapReducable 계산을 μ²˜λ¦¬ν•©λ‹ˆλ‹€. 원μž₯ μ—”νŠΈλ¦¬λ₯Ό μƒμœ„ 체인에 μ˜ν•΄ μ μš©λ˜λŠ” ν•˜μœ„ 블둝 체인으둜 ν”„λ ˆμž„ν•¨μœΌλ‘œμ¨ μ‹ λ’°κ°€ β€‹β€‹μ΅œμ†Œν™” 된 믿을 μˆ˜μ—†λŠ” μŠ€μΌ€μΌμ„ κ°€λŠ₯ν•˜κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (루트 블둝 체인 κ°€μš©μ„± 및 정확성을 κ°€μ •).

λΉ„ κΈ€λ‘œλ²Œ λ°μ΄ν„°μ˜ κΈ€λ‘œλ²Œ μ‹œν–‰μ— λŒ€ν•œ κ°€μž₯ 큰 어렀움은 데이터 κ°€μš©μ„±κ³Ό μ›μ²œ μ§•μˆ˜ 곡격을 μ°¨λ‹¨ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. PlasmaλŠ” 였λ₯˜κ°€ λ°œμƒν•œ 체인을 μ œκ±°ν•˜κ³  λ°μ΄ν„°μ˜ 지속적인 μ˜¬λ°”λ₯Έ 싀행을 μž₯λ €ν•˜κ³  μ‹œν–‰ ν•  μˆ˜μžˆλŠ” λ©”μ»€λ‹ˆμ¦˜μ„ λ§Œλ“€μ–΄ μ΄λŸ¬ν•œ 문제λ₯Ό μ™„ν™”ν•©λ‹ˆλ‹€.

머크 라이즈 된 컀미트먼트 만이 λΉ„ 결함 μƒνƒœ λ™μ•ˆ 루트 블둝 체인 (즉, μ—ν…Œ 리움)에 주기적으둜 λΈŒλ‘œλ“œ μΊμŠ€νŒ…λ˜κΈ° λ•Œλ¬Έμ—, 이것은 μ—„μ²­λ‚˜κ²Œ ν™•μž₯ κ°€λŠ₯ν•˜κ³ , μ €λΉ„μš©μ˜ νŠΈλžœμž­μ…˜ 및 계산을 ν—ˆμš© ν•  μˆ˜μžˆλ‹€. Plasmaλ₯Ό μ‚¬μš©ν•˜λ©΄ μ§€μ†μ μœΌλ‘œ λΆ„μ‚° 된 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λŒ€κ·œλͺ¨λ‘œ 운영 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Scalable Multi-Party Computation

μ—°μ‚°μ˜ 싀행은 Off-chain μ—μ„œ ν•˜μ§€λ§Œ κΆκ·Ήμ μœΌλ‘œλŠ” On-chain 에 μ—…λ°μ΄νŠΈ λ˜λ„λ‘ ν•˜μ—¬ μ΄ˆλ‹Ή μˆ˜μ‹­μ–΅κ°œμ˜ 연산이 κ°€λŠ₯ν•œ μ‹œμŠ€ν…œμ„ 섀계 ν•˜λ €λŠ” λͺ©μ .

Plasma

SmartContract 의 집합을 톡해 ν™•μž₯ κ°€λŠ₯ν•œ Plasma Chain 을 λ§Œλ“ λ‹€. Root Chain (μœ„ κ·Έλ¦Όμ—μ„œλŠ” Ethereum) 은 λͺ¨λ“  연산을 μˆ˜ν–‰ν•˜λŠ” λŒ€μ‹  사기 행각이 μžˆμ—ˆλŠ”μ§€ μ—¬λΆ€λ§Œμ„ νŒλ³„ν•˜κ³  νŒ¨λ„ν‹°λ₯Ό λΆ€κ³Όν•œλ‹€.

μ£Όμš” μ»΄ν¬λ„ŒνŠΈ

  1. 연산을 μ§€μ†μ μœΌλ‘œ μœ μ§€ν•˜λ„λ‘ μœ λ„ν•˜λŠ” λΉ„μš© 효율적 μΈμ„Όν‹°λΈŒ 계측.
  2. ν•˜μœ„ 체인을 트리 ν˜•μ‹μœΌλ‘œ μ •λ ¬ν•˜λŠ” ꡬ쑰.
  3. 높은 ν™•μž₯성을 μœ„ν•΄ μƒνƒœ 전이λ₯Ό μž¬κ΅¬μ„±ν•˜λ”λΌλ„ 트리 ꡬ쑰의 ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ μƒνƒœ μ „μ΄μ˜ 사기 증λͺ…이 κ°€λŠ₯ν•œ 맡-λ¦¬λ“€μŠ€ ν”„λ ˆμž„μ›Œν¬.
  4. κ°•λ ₯ν•œ Security λ₯Ό μ œκ³΅ν•˜λŠ” 루트 체인 에 μ˜μ‘΄ν•˜λŠ” ν•©μ˜ λ©”μ»€λ‹ˆμ¦˜.
  5. 루트 μ²΄μΈμ—μ„œ μ •ν™•ν•œ μƒνƒœ 전이λ₯Ό 보μž₯ν•˜λ©΄μ„œ λŒ€λŸ‰ 배좜 λΉ„μš©μ„ μ΅œμ†Œν™”ν•˜λŠ” λΉ„νŠΈλ§΅-UTXO μ•½μ • ꡬ쑰.

Note: 데이터 문제 λ˜λŠ” 기타 λΉ„μž”ν‹΄ 행동 μ΄νƒˆμ‹œ Exit λ₯Ό ν—ˆμš©ν•˜λŠ” 것이 Plasma의 μš΄μ˜μ—μ„œ μ€‘μš”ν•œ 섀계 포인트 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

The Plasma Blockchain, or Externalized Multiparty Channels

λ‹€μ€‘μ˜ νŒŒν‹° (각각의 λͺ©μ μ„ 가진 κ·Έλ£Ή) 이 κ·Έ μ°Έμ—¬μžλ“€μ˜ μƒνƒœλ₯Ό λ³΄κ΄€ν•˜κ²Œ ν•˜λŠ” 방법과 ν”„λ ˆμž„μ›Œν¬λ₯Ό ν”ŒλΌμ¦ˆλ§ˆ 블둝체인 이라고 μš°λ¦¬κ°€ λͺ…ν•˜λ…ΈλΌ.

We propose a method whereby multiparty off-chain channels can hold state on behalf of others. We call this framework a Plasma blockchain.

λΈ”λ‘μ˜ λ‚΄μš©μ€ Plasma Chain 에 λ³΄κ΄€ν•˜κ³  블둝 ν•΄λ”λ§Œ 루트 체인에 λ³΄κ΄€ν•œλ‹€ (일정 μ‹œκ°„/κΈ°μ€€μœΌλ‘œ 정기적인 λ°°μΉ˜μž‘μ—…). λ§Œμ•½ 루트 체인에 제좜된 λ‚΄μš©μ— 사기 행각이 μžˆλ‹€λŠ” 것이 증λͺ…λ˜λ©΄ (λˆ„κ΅°κ°€ 그것을 증λͺ…ν•˜λŠ” νŠΈλ Œμ μ…˜μ„ μ œμΆœν•˜λ©΄) 블둝은 둀백되고 블둝 μƒμ„±μžλŠ” νŒ¨ν„Έν‹°λ₯Ό λ°›κ²Œ λœλ‹€. λ‹€λŸ‰μ˜ νŠΈλ Œμ μ…˜μ΄ ν•˜λ‚˜μ˜ ν•΄μ‰¬λ‘œ λŒ€μ²΄λ˜λ―€λ‘œ 맀우 효율적이게 λœλ‹€.

μ΅œμ•…μ˜ μƒν™©μ—μ„œλŠ” νŽ€λ“œκ°€ 잠기고 λŒ€λŸ‰ 인좜 (MassExit)의 λ°œμƒμœΌλ‘œ time-value λ₯Ό μžƒμ–΄λ²„λ¦¬κ²Œ λœλ‹€. (?)

μš°λ¦¬λŠ” μ‚¬κΈ°λ‚˜ λΉ„μž”ν‹΄ μž₯μ• λ₯Ό μ œκ±°ν•  수 μžˆλ„λ‘ 사기λ₯Ό 증λͺ…ν•˜λŠ” 슀마트 μ»¨νŠΈλ ‰νŠΈ μ„ΈνŠΈλ₯Ό λ§ˆλ ¨ν•΄ λ‘μ—ˆμŒ.

Enforcible Blockchains in Blockchains

Plasma Proof-of-Stake

단일 μš΄μ˜μžμ— μ˜ν•œ Plasma 체인이라도 ETH λ₯Ό λ‹΄λ³΄ν•œ PoS 둜 Validator μ„ΈνŠΈλ₯Ό 톡해 μƒνƒœλ₯Ό μ €μž₯ν•˜λ„λ‘ κΆŒν•œλ‹€. λ˜ν•œ PoS μ»¨μ„Όμ„ μŠ€ λ©”μ»€λ‹ˆμ¦˜μ€ κΌ­ 온체인 슀마트 μ»¨νŠΈλ ‰νŠΈλ‘œ ν•˜μ‹œλΌ.

Blockchains as MapReduce

A Description of Economic Incentives around Persistent Decentralized Autonomous Blockchains

Design Stack and Smart Contracts

Plasma λŠ” μ‹ μ†ν•˜κ²Œ Finality 에 λ„λ‹¬ν•˜λ„λ‘ μ„€κ³„λ˜μ§€λŠ” μ•Šμ•˜λ‹€. (κ²°κ΅­μ—λŠ” RootChain 에 반영이 λ˜μ–΄μ•Όλ§Œ ν•˜λ‹ˆκΉŒ.)

Plasma is not designed to reach assured finality rapidly, even though transactions are confirmed in the child chains rapidly, it requires it to be finalized on the underlying root blockchain.

SmartContract 관점 μ—μ„œλŠ” FreeOptionProblem 이 μ΄μŠˆμ΄λ‹€. μˆ˜μ‹ μžκ°€ μ„œλͺ…을 ν•˜μ§€ μ•Šμ„ κ°€λŠ₯성이 μžˆλŠ”λ° LightningNetwork 을 톡해 μ–΄λŠ 정도 ν•΄κ²° κ°€λŠ₯ν•˜λ‹€. ν•˜λ‚˜μ˜ 큰 거래 λŒ€μ‹  μž‘μ€ 거래λ₯Ό λŒ€λŸ‰μœΌλ‘œ μΌμœΌν‚€λŠ” LightningNetwork 을 μ‚¬μš©ν•˜λ©΄ 점진적인 자금 이동이 λ˜λ―€λ‘œ FreeOptionProblem 이 μ΅œμ†Œν™”λœλ‹€.

PlasmaChain μ—μ„œμ˜ κ±°λž˜κ³Όμ •

  1. A κ°€ A--10-->B Transaction 생성
  2. A κ°€ Operator μ—κ²Œ Transaction 제좜
  3. Operator κ°€ Parent Chain 에 (μž¬κ·€μ μœΌλ‘œ Root Chain 에) Commit
  4. A κ°€ B μ—κ²Œ Transaction 전달
  5. B κ°€ Root Chain μ—μ„œ Commit μ—¬λΆ€ 확인
  6. B κ°€ Transaction 에 μ„œλͺ… (<-- 이 λΆ€λΆ„μ—μ„œ B κ°€ FreeOption 즉, μ„œλͺ…을 ν•˜μ§€ μ•Šμ„ 수 있음)

이 κ·Έλ¦Όκ³Ό 같이 PlasmaChain μœ„μ— LightningNetwork λ₯Ό κ΅¬μ„±ν•˜μ—¬ μžκΈˆμ„ ν†΅μœΌλ‘œ λ„˜κΈ°μ§€ μ•Šκ³  μ μ§„μ μœΌλ‘œ λ„˜κΈ°κ²Œ 되면 μƒλŒ€λ°©μ΄ All or Nothing 으둜 거래λ₯Ό μ„ νƒν•˜κΈ°κ°€ νž˜λ“€μ–΄ 짐.

Note: PlasmaCash λ‘œλ„ 이 문제λ₯Ό ν•΄κ²°ν•  수 있음.

The Most Significant Problem in Sharding is Information

Shading 으둜 데이터 μ„ΈνŠΈκ°€ κ°ˆλΌμ§€λ©΄ κ°œλ³„ Shard μ—μ„œ 정보λ₯Ό κΊΌλ‚΄μ˜¬ 수 μ—†μœΌλ―€λ‘œ 사기 증λͺ…이 λΆˆκ°€λŠ₯해진닀.

With sharded data sets, there is a significant risk of individual shards to refuse to disclose information. It would thereby be impossible to produce fraud proofs.

이λ₯Ό ν•΄κ²°ν•  3 가지 μ „λž΅μ„ 가지고 있음

  1. 블둝 μ „νŒŒλ₯Ό μž₯λ €ν•˜λŠ” μƒˆλ‘œμš΄ PoS λ©”μ»€λ‹ˆμ¦˜
  2. μ •ν™•ν•œ 인좜 증λͺ…이 κ°€λŠ₯ν•  만큼 μΆ©λΆ„ν•œ 인좜 지연 μ‹œκ°„μ„ κ°–λŠ”λ‹€.
  3. μ–΄λ–€ ParentChain μœΌλ‘œλ“  Transaction 을 μ „νŒŒν•  수 μžˆλŠ” ChildChain 을 λ§Œλ“ λ‹€. (응? 그럼 νŠΈλ¦¬κ΅¬μ‘°κ°€ 깨질거 같은데...)

Related Work

TrueBit

사기 증λͺ… 과정이 TrueBit κ³Ό 맀우 μœ μ‚¬ν•˜κ²Œ μ„€κ³„λ˜μ–΄ 있으며 TrueBit 의 결과물이 Plasma 에 κ·ΈλŒ€λ‘œ 적용될 수 μžˆμ„ κ²ƒμž„. (특히 μƒνƒœ μ „μ΄μ˜ 머클 증λͺ… λΆ€λΆ„μ—μ„œ).

이λ₯Ό 톡해:

  • 데이터 κ°€μš©μ„± λ¬Έμ œκ°€ 완화될 κ²ƒμž„
  • PlasmaChain 의 Failure κ°€ 더 λͺ…ν™•νžˆ 곡개될 κ²ƒμž„

Blockchain Sharding

ν˜„μž¬μ˜ Sharding 은 Plasma 와 μœ μ‚¬ν•œ 기술과 λͺ©ν‘œλ₯Ό 가짐짐. 이런 ꡬ성은 μƒμœ„ λ ˆμ΄μ–΄μ—μ„œ ν˜Έν™˜μ„±μ„ κ°€μ§ˆ 수 μžˆλ‹€. RootChain 에 Sharding 이 μ§€μ›λ˜λ©΄ Plasma λŠ” 더 높은 Scalability λ₯Ό μœ„ν•΄ κ·Έ μœ„μ—μ„œ λŒμ•„κ°€κ±°λ‚˜ λ‹€λ₯Έ μž₯점듀을 μ œκ³΅ν•  수 μžˆμ„ 것이닀. (이 말은 Sharding 이 μ§€μ›λ˜λ©΄ Plasma 의 아이디어가 흑수될 κ²ƒμ΄λž€ 말처럼 λ³΄μž„...)

Federated Sidechains

Actor 듀이 맀우 μ •μ§ν•˜κ²Œ ν™œλ™ν•΄μ•Ό ν•˜λŠ” Feterated 방식과 달리 Plasma λŠ” 이λ₯Ό κ°•μ œν•˜μ§€ μ•ŠμœΌλ―€λ‘œ FederatedPeggedSidechain κ³ΌλŠ” λ‹€λ₯΄λ‹€.

Merge-Mined Blockchain

Treechains

zk-SNARKs and zk-STARKs

zk-SNARKs/STARKs (λ˜λŠ” 이와 μœ μ‚¬ν•œ λΉ„ λŒ€ν™”ν˜• μΆ•μ•½ 증λͺ…법)은 Plasma 에 ꢌμž₯λœλ‹€.

zk-SNARKs/STARKs and other forms of non-interactive compact proofs is complimentary to Plasma.

이λ₯Ό 톡해 머클 μ—°μ‚°κ³Ό ν•¨κ»˜ 그에 λŒ€ν•œ 증λͺ…이 λΆ™μ–΄ 닀닐 수 μžˆμ„ κ²ƒμž„. λ˜ν•œ μž‘μ€ 규λͺ¨μ˜ ChildChain 에 λŒ€ν•œ μ‹œμŠ€ν…œμ  곡격을 쀄일 수 μžˆμ„ κ²ƒμž„.

Cosmos/Tendermint

Cosmos λŠ” Hub 와 Zones 라 λΆˆλ¦¬λŠ” ν•˜μœ„ 블둝체인을 λ°°μΉ˜ν•˜μ—¬ 맀우 μœ μ‚¬ν•œ ꡬ쑰인 κ²ƒμ²˜λŸΌ 보인닀. ν•˜μ§€λ§Œ, Plasma λŠ” 사기 증λͺ…μ΄λΌλŠ” ꡬ쑰 μœ„μ—μ„œ λ™μž‘ν•˜λ©° λ‹€μ–‘ν•œ 체인에 μ‘μš©μ΄ κ°€λŠ₯ν•  만큼 μΆ©λΆ„νžˆ μΌλ°˜ν™” λ˜μ–΄ μžˆλŠ” 반면, Cosmos λŠ” Hub 와 Zone λͺ¨λ‘ 2/3 μ΄μƒμ˜ μ •μ§ν•œ Validator κ°€ μžˆλ‹€λŠ” κ°€μ • ν•˜μ— λ™μž‘ν•œλ‹€.

Polkadot

Lumino

Multiparty Off-Chain State

Fraud Proofs

λͺ¨λ‘κ°€ 1-4의 블둝을 가지고 있고 Block 4 μ—μ„œ 사기 행각이 일어났닀고 κ°€μ •ν•˜λ©΄

λˆ„κ΅°κ°€ (μ—¬κΈ°μ„œλŠ” Alice) Block 4 κ°€ μ‚¬κΈ°μž„μ„ 증λͺ…ν•˜λŠ” νŠΈλžœμ μ…˜μ„ 루트 체인에 μ œμΆœν•œλ‹€. Block 4 의 μƒμ„±μžλŠ” μ˜ˆμΉ˜ν•΄λ‘” μžκΈˆμ„ μžƒκ²Œ 되고 ν˜„μž¬ μ΅œμ‹  블둝은 Block 3 κ°€ λœλ‹€.

Deposits

예치 방법은 RootChain 의 λ§ˆμŠ€ν„° 슀마트 μ»¨νŠΈλ ‰νŠΈμ— 직접 λ³΄λ‚΄λŠ” 것이닀. λ§ˆμŠ€ν„° 슀마트 μ»¨νŠΈλ ‰νŠΈ λ‹€μŒ 역할을 μˆ˜ν–‰ν•œλ‹€.

  • μƒνƒœ μ»€λ°‹λ“€μ˜ 좔적
  • 사기 증λͺ…을 ν†΅ν•œ 비정상 ν–‰μœ„μ˜ νŒ¨λ„ν‹°
  • 예치 / 인좜 처리

Child Plasma Chain 은 RootChain 의 Full validator 이고, λ“€μ–΄μ˜€λŠ” νŠΈλ Œμ μ…˜λ“€μ€ Two-phase lock-in 으둜 μ²˜λ¦¬λ˜μ–΄μ•Ό 함 (μ•žμ ˆμ—μ„œ νŠΈλ Œμ μ…˜ μ²˜λ¦¬κ³Όμ •μ— κΈ°μˆ ν•œ 것과 같이)

  1. ETH λ₯Ό RootChain 의 PlasmaContract 둜 보냄
  2. PlasmaChain 은 λ“€μ–΄μ˜€λŠ” νŠΈλ Œμ μ…˜ 증λͺ…을 ν¬ν•¨μ‹œν‚΄. - μ˜ˆμΉ˜μžμ— μ˜ν•΄μ„œλ‚˜ 락인 νŠΈλ Œμ μ…˜μ—μ„œλ§Œ μ“°μΌμˆ˜ 있게 μ œν•œν•˜κ³  μ œλŒ€λ‘œ 된 인좜 μš”μ²­μ— μ‘ν•œλ‹€λŠ” 쑰건과 ν•¨κ»˜.
  3. μ˜ˆμΉ˜μžλŠ” PlasmaChain 에 μƒμ„±λœ νŠΈλ Œμ μ…˜μ— μ„œλͺ…함. - 이 과정을 톡해 μ˜ˆμΉ˜μžκ°€ 자금 μΈμΆœμ„ μœ„ν•œ μΆ©λΆ„ν•œ 정보λ₯Ό 제곡 λ°›μ•˜μŒμ΄ 확인됨.

Block 3 μ—μ„œ Alice κ°€ 1 ETH λ₯Ό μ–»μ—ˆλ‹€. κ·Έλ…€λŠ” κ·Έ 자금이 루트 μ²΄μΈμ—μ„œ 잠겨있고 PlasmaContrace 의 계정에 μ˜ˆμΉ˜λ˜μ–΄ μžˆλŠ” 것을 확인할 수 μžˆλ‹€. 예치자(Alice μ—κ²Œ PlasmaChain μ—μ„œ μžκΈˆμ„ λ„˜κΈ΄ 이전 μ†Œμœ μž)λŠ” μΈμΆœμš”μ²­μ„ ν•  수 μžˆμ§€λ§Œ ν™•μ •λ˜κΈ°κΉŒμ§€ μƒλ‹Ήν•œ μ‹œκ°„μ„ κΈ°λ‹€λ €μ•Ό ν•œλ‹€. 이 κΈ°κ°„λ™μ•ˆ 아무도 (특히 Alice κ°€) 이의λ₯Ό μ œκΈ°ν•˜μ§€ μ•ŠμœΌλ©΄ 자금 μΈμΆœμ€ μ •μƒμ μœΌλ‘œ μˆ˜ν–‰λœλ‹€. (응?)

Mass Withdrawals and Bitmapped State

State Transitions

Periodic Commitments to the Root Chain

Withdrawals

  • λ‹¨μˆœ 인좜(Simple withdrawal) - κ°€μž₯ 핡심적인 인좜 ν”„λ‘œμ„ΈμŠ€
  • λΉ λ₯Έ 인좜(Fast Withdrawal) - 정상적인 μƒν™©μ—μ„œ λ‹¨μˆœ 인좜의 λ²ˆκ±°λ‘œμ›€μ„ 덜기 μœ„ν•΄ μ•„ν† λ―Ή μŠ€μ™‘ (StomicSwap) 을 ν™œμš©
  • λŒ€λŸ‰ 인좜(Mass Withdrawal) - 사기 λ°œμƒμ‹œ μžμ‚° 보호λ₯Ό μœ„ν•΄ ν™œμš©λ˜λŠ” 인좜 ν”„λ‘œμ„ΈμŠ€. ν•œλͺ…이 λŒ€λŸ‰ 인좜 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°œμ‹œν•˜λ©΄ λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ—¬κΈ° μ°Έμ—¬ν•  수 μžˆλ‹€.

Adversarial Mass Withdrawal

Recycling UTXOs

Blockchains in Blockchains

Receiving Funds Inside a Chain

Receiving Funds from a Parent Chain

From a Tree to a Web

Mitigating the Block Withholding Problem

Exiting

Scalability

Plasma Proof-of-Stake

Nakamoto Consensus Incentives

Example Simple Proof of Stake Model

Economic Incentives

Tokens vs. Coins and Economic Security

MapReduce for the Blockchain

Example Applications

Reddit Clone on the Blockchain

Decentralized Exchange

Decentralized Mail

Decentralized CDN

Private Chains

Attacks, Risks, and Mitigations

Smart Contract Code

Closing Transaction on Main Chain Too Expensive

Finality

Root Chain Lack of Capacity or Increasing Costs

Root Chain Censorship

Chain halt

Inability to Change Consensus Rules

Future Research

Conclusion and Summary

Acknowledgements

References