DAPPCON 2018: TCR: Use Cases, Attack and Future Development - Pavlo Makarov (Dapp Dev)

DappCon 2018 · July 2018 · 14:50

Pavlo Makarov of Dapp Dev examines token curated registries at DappCon 2018, walking through real-world use cases alongside known attack vectors against TCR-based systems. The talk explores future development directions for these list-curation mechanisms, a governance pattern that has informed later DAO and token-voting designs across the Ethereum ecosystem.

Speakers

Topics

From DappCon 2018, hosted by Dappcon Berlin.

Transcript

hello everyone happy to be here my name is Paulo maker of them dub dev we are a development studio dedicated to work on protocols and application based on the etherium blockchain we also promote if your mecha system mostly needs to be euros so today I'm gonna talk about TCR or token credit registry and I'm wondering if there is any who haven't had a chance to read him out TCR but let us to quickly recap what is it email so TCR is a concept that which provides a way to create and maintain a list as simply as bad some more technically can

think about it like a unsorted set of items curated by talking holders there are free rolls free group of individuals who are interacting somehow this registry so this is one our customers who doesn't need to have any tokens in order to participate in the game they just are interested in the content provided by each specifically registry we also have applicants it's somebody who want to get under the list and for do for doing that they're gonna need tokens from the each specific registry that will help them to put a deposit to be reviewed by their token holders and toggle holders basically have economic

incentives to curate you maintain the list to be on the right quality that customers actually would like to would like to consume the information so let's speak adjust example like universities so in this case University might be applicants who would like to get under the list and parents are Syrians who are choosing a university to apply for might be customers so under the hood basic TCR consists of the three main smart contracts the first one is 0 C 20 standard smart contract wishes talking for each specifically registry and a1 is

the contact order registries self attract the state of the registry on the blockchain they also had government smart contract that keep eye on how they're talking holders gonna curate the list currently there are six parameters which also can be challenged by the token holders to be reviewed so we can see tap it whatever up to your needs once you have it most likely going any some machinist to Walt built-in smart contracts calls bill OCR but feel free to use any other solutions like food jar

here guys from level key did great job on it and you also can can use like smart contracts which anything you want so once you have it most likely gonna need soon and you want to bill all to try it out for your product most likely gonna need some sort of UI use framework that would allow you and your customers to integrate somehow and the TCR we're already few solutions one of them is our solutions called easy TCR and this station would like to thank incenses and joseph logan in my golden who is the curator of the white paper flood smart contract for providing us the support to

made in heaven and truly believe that will reduce the pain and make life for the community more easier so we open-source it he is linked to the meta article you can go read through how it works there is also a link to did have so feel free to clone it and work and to set up to your needs so why it's useful it's operated literally with any kind of data meaning you can work with generic data it's decentralized meaning only your web clients need to be hosted on a server we use a config file json config file that is store in AP FS and all constant information you can

slightly change it regarding your needs so we truly believe that meet that requirements to be a centralized as possible is very important and very product in the gadget we also provide a feature TCR of TC RS meaning once you have a set of TC RS you can create an asset ecr's from that and it's pretty easy to sit up so all you're gonna need is not j ask it and execute for you line of commons and you will ready to go so I would like to dwell on two particular things that I think is very crucial for the ecosystem as well we all know that user experience interacting to the application Basin

blockchain is that the difference to what we are we are using right now so right now we have here a toolbar for each vertical listing and a toolbar telling you to execute an action so let's say to apply to be on the list you will exit we'll need to execute these two transactions wants to pray proof tokens for you or in situ untick contract and another actually to execute the action itself here we have this load bar we're telling you what's happened on the blockchain side we all know the some issues this capability and it can take time for you actually to execute this

action and here on the interface level we already letting the user know what happened right now that there with always track of transactions he only executes let's pick another example like if you want to vote for someone you don't need to execute three transaction to make the action happen want to brain probe talking another to exchange it to the token units and action to execute them and the world so I think it's my intruder but if we need some sterilizations concerning the UI for the applications that work on the blockchain and I think like our approach might be good solutions or the contributions to think about it

