Accueil Modifications Récentes Blog

GrammairesDesMetamonnaiesEtTwollars

Billet original publié par EricHarrisBraun? le jeudi 19 mars 2009

Grammaires des métamonnaies et Twollars

Dans le monde des métamonnaies, l’un des points-clés est que nous avons besoin d’une grammaire qui nous permette à tous de spécifier à quoi ressemblera une transaction pour une monnaie particulière. Hier, Art et moi avons eu un entretien merveilleux avec Eiso et Mac de Twollars sur la façon dont cela pourrait être réalisé dans un univers Twollars à plusieurs monnaies. Twollars est basé sur le parsage de tweets provenant du fil public pour y analyser un format particulier qui indique que le tweet est supposé être une transaction. Voici un exemple de tweet que Twollars reconnaît :

Give @artbrock 2 Twollars parce qu’il est brillant

Grammaticalement ceci se traduit en :

 Give [sujet] [quantité] Twollars parce que [raison]

Twollars pourrait complètement devenir multi-monnaies si au lieu de faire qu’il n’y ait juste qu’une grammaire codée dans le dur, tout le monde pourrait spécifier une grammaire pour que le serveur Twollars reconnaisse une transaction pour sa monnaie. Tout ce qu’il y a à faire est de lancer un hashtag pour spécifier la monnaie. Voici un exemple :

 Twollars: #zippybucks Give @artbrock 2 parce qu'il est brillant.

Ici la méta-grammaire que le serveur Twollars pourrait analyser est :

 Twollars : #[nom-monnaie] [transaction]

Et la partie [transaction] se fait analyser par la grammaire spécifique à la monnaie qui est :

 Give [sujet] [quantité] parce que [raison]

Maintenant il y a une autre chose qui doit être ajouté pour que cela fonctionne, et qu’il existe une notion de à quel état une transaction se transforme, c’est à dire le résultat agrégé de beaucoup de transactions. Dans le cas Twollars actuel, l’état est le compte du tweeter et du tweeté, et les règles de transformation sont simples :

1) Le solde du Tweeté est incrémenté de [quantité] 2) Le solde du Tweeter est décrémenté de [quantité]

Mais ceci devrait fonctionner pour les (NDT : for grabs and specifiable) par le créateur de monnaie. La façon dont Twollars a démarré, les utilisateurs se voient alloure 50 Twollars pour commencer. Ceci veut dire que le montant total des mercis qui peut circuler dans le système est 50 fois supérieur au nombre d’utilisateurs. Pensez-y. Est-ce que cela fait sens ? Pas vraiment parce que ma capacité de me montrer reconnaissant et de reconnaître la valeur qui m’est confiée n’est pas limitée dans le dur comme ça, ce qui ne veut pas dire qu’elle est infinie. Eiso et Mac ont de très bonnes raisons de démarrer Twollars comme ils l’ont fait, aussi cela ne me choque absolument pas. Je ne fais que souligner le fait que dans le monde des multi-monnaies nous voulons que les communautés puissent spécifier les propriétés de circulation comme cela leur conviendra le mieux. Ainsi, imaginons une “monnaie de remerciement” différente où vous pouvez “donner” différents mots de reconnaissance ou (ou d’ingratitude d’ailleurs) et au lieu de cela un solde dans cette monnaie-là, ce que vous devez faire est un comptage de ces mots “donné” et “reçu”. Voici quelques transactions échantillons :

 Twollars: #thx Remercie @zippy314 pour son merveilleux...
 Twollars: #thx Apprécie @fer_ananda pour son....
 Twollars: #thx Gronde @artbrock pour ..

Maintenant au moment de spécifier une telle monnaie, nous devons dire à la fois que c’est une grammaire :

 #thx = [action:Remercie,Scolds,Apprécie] [@] pour [description:quoi]

et définir ce que sont les états, qui pour cette monnaie sont simplement 6 chiffres, le comptage des remercie/gronde/apprécie donnés et reçus, et aussi donner les règles de transformation qui sont simplement : 1) Tweeter [comptage mot action donné] augmenté de 1 2) Tweetee [comptage mot action reçu] diminué de 1

Bien sûr l’interface Twollars devrait cacher presque tous les détails sous-jacents des états et règles de transformation, en nous donnant un moyen simple AJAXE de définir nos petites grammaires de transaction et en choisissant différentes options d’état de transformation, et ce pourrait être vraiment facile, amusant et cool. De ce que j’en entends, vous pourriez voir quelque chose apparaître quelque chose comme ça sur Twollars dans un avenir proche…

Voici quelques exemples supplémentaires de monnaies sur lesquels nous avons réfléchi avec Art :

Une simple monnaie LETS :

 #lets = [action:Pay] [@] $[qty:int] pour [description:what]

State transform: qty adjusts Balances

Exemple :

 Twollars : #lets Pay @artbrock $2 pour du consulting monnaie

Une monnaie Kilowatt Heure :

 #kwh = [action:Energize] [@] avec [qty:int]kwh pour [description:what]

State transform: qty adjusts Balance [where balance max = infinity & balance min = 0]

Exemple :

 Twollars : #kwh Energize @artbrock with 2kwh for currency consulting

Une monnaie de reconnaissance LOL Cat :

 #lolcat = [action:can haz cheezburgr, cant haz cheezburgr] [@] forze [description:stuff]

State transform: action adjusts Counts: e.g. 20 can haz. 0 cant haz

Exemple :

 Twollars: #lolcat can haz cheezburgr @zippy314 forze cieling cat prayrz

Une monnaie pour noter les débats politiques :

 #DebateVote = [action:rates] @obama [rating] stars @mccain [rating] stars

State transform: rating adjusts Average

Exemple:

 Twollars: #DebateVote rates @obama 4 start @mccain 1 stars

Define external redirect: AlexSchroeder EricHarrisBraun OddMuse