## Why Live, Trustless MPC Key Share Rotation Is Hard The short answer: share refresh protocols do exist (proactive secret sharing), but "safe, trustless, and live" simultaneously is an unsatisfied combination due to several interlocking problems. --- ### The Core Tension Proactive secret sharing (Herzberg et al., 1995; GJKR variants) lets parties refresh shares so old shares become cryptographically useless, without ever reconstructing the private key. What it can't do is make that refresh **atomic, live, and trustless at once**. --- ### Specific Failure Modes **1. The transition window is not atomic** Refresh takes time across a distributed network. During the handoff, old and new shares coexist. An adaptive adversary who can corrupt parties across epoch boundaries can combine shares from both epochs. Proactive security assumes the adversary can corrupt at most `t-1` parties *per epoch* -- but if the epoch boundary is blurry, that assumption erodes. **2. Who coordinates the epoch boundary?** Rotation needs parties to agree on: when the old epoch ends, who participates in the new epoch, and whether enough parties completed the protocol. In a synchronous setting with a trusted coordinator, this is manageable. In a truly trustless, asynchronous setting, you need Byzantine-fault-tolerant consensus just to agree on "did the refresh succeed?" That consensus layer itself has trust assumptions (honest majority, network synchrony bounds). **3. Partial completion is dangerous either way** If only `k < n` parties finish refreshing before a timeout: - Accept the partial refresh: parties are now in inconsistent states, some holding old shares, some new. Signing may silently fail or leak information. - Roll back: requires agreement on rollback, same consensus problem. There's no safe default. **4. New-party trust bootstrapping** If rotation involves changing the signer set (re-sharing to a different group), new parties have no shares to verify against. They must trust that the dealers are honest or that an on-chain proof is sound -- that's a trust assumption, not trustless. **5. Authenticated channels require PKI** The refresh protocol needs parties to authenticate each other's sub-shares. This typically requires a PKI or pre-established keys, which means trust is already encoded in who controls key registration. --- ### Why Blockchain Coordination Doesn't Fully Solve It Posting commitments on-chain helps with ordering and auditability, but: - It adds latency and cost to every refresh - The chain only orders events; it cannot make the cryptographic handoff atomic - It introduces a liveness dependency on block finality --- ### What Exists and Where It Falls Short | Protocol | What It Provides | What It Assumes | |---|---|---| | GJKR proactive SSS | Refresh without reconstruction | Synchronous network, honest majority | | FROST/DKLs23 refresh | Round-efficient refresh | Semi-synchronous, authenticated channels | | On-chain VSS | Verifiable dealing | Chain liveness, honest-majority for threshold | All current production MPC systems (Fireblocks, ZenGo, Capsule) make network synchrony or honest-majority assumptions during refresh. None are trustless in the cryptographic sense -- they move trust from a single custodian to a quorum and a network model. --- ### The Fundamental Bound A result related to the CAP theorem applies here: you cannot simultaneously guarantee **consistency** (all parties end on the same epoch), **availability** (rotation completes even if some parties are offline), and **partition tolerance** (the network may drop messages). Safe live rotation under network partitions requires either a trusted coordinator or a consensus round -- both exit "trustless." The field is active (YOSO model, fluid MPC), but nothing deployed today satisfies all three constraints.
সুযোগ
ইনস্টিটিউশনাল MPC ওয়ালেট একাধিক পক্ষের মধ্যে সাইনিং শেয়ার বিতরণ করে, যাতে কোনো একক সার্ভারে পূর্ণ চাবি না থাকে -- এটি সিঙ্গেল-কি কাস্টডির তুলনায় একটি উল্লেখযোগ্য উন্নতি। তবে কোনো শেয়ার আপোষের সন্দেহ হলে, কোনো একক স্থানে পূর্ণ চাবি পুনর্গঠন না করেই শেয়ার রোটেট করতে হলে প্রয়োজন একটি প্রোঅ্যাক্টিভ সিক্রেট শেয়ারিং রিফ্রেশ প্রোটোকল -- যা অধিকাংশ স্থাপিত সিস্টেম প্রোডাকশনে সমর্থন করে না। রোটেশন সেরিমনিতে সাধারণত সব শেয়ারহোল্ডারের মধ্যে একটি সিঙ্ক্রোনাস অনলাইন পর্যায় প্রয়োজন হয়, এবং কোনো একটি পক্ষ অনুপলব্ধ বা সক্রিয়ভাবে বিরুদ্ধাচরণকারী হলে পুরো প্রক্রিয়া আটকে যায় বা ব্যর্থ হয়। কোনো উন্মুক্ত, অডিটকৃত, অ্যাসিঙ্ক্রোনাস প্রোঅ্যাক্টিভ রিফ্রেশ স্ট্যান্ডার্ড এখনো বিদ্যমান নেই যা ব্রিজ টিমগুলো নিজেরা ক্রিপ্টোগ্রাফি না লিখে গ্রহণ করতে পারে -- ফলে অনেক কাস্টডিয়ান এখনো পুরোনো শেয়ারে চলছে, যা তারা নিরাপদে রোটেট করতে পারছে না।
কেন এটি গুরুত্বপূর্ণ
একটি অ্যাসিঙ্ক্রোনাস প্রোঅ্যাক্টিভ রিফ্রেশ প্রিমিটিভ যেকোনো MPC সেটআপকে সম্পূর্ণ কী কখনো মূর্ত না করেই প্রতিকূল পরিস্থিতিতে আপোষকৃত শেয়ারগুলি রোটেট করার সুবিধা দেবে।
আমি কীভাবে সুযোগটি মূল্যায়ন করি
Opportunity Score হলো আমার নিজস্ব মূল্যায়ন, কোনো পরিমাপ নয়: এটি কতটা কষ্টের, কতবার সমস্যা তৈরি করে, এবং আজ এর সমাধান কতটা কম বিদ্যমান। বেশি স্কোর মানে আমার মতে এটি তৈরি করার বেশি মূল্য আছে।
এটি উপস্থিত হলে কতটা ভোগান্তি সৃষ্টি করে।
মানুষ আসলে কতবার এটির মুখোমুখি হয়।
আজকের দিনে এর জন্য কতটা কম ভালো টুল রয়েছে।
সমাধানের যোগ্য আরও সমস্যা
ব্যালেন্স না দেখিয়ে আমি কেন প্রমাণ করতে পারি না যে আমি স্বচ্ছল?
Blockchainচেইনের মধ্যে অর্থ স্থানান্তর এখনও কেন প্রাথমিক ইন্টারনেটের চেয়ে বেশি ভয়ের?
Blockchainকমপ্লায়েন্স এখনও কেন মানে শুধু একটা PDF আর একটু প্রার্থনা?
Blockchainসেলফ-কাস্টডি এখনও কেন চাবি হারানো আর কোনো কোম্পানিকে বিশ্বাস করার মধ্যে একটাই পছন্দ?
Blockchainএকটা বাস্তব সম্পদ টোকেনাইজ করতে এখনও দশজন মধ্যস্থতাকারী লাগে কেন?
Blockchainইন্টারনেট ছাড়া কাউকে স্টেবলকয়েন দিয়ে পেমেন্ট করা যায় না কেন?