{"id":187,"date":"2026-09-17T09:23:03","date_gmt":"2026-09-17T09:23:03","guid":{"rendered":"https:\/\/getbitcoin.guide\/articles\/?p=187"},"modified":"2026-10-28T09:47:35","modified_gmt":"2026-10-28T09:47:35","slug":"zengo-crypto-wallet","status":"publish","type":"post","link":"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/","title":{"rendered":"Zengo Crypto Wallet: What You Hold With No Seed Phrase"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The Zengo crypto wallet replaces the seed phrase with two key shares, one generated on your phone and one on Zengo\u2019s servers. What you personally hold is not a phrase but a recovery file sitting in your own Google Drive or iCloud. Lose that file and no support desk can restore the wallet.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"zengo-crypto-wallet\" data-minutes=\"12\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#EEF3F8;border:1px solid #CBD8E6;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #CBD8E6;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1F4E79;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B4531A}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1F4E79}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4A5560}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1F4E79;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B4531A}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #CBD8E6;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1F4E79;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B4531A}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #CBD8E6;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #CBD8E6;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#EEF3F8;box-shadow:0 2px 0 #1F4E79;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#EEF3F8;box-shadow:inset 0 -2px 0 #1F4E79}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#EEF3F8}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#audio\",\"name\":\"Zengo Crypto Wallet: What You Hold With No Seed Phrase, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 25 September 2026.\",\"contentUrl\":\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-audio-202609251521.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M14S\",\"uploadDate\":\"2026-09-25\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Zengo Crypto Wallet: What You Hold With No Seed Phrase\",\"startOffset\":0,\"endOffset\":63},{\"@type\":\"Clip\",\"name\":\"What does Zengo replace the seed phrase with?\",\"startOffset\":63,\"endOffset\":120,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#what-does-zengo-replace-the-seed-phrase-with\"},{\"@type\":\"Clip\",\"name\":\"If there is no seed phrase, what do you actually hold?\",\"startOffset\":120,\"endOffset\":202,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#if-there-is-no-seed-phrase-what-do-you-actually-hold\"},{\"@type\":\"Clip\",\"name\":\"What happens to your coins if Zengo stops existing?\",\"startOffset\":202,\"endOffset\":346,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#what-happens-to-your-coins-if-zengo-stops-existing\"},{\"@type\":\"Clip\",\"name\":\"How do seed phrase, MPC and multisig recovery compare?\",\"startOffset\":346,\"endOffset\":475,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#how-do-seed-phrase-mpc-and-multisig-recovery-compare\"},{\"@type\":\"Clip\",\"name\":\"What do people who have actually used Zengo report?\",\"startOffset\":475,\"endOffset\":614,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#what-do-people-who-have-actually-used-zengo-report\"},{\"@type\":\"Clip\",\"name\":\"Can you move a Zengo wallet onto a hardware wallet?\",\"startOffset\":614,\"endOffset\":676,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#can-you-move-a-zengo-wallet-onto-a-hardware-wallet\"},{\"@type\":\"Clip\",\"name\":\"So what does the model cost you, and what does it buy you?\",\"startOffset\":676,\"endOffset\":734,\"url\":\"https:\/\/getbitcoin.guide\/articles\/zengo-crypto-wallet\/#so-what-does-the-model-cost-you-and-what-does-it-buy-you\"}],\"contentSize\":\"5.1 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-audio-202609251521.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: Zengo Crypto Wallet: What You Hold With No Seed Phrase\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Zengo Crypto Wallet: What You Hold With No Seed Phrase<\/a><\/li>\n<li data-start=\"63.38\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"63.38\" aria-label=\"Play from: What does Zengo replace the seed phrase with?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:03<\/span><a href=\"#what-does-zengo-replace-the-seed-phrase-with\">What does Zengo replace the seed phrase with?<\/a><\/li>\n<li data-start=\"120.28\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"120.28\" aria-label=\"Play from: If there is no seed phrase, what do you actually hold?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:00<\/span><a href=\"#if-there-is-no-seed-phrase-what-do-you-actually-hold\">If there is no seed phrase, what do you actually hold?<\/a><\/li>\n<li data-start=\"202.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"202.14\" aria-label=\"Play from: What happens to your coins if Zengo stops existing?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:22<\/span><a href=\"#what-happens-to-your-coins-if-zengo-stops-existing\">What happens to your coins if Zengo stops existing?<\/a><\/li>\n<li data-start=\"345.64\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"345.64\" aria-label=\"Play from: How do seed phrase, MPC and multisig recovery compare?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:46<\/span><a href=\"#how-do-seed-phrase-mpc-and-multisig-recovery-compare\">How do seed phrase, MPC and multisig recovery compare?<\/a><\/li>\n<li data-start=\"475.3\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"475.3\" aria-label=\"Play from: What do people who have actually used Zengo report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:55<\/span><a href=\"#what-do-people-who-have-actually-used-zengo-report\">What do people who have actually used Zengo report?<\/a><\/li>\n<li data-start=\"613.76\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"613.76\" aria-label=\"Play from: Can you move a Zengo wallet onto a hardware wallet?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:14<\/span><a href=\"#can-you-move-a-zengo-wallet-onto-a-hardware-wallet\">Can you move a Zengo wallet onto a hardware wallet?<\/a><\/li>\n<li data-start=\"676.06\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"676.06\" aria-label=\"Play from: So what does the model cost you, and what does it buy you?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:16<\/span><a href=\"#so-what-does-the-model-cost-you-and-what-does-it-buy-you\">So what does the model cost you, and what does it buy you?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 25 September 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"zengocryptowalletwhatyou\",44],[4.0,\"p\",\"thezengocryptowalletrepl\",101],[11.96,\"p\",\"whatyoupersonallyholdisn\",84],[18.2,\"p\",\"losethatfileandnosupport\",47],[21.76,\"p\",\"onthispagethetwokeyshare\",259],[40.16,\"p\",\"checkedon17september2026\",112],[49.12,\"p\",\"thepagesrankingforthisse\",106],[56.04,\"p\",\"noneanswersthefollowupqu\",105],[63.38,\"h\",\"whatdoeszengoreplacethes\",37],[66.58,\"p\",\"atwooftwothresholdsignat\",27],[69.06,\"p\",\"whenyoucreateawallettwos\",138],[79.82,\"p\",\"signingisaprotocolrunbet\",53],[83.58,\"p\",\"zengoslegacytransferwhit\",197],[100.3,\"p\",\"thereferenceimplementati\",80],[106.02,\"p\",\"themarketingwordiskeyles\",25],[108.02,\"p\",\"theaccuratewordishalvedw\",160],[120.28,\"h\",\"ifthereisnoseedphrasewha\",42],[123.68,\"p\",\"afile\",5],[125.16,\"p\",\"thisisthepartthereviewss\",27],[126.6,\"p\",\"yourpersonalshareliveson\",81],[132.68,\"p\",\"zengosanswerinsectionthr\",230],[151.52,\"p\",\"sothesecretyouarerespons\",50],[155.08,\"p\",\"ithasbeenrenamedmadeunre\",102],[162.4,\"p\",\"youneverwroteitdownbecau\",42],[165.36,\"p\",\"gettingbackinneedsthreet\",199],[179.48,\"p\",\"thecompanynotesfairlytha\",106],[186.84,\"p\",\"onelinethatisnotajokeand\",150],[197.32,\"p\",\"awalletthatneedsyoursecr\",57],[202.14,\"h\",\"whathappenstoyourcoinsif\",42],[205.62,\"p\",\"thereisanansweranditisbe\",53],[209.7,\"p\",\"zengocallsitguaranteedac\",28],[212.3,\"p\",\"whenyoucreateanaccountor\",81],[218.14,\"p\",\"amasterdecryptionkeysits\",126],[227.06,\"p\",\"ifitisnotthekeyisrelease\",199],[241.86,\"p\",\"thepublicationpointisapu\",93],[248.18,\"p\",\"on17september2026therepo\",195],[270.1,\"p\",\"itarrivedthroughanordina\",142],[280.78,\"p\",\"zengoistradingnormallyso\",88],[288.02,\"p\",\"nonoteaccompaniesitwhich\",144],[297.78,\"p\",\"thebiggerchangeisownersh\",26],[299.66,\"p\",\"zengowasacquiredbyetoroo\",123],[310.34,\"p\",\"thatisnotaknockonetoro\",22],[312.66,\"p\",\"itisthatanescrowandtrust\",137],[323.1,\"p\",\"anyoneholdingmeaningfulv\",76],[328.66,\"p\",\"onecaveatstatedstraightz\",142],[340.3,\"p\",\"ifthearrangementhaschang\",69],[345.64,\"h\",\"howdoseedphrasempcandmul\",44],[349.44,\"p\",\"threecustodymodelsthreea\",105],[356.52,\"p\",\"thisisthetableanaffiliat\",43],[359.72,\"t\",\"seedphrasewallet\",264],[384.2,\"t\",\"zengotwooftwompc\",300],[410.4,\"t\",\"multisigforexampletwooft\",311],[434.8,\"p\",\"themiddlecolumnisthewhol\",33],[437.0,\"p\",\"underawrittenrecoveryphr\",86],[444.04,\"p\",\"underthezengomodelitisan\",113],[451.4,\"p\",\"multisigsitsclosesttothe\",84],[457.44,\"p\",\"binancebuiltathreesharev\",93],[464.08,\"p\",\"theolderwayofleaningonno\",157],[475.3,\"h\",\"whatdopeoplewhohaveactua\",42],[478.46,\"p\",\"testimonynotevidenceandl\",47],[482.82,\"p\",\"forthisarticlewereadthez\",191],[499.34,\"p\",\"sixofthosetwentyonestarr\",105],[507.54,\"p\",\"whatpeoplereportintheiro\",182],[521.74,\"p\",\"areviewerpostingasmgilld\",178],[535.06,\"p\",\"areviewerpostingasmrmann\",108],[544.14,\"p\",\"onredditauserinathreadfr\",193],[557.74,\"p\",\"aseconduserinapostfrom11\",177],[572.62,\"p\",\"therangecutsbothwaysandl\",53],[577.22,\"p\",\"mostreviewsonthatpageare\",144],[586.18,\"p\",\"thesubreddithasroughlyfi\",76],[591.26,\"p\",\"noneofthiscontradictsthe\",40],[594.14,\"p\",\"zengoisrightthatnobodyel\",46],[597.78,\"p\",\"theaccountsshowwherethat\",123],[606.62,\"p\",\"ourpieceonthewayspeoplea\",93],[613.76,\"h\",\"canyoumoveazengowalleton\",41],[616.8,\"p\",\"noandthisisthetradestate\",32],[619.48,\"p\",\"zengoshelpcentresaysitis\",114],[628.0,\"p\",\"thereisnoexportnophraset\",70],[634.64,\"p\",\"movingoutmeanssendingthe\",81],[639.76,\"p\",\"theexceptionrunstheother\",27],[641.8,\"p\",\"intheguaranteedaccesssce\",98],[649.52,\"p\",\"azengoprivatekeytherefor\",118],[658.4,\"p\",\"zengoalsooffersvaultsdoc\",118],[666.84,\"p\",\"thatisaspendingcontrolno\",44],[670.48,\"p\",\"ifcoldstorageisthealtern\",63],[676.06,\"h\",\"sowhatdoesthemodelcostyo\",44],[679.94,\"p\",\"itbuystheremovalofthemos\",115],[687.34,\"p\",\"nothingtophishnothingtop\",73],[693.34,\"p\",\"tangemchasesthesamegoald\",132],[702.78,\"p\",\"itcostsportabilityandind\",33],[705.66,\"p\",\"youdependonacompanyonits\",138],[716.62,\"p\",\"whatawalletlikethisisand\",118],[726.14,\"p\",\"whichcolumnweighsmoredep\",96]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: the two key shares that replace the seed phrase, the recovery file sitting in your own cloud that you never wrote down, the escrow arrangement for the day Zengo stops existing and what its public repository showed on 17 September 2026, and what six of the twenty most recent one star reviews have in common.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"zengo-crypto-wallet\" data-category=\"self custody and wallets\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What does Zengo replace the seed phrase with?\" data-section=\"#what-does-zengo-replace-the-seed-phrase-with\">\n<p class=\"msq-question\">1. What replaces the seed phrase in a Zengo wallet?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A 24 word phrase held by Zengo for you<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A two of two threshold signature, with one share on your phone and one on Zengo&#8217;s servers<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A password and a PIN<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Per <a href=\"https:\/\/zengo.com\/wp-content\/uploads\/Legacy-Transfer-White-Paperv1.pdf\" target=\"_blank\" rel=\"noopener\">Zengo&#8217;s Legacy Transfer white paper<\/a>, only the Personal Share can initiate a signature, the shares never meet, and a complete private key is never assembled in normal operation. <a class=\"msq-section\" href=\"#what-does-zengo-replace-the-seed-phrase-with\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"If there is no seed phrase, what do you actually hold?\" data-section=\"#if-there-is-no-seed-phrase-what-do-you-actually-hold\">\n<p class=\"msq-question\">2. What is the secret you are personally responsible for in a Zengo wallet?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Nothing at all<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A Recovery File stored in your own Google Drive or iCloud<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A hardware token posted to you<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Getting back in needs a magic link to your email, that file, and a liveness scan credited to <a href=\"https:\/\/www.facetec.com\/\" target=\"_blank\" rel=\"noopener\">FaceTec<\/a> and checked on Zengo&#8217;s server; the secret was renamed and filed in a cloud account, not abolished. <a class=\"msq-section\" href=\"#if-there-is-no-seed-phrase-what-do-you-actually-hold\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What happens to your coins if Zengo stops existing?\" data-section=\"#what-happens-to-your-coins-if-zengo-stops-existing\">\n<p class=\"msq-question\">3. What is Zengo&#8217;s Guaranteed Access arrangement?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A refund paid by eToro<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">An escrow held master key that a trustee releases if Zengo stops operating, letting the app rebuild a full private key on your device<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A paper backup posted to every user<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The publication point is a public code repository; since Zengo was <a href=\"https:\/\/www.calcalistech.com\/ctechnews\/article\/ryfuhp2hbl\" target=\"_blank\" rel=\"noopener\">acquired by eToro on 15 April 2026<\/a>, how that escrow contract survived the sale is a fair question to put to support in writing. <a class=\"msq-section\" href=\"#what-happens-to-your-coins-if-zengo-stops-existing\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"a\" data-title=\"How do seed phrase, MPC and multisig recovery compare?\" data-section=\"#how-do-seed-phrase-mpc-and-multisig-recovery-compare\">\n<p class=\"msq-question\">4. Under a written seed phrase, what happens to your wallet if the vendor goes bust?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Nothing changes: the words rebuild it in any compatible app, offline, forever<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The coins are lost<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">You wait for an escrow release<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Per the <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0039.mediawiki\" target=\"_blank\" rel=\"noopener\">BIP39 specification<\/a>; under the Zengo model a vendor failure is an event with a procedure attached, and procedures can change during an acquisition. <a class=\"msq-section\" href=\"#how-do-seed-phrase-mpc-and-multisig-recovery-compare\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"Can you move a Zengo wallet onto a hardware wallet?\" data-section=\"#can-you-move-a-zengo-wallet-onto-a-hardware-wallet\">\n<p class=\"msq-question\">5. Can you export a Zengo wallet&#8217;s private key to a hardware wallet?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Yes, from the settings menu<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">No: there is no key to export, so moving out means sending the coins to another address and paying the network fee<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Only on a paid plan<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Per <a href=\"https:\/\/help.zengo.com\/en\/articles\/2603603-how-is-zengo-different-from-other-wallets\" target=\"_blank\" rel=\"noopener\">Zengo&#8217;s help centre<\/a>; a key is reconstituted only in the Guaranteed Access scenario the company hopes never happens. <a class=\"msq-section\" href=\"#can-you-move-a-zengo-wallet-onto-a-hardware-wallet\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { box.addEventListener('toggle', function(){ if (box.open) { track('quiz_open', { mode: 'pre' }); } }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Checked on 17 September 2026 against Zengo\u2019s own white paper, its help centre, its public code repositories and the reporting on its sale. The pages ranking for this search are affiliate reviews, and every one repeats the no seed phrase line straight off the press kit. None answers the follow up question: what happens to your coins if the company holding the other half of your key stops existing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-zengo-replace-the-seed-phrase-with\">What does Zengo replace the seed phrase with?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A two of two threshold signature. When you create a wallet, two secret shares are generated independently: a Personal Share on your phone, tied to the device hardware, and a Remote Share on Zengo\u2019s servers. Signing is a protocol run between them, and the shares never meet. Zengo\u2019s <a href=\"https:\/\/zengo.com\/wp-content\/uploads\/Legacy-Transfer-White-Paperv1.pdf\" target=\"_blank\" rel=\"noopener\">Legacy Transfer white paper<\/a>, version 1.0, August 2023, is explicit that only the Personal Share can initiate and sign a transaction, and that every signature is verified by the phone\u2019s Secure Enclave or Trusted Execution Environment. The reference implementation is <a href=\"https:\/\/github.com\/ZenGo-X\/gotham-city\" target=\"_blank\" rel=\"noopener\">published as open source<\/a>, which is more than most wallets offer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The marketing word is keyless. The accurate word is halved, which nobody puts on a billboard and which is the more interesting claim: in normal operation a complete private key for your coins is never assembled anywhere at all.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"if-there-is-no-seed-phrase-what-do-you-actually-hold\">If there is no seed phrase, what do you actually hold?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A file. This is the part the reviews skip. Your Personal Share lives on a phone, and phones get dropped in canals, so it cannot only exist there. Zengo\u2019s answer, in section three of the same white paper, is to encrypt a copy of the Personal Share on your device, send that encrypted copy to Zengo\u2019s server, and store the decryption key, which it calls the Recovery File, in your own personal cloud: Google Drive on Android, iCloud on iOS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the secret you are responsible for has not been abolished. It has been renamed, made unreadable, and filed in a cloud account you probably last thought about when it told you it was full. You never wrote it down because nobody asked you to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Getting back in needs three things, which Zengo treats as three factors: a magic link sent to your email, the Recovery File from your cloud, and a liveness scan the white paper credits to <a href=\"https:\/\/www.facetec.com\/\" target=\"_blank\" rel=\"noopener\">FaceTec<\/a>, checked on Zengo\u2019s server rather than on your phone. The company notes, fairly, that even a malicious server cannot reach your Personal Share without the Recovery File it never sees. Telegram\u2019s DeFi Account takes a third route, splitting the phrase between the vendor and Telegram so that <a href=\"https:\/\/getbitcoin.guide\/articles\/telegram-wallet\/\">the email backup only works from the Telegram account that set it up<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One line that is not a joke, and applies to every wallet: never type a recovery phrase or upload a recovery file into a website, an extension or a chat window because something told you to. A wallet that needs your secret in order to help you is not helping you. Zengo is not the only wallet that hands you a file instead of words either, as <a href=\"https:\/\/getbitcoin.guide\/articles\/guarda-wallet-review\/\">the TXT backup file a Guarda wallet is restored from<\/a> shows, with the same rule attached by the vendor itself.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/blank-notebook-beside-laptop-no-seed-phrase.jpg\" alt=\"Blank notebook and pen beside a laptop, the phrase a zengo crypto wallet never asks you to write.\" class=\"wp-image-185\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/blank-notebook-beside-laptop-no-seed-phrase.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/blank-notebook-beside-laptop-no-seed-phrase-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/blank-notebook-beside-laptop-no-seed-phrase-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/blank-notebook-beside-laptop-no-seed-phrase-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">There is no phrase to write down, which is the selling point and also the catch.<\/figcaption><\/figure>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"zengo-backup-check\" data-verb=\" done\">\n<h3>Before you rely on a Zengo recovery<\/h3>\n<p>Every item comes from Zengo&#8217;s own white paper and help centre, or from the accounts on this page. Tick each one you have actually done, not the ones you assume are fine.<\/p>\n<label><input type=\"checkbox\">Opened your Google Drive or iCloud and seen the recovery file with your own eyes, rather than trusting a backup created message<\/label>\n<label><input type=\"checkbox\">Checked that the email account the magic link goes to has its own strong two step verification<\/label>\n<label><input type=\"checkbox\">Understood that the recovery file is never uploaded to a website, an extension or a chat window, whoever asks<\/label>\n<label><input type=\"checkbox\">Tested the recovery on a second device before the day you need it<\/label>\n<label><input type=\"checkbox\">Asked support in writing how Guaranteed Access survived the eToro acquisition<\/label>\n<label><input type=\"checkbox\">Understood that there is no export to a hardware wallet, only a transfer of coins that costs a network fee<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">A checklist about backups, not a view on whether to hold anything in this or any other wallet. Ticks are saved on this device only.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-happens-to-your-coins-if-zengo-stops-existing\">What happens to your coins if Zengo stops existing?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is an answer, and it is better than most competitors manage. Zengo calls it Guaranteed Access. When you create an account, or run a recovery, you also receive an encrypted copy of the Remote Share. A master decryption key sits with an escrow provider, and a law firm acting as trustee is meant to confirm on a regular cycle that Zengo is still operating. If it is not, the key is released and published, the app detects it, decrypts the Remote Share on your device, and in the white paper\u2019s words the user \u201cregains full control over their now-reconstituted private key and can export it to another wallet\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The publication point is a public code repository, and that is the one part of this you can inspect yourself today. On 17 September 2026 the repository at <a href=\"https:\/\/github.com\/ZenGo-X\/ZenGo\" target=\"_blank\" rel=\"noopener\">github.com\/ZenGo-X\/ZenGo<\/a> held a one line readme and three empty directories named d, e and q, plus a fourth path, eddsa\/d, which since 10 September 2026 contains a file named k.pem holding an RSA private key. It arrived through an ordinary pull request from inside Zengo\u2019s own organisation rather than from a trustee, and a file of the same name was created and deleted twice in 2019. Zengo is trading normally, so a rehearsal or groundwork for Ed25519 chains is by far the likeliest reading. No note accompanies it, which is the only criticism worth making: a dead man switch is only reassuring while everyone can tell the difference between a drill and the real thing. A busier repository looks different: the <a href=\"https:\/\/getbitcoin.guide\/articles\/unstoppable-wallet\/\">open source Unstoppable Wallet app<\/a> shipped three releases on its two GitHub repositories in October 2026 alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bigger change is ownership. Zengo was <a href=\"https:\/\/www.calcalistech.com\/ctechnews\/article\/ryfuhp2hbl\" target=\"_blank\" rel=\"noopener\">acquired by eToro on 15 April 2026<\/a> in a deal reported at around seventy million dollars, with the wallet continuing as a standalone product. That is not a knock on eToro. It is that an escrow and trustee arrangement is a contract, contracts belong to companies, and no public document yet says in plain words how this one survived the sale. Anyone holding meaningful value in the app can fairly ask support that question in writing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One caveat, stated straight: Zengo\u2019s live explainer pages refuse automated requests, so the account above rests on the August 2023 white paper rather than on today\u2019s wording. If the arrangement has changed since, it has not changed anywhere a reader can check.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-seed-phrase-mpc-and-multisig-recovery-compare\">How do seed phrase, MPC and multisig recovery compare?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three custody models, three answers to the questions that matter, with the specification or vendor document cited on every row. This is the table an affiliate review will not build.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Model<\/th><th>What you physically hold<\/th><th>If the vendor disappears<\/th><th>What an attacker needs<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>Seed phrase wallet<\/td><td>Twelve or twenty four words. The words are the wallet and any compatible app rebuilds it.<\/td><td>Nothing changes. The words work offline, forever, with no company involved.<\/td><td>The words, or your device plus its PIN.<\/td><td><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0039.mediawiki\" target=\"_blank\" rel=\"noopener\">BIP39 specification<\/a><\/td><\/tr><tr><td>Zengo, two of two MPC<\/td><td>A Recovery File in your Google Drive or iCloud, plus your phone and your face.<\/td><td>An escrow release has to fire and the app has to detect it before you can rebuild a key.<\/td><td>Your email inbox, your cloud account, and a face scan that passes as you.<\/td><td><a href=\"https:\/\/zengo.com\/wp-content\/uploads\/Legacy-Transfer-White-Paperv1.pdf\" target=\"_blank\" rel=\"noopener\">Zengo Legacy Transfer white paper<\/a><\/td><\/tr><tr><td>Multisig, for example two of three<\/td><td>Several keys and the wallet descriptor that records how they combine.<\/td><td>Nothing changes, provided you kept the descriptor. Any coordinator can be swapped out.<\/td><td>The threshold number of keys, so compromising one is not enough.<\/td><td><a href=\"https:\/\/github.com\/bitcoin\/bitcoin\/blob\/master\/doc\/descriptors.md\" target=\"_blank\" rel=\"noopener\">Bitcoin Core descriptors documentation<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The middle column is the whole argument. Under a <a href=\"https:\/\/getbitcoin.guide\/articles\/your-recovery-phrase\/\">written recovery phrase<\/a> a vendor going bust is a non event, because you were never leaning on them. Under the Zengo model it is an event with a procedure attached, and procedures can be quietly changed or forgotten during an acquisition. Multisig sits closest to the phrase, at the cost of being fiddly enough that most people never set it up. Binance built a three share version of the same idea, covered in our piece on <a href=\"https:\/\/getbitcoin.guide\/articles\/wallet-for-binance\/\">who actually holds your Binance keys<\/a>. The older way of leaning on nobody was a single printed key, which removes the vendor and introduces a different trap entirely: <a href=\"https:\/\/getbitcoin.guide\/articles\/crypto-paper-wallet\/\">where the leftover coins go when you spend part of a paper wallet<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-have-actually-used-zengo-report\">What do people who have actually used Zengo report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Testimony, not evidence, and labelled as such throughout. For this article we read the Zengo page on <a href=\"https:\/\/www.trustpilot.com\/review\/zengo.com\" target=\"_blank\" rel=\"noopener\">Trustpilot<\/a>, where the score stands at 4.2 from 1,107 reviews with twelve per cent at one star, the twenty most recent <a href=\"https:\/\/www.trustpilot.com\/review\/zengo.com?stars=1\" target=\"_blank\" rel=\"noopener\">one star reviews<\/a> in full, and two threads in the small r\/ZengoWallet subreddit. Six of those twenty one star reviews describe the same thing: a recovery file that was missing, unusable or never actually saved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What people report, in their own cases and dated: a reviewer posting as Mark P on 9 September 2026 wrote that a migration failed, that support guidance led to deleting the app, and that the wallet file and the funds went with it. A reviewer posting as M Gill described roughly nine thousand dollars out of reach from 17 February 2026, saying the backup showed as created while the file itself was not there, and was still posting follow ups in June. A reviewer posting as Mr Mann wrote on 27 May 2026 about being locked out after a phone change because the backup file had not synced.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On Reddit, a user in <a href=\"https:\/\/www.reddit.com\/r\/ZengoWallet\/comments\/1nm8cdb\/zengo_wallot_major_problems_anyone_else\/\" target=\"_blank\" rel=\"noopener\">a thread from 20 September 2025<\/a> described about two and a half thousand dollars unreachable after moving and renaming the recovery file, with support eventually saying the file supplied was not the one they needed. A second user, in <a href=\"https:\/\/www.reddit.com\/r\/ZengoWallet\/comments\/1uttgqz\/is_it_really_that_easy_to_delete_a_zengo_account\/\" target=\"_blank\" rel=\"noopener\">a post from 11 July 2026<\/a>, tested deleting an empty account and found the phone unlock code alone did it instantly and irreversibly, with neither the recovery file nor the face scan able to bring it back.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The range cuts both ways and leaving that out would be dishonest. Most reviews on that page are positive, several describe recovery onto a new phone as quick and painless, and support agents are praised by name often enough to read as genuine. The subreddit has roughly five hundred members and is restricted, so it is no neutral sample. None of this contradicts the official guidance. Zengo is right that nobody else can restore your wallet. The accounts show where that bites: the single point of failure was not removed, it was relocated into a cloud folder you did not choose and do not check. Our piece on <a href=\"https:\/\/getbitcoin.guide\/articles\/your-recovery-phrase\/\">the ways people actually lose a recovery phrase<\/a> describes the same failure with different scenery.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/connecting-hardware-device-to-zengo-crypto-wallet.jpg\" alt=\"A man connecting a hardware wallet to transfer assets from his zengo crypto wallet.\" class=\"wp-image-186\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/connecting-hardware-device-to-zengo-crypto-wallet.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/connecting-hardware-device-to-zengo-crypto-wallet-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/connecting-hardware-device-to-zengo-crypto-wallet-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/connecting-hardware-device-to-zengo-crypto-wallet-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Transferring funds to physical cold storage for extra long term security.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-chart.png\" alt=\"Bar chart of Zengo crypto wallet one star reviews: six of twenty describe a missing or unusable recovery file\" class=\"wp-image-274\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-chart.png 1600w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-chart-300x169.png 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-chart-1024x576.png 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-chart-768x432.png 768w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/09\/zengo-crypto-wallet-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Six of twenty describe the same failure, the recovery file. Most of the 1,107 reviews on the page are positive, at a 4.2 score with twelve per cent at one star; this is the unhappy tail, which nobody else publishes. Testimony, not evidence.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-move-a-zengo-wallet-onto-a-hardware-wallet\">Can you move a Zengo wallet onto a hardware wallet?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No, and this is the trade stated plainly. Zengo\u2019s help centre says it is an MPC wallet, does not have private keys and cannot give you one, and it <a href=\"https:\/\/help.zengo.com\/en\/articles\/2603603-how-is-zengo-different-from-other-wallets\" target=\"_blank\" rel=\"noopener\">describes itself as genuinely keyless<\/a>. There is no export, no phrase to type into a hardware device, no import into another app. Moving out means sending the coins to an address you control elsewhere and paying the network fee.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The exception runs the other way. In the Guaranteed Access scenario above, the white paper says a key is reconstituted on your device and can be exported. A Zengo private key therefore exists only in the one situation the company hopes never happens, which is an odd sentence to write about a wallet. Zengo also offers Vaults, <a href=\"https:\/\/help.zengo.com\/en\/articles\/9970650-zengo-vaults\" target=\"_blank\" rel=\"noopener\">documented as Bitcoin only<\/a>, adding a time lock and a face check with withdrawals restricted to your own Zengo wallets. That is a spending control, not a second custody model. If cold storage is the alternative, start with <a href=\"https:\/\/getbitcoin.guide\/articles\/what-is-a-cold-wallet\/\">what a cold wallet actually is<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"so-what-does-the-model-cost-you-and-what-does-it-buy-you\">So what does the model cost you, and what does it buy you?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It buys the removal of the most reliably exploited object in retail crypto: twenty four words that a convincing stranger can talk out of you. Nothing to phish, nothing to photograph, nothing stamped into steel for a burglar to find. Tangem chases the same goal down a different road, cloning the key onto two or three NFC cards, and <a href=\"https:\/\/getbitcoin.guide\/articles\/tangem-crypto-wallet\/\">what that costs a Tangem owner<\/a> is a separate set of failure modes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It costs portability and independence. You depend on a company, on its servers, on your cloud provider, on your email account, on a third party biometric check and on a file you did not choose to be responsible for. Bitget Wallet\u2019s Google and Apple login option makes a similar trade with a cloud enclave in place of a recovery file, as <a href=\"https:\/\/getbitcoin.guide\/articles\/bitget-wallet\/\">our look at where Bitget Wallet keeps its keys<\/a> sets out. What a wallet like this is and is not is set out in our piece on <a href=\"https:\/\/getbitcoin.guide\/articles\/non-custodial-crypto-wallet\/\">who can move your coins<\/a>, and the wider trade in <a href=\"https:\/\/getbitcoin.guide\/articles\/self-custody-crypto\/\">what self custody actually asks of you<\/a>. Which column weighs more depends entirely on your circumstances, and that is a judgement no article can make for you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the Zengo crypto wallet have a seed phrase at all?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. It uses a two of two threshold signature, so no complete private key and no recovery phrase exists in normal operation. Its white paper describes a separate escrow process that can reconstitute a key only if the company ceases to operate.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where is the Zengo recovery file stored?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>In your own personal cloud: Google Drive on Android or iCloud on iOS. Zengo holds an encrypted copy of your device share, and the recovery file is the key that decrypts it. The two live in different places on purpose, and neither party holds both.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can Zengo staff move coins out of a wallet?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not under the published design. Only the share on your device can initiate and sign a transaction, so the server cannot spend on its own. That is the same claim every non custodial wallet makes, and here it rests on the threshold signature scheme rather than on a promise.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Has anything changed now that eToro owns Zengo?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The wallet continues as a standalone product, reported at the time of the April 2026 deal. The open question for custody is whether the escrow and trustee arrangement behind Guaranteed Access transferred unchanged, because no public document says so in plain terms.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is a face scan enough to protect a wallet?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is one of three factors, not the whole lock. Access also needs your email inbox and the recovery file from your cloud. The liveness check is run by a third party vendor on the server side, and Zengo states it is not identity verification.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the most common way people report losing access?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Across the twenty most recent one star reviews read for this article, six described a recovery file that was missing, had not synced, or had been moved or renamed. Deleting the app or the account is also described as immediate and irreversible.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article is educational and is not financial advice. Nothing here is a recommendation to buy, sell or hold anything. You are responsible for your own security decisions.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zengo replaces the seed phrase with two key shares. What you actually hold is a recovery file in your own cloud, and that changes every recovery question.<\/p>\n","protected":false},"author":1,"featured_media":184,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Zengo Crypto Wallet: What You Hold With No Seed Phrase","rank_math_description":"The Zengo crypto wallet has no seed phrase, so what you hold is a recovery file in your own cloud. What that changes, and what happens if Zengo goes.","rank_math_focus_keyword":"zengo crypto wallet","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[2],"tags":[],"class_list":["post-187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wallets"],"_links":{"self":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":12,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/187\/revisions"}],"predecessor-version":[{"id":772,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/187\/revisions\/772"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media\/184"}],"wp:attachment":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media?parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/categories?post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/tags?post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}