Как вы понимаете, я загорелся идей - всё в браузер (ну там, как в Google Chrome OS)
То, что цепочку можно будет скачать с пиров по технологии, аналогичной torrent/magnet/maggot
это
уже понятно (WebRTC/CU-RTC-WEB).
FileSystem API&File API
http://habrahabr.ru/post/112286/Вопрос теперь в том, как эти гигабайты хранить.
Позволяет ли это "песочница"?
Tiddlywiki has several methods of saving data, depending on which browser is used.
If ActiveX is enabled, it uses Scripting.FileSystemObject.
On Gecko-based browsers, it tries to use UniversalXPConnect.
If Java is enabled, it uses the TiddlySaver Java applet.
If Java LiveConnect is enabled, it tries to use Java's file classes.
ВрЕменные хаки:
--unlimited-quota-for-files (в случае разработки приложений для Chrome Web Store будет достаточно манифеста с разрешением unlimitedStorage)
--allow-file-access-from-files , если вы дебажите приложение с использованием file://
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
The answer is
in the future, it will. See
http://www.w3.org/TR/FileAPI/.
With Firefox 3.6.8 see
http://www.html5rocks.com/tutorials/file/dndfiles/ for samples with source code.
я попробовал на этой странице загрузить файл "ubuntu-10.04-dvd-amd64.iso" размером ~4GB (это первый крупный файл, который попался под руку)
с сетевой шары (-t cifs), читается нормально
Итак:
1) мы можем загружать клиент в браузере с любого места (дома, на работе и т.д.)
2) мы можем хранить цепочку/кошелёк на диске (на флешке)
3) мы можем (в принципе) загружать цепочку в p2p-режиме
Никакой установки клиента - пришел, воткнул флешку, запустил клиент в браузере (может с той же флешки через file:// ?) и пользуешься
что еще нужно для быстрого приучения пользователей?
Но это, наверное, уже кто-нибудь сделал или делает.
А вы представьте, что так можно сделать биржу!
Или p2p-ripple! (здесь нужно больше восклицательных знаков)
Или тяжелые современные наркотики -
MMORPG...
Фичи:
- общий протокол
- один или несколько поставщиков софта (это позволяет монетизировать программу-клиента, биллинг использования фич вести на сервере)