website/33441a7d.775098c5.js

1 line
5.4 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{111:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return a})),n.d(t,"rightToc",(function(){return c})),n.d(t,"default",(function(){return d}));var o=n(1),r=n(6),i=(n(0),n(140)),s={id:"getting-started-welcome",title:"Welcome to the Token Engineering community!",sidebar_label:"Welcome"},a={id:"getting-started-welcome",title:"Welcome to the Token Engineering community!",description:'The Token Engineering Community is working to answer the following question: "What does it take to do "token engineering" and how we can do it together?" ',source:"@site/docs/getting-started-welcome.md",permalink:"/website/docs/getting-started-welcome",editUrl:"https://github.com/te-temp/te-website/edit/master/docs/getting-started-welcome.md",sidebar_label:"Welcome",sidebar:"someSidebar",next:{title:"Frequently Asked Questions",permalink:"/website/docs/getting-started-faq"}},c=[{value:"So what is &quot;token engineering?&quot;",id:"so-what-is-token-engineering",children:[{value:"Define design goals",id:"define-design-goals",children:[]},{value:"Identify mechanisms",id:"identify-mechanisms",children:[]},{value:"Compose mechanisms into design patterns",id:"compose-mechanisms-into-design-patterns",children:[]},{value:"Model your system",id:"model-your-system",children:[]},{value:"Test IRL",id:"test-irl",children:[]}]}],l={rightToc:c};function d(e){var t=e.components,n=Object(r.a)(e,["components"]);return Object(i.b)("wrapper",Object(o.a)({},l,n,{components:t,mdxType:"MDXLayout"}),Object(i.b)("p",null,'The Token Engineering Community is working to answer the following question: "What does it take to do "token engineering" and how we can do it together?" '),Object(i.b)("h2",{id:"so-what-is-token-engineering"},'So what is "token engineering?"'),Object(i.b)("p",null,"Token engineering is a holistic engineering discipline that goes all the way from ideation to design, testing, deployment, and maintentance. It's the process of building things that work, and keep working. Just like bridges and roads need to be reliable, so do our economic systems. Our goal is to help design and create tokeneconomic systems that are robust against exploits and can empower users."),Object(i.b)("h3",{id:"define-design-goals"},"Define design goals"),Object(i.b)("p",null,"What do you want to have happen? What does success look like for your tokeneconomic system?"),Object(i.b)("h3",{id:"identify-mechanisms"},"Identify mechanisms"),Object(i.b)("p",null,"You want to design mechanisms where certain properties hold under all conditions. You know you have a mechanism when it cannot be broken down further."),Object(i.b)("h3",{id:"compose-mechanisms-into-design-patterns"},"Compose mechanisms into design patterns"),Object(i.b)("p",null,"Design patterns are a series of actions that will produce consistent and reproducible results. Often this is state dependent."),Object(i.b)("h3",{id:"model-your-system"},"Model your system"),Object(i.b)("p",null,"It's much easier to test and iterate in python before getting a security audit and deploying your code to production."),Object(i.b)("h3",{id:"test-irl"},"Test IRL"),Object(i.b)("p",null,"Theory only gets us so far. We need to start dogfooding the system in controlled and low-risk experiments."))}d.isMDXComponent=!0},140:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return g}));var o=n(0),r=n.n(o);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=r.a.createContext({}),d=function(e){var t=r.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a({},t,{},e)),n},u=function(e){var t=d(e.components);return r.a.createElement(l.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},p=Object(o.forwardRef)((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=d(n),p=o,g=u["".concat(s,".").concat(p)]||u[p]||m[p]||i;return n?r.a.createElement(g,a({ref:t},l,{components:n})):r.a.createElement(g,a({ref:t},l))}));function g(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,s=new Array(i);s[0]=p;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=n[l];return r.a.createElement.apply(null,s)}return r.a.createElement.apply(null,n)}p.displayName="MDXCreateElement"}}]);