/** * elFinder translation template * use this file to create new translation * submit new translation via https://github.com/Studio-42/elFinder/issues * or make a pull request */ /** * XXXXX translation * @author Translator Name * @version 201x-xx-xx */ (function(root, factory) { if (typeof define === 'function' && define.amd) { define(['elfinder'], factory); } else if (typeof exports !== 'undefined') { module.exports = factory(require('elfinder')); } else { factory(root.elFinder); } }(this, function(elFinder) { elFinder.prototype.i18.REPLACE_WITH_xx_OR_xx_YY_LANG_CODE = { translator : 'Translator name <translator@email.tld>', language : 'Language of translation in your language', direction : 'ltr', dateFormat : 'M d, Y h:i A', // will show like: Mar 13, 2012 05:27 PM fancyDateFormat : '$1 h:i A', // will show like: Today 12:25 PM nonameDateFormat : 'ymd-His', // noname upload will show like: 120513-172700 messages : { /********************************** errors **********************************/ 'error' : 'Error', 'errUnknown' : 'Unknown error.', 'errUnknownCmd' : 'Unknown command.', 'errJqui' : 'Invalid jQuery UI configuration. Selectable, draggable and droppable components must be included.', 'errNode' : 'elFinder requires DOM Element to be created.', 'errURL' : 'Invalid elFinder configuration! URL option is not set.', 'errAccess' : 'Access denied.', 'errConnect' : 'Unable to connect to backend.', 'errAbort' : 'Connection aborted.', 'errTimeout' : 'Connection timeout.', 'errNotFound' : 'Backend not found.', 'errResponse' : 'Invalid backend response.', 'errConf' : 'Invalid backend configuration.', 'errJSON' : 'PHP JSON module not installed.', 'errNoVolumes' : 'Readable volumes not available.', 'errCmdParams' : 'Invalid parameters for command "$1".', 'errDataNotJSON' : 'Data is not JSON.', 'errDataEmpty' : 'Data is empty.', 'errCmdReq' : 'Backend request requires command name.', 'errOpen' : 'Unable to open "$1".', 'errNotFolder' : 'Object is not a folder.', 'errNotFile' : 'Object is not a file.', 'errRead' : 'Unable to read "$1".', 'errWrite' : 'Unable to write into "$1".', 'errPerm' : 'Permission denied.', 'errLocked' : '"$1" is locked and can not be renamed, moved or removed.', 'errExists' : 'Item named "$1" already exists.', 'errInvName' : 'Invalid file name.', 'errInvDirname' : 'Invalid folder name.', // from v2.1.24 added 12.4.2017 'errFolderNotFound' : 'Folder not found.', 'errFileNotFound' : 'File not found.', 'errTrgFolderNotFound' : 'Target folder "$1" not found.', 'errPopup' : 'Browser prevented opening popup window. To open file enable it in browser options.', 'errMkdir' : 'Unable to create folder "$1".', 'errMkfile' : 'Unable to create file "$1".', 'errRename' : 'Unable to rename "$1".', 'errCopyFrom' : 'Copying files from volume "$1" not allowed.', 'errCopyTo' : 'Copying files to volume "$1" not allowed.', 'errMkOutLink' : 'Unable to create a link to outside the volume root.', // from v2.1 added 03.10.2015 'errUpload' : 'Upload error.', // old name - errUploadCommon 'errUploadFile' : 'Unable to upload "$1".', // old name - errUpload 'errUploadNoFiles' : 'No files found for upload.', 'errUploadTotalSize' : 'Data exceeds the maximum allowed size.', // old name - errMaxSize 'errUploadFileSize' : 'File exceeds maximum allowed size.', // old name - errFileMaxSize 'errUploadMime' : 'File type not allowed.', 'errUploadTransfer' : '"$1" transfer error.', 'errUploadTemp' : 'Unable to make temporary file for upload.', // from v2.1 added 26.09.2015 'errNotReplace' : 'Object "$1" already exists at this location and can not be replaced by object with another type.', // new 'errReplace' : 'Unable to replace "$1".', 'errSave' : 'Unable to save "$1".', 'errCopy' : 'Unable to copy "$1".', 'errMove' : 'Unable to move "$1".', 'errCopyInItself' : 'Unable to copy "$1" into itself.', 'errRm' : 'Unable to remove "$1".', 'errTrash' : 'Unable into trash.', // from v2.1.24 added 30.4.2017 'errRmSrc' : 'Unable remove source file(s).', 'errExtract' : 'Unable to extract files from "$1".', 'errArchive' : 'Unable to create archive.', 'errArcType' : 'Unsupported archive type.', 'errNoArchive' : 'File is not archive or has unsupported archive type.', 'errCmdNoSupport' : 'Backend does not support this command.', 'errReplByChild' : 'The folder "$1" can\'t be replaced by an item it contains.', 'errArcSymlinks' : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012 'errArcMaxSize' : 'Archive files exceeds maximum allowed size.', 'errResize' : 'Unable to resize "$1".', 'errResizeDegree' : 'Invalid rotate degree.', // added 7.3.2013 'errResizeRotate' : 'Unable to rotate image.', // added 7.3.2013 'errResizeSize' : 'Invalid image size.', // added 7.3.2013 'errResizeNoChange' : 'Image size not changed.', // added 7.3.2013 'errUsupportType' : 'Unsupported file type.', 'errNotUTF8Content' : 'File "$1" is not in UTF-8 and cannot be edited.', // added 9.11.2011 'errNetMount' : 'Unable to mount "$1".', // added 17.04.2012 'errNetMountNoDriver' : 'Unsupported protocol.', // added 17.04.2012 'errNetMountFailed' : 'Mount failed.', // added 17.04.2012 'errNetMountHostReq' : 'Host required.', // added 18.04.2012 'errSessionExpires' : 'Your session has expired due to inactivity.', 'errCreatingTempDir' : 'Unable to create temporary directory: "$1"', 'errFtpDownloadFile' : 'Unable to download file from FTP: "$1"', 'errFtpUploadFile' : 'Unable to upload file to FTP: "$1"', 'errFtpMkdir' : 'Unable to create remote directory on FTP: "$1"', 'errArchiveExec' : 'Error while archiving files: "$1"', 'errExtractExec' : 'Error while extracting files: "$1"', 'errNetUnMount' : 'Unable to unmount.', // from v2.1 added 30.04.2012 'errConvUTF8' : 'Not convertible to UTF-8', // from v2.1 added 08.04.2014 'errFolderUpload' : 'Try the modern browser, If you\'d like to upload the folder.', // from v2.1 added 26.6.2015 'errSearchTimeout' : 'Timed out while searching "$1". Search result is partial.', // from v2.1 added 12.1.2016 'errReauthRequire' : 'Re-authorization is required.', // from v2.1.10 added 24.3.2016 'errMaxTargets' : 'Max number of selectable items is $1.', // from v2.1.17 added 17.10.2016 'errRestore' : 'Unable to restore from the trash. Can\'t identify the restore destination.', // from v2.1.24 added 3.5.2017 'errEditorNotFound' : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017 'errServerError' : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017 'errEmpty' : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017 'moreErrors' : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018 'errMaxMkdirs' : 'You can create up to $1 folders at one time.', // from v2.1.58 added 20.6.2021 /******************************* commands names ********************************/ 'cmdarchive' : 'Create archive', 'cmdback' : 'Back', 'cmdcopy' : 'Copy', 'cmdcut' : 'Cut', 'cmddownload' : 'Download', 'cmdduplicate' : 'Duplicate', 'cmdedit' : 'Edit file', 'cmdextract' : 'Extract files from archive', 'cmdforward' : 'Forward', 'cmdgetfile' : 'Select files', 'cmdhelp' : 'About this software', 'cmdhome' : 'Root', 'cmdinfo' : 'Get info', 'cmdmkdir' : 'New folder', 'cmdmkdirin' : 'Into New Folder', // from v2.1.7 added 19.2.2016 'cmdmkfile' : 'New file', 'cmdopen' : 'Open', 'cmdpaste' : 'Paste', 'cmdquicklook' : 'Preview', 'cmdreload' : 'Reload', 'cmdrename' : 'Rename', 'cmdrm' : 'Delete', 'cmdtrash' : 'Into trash', //from v2.1.24 added 29.4.2017 'cmdrestore' : 'Restore', //from v2.1.24 added 3.5.2017 'cmdsearch' : 'Find files', 'cmdup' : 'Go to parent folder', 'cmdupload' : 'Upload files', 'cmdview' : 'View', 'cmdresize' : 'Resize & Rotate', 'cmdsort' : 'Sort', 'cmdnetmount' : 'Mount network volume', // added 18.04.2012 'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012 'cmdplaces' : 'To Places', // added 28.12.2014 'cmdchmod' : 'Change mode', // from v2.1 added 20.6.2015 'cmdopendir' : 'Open a folder', // from v2.1 added 13.1.2016 'cmdcolwidth' : 'Reset column width', // from v2.1.13 added 12.06.2016 'cmdfullscreen': 'Full Screen', // from v2.1.15 added 03.08.2016 'cmdmove' : 'Move', // from v2.1.15 added 21.08.2016 'cmdempty' : 'Empty the folder', // from v2.1.25 added 22.06.2017 'cmdundo' : 'Undo', // from v2.1.27 added 31.07.2017 'cmdredo' : 'Redo', // from v2.1.27 added 31.07.2017 'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017 'cmdselectall' : 'Select all', // from v2.1.28 added 15.08.2017 'cmdselectnone': 'Select none', // from v2.1.28 added 15.08.2017 'cmdselectinvert': 'Invert selection', // from v2.1.28 added 15.08.2017 'cmdopennew' : 'Open in new window', // from v2.1.38 added 3.4.2018 'cmdhide' : 'Hide (Preference)', // from v2.1.41 added 24.7.2018 /*********************************** buttons ***********************************/ 'btnClose' : 'Close', 'btnSave' : 'Save', 'btnRm' : 'Remove', 'btnApply' : 'Apply', 'btnCancel' : 'Cancel', 'btnNo' : 'No', 'btnYes' : 'Yes', 'btnDiscard': 'Discard changes', 'btnMount' : 'Mount', // added 18.04.2012 'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012 'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012 'btnConv' : 'Convert', // from v2.1 added 08.04.2014 'btnCwd' : 'Here', // from v2.1 added 22.5.2015 'btnVolume' : 'Volume', // from v2.1 added 22.5.2015 'btnAll' : 'All', // from v2.1 added 22.5.2015 'btnMime' : 'MIME Type', // from v2.1 added 22.5.2015 'btnFileName':'Filename', // from v2.1 added 22.5.2015 'btnSaveClose': 'Save & Close', // from v2.1 added 12.6.2015 'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015 'btnRename' : 'Rename', // from v2.1.24 added 6.4.2017 'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017 'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017 'btnNext' : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017 'btnSaveAs' : 'Save As', // from v2.1.25 added 24.5.2017 /******************************** notifications ********************************/ 'ntfopen' : 'Open folder', 'ntffile' : 'Open file', 'ntfreload' : 'Reload folder content', 'ntfmkdir' : 'Creating folder', 'ntfmkfile' : 'Creating files', 'ntfrm' : 'Delete items', 'ntfcopy' : 'Copy items', 'ntfmove' : 'Move items', 'ntfprepare' : 'Checking existing items', 'ntfrename' : 'Rename files', 'ntfupload' : 'Uploading files', 'ntfdownload' : 'Downloading files', 'ntfsave' : 'Save files', 'ntfarchive' : 'Creating archive', 'ntfextract' : 'Extracting files from archive', 'ntfsearch' : 'Searching files', 'ntfresize' : 'Resizing images', 'ntfsmth' : 'Doing something', 'ntfloadimg' : 'Loading image', 'ntfnetmount' : 'Mounting network volume', // added 18.04.2012 'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012 'ntfdim' : 'Acquiring image dimension', // added 20.05.2013 'ntfreaddir' : 'Reading folder infomation', // from v2.1 added 01.07.2013 'ntfurl' : 'Getting URL of link', // from v2.1 added 11.03.2014 'ntfchmod' : 'Changing file mode', // from v2.1 added 20.6.2015 'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015 'ntfzipdl' : 'Creating a file for download', // from v2.1.7 added 23.1.2016 'ntfparents' : 'Getting path infomation', // from v2.1.17 added 2.11.2016 'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016 'ntftrash' : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017 'ntfrestore' : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017 'ntfchkdir' : 'Checking destination folder', // from v2.1.24 added 3.5.2017 'ntfundo' : 'Undoing previous operation', // from v2.1.27 added 31.07.2017 'ntfredo' : 'Redoing previous undone', // from v2.1.27 added 31.07.2017 'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018 /*********************************** volumes *********************************/ 'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017 /************************************ dates **********************************/ 'dateUnknown' : 'unknown', 'Today' : 'Today', 'Yesterday' : 'Yesterday', 'msJan' : 'Jan', 'msFeb' : 'Feb', 'msMar' : 'Mar', 'msApr' : 'Apr', 'msMay' : 'May', 'msJun' : 'Jun', 'msJul' : 'Jul', 'msAug' : 'Aug', 'msSep' : 'Sep', 'msOct' : 'Oct', 'msNov' : 'Nov', 'msDec' : 'Dec', 'January' : 'January', 'February' : 'February', 'March' : 'March', 'April' : 'April', 'May' : 'May', 'June' : 'June', 'July' : 'July', 'August' : 'August', 'September' : 'September', 'October' : 'October', 'November' : 'November', 'December' : 'December', 'Sunday' : 'Sunday', 'Monday' : 'Monday', 'Tuesday' : 'Tuesday', 'Wednesday' : 'Wednesday', 'Thursday' : 'Thursday', 'Friday' : 'Friday', 'Saturday' : 'Saturday', 'Sun' : 'Sun', 'Mon' : 'Mon', 'Tue' : 'Tue', 'Wed' : 'Wed', 'Thu' : 'Thu', 'Fri' : 'Fri', 'Sat' : 'Sat', /******************************** sort variants ********************************/ 'sortname' : 'by name', 'sortkind' : 'by kind', 'sortsize' : 'by size', 'sortdate' : 'by date', 'sortFoldersFirst' : 'Folders first', 'sortperm' : 'by permission', // from v2.1.13 added 13.06.2016 'sortmode' : 'by mode', // from v2.1.13 added 13.06.2016 'sortowner' : 'by owner', // from v2.1.13 added 13.06.2016 'sortgroup' : 'by group', // from v2.1.13 added 13.06.2016 'sortAlsoTreeview' : 'Also Treeview', // from v2.1.15 added 01.08.2016 /********************************** new items **********************************/ 'untitled file.txt' : 'NewFile.txt', // added 10.11.2015 'untitled folder' : 'NewFolder', // added 10.11.2015 'Archive' : 'NewArchive', // from v2.1 added 10.11.2015 'untitled file' : 'NewFile.$1', // from v2.1.41 added 6.8.2018 'extentionfile' : '$1: File', // from v2.1.41 added 6.8.2018 'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018 /********************************** messages **********************************/ 'confirmReq' : 'Confirmation required', 'confirmRm' : 'Are you sure you want to permanently remove items?
This cannot be undone!', 'confirmRepl' : 'Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)', 'confirmRest' : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017 'confirmConvUTF8' : 'Not in UTF-8
Convert to UTF-8?
Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014 'confirmNonUTF8' : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.
Please select character encoding of this file.', // from v2.1.19 added 28.11.2016 'confirmNotSave' : 'It has been modified.
Losing work if you do not save changes.', // from v2.1 added 15.7.2015 'confirmTrash' : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017 'confirmMove' : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019 'apllyAll' : 'Apply to all', 'name' : 'Name', 'size' : 'Size', 'perms' : 'Permissions', 'modify' : 'Modified', 'kind' : 'Kind', 'read' : 'read', 'write' : 'write', 'noaccess' : 'no access', 'and' : 'and', 'unknown' : 'unknown', 'selectall' : 'Select all items', 'selectfiles' : 'Select item(s)', 'selectffile' : 'Select first item', 'selectlfile' : 'Select last item', 'viewlist' : 'List view', 'viewicons' : 'Icons view', 'viewSmall' : 'Small icons', // from v2.1.39 added 22.5.2018 'viewMedium' : 'Medium icons', // from v2.1.39 added 22.5.2018 'viewLarge' : 'Large icons', // from v2.1.39 added 22.5.2018 'viewExtraLarge' : 'Extra large icons', // from v2.1.39 added 22.5.2018 'places' : 'Places', 'calc' : 'Calculate', 'path' : 'Path', 'aliasfor' : 'Alias for', 'locked' : 'Locked', 'dim' : 'Dimensions', 'files' : 'Files', 'folders' : 'Folders', 'items' : 'Items', 'yes' : 'yes', 'no' : 'no', 'link' : 'Link', 'searcresult' : 'Search results', 'selected' : 'selected items', 'about' : 'About', 'shortcuts' : 'Shortcuts', 'help' : 'Help', 'webfm' : 'Web file manager', 'ver' : 'Version', 'protocolver' : 'protocol version', 'homepage' : 'Project home', 'docs' : 'Documentation', 'github' : 'Fork us on GitHub', 'twitter' : 'Follow us on Twitter', 'facebook' : 'Join us on Facebook', 'team' : 'Team', 'chiefdev' : 'chief developer', 'developer' : 'developer', 'contributor' : 'contributor', 'maintainer' : 'maintainer', 'translator' : 'translator', 'icons' : 'Icons', 'dontforget' : 'and don\'t forget to take your towel', 'shortcutsof' : 'Shortcuts disabled', 'dropFiles' : 'Drop files here', 'or' : 'or', 'selectForUpload' : 'Select files', 'moveFiles' : 'Move items', 'copyFiles' : 'Copy items', 'restoreFiles' : 'Restore items', // from v2.1.24 added 5.5.2017 'rmFromPlaces' : 'Remove from places', 'aspectRatio' : 'Aspect ratio', 'scale' : 'Scale', 'width' : 'Width', 'height' : 'Height', 'resize' : 'Resize', 'crop' : 'Crop', 'rotate' : 'Rotate', 'rotate-cw' : 'Rotate 90 degrees CW', 'rotate-ccw' : 'Rotate 90 degrees CCW', 'degree' : '°', 'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012 'protocol' : 'Protocol', // added 18.04.2012 'host' : 'Host', // added 18.04.2012 'port' : 'Port', // added 18.04.2012 'user' : 'User', // added 18.04.2012 'pass' : 'Password', // added 18.04.2012 'confirmUnmount' : 'Are you unmount $1?', // from v2.1 added 30.04.2012 'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012 'dropPasteFiles' : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014 'encoding' : 'Encoding', // from v2.1 added 19.12.2014 'locale' : 'Locale', // from v2.1 added 19.12.2014 'searchTarget' : 'Target: $1', // from v2.1 added 22.5.2015 'searchMime' : 'Search by input MIME Type', // from v2.1 added 22.5.2015 'owner' : 'Owner', // from v2.1 added 20.6.2015 'group' : 'Group', // from v2.1 added 20.6.2015 'other' : 'Other', // from v2.1 added 20.6.2015 'execute' : 'Execute', // from v2.1 added 20.6.2015 'perm' : 'Permission', // from v2.1 added 20.6.2015 'mode' : 'Mode', // from v2.1 added 20.6.2015 'emptyFolder' : 'Folder is empty', // from v2.1.6 added 30.12.2015 'emptyFolderDrop' : 'Folder is empty\\A Drop to add items', // from v2.1.6 added 30.12.2015 'emptyFolderLTap' : 'Folder is empty\\A Long tap to add items', // from v2.1.6 added 30.12.2015 'quality' : 'Quality', // from v2.1.6 added 5.1.2016 'autoSync' : 'Auto sync', // from v2.1.6 added 10.1.2016 'moveUp' : 'Move up', // from v2.1.6 added 18.1.2016 'getLink' : 'Get URL link', // from v2.1.7 added 9.2.2016 'selectedItems' : 'Selected items ($1)', // from v2.1.7 added 2.19.2016 'folderId' : 'Folder ID', // from v2.1.10 added 3.25.2016 'offlineAccess' : 'Allow offline access', // from v2.1.10 added 3.25.2016 'reAuth' : 'To re-authenticate', // from v2.1.10 added 3.25.2016 'nowLoading' : 'Now loading...', // from v2.1.12 added 4.26.2016 'openMulti' : 'Open multiple files', // from v2.1.12 added 5.14.2016 'openMultiConfirm': 'You are trying to open the $1 files. Are you sure you want to open in browser?', // from v2.1.12 added 5.14.2016 'emptySearch' : 'Search results is empty in search target.', // from v2.1.12 added 5.16.2016 'editingFile' : 'It is editing a file.', // from v2.1.13 added 6.3.2016 'hasSelected' : 'You have selected $1 items.', // from v2.1.13 added 6.3.2016 'hasClipboard' : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016 'incSearchOnly' : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016 'reinstate' : 'Reinstate', // from v2.1.15 added 3.8.2016 'complete' : '$1 complete', // from v2.1.15 added 21.8.2016 'contextmenu' : 'Context menu', // from v2.1.15 added 9.9.2016 'pageTurning' : 'Page turning', // from v2.1.15 added 10.9.2016 'volumeRoots' : 'Volume roots', // from v2.1.16 added 16.9.2016 'reset' : 'Reset', // from v2.1.16 added 1.10.2016 'bgcolor' : 'Background color', // from v2.1.16 added 1.10.2016 'colorPicker' : 'Color picker', // from v2.1.16 added 1.10.2016 '8pxgrid' : '8px Grid', // from v2.1.16 added 4.10.2016 'enabled' : 'Enabled', // from v2.1.16 added 4.10.2016 'disabled' : 'Disabled', // from v2.1.16 added 4.10.2016 'emptyIncSearch' : 'Search results is empty in current view.\\APress [Enter] to expand search target.', // from v2.1.16 added 5.10.2016 'emptyLetSearch' : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017 'textLabel' : 'Text label', // from v2.1.17 added 13.10.2016 'minsLeft' : '$1 mins left', // from v2.1.17 added 13.11.2016 'openAsEncoding' : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016 'saveAsEncoding' : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016 'selectFolder' : 'Select folder', // from v2.1.20 added 13.12.2016 'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017 'presets' : 'Presets', // from v2.1.25 added 26.5.2017 'tooManyToTrash' : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017 'TextArea' : 'TextArea', // from v2.1.25 added 14.6.2017 'folderToEmpty' : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017 'filderIsEmpty' : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017 'preference' : 'Preference', // from v2.1.26 added 28.6.2017 'language' : 'Language', // from v2.1.26 added 28.6.2017 'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017 'toolbarPref' : 'Toolbar settings', // from v2.1.27 added 2.8.2017 'charsLeft' : '... $1 chars left.', // from v2.1.29 added 30.8.2017 'linesLeft' : '... $1 lines left.', // from v2.1.52 added 16.1.2020 'sum' : 'Sum', // from v2.1.29 added 28.9.2017 'roughFileSize' : 'Rough file size', // from v2.1.30 added 2.11.2017 'autoFocusDialog' : 'Focus on the element of dialog with mouseover', // from v2.1.30 added 2.11.2017 'select' : 'Select', // from v2.1.30 added 23.11.2017 'selectAction' : 'Action when select file', // from v2.1.30 added 23.11.2017 'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017 'selectinvert' : 'Invert selection', // from v2.1.30 added 25.11.2017 'renameMultiple' : 'Are you sure you want to rename $1 selected items like $2?
This cannot be undone!', // from v2.1.31 added 4.12.2017 'batchRename' : 'Batch rename', // from v2.1.31 added 8.12.2017 'plusNumber' : '+ Number', // from v2.1.31 added 8.12.2017 'asPrefix' : 'Add prefix', // from v2.1.31 added 8.12.2017 'asSuffix' : 'Add suffix', // from v2.1.31 added 8.12.2017 'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017 'columnPref' : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018 'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018 'reflectOnUnmount' : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018 'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018 'selectionInfo' : 'Selection Info', // from v2.1.33 added 7.3.2018 'hashChecker' : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018 'infoItems' : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018 'pressAgainToExit': 'Press again to exit.', // from v2.1.38 added 1.4.2018 'toolbar' : 'Toolbar', // from v2.1.38 added 4.4.2018 'workspace' : 'Work Space', // from v2.1.38 added 4.4.2018 'dialog' : 'Dialog', // from v2.1.38 added 4.4.2018 'all' : 'All', // from v2.1.38 added 4.4.2018 'iconSize' : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018 'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018 'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018 'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018 'convertOn' : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018 'integrations' : 'Integrations', // from v2.1.40 added 11.7.2018 'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018 'showHidden' : 'Show hidden items', // from v2.1.41 added 24.7.2018 'hideHidden' : 'Hide hidden items', // from v2.1.41 added 24.7.2018 'toggleHidden' : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018 'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018 'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018 'add' : 'Add', // from v2.1.41 added 7.8.2018 'theme' : 'Theme', // from v2.1.43 added 19.10.2018 'default' : 'Default', // from v2.1.43 added 19.10.2018 'description' : 'Description', // from v2.1.43 added 19.10.2018 'website' : 'Website', // from v2.1.43 added 19.10.2018 'author' : 'Author', // from v2.1.43 added 19.10.2018 'email' : 'Email', // from v2.1.43 added 19.10.2018 'license' : 'License', // from v2.1.43 added 19.10.2018 'exportToSave' : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018 'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019 'useFullscreen' : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019 /********************************** mimetypes **********************************/ 'kindUnknown' : 'Unknown', 'kindRoot' : 'Volume Root', // from v2.1.16 added 16.10.2016 'kindFolder' : 'Folder', 'kindSelects' : 'Selections', // from v2.1.29 added 29.8.2017 'kindAlias' : 'Alias', 'kindAliasBroken' : 'Broken alias', // applications 'kindApp' : 'Application', 'kindPostscript' : 'Postscript document', 'kindMsOffice' : 'Microsoft Office document', 'kindMsWord' : 'Microsoft Word document', 'kindMsExcel' : 'Microsoft Excel document', 'kindMsPP' : 'Microsoft Powerpoint presentation', 'kindOO' : 'Open Office document', 'kindAppFlash' : 'Flash application', 'kindPDF' : 'Portable Document Format (PDF)', 'kindTorrent' : 'Bittorrent file', 'kind7z' : '7z archive', 'kindTAR' : 'TAR archive', 'kindGZIP' : 'GZIP archive', 'kindBZIP' : 'BZIP archive', 'kindXZ' : 'XZ archive', 'kindZIP' : 'ZIP archive', 'kindRAR' : 'RAR archive', 'kindJAR' : 'Java JAR file', 'kindTTF' : 'True Type font', 'kindOTF' : 'Open Type font', 'kindRPM' : 'RPM package', // fonts 'kindFont' : 'Font', 'kindSFNT' : 'SFNT font', 'kindEOT' : 'Embedded Open Type font', 'kindWOFF' : 'Web Open Font Format', 'kindWOFF2' : 'Web Open Font Format 2', // texts 'kindText' : 'Text document', 'kindTextPlain' : 'Plain text', 'kindPHP' : 'PHP source', 'kindCSS' : 'Cascading style sheet', 'kindHTML' : 'HTML document', 'kindJS' : 'Javascript source', 'kindRTF' : 'Rich Text Format', 'kindC' : 'C source', 'kindCHeader' : 'C header source', 'kindCPP' : 'C++ source', 'kindCPPHeader' : 'C++ header source', 'kindShell' : 'Unix shell script', 'kindPython' : 'Python source', 'kindJava' : 'Java source', 'kindRuby' : 'Ruby source', 'kindPerl' : 'Perl script', 'kindSQL' : 'SQL source', 'kindXML' : 'XML document', 'kindAWK' : 'AWK source', 'kindCSV' : 'Comma separated values', 'kindDOCBOOK' : 'Docbook XML document', 'kindMarkdown' : 'Markdown text', // added 20.7.2015 // images 'kindImage' : 'Image', 'kindBMP' : 'BMP image', 'kindJPEG' : 'JPEG image', 'kindGIF' : 'GIF Image', 'kindPNG' : 'PNG Image', 'kindTIFF' : 'TIFF image', 'kindTGA' : 'TGA image', 'kindPSD' : 'Adobe Photoshop image', 'kindXBITMAP' : 'X bitmap image', 'kindPXM' : 'Pixelmator image', // media 'kindAudio' : 'Audio media', 'kindAudioMPEG' : 'MPEG audio', 'kindAudioMPEG4' : 'MPEG-4 audio', 'kindAudioMIDI' : 'MIDI audio', 'kindAudioOGG' : 'Ogg Vorbis audio', 'kindAudioWAV' : 'WAV audio', 'AudioPlaylist' : 'MP3 playlist', 'kindVideo' : 'Video media', 'kindVideoDV' : 'DV movie', 'kindVideoMPEG' : 'MPEG movie', 'kindVideoMPEG4' : 'MPEG-4 movie', 'kindVideoAVI' : 'AVI movie', 'kindVideoMOV' : 'Quick Time movie', 'kindVideoWM' : 'Windows Media movie', 'kindVideoFlash' : 'Flash movie', 'kindVideoMKV' : 'Matroska movie', 'kindVideoOGG' : 'Ogg movie' } }; })); ( function () { 'use strict'; window.InlineShortcodeView_vc_gallery = window.InlineShortcodeView.extend({ render: function () { var model_id = this.model.get( 'id' ); window.InlineShortcodeView_vc_gallery.__super__.render.call( this ); vc.frame_window.vc_iframe.addActivity( function () { this.vc_iframe.vc_gallery( model_id ); }); return this; }, parentChanged: function () { window.InlineShortcodeView_vc_gallery.__super__.parentChanged.call( this ); vc.frame_window.vc_iframe.vc_gallery( this.model.get( 'id' ) ); } }); })(); ( function () { 'use strict'; window.InlineShortcodeView_vc_masonry_media_grid = window.InlineShortcodeView_vc_basic_grid.extend(); })(); Intégration Rabby dans les DAO et portefeuilles collectifs : Limites actuelles – DahChen Design

Intégration Rabby dans les DAO et portefeuilles collectifs : Limites actuelles

Les organisations autonomes décentralisées et les structures de gestion collective d’actifs numériques se multiplient. Elles reposent sur des mécanismes de vote, d’approbation multisignature et de délégation de droits qui exigent une coordination entre plusieurs détenteurs de clés. Rabby by DeBank, conçu comme un portefeuille décentralisé destiné à la gestion individuelle d’actifs et à l’interaction avec les protocoles de financement décentralisé, ne répond pas nativement à ces besoins collectifs. Le portefeuille offre une expérience utilisateur fluide pour naviguer 141 blockchains EVM, signer des transactions individuelles et approuver des contrats intelligents, mais il manque des fonctionnalités architecturales fondamentales pour orchestrer les approbations en groupe.

Ce décalage n’est pas une limitation technique mineure, mais une distinction fondamentale entre les cas d’usage individuels et collectifs. Lorsqu’une DAO doit voter sur l’allocation d’un trésor, lorsqu’un portefeuille multisignature doit réunir les signatures de trois administrateurs, ou lorsqu’un groupe d’investisseurs souhaite déléguer des droits de vote selon des seuils définis, les contraintes opérationnelles, de sécurité et de vérification deviennent entièrement différentes de celles d’un utilisateur seul gérant ses jetons. Les solutions existantes et les alternatives disponibles révèlent pourquoi cette séparation des responsabilités est nécessaire et comment elle structure l’écosystème actuel.

Interface Rabby affichant la gestion d'actifs multichaîne et les fonctionnalités de signature de transaction

Pourquoi Rabby n’est pas architecturé pour les votes et approbations collectives

Rabby fonctionne selon un modèle simple : une clé privée, un utilisateur, une signature à la fois. Cette architecture se justifie par l’objectif de sécurité et de clarté. Lorsqu’une transaction est approuvée dans Rabby, c’est l’utilisateur qui détient la clé privée qui décide, sans dépendre d’une infrastructure supplémentaire pour valider ou coordonner son choix. Aucun serveur central ne stocke les clés, et la gestion d’actifs reste entièrement sous le contrôle du propriétaire.

Les DAO et les portefeuilles collectifs exigent en revanche une couche de coordination. Une vote de DAO peut nécessiter une majorité de votants avant que la transaction soit exécutée. Un portefeuille multisignature 3 sur 5 demande que trois des cinq signataires approuvent un paiement avant qu’il soit valide. Rabby, conçu pour gérer les actifs d’une personne, n’a aucun mécanisme pour vérifier que plusieurs utilisateurs ont approuvé, pour attendre les signatures en attente, ou pour aggréger les approbations selon des règles définies. L’interface et la logique du portefeuille reposent sur une seule relation : un compte, une clé, une action.

Ajouter cette coordination dans Rabby serait possible, mais cela changerait sa nature fondamentale. Le portefeuille devrait implémenter un système de communication entre les signataires, stocker les transactions en attente, vérifier quelles signatures ont été collectées, et retarder l’exécution jusqu’à satisfaction des seuils. Ces responsabilités dépassent largement les fonctionnalités de simulation de transaction, de détection de phishing ou de gestion d’actifs individuels que Rabby fait aujourd’hui avec efficacité.

En pratique, un utilisateur Rabby qui tente de participer à un vote DAO doit copier un appel de contrat, le vérifier dans plusieurs interfaces, puis l’approuver seul. Un administrateur dans un portefeuille multisignature doit coordonner les signatures ailleurs, peut-être dans une application dédiée. Cette fragmentation des outils est frustante, mais elle reflète une réalité : le travail de vote collectif et d’approbation multisignature ne peut pas être confié à un portefeuille conçu pour la gestion individuelle d’actifs.

Les limites de l’intégration directe de Rabby aux contrats multisignature

Techniquement, Rabby peut signer n’importe quel contrat EVM, y compris ceux qui implémentent la logique multisignature. Un portefeuille multisignature Ethereum courant, comme Gnosis Safe, fonctionne en envoyant une transaction à un contrat qui vérife les signatures. Rabby peut contribuer une signature à ce processus sans difficulté. Mais cette capacité technique ne règle pas les problèmes opérationnels.

Prenons un exemple concret. Un groupe de trois administrateurs souhaite approuver un retrait de 100 ETH d’un portefeuille multisignature 2 sur 3. L’administrateur A utilise Rabby, l’administrateur B utilise un portefeuille matériel Ledger via une interface Web3, et l’administrateur C utilise une solution mobile. Chacun doit être informé de la transaction en attente, accéder au même contrat intelligent, voir les détails identiques, et approuver selon la même norme de temps et de contexte. Si l’administrateur A approuve via Rabby, puis attend que l’administrateur B agisse, mais que B ne répond pas pendant deux jours, le statut de la transaction est en suspension. Rabby n’a pas d’outil natif pour suivre cet état, envoyer des rappels ou afficher un tableau de bord montrant quelles signatures sont encore nécessaires.

Les interfaces Web3 existantes comme Etherscan affichent un portefeuille multisignature avec ses transactions en attente, mais le chercheur doit naviguer jusqu’au contrat, identifier la transaction correcte parmi potentiellement des dizaines, et vérifier les signatures collectées. Rabby n’agrège pas ces informations. Un DeFi wallet moderne pour la gestion d’actifs excelle à montrer les soldes, les approbations non révoques de contrats individuels, et les risques de sécurité. Les opérations collectives requièrent une visibilité différente : qui doit agir, à quel moment, et pour quel résultat.

Alternatives actuelles : Safe, Snapshot et délégation de votes

Gnosis Safe s’est imposé comme le standard pour les portefeuilles multisignature d’entreprise et de DAO. Construit sur Ethereum et depuis étendu à plusieurs blockchains EVM, Safe offre une interface dédiée pour créer des transactions, inviter des signataires, suivre les approbations, et exécuter une fois que les seuils sont atteints. Le contrat intelligent lui-même applique les règles ; l’interface coordonne l’expérience. Un administrateur accédant à Safe via n’importe quel portefeuille Web3, y compris Rabby, peut voir l’état de chaque transaction collective en attente. Mais Rabby reste un outil auxiliaire, responsable seulement de la signature elle-même.

Pour les votes de DAO au-delà de la simple exécution de contrats, Snapshot offre une couche de délégation. Les détenteurs de jetons votent sur Snapshot, une plateforme de vote décentralisée qui n’exécute pas directement les transactions mais enregistre les votes. Après vérification d’une majorité, un administrateur ou un bot peut ensuite traduire ce vote en appel de contrat sur la chaîne. Snapshot a été intégré dans des portefeuilles individuels, y compris certains éléments de Rabby, mais Snapshot lui-même n’est pas un portefeuille. C’est un outil de coordination et de délégation qui transforme un vote en signal, pas en action blockchain directe.

Cette séparation entre vote, coordination et exécution est intentionnelle. Un DAO peut déléguer des droits de vote à un représentant, qui vote sur Snapshot sans détenir directement les jetons. Un portefeuille multisignature peut accepter les votes de Safe, mais déléguer l’exécution à une adresse spécifique pour minimiser le nombre de signataires nécessaires sur chaque transaction. Le découpage du travail entre Rabby, Snapshot et Safe reflète une vérité architecturale : aucun outil ne peut faire efficacement le travail de vote, de coordination et de gestion d’actifs dans un seul flux.

L’insuffisance des approches « tout-en-un » pour la gouvernance décentralisée

Quelques portefeuilles ont tenté de consolider la gestion d’actifs et la coordination collective sous un même toit. MetaMask, le portefeuille le plus largement utilisé, a exploré des intégrations avec des protocoles de vote et a ajouté la prise en charge des portefeuilles matériel. Mais même MetaMask ne prétend pas offrir un système natif de vote en DAO ou de signature multisignature. La raison est simple : chaque domaine a ses propres exigences de sécurité, de confirmation et de communication.

Un portefeuille dédié au vote doit pouvoir afficher tous les votes en cours, rappeler aux utilisateurs les délais, montrer les résultats précédents, et permettre la délégation granulaire de droits de vote. Un portefeuille dédié aux signatures collectives doit afficher les transactions en attente d’approbation, permettre les commentaires entre signataires, supporter les rejets avec explication, et gérer les délais d’expiration. Une DeFi wallet concentrée sur la gestion d’actifs doit montrer les soldes, les opportunités de rendement, les prix en temps réel, et les approbations dangereuses de contrats. Tenter d’optimiser un outil pour tous ces cas d’usage simultanément crée un produit qui excelle dans aucun.

Rabby, par sa spécialisation dans la gestion d’actifs multichaîne et la simulation de transactions pour la sécurité individuelle, reconnaît implicitement cette limitation. Son interface reste claire et réactive précisément parce qu’elle n’essaie pas de résoudre la gouvernance collective. Ajouter des fonctionnalités de vote ou de suivi multisignature encombreraient le portefeuille et détourneraient les ressources de développement loin de ce que le produit fait bien.

Les risques de sécurité spécifiques aux signatures collectives

Implémenter la coordination collective de manière sécurisée introduit des vecteurs d’attaque que les portefeuilles individuels évitent. Lorsqu’une transaction multisignature attend une signature, elle doit être stockée quelque part—sur la chaîne, sur un serveur, ou localement dans le navigateur. Chaque lieu de stockage a ses propres expositions. Un contrat Ethereum stocke tout sur la chaîne, visible et immuable, mais les frais de gaz augmentent. Un serveur centralisé peut être compromis, révélant les détails des transactions. Un stockage local dans Rabby pourrait être perdu si le navigateur est fermé ou l’extension réinitialisée.

De plus, un utilisateur approuvant une transaction multisignature incomplète court le risque de modification. Si l’administrateur A signe une transaction qui demande le retrait de 100 ETH, mais que l’administrateur B ne signe que plusieurs jours plus tard, des conditions du réseau ou du taux de change ont pu changer. Une transaction avec un ancien nonce peut être réorganisée ou annulée. Un utilisateur sans visibilité complète sur le statut des autres signatures peut approuver une action dont les conditions réelles ont changé.

Rabby adresse ces risques pour les signatures individuelles en simulant les transactions avant approbation, en détectant les appels de contrats suspectes et en alertant sur les changements d’adresses de réception. Mais aucune de ces protections n’est suffisante pour une signature multisignature. La simulation n’aide pas si la transaction change entre la première et la deuxième approbation. La détection de phishing ne prévient pas une approbation partielle d’une transaction dont le contexte s’est modifié. La sécurité d’une action collective dépend de la visibilité partagée et de la finitude, deux propriétés que Rabby n’a pas été conçu à gérer.

Solutions pratiques pour les DAO utilisant Rabby : Intégration avec Safe et Snapshot

Un participant DAO ou un administrateur multisignature utilisant Rabby peut suivre une approche hybride qui reconnaît les limites du portefeuille et les contourne. Première étape : utiliser Safe pour créer et gérer toutes les transactions collectives. Safe fournit une adresse de contrat multisignature, un tableau de bord des transactions en attente, et une invitation claire pour chaque signataire. Deuxième étape : accéder à Safe via Rabby. Rabby contacte Safe, peut voir les transactions, et signe directement depuis l’interface du portefeuille. Rabby ne sait pas qu’il est utilisé pour une signature collective ; il signe simplement un appel de contrat comme n’importe quel autre.

Pour le vote de DAO, un utilisateur Rabby peut intégrer Snapshot. Accéder à Snapshot via Rabby, voter, et conserver le revenu de vote sur la chaîne en utilisant Safe si nécessaire pour exécuter les propositions gagnantes. Snapshot gère la délégation et l’agrégation des votes ; Rabby fournit la signature et la gestion d’actifs. Cette séparation des responsabilités est plus laborieuse que un portefeuille qui ferait tout, mais elle est plus sûre et plus transparente. Chaque outil fait ce qu’il fait bien.

Une troisième approche est l’utilisation de délégation de votes directement à la chaîne. Un détenteur de jetons Rabby peut approuver un contrat de délégation pour transférer son droit de vote à un représentant sans donner la garde des jetons. Cette approche transforme un vote collectif en un vote délégué, moins gourmand en coordination mais plus dépendant de la confiance accordée au représentant. Pour certaines DAO avec une structure de gouvernance claire et une large participation, la délégation peut être plus efficace que de demander à chaque votant de participer à chaque décision.

Évolution future : Rabby pourrait-il supporter la gouvernance ?

Techniquement, Rabby pourrait intégrer un tableau de bord montrant les transactions multisignature en attente, les votes de DAO, et les occasions de délégation. Ces additions resteraient compatibles avec le modèle de sécurité fondamental du portefeuille, qui conserverait les clés privées localement et n’exécuterait que ce que l’utilisateur signe explicitement. Cependant, ces fonctionnalités représenteraient une expansion du produit au-delà de sa mission actuelle.

L’équipe de Rabby doit arbitrer entre approfondir les fonctionnalités existantes de gestion d’actifs, d’approbation de contrats et de détection de phishing, et commencer à construire un système de coordination collective. Étendre Rabby pour supporter de manière native la gouvernance de DAO signifierait maintenir de nouvelles interfaces de communication, gérer les états de transaction en attente, et supporter potentiellement des appareils multisignature plus complexes que le modèle simple d’une clé par utilisateur que le portefeuille supporte actuellement.

La probabilité d’une telle expansion reste faible. Rabby bénéficie de sa clarté architecturale et de sa performance dans son domaine. Diversifier vers la gouvernance risquerait de diluer ce foyer. Les DAO et les portefeuilles collectifs tirent déjà avantage de l’existence d’outils spécialisés comme Safe. Plutôt qu’un portefeuille monolithique qui absorberait tous les usages, l’écosystème semble évoluer vers des couches : Rabby pour la gestion et la signature individuelle, Safe pour la coordination multisignature, Snapshot pour la délégation de votes, et des bots ou des contrats intelligents pour l’exécution.

Recommandations pour les utilisateurs DAO et les administrateurs multisignature

Si vous gérez des actifs individuels et participez à une DAO, utilisez Rabby pour ce qu’il fait exceptionnellement bien : voir vos soldes sur 141 blockchains EVM, approuver des contrats en confiance grâce à la simulation de transactions, et gérer vos approbations existantes avec contrôle granulaire. Mais pour le vote de DAO et les signatures multisignature, intégrez Snapshot et Safe dans votre flux de travail. Créez une transaction candidate dans Safe, invitez les autres administrateurs à signer, et utilisez Rabby comme l’un des moyens de signer lorsque Safe vous en demande la clé.

Pour les organisations avec un trésor multisignature significatif, envisagez un protocole explicite. Qui peut initier les transactions ? Qui doit approuver ? Quel est le délai de révocation ? Ces décisions, une fois codées dans Safe ou un autre contrat multisignature audité, deviennent reproductibles et incontestables. Rabby peut être un outil dans ce système, mais pas le gardien des règles de gouvernance. Le gardien doit être le contrat lui-même.

Enfin, reconnaissez que les votes et les approbations collectives ne sont jamais aussi simples qu’elles le paraissent. Un portefeuille décentralisé comme Rabby qui excelle dans la gestion individuelle d’actifs fait un service à ses utilisateurs en refusant de prétendre pouvoir orchestrer la gouvernance. Cette limitation n’est pas une faiblesse de Rabby. C’est une honnêteté sur ce que chaque outil peut faire de manière fiable et sécurisée.

Questions fréquemment posées

Rabby peut-il être utilisé pour signer des transactions multisignature ?

Oui, Rabby peut contribuer une signature à un contrat multisignature comme Gnosis Safe. Cependant, Rabby n’offre pas nativement le suivi des signatures en attente, des rappels, ou du statut de la transaction collective. Pour la gestion complète d’une multisignature, utilisez Safe comme interface primaire et Rabby pour fournir la signature lorsque Safe vous la demande.

Comment puis-je voter dans une DAO en utilisant Rabby ?

Accédez à Snapshot ou à la plateforme de vote native de la DAO avec Rabby connecté. Approuvez votre vote, que Snapshot enregistrera hors chaîne. Une fois le vote aggrégé et approuvé par la majorité, un administrateur ou un bot peut exécuter la proposition via un contrat intelligent sur la chaîne, potentiellement en utilisant Safe pour coordonner les approbations si nécessaire.

Y a-t-il une différence entre un portefeuille décentralisé pour la gestion d’actifs et un outil de gouvernance ?

Oui. Un DeFi wallet gère les balances individuelles, approuve les contrats intelligents et détecte les menaces de sécurité pour un seul utilisateur. Un outil de gouvernance doit coordonner les votes, les approbations collectives et l’exécution selon des règles définies. Ces deux responsabilités exigent des architectures différentes et une compréhension différente de la sécurité et de la communication.

2026-09-15T23:45:25+08:00