 Merci pour eux, c'est un grand endroit pour partager, et je pense que comme nous faisons des technologies pour partager, c'est une bonne idée aujourd'hui, de partager. Je vais parler de quelque chose qui s'appelle le fourbon, vous pouvez prononcer avec un accent français, je suis désolé pour mon accent français, mais le fourbon est un play word, entre le fourbon comme le pirate, mais le fourbon comme le ban, c'est-à-dire le ban sur l'Internet. Et je vais expliquer tout le background du projet, c'est le 15 minutes, parce que le projet sort d'une frustration. La première chose qui est très importante, c'est le framework légal. C'est-à-dire que le copyright est limité à la capacité de partager les informations. Et de partager avec un ami ou votre frère est très complexe et très difficile. Et c'est pour nous un très important point, pourquoi nous avons développé le fourbon, c'est que nous voulons quelque chose que nous pouvons partager avec un ami et un ami, sans trop de difficultés. Un autre problème que nous avons vu, c'est que les éditeurs, les unes publiées ou les autres, ont essayé de quitter la confidentialité dans la société. Donc, ce que vous essayez de faire pour les échangements et les autres, c'est que vous essayez de limiter la capacité de l'échangement des éditeurs. Et d'ailleurs, je pense qu'Aben Moglen a parlé de cela ce matin, c'est que l'Internet commence à être contrôlé. Donc, plus et plus les lois sont limitées à votre comportement sur l'Internet. Donc, par exemple, si vous commencez à partager sur l'Internet, non, vous recevez plus tard, et même plus, vous avez bloqué de l'Internet. Et je voulais prendre l'exemple des livres, parce que les livres sont vraiment une partie de notre société. Pour mon point de vue, je ne peux pas vivre sans les livres. Vous pouvez apprendre, apprendre la science, apprendre l'ingénierie, vous pouvez échapper du monde, c'est une grande chose. Je pense que les livres commencent à être un peu utiles avec ce bloc d'EDRM, des tools de gestion digitale, où les éditeurs poussent les limites et essaient d'évoquer toutes les bonnes fonctionnalités que nous avons avec les livres physiques, et de limiter les gens à acheter les livres et de limiter leur capacité de partager les livres. C'est pourquoi nous nous sommes inquiets, parce que le bloc physique est très facile d'arriver à une bibliothèque traditionnelle, d'arriver un livre, d'arrêter un livre, d'arrêter un livre, c'est très facile. Maintenant, avec les livres digitaux, est-ce qu'il est facile, est-ce qu'il est plus difficile ? Il commence à être très étrange, parce que la bibliothèque n'est pas capable de partager les livres. Donc, je pense qu'on doit contrôler, que nous devons peut-être jouer le rôle de les librais et de transporter par vous-même toutes vos livres. Et c'était la vraie idée qu'on avait. Donc, c'est-à-dire qu'il a commencé les discussions, une des discussions très craintes entre les GEEKS, et la question majeure qu'on avait était la suivante. La première question, c'est, est-ce que nous pouvons faire une discussion ? Et je pense qu'aujourd'hui, c'est très facile. Les compétences sont partout. Chaque téléphone est, en fait, une computer complète. Donc, la part de partager commence à être très facile, de mettre un réseau wireless, un réseau personnel, c'est très facile. Une autre chose qu'on découvre, c'est qu'il est plus facile d'exchanger ou de partager les livres avec les étrangers. Pourquoi ? Parce qu'on est allé avec les étrangers. Mais les gars ou les filles ou les filles qui font des livres sont des étrangers. Pourquoi n'est-ce pas plus facile avec vos amis ? Une autre chose, si nous commençons un nouveau projet, nous voulons commencer quelque chose très petit et simple, et nous ne voulons pas commencer d'un projet très complexe. Une autre chose qu'on a en main c'est la sécurité. Quand nous faisons un file de partage, on a complètement oublié la sécurité, parce que c'est pour nous une peine d'assaut de l'endelle et de l'assaut. C'est pourquoi nous avons commencé à travailler sur ce projet. Nous voulons faire un protocole très simple, quand nous avons été de la proximité, c'est à dire quand vous êtes close à un ami, ou vous faisiez de la partage. Maintenant, quand vous êtes dans une boîte ou à la boîte, c'est très étrange pour nous. C'est à dire que la technologie doit être très simple. C'est pourquoi nous avons créé le FORBON avec des objectifs basiques et des recommandations techniques. Tout d'abord, nous voulons relier au protocole de l'HGTP sans aller dans un projet très complexe. Nous devons juste ajouter des extensions minimales pour faire l'annonce, mais c'est tout bloi de l'HGTP. Il y a quelque chose d'autre que nous n'avons pas voulu dans le protocole initial, c'est les optimisations de banquets. Cela signifie que si vous avez des banquets formaux, vous utilisez tous les banquets et vous faites le meilleur effort. Pour la première version, cela peut être parfois instable, mais c'est très intéressant pour le protocole. Ce que nous avons discuté, c'est que nous voulons avoir quelque chose d'autant que les gens mettent le file et le repliquent automatiquement. Ce qui est très important, beaucoup de banquets sont instables. C'est à dire qu'ils arrivent très souvent. Les banquets de l'HGTP sont utilisés pour être instables, peut-être que vous voyez ici, c'est très facile si vous n'êtes pas très close à l'access point, vous ne pourrez pas avoir l'access de l'HGTP, donc c'est important de prendre en compte ce genre de choses. La idée est d'avoir un prototype qui peut être réimplémenté et même remixes. C'est très important pour nous, c'est une expérimentation d'experimentation. Donc, n'expectez pas tout le travail parfaitement. Mais nous voulons vraiment avoir un software, donc nous avons réimplémenté la idée. Et après ce que nous espérons, c'est l'idée basée sur cette idée. Donc, comme toujours je disais, vous ne pouvez nous remercier pour ce que nous faisons, mais nous faisons quelque chose. Donc, si vous voyez un problème, ou si vous voulez l'imprimer, c'est bien, c'est bien. Mais, prêtez le code. Donc, le concept de core entre fourbons est de différentes modes d'opérations, mais le mode principal est appelé le mode opportuniste. Qu'est-ce qu'il y a ? Dans l'instance, c'est un opportuniste. Donc, c'est de partager tout et c'est de copier tout. Dans l'académie littérature, vous pouvez voir un protocole bien connu appelé épidémique protocole ou Gossip protocole. Donc, c'est de copier tout. Il y a un autre mode, un mode shared où vous pouvez partager tout. Et vous avez un autre mode ... un autre mode ... ... Et vous avez un autre mode où vous pouvez vous obtenir tout ce que vous voulez. Donc, tout ça a l'air très facile. Qu'est-ce que vous voyez ? C'est tout le mode available sur les réseaux. Vous voyez un appelé elliptique et vous voyez un autre appelé Clarisme à Cléant. Et vous voyez des files qui sont des bouts ou tout ce que vous voulez de partager. Ils sont vus sur l'IPv4 et l'IPv6. Vous pouvez voir les files qui sont en train de se mettre entre les deux. Donc, ceci est Clarisme à Cléant et elle est en train de se mettre à 567 files. C'est tout le monde qui travaille sur l'interface. Évidemment, nous ne sommes pas des utilisateurs d'interface. Mais l'idée est d'avoir des notes sur les autres. Donc, pour aller peut-être plus loin dans les systèmes, c'est tout le monde qui travaille. C'est tout le monde qui travaille sur les réseaux wireless. Vous avez 2 ou 4 notes l'une est utilisée d'une mode opportuniste et l'autre est utilisée d'une mode shared qui est basée d'une file shared mais sans obtenir les files. Donc, tout le monde qui travaille c'est très facile. La mode opportuniste est de obtenir toutes les files de la file shared et de stacker toutes les files. Donc, c'est tout simplement un simple d'interface et d'interface. Imaginez qu'une troisième mode est en train d'entrer les réseaux wireless. Vous avez les modes opportunistes, la mode shared et un note sans les files. L'une est en train d'entrer le réseau et elle va faire la même chose et vous voyez les 2 notes vous obtenez toutes les contenus et c'est tout. C'est-à-dire que chaque note est en train d'impliquer toutes les contenus. C'est très fort mais ça fonctionne. Vous voyez que la troisième mode a tous les files. Ça fonctionne même avec un browser. Si vous savez où l'un des 4 boys est vous pouvez en obtenir et browse toutes les directrices que vous voulez vous allez au interface et vous avez ici un petit bouton de browse et vous pouvez browse toutes les files. C'est pour ça qu'un browser devrait fonctionner de la carte. Ou ça fonctionne ? Pour les gens techniques c'est très simple. Nous avons un protocole annoncé pour juste faire l'annonce. Je suis sûr que je vais avoir des questions sur pourquoi on n'utilise pas un SD et son. C'est parce qu'on veut une seule message contenant toutes les informations c'est-à-dire si l'index est nouveau, la source IP et son. En faisant ça avec un SSD ou un SSDP ou d'autres protocoles c'est très complexe. C'est donc un protocole fluide qui va régulièrement fluider la chaine avec une frame UDP dans V4 et V6. Chaque 4 boys est connu cette unique idée est légèrement générée elle est fluide dans les réseaux et chaque 4 boys mantient une liste de toutes les informations que l'on découvre. Et après tout il sait comment obtenir l'index donc il utilise le protocole HDV pour obtenir chaque file. Donc tout le format ressemble le format n'est pas un format binary c'est un format de texte c'est la place de l'annonce et dans la destination on utilise des broadcasts ou des link locales pour l'annonce. Qu'est-ce qu'il y a ? C'est le fourbon et vous avez une entrée de ki avec n'importe le fourbon la unique ID et l'HMAC et l'HMAC est l'index de ce fourbon si l'index change il sera changé. L'HMAC est hard coded mais il ne peut pas être déboré après avoir un fourbon privé avec des networks spécifiques. Pourquoi nous faisons ça ? C'est un protocole simple c'est-à-dire que vous pouvez en un liner en utilisant TCP dump ou wire shark, tout ce que vous voulez C'est-à-dire que le scripting du protocole est très facile parce que ce que vous pouvez faire c'est que vous pouvez filtrer sur le protocole que vous utilisez c'est 12555 et vous regardez le début de l'UDP c'est tout. Ce que vous avez c'est un liner contenant les annonces C'est facile après ce que vous savez ou pour atteindre le fourbon vous pouvez obtenir l'index ou vous obtenez l'index vous utilisez la source IPLRC de l'annonce et vous utilisez l'index ce que l'index est plus simple c'est le pass de file avec le nom de file et le fil de file c'est tout ce que l'index est un file texte contenant recursivement tous les files disponibles dans le directeur de share le total file et tout le monde compte ce file et le file est un file texte sans limitations c'est un file raw donc ce n'est pas UTF encodé c'est dépendant de ce qu'il n'y a pas c'est peut-être un problème en quelque cas ou pour obtenir un file c'est tout vous obtenez les files, c'est un GET method vous utilisez l'information de la source interface vous encodez le fil de file de l'index à la base64 URL en encoder et c'est tout vous interface le fil de file de la même façon vous avez juste des dispositions pour faire tout le monde heureux avec le mode opportuniste ce file est très simple c'est comparer tous les index faire un diff de chaque index et mergez dans un seul file c'est tout ce n'est pas très complexe vous pouvez construire des filters mais l'algorithme n'est pas très complexe si vous regardez le code je pense que cette partie est de 25 lines de Python donc rien d'autre si vous voulez le faire dans Bash Lua, ou votre langue préférée ou votre langue scriptée vous pouvez le faire c'est très straightforward il y a quelque chose qui est très intéressant que je pense qu'il faut mentionner c'est que, comme vous le voyez l'index est reliant sur le fil de file on ne regarde pas le fil de file donc cela signifie et c'est une bonne question si vous avez les files avec les mêmes files toujours, vous n'aurez que le plus grand file et c'est tout donc vous voulez partager pour eux ? j'ai mon laboratoire avec moi j'ai environ 4 GB et c'est tout vous avez les informations