more more deeply so here please meet a team very proud to be part of it they're actually somehow he around so feel free to reach out and they're pretty much happy to and to tell more about TCR solution or a product designer demon or engineer 22 assault still try to get his degree on the computer science and Anna who provide us also support the strategy and marketing for the projects so currently there is more than 50 projects integrating all that

the TCR to the projects the first one was at Shan they released on Manhattan April is here is they're basically smart place for advertisers and publishers to find each other there is others like Aragon bounty Network social protocol talking phones arena Wisconsin spoke of consents of consensus even spark chain try to find way to implement it so actually a basic TCR or binary to share meaning you can be in and out it's only one approach to curate the data as we already saw there is NASA TCR meaning TCR of TC RS the Slayer TCR approach

then then it depends on your reputation what impact you're gonna have on the registry once you getting better and your reputation gonna improve the more impacted when I have in the registry continuous creation and the key feature bonded curve its approach that can create the price for we talkin based on the token circulation so talking generic cannot approach more engineering Qi and the key component is optimization design non fungible talking related for the panel but basically it's the ability for a year c7 to non-functional token to be represented by a smart contract there is

20 token itself answers you can mix it whatever you want I truly believe that TCR might be a pretty good playground for any dowels why because it's pretty law and she points as as well as exit strategy or the TCR so once you have this crowd of people for a pretty good to work together on one particular registry maybe you can elaborate them get to give the opportunity to work on some government system and issues attacks there is a few so TCR is talking based it's not in the video base meaning

one vote one one talk in one vote and it's also extremely behavior and time sensitive meaning in each in a case you have seven days one application may apply to you have a shocking holder stem day to go up in review application by default is will manage to get in release once some of the token holders with put another deposit and to challenge it so you do not have service attack it's pretty easy you can apply as many applications as you want and hope that talking holders may not manage that to go through all of them and just to pick the right to be challenged token economy also like how how to make the token work

so here might be approach like randomly to issue to talk to someone to somebody you think might be a good fit to create there is information your app to or it can use curation market once you see somebody who is pretty good and predicting what what well it wouldn't bring each particular listing to the registry can issue the talking to these particular individuals and hopper he will bring he do the same for the registry government parameters so like on the theoretical level it's totally broken so let's say you have application period if somebody can challenge it and to set it to be like hundred years meaning no one implication will

make it to get into the list but once talking haulers behavior based on the economic incentives on the practical level it's not not that likely to be happening so what you will need just to increase the deposit itself so to be booted that this saenko this kind of attack can be pretty expensive about you to development one again actually believe that use experience is a crucial thing for massive adoption application based on blockchain and we did the research bridge along on the way how how

to structure the interface I think our solution can can be like can be fought like one solutions to be implemented and to get standard governments also we just need more use cases to find the right way how to create a list so let's say right now we have three parameters but it depends on from the registry you can have the registry of subjective items or objective items I think we're gonna discuss it on the panel but it's led another use case for even token holders how to create the register itself so again 50 vacation I really think that

all three groups of participants talking holders applicants and customers will need to communicate with each other just because they have the same goal to keep the register of the data as high as possible and maybe we need provide some kind of social platform that will allow them to exchange information multi stick registry it's more like after it's more like so let's say you have a registry trying to find out what the next earthquake will happen and for the majority is pretty difficult to define there it will happen but we

can review the people who might be educated actually to take decisions so we can have one registry elevating this people because we can slightly change their experience references study whatever and just accept expecting for them to send their signatures to the registry of these locations their next earthquake my happen so it's more like a fertility algorithm social choice theory is a study for how the crowd make decisions so I truly believe that we need to look more deep in that approach and all sustainable growth plans how to reduce

speculations and how to incentivize talking holders to be more long-term leaders instead of fall of the crowd and try to get a word for each particular waltz that's it finally I would like to invite all of you to Kiev Ukraine September 16 15 we can organise hackathon the we actually improve this year 16 of a Provost year we organized in Kiev Ukraine and had a workshop and it brought more than 20 opinion makers from the etherium ecosystem from around the world and it had a very good impact on the development ecosystem in this

renewal in Eastern Europe and truly believe that this conference will also contribute to the growth of interest to the etherium technology thank you [Applause]