read.cash Log in
d@don2468 more from that month

BCH Network discussion July 1st 22 text is autogenerarated youtube subtitles read.cash would not let me post with youtube timestamps in place numbers at the beginning of lines is the timestamp in seconds notepad++ lets you double click a link in a text file in text editor of your choice search and replace '_' with 'https://youtu.be/OBbX9h8LryA?t=' _1 seems i'm talking to myself i have a speaker icon so maybe it's okay _36 so imaginary can you say something my track mic check thank you can you can _68 you hear me okay thank you we are waiting for a few more people to sign in before we _94 get started might check closer me we are still waiting for jason and colin _188 we're having a bit of a technical problem with one of our guests who's _192 melting down it's more like a it's more like a philosophical problem _200 yeah for future reference we should probably tell all all guests _206 again that they have to be on on mobile to do this _217 yeah sorry i see jason's in the chat now i'll make him speaker as well _231 okay jason i sent you an invite once you accept it you should be able to _235 speak calen may may be a little bit slow but we'll we'll wait for him to to _249 join us before we let's let's just go again if you wish hey jason hey y'all can you hear me _259 yes yeah awesome yeah sorry all right i forget that _269 some people have have not used spaces before so they maybe are not aware _273 about the the phone issue which seems like everyone has their first time _281 so yeah callan will be joining us in a moment until he gets that sorted _290 i'll just go through the intro and stuff so let's begin _297 hello everyone welcome to the july 1st 222 bitcoin cash network discussion _304 today's topic is cash tokens token primitives for a bitcoin cash _310 today's guests are jason dreissner callum cooliano imagine your username _316 john neary and i am your host chief lightning a special note before we begin _324 as you are all aware there is currently an issue with the smart bch _329 bridge to maintain i understand that it is a hot topic and _334 on everyone's mind at the moment however this is a focused discussion about _338 cash tokens and token primitives to that end _343 during the discussion i will only be allowing questions pertaining to this _346 topic at the end of the discussion we'll open up questions to all topics but please _351 keep that in mind also if anyone is listening and would _355 like to submit a question via text and not actually speaking please _361 feel free to do so via the bitcoin cash network discussions _365 telegram group and i will be monitoring and will ask questions to the panel _374 from there now that that is out of the way i am very pleased to have with us today jason dreissner _382 the author of chip2222 if anyone out there is unfamiliar with _390 the chip process please check out previous discussions we had about chip _394 itself on youtube jason welcome hi everyone how's it going _401 excellent before we dive into the details and the _407 nitty-gritty could you please dumb it down for me specifically and give us _412 a kind of eli5 version of what cache tokens and token primitives are _420 yeah so there are a lot of use cases in contracts that require a contract to be able to _431 attest to something or make a commitment to some some data _439 that other contracts need to be able to need to be able to read _446 and that's kind of what all of this is about so we we can describe we can _451 describe tokens in in the contract system as being commitments and there _456 are two different kinds of them there is the more general kind which can be _462 just an arbitrary string of bytes and that is a non-fungible token in _470 in more common terms and then there is also a specialization of that where _475 you're committing to a number only and that's like an abstract concept like _480 you the the contract may be maybe considering that number to be a ticket _485 or a share of stock or part of of equity in debt or something _493 like that and that number is a specialization of the more general _500 category and that is a fungible token so having these having these building _506 blocks that's primitive is the word that that would be commonly used for you _511 know building block in in the virtual machine having these these primitives may _518 makes it possible for us to build much more complicated interesting _524 smart contracts where the contracts can also work together to accomplish a a shared _532 goal so instead of packing all of your code into one into one one script _540 and and make it creating the address from that you can create a set a little _546 ecosystem of scripts that all work together and and _551 accomplish some some larger goal but without without massive transactions and _556 everybody everybody hitting the same contract and i probably later we'll talk a _562 little bit about the decentralized exchange design that i that i shared yesterday _569 that one actually uses i think it's eight contracts and 15 code pass or something but by _577 by splitting things up we actually get a much more a much more succinct contract in each _584 case and so transactions are actually are much very reasonable compared to if _588 you are you were sticking the whole code in each in each address to to do everything that the _596 contract needs to do so okay yeah and then of course i _601 i had a computer science degree and i felt like _606 this was explain it like i'm a fifth year of computer science _613 i was gonna say something so in my notes i wrote super basic so _620 please think think of think of the children please please help me yeah i'm five years _629 old [Laughter] like cardano you know but better because _647 it's bitcoin cash [Laughter] we'll have to try again _651 like basically slp you know like except it'll be minor validated and _655 they're awesome right so the the tokens in general _661 for what what you most users will see out of this is first it makes a lot of _666 interesting contracts very very efficient to write _671 and then and so transaction sizes are very small and then then in general _677 from the user interface perspective tokens will be supported in your wallet _681 they'll look there will be non-fungible tokens which _687 cannot be yeah sorry i didn't discuss it non-fungible tokens are tokens where _693 each unit is not fungible with any other unit of the token so if you have _698 two fungible tokens they don't they don't mix together and then the _703 you can't you can't merge them and and fungible tokens you can and they work _713 just like bitcoin cash but you can have a a an amount _718 of a fungible token that might represent something like shares or tickets or _723 stock or credit debt equity whatever hey imagine your username i heard you're _730 really good at explaining stuff so so i just want to _740 tell people about a bit of history of this proposal so people might re people might _749 have realized that bitcoin cash gained this significant significant _754 smart significantly more smart contract ability not not today not last year but all the way _761 back but all the way back in 218 when we some would say unintentionally gain the _769 power of covenants and that was when people started to get _774 more powerful versions of the [Music] control over backs of just bch coins _784 they were able to do very fancy things like you know _788 do schedule payments on-chain trustless and also delayed vaults and also a _797 basically a part of bch that were able to perpetuate itself _809 through some sort of condition that you said to them so that was improved _813 dramatically over over the years and led to any hedge and and so on and other _820 and other cool things but so one thing that the cash token does is to _827 greatly empower this again there is a reason the title was called cash token _832 primitives instead of just oh we got token now so aside from _838 so this realization was happened like a few months ago _844 and let which led to a convergence of several different proposals _852 so instead of just so we call it like fundable tokens and nfts but they are _860 much much more powerful than what people usually think of oh it's just nfts _866 it's funny jpegs and it's just fungible tokens people do _871 something and then they pump it and they don't know it's a lot more powerful than _875 that because between these different parts of pch you were they were now able to communicate _882 and you are now able to delicate this access and control _889 much much more easily so instead of say you know you have a mult you have a _896 multisig and then each person each private key will control a share of _904 the will share a control to that part of money instead _908 you can let several contracts share control to it or you can even have the tokens pass _917 around some other way and perhaps you can even carry information _922 while doing so so it is it is a very it is a very very powerful powerful _929 thing that goes way beyond what people normally think as _933 tokens that's what i want to convey yeah okay so seeing as out of all of you guys i'm _941 i'm the most smooth brain so my brain smoothness but yes _949 so to try to summarize in a very succinct way it will become possible for _959 two different tokens to talk to each other is that really basic two different contracts to talk to each _969 other two different contracts to talk to each other yep exactly _973 okay yeah that's that's the key thing and nfts nfts allow two different _977 contact contracts to talk to each other and totally fundable tokens the _982 tokens that allow you to to mix and merge and split them they will allow _988 contracts to share balance information with each other which is much more specific but much _995 more useful so you can do things like like shareholder votes and and _1000 representing other other currencies on chain or or whatever and i think i want to add a little bit _1009 of a simplification but all of these what people think of _1015 commonly when they think of as tokens is one thing and they have a very clear _1019 image of what that means and like you name pointed out _1024 these are specifically primitive so they're kind of hard to explain because _1028 they're quite low level you know kind of gears and widgets inside the bitcoin cash _1037 consensus but what they're gonna let us do is take money these these this token system is _1046 much more focused on activating the things that you can do _1051 with money and making those accessible to people so what you can do with money right now _1058 like with bitcoin cash is you can send and you can receive and you can make _1062 some very basic contracts actually you can make some _1065 quite complex contracts but there's serious limitations on it and _1071 this more or less unlocks any kind of idea where you want to take _1076 money and take assets and make them trustless and make them _1082 operate trustlessly and permissionlessly this kind of opens it up to where you _1086 can do kind of whatever you want whatever you can think of you can you _1090 can do with these if you're a developer or an app _1096 developer or an entrepreneur who wants to build a system who wants to build a _1099 ticketing system or a voting or a company shares system or whatever it _1105 is that you want to build this unlocks all of those kind of _1108 possibilities which utxo chains like bitcoin cash which are extremely _1117 highly scalable right that's the huge benefit of these chains _1122 it opens up all of that kind of programmable power that people imagine _1128 with with things like ethereum but it puts those on the utxo chain makes them extremely _1135 scalable and makes therefore right they're available to everybody like that _1139 there's not a high cost to these things they're very cheap if you read _1143 jason's thread where he explains some of the things you can do with cash tokens _1147 you know you set up a company you set up shares you make a market for your shares _1154 for you know a transaction that costs less than one u.s cent so it brings all _1162 the the money on bitcoin cash and it kind of wraps it up in all this _1168 power and gives you all this power to to do whatever it is that you imagine _1173 with it for a very accessible price that anyone in the world will hopefully be able to _1178 to afford and participate in thank you for that explanation so it _1185 sounds to me like this will unlock the potential of _1192 money in in ways that you would normally need a plethora of outside services to access _1200 it'll all just be possible simply and cheaply _1206 on on chain is that is that basically correct yeah definitely _1214 awesome so in in various people's explanations there i i heard fungible and _1221 non-fungible tokens thrown around quite a bit when people think about _1227 non-fungible tokens of course they think about you know cryptokitties or or your _1232 your nfp of of the moment but if my understanding is correct nfts didn't _1239 start out as jpegs is could somebody explain the _1245 difference between yeah what what the fungible and nonprofit i just want to _1250 point out we could do that too if you want like we can do cryptokitties now _1253 with this thing but we just want to point that out yeah _1255 that will be possible here that what is maybe maybe a little more _1260 interesting about what we call non-fungible tokens in the bitcoin cash _1264 system is that they they're they're much more likely to _1272 for a lot of applications represent things like an order receipt _1277 so that you could place an order for example in the _1280 decentralized exchange application you can place an order _1284 and the receipt you get when you place an order is what you give the exchange _1289 back later to get the tokens you bought or or the money from the tokens you sold _1295 so it's a it's a way for the the decentralized exchange to find you later _1303 for you to be able to re-authenticate and and get what you're _1307 owed after participating in the exchange because right it's a decentralized _1311 exchange you don't have an account it doesn't have any way of knowing who you _1314 are and it's not necessarily safe for it to just randomly throw money back at you _1318 it would be better if you if your wallet goes back and and asks _1323 for the money in whatever address you choose and then you can you can have even _1329 long-running activities that happen on contracts _1332 where if you have a decentralized exchange that that is running like a _1336 two-month auction well now if you if you move wallets _1341 if you switch wallets if you gave that exchange like your your your address _1347 if you need to switch wallets then now two months later if the exchange is _1351 gonna send you the money it's gonna send it to an address that you're you no _1354 longer manage you no longer really keep track of so it's much better if you _1359 can just move that receipt right to a new wallet and then two months later whenever the _1364 contract is is up your wallet can can go show your receipt and get what you're _1370 owed so there's that's an example of a an item that _1375 it doesn't even make sense to to think of there as being like some _1380 amount of a of that particular receipt there's just one unit of it and it _1387 it is not interchangeable with any other receipt they're all very different _1392 and they might they might even have different instructions on them so you _1395 know one person bought 50 tokens and one person sold 10 and they're those two _1400 you can't like put those receipts together in most cases and and have _1405 them come out with some with some balance but if you're for example _1411 represent if you're using tokens to represent some some concept like _1416 like shares of stock then it makes sense two different people issued batches _1422 of stock if i i'm issued 50 shares and somebody else has issued a hundred _1425 shares we can you know that person can sell me 25 of their shares and and _1430 actually send me those shares and then we both have 75 and and that _1436 the the shares they gave me are just as good as the ones that i had they are _1440 exactly they are exactly interchangeable then that's that's the the concept of _1446 fungible as if they're exactly interchangeable um but yeah so that either of us either us _1453 can take those shares and and use them to to vote in a shareholder _1460 shareholder election or a shareholder vote or those shares may entitle us _1466 to dividends and there's ways to pay out dividends to shareholders yeah _1472 there's a lot of there's a lot of cool contract abilities we get with this _1476 stuff so i just want to add that in many of this context it is it might be more _1483 helpful to think of tokens in the computer science sense where a piece of _1488 information is carried around and gives you access and whatnot instead of you _1493 know casino tokens where it's just being used to straight up represents _1499 something it represents something else of value yeah exactly _1506 we're almost it's almost a disservice if you're trying to think of the way _1510 that these non-functional tokens work if you're trying to like match them up with _1514 how nft is used in the in like popular culture crypto culture _1522 you won't you won't see the most important use cases _1527 yes possibly some of the things that nfts are currently kind of famous for _1531 will be will be possible and and could be useful but i i expect _1538 things like order receipts and refunds and you know vote contents and things like that i _1546 expect will be much more much more interesting in the in the _1551 very long term applications when we have you know significant decentralized _1555 exchanges and prediction markets and things like that all happening on shane _1560 can i add something to this so what you're saying so so basically right now money the money we _1566 have on chain is is basically only has like two two or three different _1571 properties it goes with like the value of the like when you get sent some money right _1575 you get sent like what's internally called like a coin or _1579 a utxo right and it just has like an amount that's it pretty much _1585 and and maybe it has a hash of the previous transaction so there's like two _1588 pieces of data that goes with your money so now we can add more data to your _1593 money so then that just means that we can add more state to what can happen on _1597 chain that's like sort of the the summary of it i mean it unlocks just _1601 having more state and any kind of computer science and context just _1605 unlocks possibilities like you know like ethereum has a different _1609 approach to this they have like state variables that go with your account or _1612 whatever and this will be state variables that can go with your money _1616 directly with your utxos but and it just unlocks possibilities i don't know if that helps _1622 oh yes that helps i'm interested in in how this would be _1626 applied to the real world so the first thing that popped into my head _1631 when jason's talking about receipts would be like _1634 coupons so you have a coupon that you receive as a gift for making _1641 some purchase and because it is an nft that means that you could send it to a _1650 different wallet of your own but you could also sell it on some kind of _1654 aftermarket is that an example of something that would be _1658 possible exactly and depending on exactly what the coupon represents _1665 you may that it may be an nfc or it might actually be a fungal token you _1670 you could you could have if the coupon has some sort of balance and that's all _1674 it is like if if the coupon entitles you to two 50 50 rides at the fair _1682 you can send 20 of those to somebody else and that's perfectly reasonable _1686 then that's what a fungible token would be for and if the the coupon _1692 instead entitles you to some to some you know particular behavior _1697 of a a smart contract or whatever so maybe a good example actually is the _1705 decentralized exchange has a liquidity provider it's somebody _1709 who puts money in and that that money is is used to be the other side of the _1715 trade so like if you want to buy 50 tokens but nobody else wants to sell you tokens _1720 at this particular moment the liquidity provider will step in and say like and _1724 say i i'll be the seller and i have i have all these tokens and all this money _1728 and i match it up with with with what people want _1733 the liquidity provider gets a little bit of a fee from providing that service _1738 so the liquidity provider actually with the the decentralized exchange design i _1744 posted yesterday the liquidity provider is represented with a non-fungible token so _1751 the ownership in a sense of the liquidity provider can be can be transferred between wallets _1759 very simply it's it's just a non-fungible token it doesn't have a balance of any sort it _1767 doesn't represent a number you can't split the ownership into two in that _1772 part you move it you move it atomically between between wallets and _1778 then you use that token to identify yourself to the exchange to withdraw _1782 your fees to withdraw the money you made for being a liquidity provider _1786 and and that gives you really great you do it to the contract yeah right _1792 that's something your your wallet would be able to do and then from there because _1799 what what it really means is that that is the point where we can where we can build a different _1807 contracts that work together efficiently so the the exchange is _1812 actually designed such that the liquidity provider is represented by an _1816 nft but what that means is that you could give that nft to a different _1821 contract to a different smart contract where that that different smart contract _1826 does all of the interaction with the exchange itself _1831 and that smart contract issues shares so that you can have _1836 thousands of people who are part of the liquidity provider but the the the _1841 primary exchange contract doesn't need to know anything about how those _1845 shareholders have arranged to their affairs and so it makes it where we can break _1850 down these these very complex designs into much more _1854 easy to understand atomic pieces where and you can you can deploy them one at a _1860 time or separately and there there could be there could be a dozen different _1864 smart contracts that are that are popularly used to interact with this _1869 decentralized exchange's design all the decentralized exchange cares _1873 about is that there is a liquidity provider and it can identify them _1878 so you can give that liquidity provider non-fungible token to any of these _1884 these more interesting designs and and you could have _1887 it what that'll amount to is there'll probably be some liquidity provider management _1894 contract designs where they issue shares there will probably be some _1899 designs where they are [Music] you know interesting multi-signature _1906 constructions where they they fall back after 30 days just some other _1911 behavior or some yeah there are a number of there are a number of _1919 organizational structures you can build to control that liquidity provider _1925 nft but because we because we represent the idea of being a liquidity provider with _1933 that nft that's a clean break where you can add your own your own code _1940 to the to the specific functioning of how of how the exchange works when you _1947 when you deployed it does that make sense today _1952 this is all on chain right like this is not yes yes contract logic on chain like like the _1958 way theorem works right right the and in our case it's by using these tokens allows us to get _1969 much more succinct contract designs because in a lot of cases _1978 on some of the account based chains contracts end up being _1982 these giant blobs of code that you that you push up to the chair you upload _1988 to the chain sort of and it costs a ton of money to to put the contract on _1993 the chain so that's a that's a big a big disruption for developers and _2000 then everybody executes functions on that contract in our case _2007 each of the the functions that people execute end up being their own tiny _2013 contract that is just vanishingly cheap to to put on chain _2018 and we don't even have a concept of of uploading contracts instead every _2023 time your wallet makes a transaction it uploads a new set of contracts so _2028 uploading contracts in in bitcoin cash is of course so cheap that that _2034 most people don't realize it has a price and the cost of the transaction itself the _2041 whole transaction is still less than a a a fraction of a penny of a u.s cent _2049 so much what we get out of having this these these tokens is contracts that are _2058 we get the same the same power you you can you can get in these account based _2063 systems developers can can build contracts and decentralized applications _2069 that are that are just as powerful as with the these account based chains that's _2074 ethereum and things that are based on the evm and there's a few others like _2078 that developers can get that same kind of power except we we do not _2087 we don't forfeit bitcoin cash's superior scalability and and lower fees _2092 there hey i want to bring up a specific point there but first i just want to give a _2098 quick answer to i've had several people ask the question of slp tokens what's _2103 different and i just wanted to give a quick answer to that the the key _2107 difference here is that slp tokens can't participate as a first kind of _2116 fully participating entities in in smart contracts so they aren't able to be validated by minors there's a bunch _2125 of things that limit them in smart contracts so they won't actually be able to do very much _2133 due to the way that they are due to the way that they work so slp _2140 tokens actually it to think of it more slp tokens _2147 the current slp tokens can't be seen by contracts they can't they have no way _2152 of telling that they're looking at an slp token and that's where they they _2157 become much less useful for for contract applications but we should all _2161 guarantee you leave it even if you can see it there's no guarantee it's valid _2164 right any contract you don't look at a whole bag it's just it's just noise on the chain _2169 really i mean it could be it could be created by anybody it could be invalid _2173 yep but we should also distinguish that that's for slp 1.0 sop _2179 1.0 is the version specified and there's a very good chance that _2183 we will have a slp 2.0 that uses this stuff under the hood and so from an _2189 slp if you're using slp tokens from that perspective um there's definitely a there's definitely _2198 a migration path that that should be pretty reasonable and we may end up _2204 still calling a a token standard that is more full maybe i should describe _2210 so the cash tokens chip and the stuff we're talking about is very very low _2215 level and slp also provides it is a is a is a somewhat higher level _2223 standard that describes things like best practices and has specific software _2228 implementations and and basically you know procedures for what what should be _2232 what should be done when you're issuing a new token _2236 things like that we are not attempting to standardize with this _2240 with this cash tokens chip we're just the gas tokens chip is the _2245 is the bare minimum to get tokens in the consensus layer for bitcoin cash _2251 and other standards like slp would be great to to standardize _2258 very industry specific things like how how do we actually issue stock on chain _2263 if you're a company and what you know what's the procedure what what _2269 kind of basic usage of the underlying tokens should happen what happens if _2275 the company issues more shares what happens if the company needs to _2279 transition to a different internal identifier on the chain there's _2284 lots of things that that are kind of edge cases that are very industry _2289 specific which need to be need to be thought about for that industry _2293 tickets are another great example where it would it would be certainly _2298 beneficial for us to have a a standard for how to issue tickets _2304 and and when i i mean you know not just general admission _2308 kind of tickets but like you know there are vip passes and backstage _2319 thank you for anyone else or was it just can you hear me sorry there you go _2324 he broke up for me too am i back in _2330 yeah i can do it right so a standard that that _2335 helps well just a standard for how tickets should be issued on chain so that all of _2342 the wallets in the bitcoin cash space can simply support the ticket standard _2346 or you know there will be a couple maybe a couple ticket standards possibly _2350 hopefully we can we can there will be one that will be the obvious one and _2354 we can kind of consolidate on it on a a good way to to handle that and then _2359 various wallets can support holding tickets in your wallet or or _2366 trading them on exchanges that are designed decentralize these changes _2370 like the one posted yesterday that are designed for _2375 for making it easy to buy and sell those tickets on on just straight in your _2380 wallet yeah there are a number of things that are that are very _2384 application specific there that it would be way way beyond the scope of the cash _2389 tokens chip to try to specify but standards like slp _2396 we may end up with an slp ticket standard is what i mean to say _2401 so if you're looking if you you're looking back at this conversation from a _2406 year from now and you're like i'm using slp tokens still _2409 that's because hopefully we have figured out how to _2414 upgrade them to to support some of this contract ability thank you that's a much better _2422 explanation than i gave so good i wanna go all the way back _2427 though to the the maybe i think very important point you _2433 were talking about scaling and um how these tokens you know take advantage _2439 of utxo and it's very scalable but on the flip side right i have _2444 heard concern where people say look they don't put it in these terms but _2450 look send and receive is good enough right for money _2454 and this is a kind of perspective with these tokens that look _2459 you need a whole economy you need all kinds of contracts and agreements and ways of _2466 interacting with money for it to be really useful and to create an actual _2470 economy at least that's how i see it but could you speak to _2476 the idea that you know what's the risk of this destroying the scalability of _2480 bitcoin cash or of this you know taking up all the all the all _2485 the block space in trivial things that aren't very _2489 important and that it harms the the use case of of bitcoin cash _2495 as money could could you kind of speak to that like whether this affects that or not _2500 yeah that's a good question and it's definitely important to _2503 answer the in general scalability wise bitcoin cash is is very well designed for scalability _2515 and this is a this tote this strategy of implementing tokens is a very natural _2529 fit for how bitcoin cash scales so that technically if we're just talking about _2534 purely technically tokens are going to look like just an almost a new kind of _2542 address they are they have about the same impact as the fact that people can use pay to _2550 script hash for example so you can you can send money to the hash of a contract _2555 and that allows you to have addresses that work a little _2560 differently but that's that's how we got more advanced multi-sig wallets and _2565 and better security wallets so in in that sense scaling wise and purely _2572 technically um this this looks a little bit like a new kind of address as for the kind of _2579 the the bigger question of why do we need anything but send and _2584 receive um there are a lot of a lot of complex interactions economic interactions out _2591 there that are not send and receive and they use things other than just the base _2596 currency um we've talked about a lot here where you know stock equity tickets _2602 things like that late loyalty points gif includes store stored credit _2610 gift cards things like that there are a lot of use cases that _2617 cannot be in let's say in the traditional world the use case _2626 of a in traditional finance many of these these use cases stock tickets et cetera are _2639 are enforced by a number of of various institutions that _2645 we cannot use to enforce activity on the on the chain that's probably a little _2655 more complicated but yeah we um if we want to have a if we want to have _2667 a money that is not centrally controlled if you you know a court can't a court _2673 can't demand that the chain take some money from one address and _2677 move it to another address we don't have a way of even coming to a consensus on _2682 on what the court is on chain there's no way for us to there's no way for us to _2687 be like okay well that's a legitimate request anyone could could pretend to _2691 be a court and just ask the chain to do it and and now the chain has to figure _2695 out what is what is a legitimate authority and what is not and and people _2700 individual humans would disagree about that so it's much more unreasonable to try _2704 to think we could do that with with purely technical solutions but this _2708 allows us instead of relying on these kind of valuable human institutions to _2713 go ahead and set the rules properly as a contract that the _2718 chain already understands and instead of having _2725 a long expensive complicated process for enforcing how how this exchange _2732 should work i mean let's let's take the the very concrete example of the _2735 exchange from yesterday where we talked about the _2738 decentralized exchange gedx is the name um that is a a set of fixed contracts that _2747 specify exactly how a a fully functional market works for a _2754 token so you can when you go to to be if you're going to be an event an _2758 organizer for an event you can create create your your tickets for your event _2765 and you can at the same time also putting put up a a marketplace for them _2770 so that your attendees can can sell their tickets if they realize _2774 they can't go and other people can buy them easily and it can show up in your _2777 wallet if your if your wallet supports this ticket standard you know lots of _2782 lots of useful user features there but the exchange _2788 is all is all written in code on shame so um there is there's no way _2798 it's actually impossible for you to for you to defraud the exchange or _2803 for the exchange to run away with your tickets or your money the exchange _2808 literally cannot take your money because it is actually non-custo like _2812 it's actually non-custodial it's the word for it's actually in your own _2816 wallet the money stays in your wallet or in this case you you deposit and _2822 deposit it in a special kind of address that the exchange can do what it's _2826 programmed to be allowed to do but it can't do something else _2831 so you actually there's no way for the exchange to just run away with your _2834 money and and so there's actually not even a need for you to be able to go in _2839 and talk to an authority of some kind to go get your money back because the you _2844 know your your wallet can tell exactly the code of the exchange _2849 and it can be a very common you know it's only a a few hundred bytes really _2855 a few hundred characters total code and we your wallet can can see what that _2863 whole interaction is is going to look like and it will always be _2868 executed that way properly and so we get _2873 we get some of these features that that are you you actually cannot use _2878 decentralized money for some of these use cases unless you have some sort of recourse for if they run _2886 away with your money and so if we want to have a money _2890 that is censorship resistant and isn't isn't centrally issued by a _2895 central bank it doesn't have an authority who can who can arbitrarily _2899 inflate or or arbitrarily take people's money and give it to other people if _2904 you want to have a system that works that way you have to have _2909 and you want it to work for somebody for some of these use cases _2913 that where where people what people understand is money _2917 typically works if you want it to work for these use cases you actually have to _2921 have support for it in the chain we we can't even use _2926 are our decentralized money for some of for some even just you know _2932 traditional stocks or or ticket exchange things like that _2940 if you don't have these facilities in the chain itself so it sounds to me there's a _2949 lot to unpack here so it sounds to me like basically this would greatly expand the _2957 programmable properties of of bitcoin cash and would allow for _2965 actually truly decentralized exchanges and something for the example that you _2971 gave which is like a decentralized ticketmaster for example _2976 so an event organizer could sell their tickets and it would be all just on the _2982 market and people would be free to buy and sell and trade sorry you name _2987 you you wanted to say something there right so right so i so i just want to address _2994 more closely the question of whether it would hinder or enhance the _3001 ability of bitcoin cash to act as money so on a so i want to address it from two _3006 directions one is the positive one which is that if our focus is to be money we must look at _3013 what modern money actually looks like instead of just you know pieces of _3018 paper cash which we did which we do really well already and we can _3024 send money to people and receive money to people and that we do excellently but _3030 mob in so this is an argument for smart contracts in general and not just cash _3036 tokens all the advanced capabilities are actually needed to be competitive as _3042 modern money like you as a normal person okay imagine if _3048 you have dollars and you can't open share accounts with your dollars that _3053 have share control they will look at you like wow what a conscious thing to _3064 think of why would i want to lose that ability and so on and so forth you know _3068 there's automatic payments there's all sorts of things that happens in the _3073 trusted world that if we want to be competitive with we what we would want _3079 to be able to do some or many of those things trustlessly so that is from _3085 the positive direction and from the other end would it hinder our existing _3090 capability so there were many past token proposals _3097 that were many past token proposals that focuses more on _3104 that have different focuses of of their own so if you look at them they _3111 sometimes and often do fans do very fancy things that _3118 are i would say maybe not that well considered that you know do like _3125 global variables or global confidence that may that has to re that runs the _3131 risk of getting into stable scalability so castle incest none of that _3135 and also you would also need to look at the case of backwards _3141 compatibility like okay if i have existing software i send and _3146 receive coins just fine will cash tokens get in the way and _3153 make me want to rewrite my software and maybe drop support from bitcoin cash _3157 well cash tokens does not do that so it will not be it will not be a problem in this case _3163 people can people who don't want cash tokens they don't want to think about it _3168 can just ignore it completely so that is a very beautiful thing that is not _3174 present in some other token and non-token proposals before some of _3181 them you know you will have to debate extensively okay is this actually _3187 worth the regression in adoption like because that is a very painful thing for _3194 bitcoin cash people to swallow cash token does not have that problem so _3200 from this angle cash tokens also does not get in the way whatsoever of _3206 existing use cases i think it is a very important thing to bring up yep _3212 can i also chime in on the scalability question a little bit i feel like it was _3215 it wasn't fully answered so i would say the short honest answer is yes it does _3220 it would have some small impact on scalability because you're adding _3226 a small amount of data and also you're adding some more data basically _3231 potentially to the utxo set but it's very small it's basically _3237 conceptually you're adding like you have now like with utxo you have value like _3241 the amount like the amount of bch you got sent you're going to be adding potentially _3245 optionally another piece of metadata which is like the token data which let's say like _3250 40 bytes or something and that's optional and so that's just that's another that's _3254 a data footprint thing and then to actually execute contracts _3258 they're about they're the same as a p2sh so it's not like you're adding an _3262 evm turing machine script interpreter it's just a p2sh _3266 contract you would be executing if you're doing contracts with the token _3270 you don't even have to do contracts with the token you could just send it _3274 to somebody else and that's that's so it is there is a non-zero cost in _3279 terms of execution and data but it's it's very minor it's not _3283 like a fundamentally paradigm shift changing thing that's going to make bch _3288 super slow you know conceptually it's the equivalent of just sending more a little _3292 bit more traffic on chain like sending like if you send someone right now you _3296 can send them like one utxo you'd be sending in the _3299 equivalent of two maybe if you're doing tokens _3305 it's it's not a a paradigm shifting cost thing you know like _3311 it doesn't change the way pch is structured in a fundamental level at all _3315 it's just a little bit more data you might be pushing around but it's not _3317 even a lot of data so that's sort of to answer it honestly _3321 we should and we should clarify that the extra data is if if the user uses _3328 it it's not adding extra data to these normal transactions so the only way it _3332 could possibly add extra data as if you have new more users _3335 yeah yeah i mean if you're using it so it's optional it's like you don't pay _3338 for your use basically yeah and in general we don't consider usage to be a _3342 bad thing on bitcoin cash so just so to use an analogy that i just _3349 made up so imagine plain old bitcoin cash on p2ph _3354 as pieces of paper cash previously we enlarged the op _3361 return size and our return can be thought of you know you are clipping you _3365 are clipping little pieces of tags onto the paper cache and with cash _3372 tokens you can now in addition you can now also scribble _3377 things on that piece of paper cache that is carried over but this _3383 neat little things do not change the fact that it is pieces of paper cache _3387 that you can still stack and put in your wallet they do not fundamentally _3392 change the pieces of paper into you know say a robot that is _3398 very obvious carry around yeah yeah a pile of bricks _3402 you know let bars no they're still it's the same fundamental like little little _3407 conceptual little pieces of of things that you're transferring _3411 around and we should add that if you scribble on a bill _3416 the person who gets it next can just easily just erase that completely so _3420 it's not you're not permanently defacing the bill _3424 if we want to use the analogy policy you could always destroy tokens yeah they _3428 disappear the same way utxos disappear once you spend them right you can you _3431 can merge them together you can take all the coins in your wallet and make them _3434 into one coin please be very careful in in your _3438 country or jurisdiction defacing money in the face of the king or queen could _3442 it be punishable by various things that in my country this is why we this _3450 is what's coming up this is why we we had a revolution i'm speaking _3456 sorry john go ahead are you sure i have i have a whole _3460 different can of worms to open up then then my my question is probably _3465 very simple so please wait a moment i'll come back to you _3468 so sorry the the question on everyone's mind about about upgrades and obviously if _3476 if this goes through next year for next year's upgrade is will it break _3482 stuff so obviously everything's just going to stop working that's the plan no no no no no it _3490 actually won't but yeah i'll let you continue yeah so obviously nodes need to be _3494 upgraded anyway but uh wallets and other services developed on bitcoin cash _3500 would they need to upgrade or or would they just ignore the _3504 data they could ignore it just answer it _3508 yeah so this is this proposal comes after if anybody heard of the _3514 proposal from from two years ago the pmb3 proposal _3520 much of this proposal is is informed by how how do we make this stuff work _3525 without impacting existing wallets at all so that this it is specifically _3530 designed to not impact existing wallets or indexers existing indexers can _3536 also ignore ignorecast the only software in the ecosystem that actually _3541 needs to update is full nodes and miners so full nodes are are the _3548 pieces of software run by miners and then also they're typically run by by _3554 businesses in the space that need a objective view of their own of the of _3558 the network so the only pieces of software that actually must be updated _3563 will be node implementations indexers will probably want to update _3568 because there's lots of and indexers are pieces of software that that do _3573 analysis about the chain and tell you more interesting things than just _3577 whether or not a block is valid and no some node implementations have _3582 built-in indexing systems where you can look up interesting things like who has _3586 what balances and how oh sorry what addresses have what balances and you _3591 know which addresses have have balances larger than this amount and etc _3596 so that's indexing software typically will want to to add support _3602 for cash for cash tokens but the the upgrade is is specifically designed _3610 so that they can fully ignore it and and won't notice it at all _3615 and then while it's of course everything continues to work exactly as _3619 normal wallets will probably want to upgrade because people will probably _3623 want to use these tokens and decentralized exchanges and _3626 prediction markets and things like that however existing wallets can just _3631 continue doing exactly what they're doing and not update in fact we we have _3638 included a a a type bit for the bitcoin cash address format so that your _3648 wallet can indicate whether or not it's whether or not it's updated to support _3653 tokens yet and the nice thing about bitcoin cash's address system _3658 actually is many of these things what have been planned for for years so we we _3663 have a a a very easy way of indicating in the address itself so your wallet will _3670 be able to if you're using an old wallet the old wallet will will tell you _3674 that this is a this is an address with a version it doesn't understand yet _3680 and continue on going on with merry way but existing wallets can actually add _3689 support with the existing address format um with all of the existing libraries for _3696 the existing programming libraries for the bitcoin cash address format all _3701 of them support being able to just include this this bit already so _3706 there's been a lot of previous work that actually makes this very very easy _3710 and from you from a user's perspective if you're using wall that's not been _3715 updated to support tokens or they you know they don't want to it'll work _3718 it'll work exactly as you expect and other users if they try to send you _3723 money to your try to send you tokens to an address that is produced by that _3727 wallet your wallet will show an address that that the token _3732 supporting wallet will no doesn't support tokens so this token supporting _3736 wallet won't accidentally send tokens to a to a wallet that doesn't understand it _3741 yet so there's lots of some safety stories i just want to put in a tldr _3749 basically if you don't like it you can ignore it indefinitely and nothing bad _3756 would happen to you whatsoever but you might like it so existing everything even if you _3763 never upgraded electron cash like you know from now until 10 years from now _3766 theoretically would just continue to work you just can't you don't see tokens _3769 they're not visible to you and you can't receive them but _3773 and you can't send them but otherwise existing software will work _3777 everything looks the same as long as you know you just won't see the new stuff _3781 this is a huge example just from a practical perspective of the difference _3785 with slp where slp is not really part of consensus so _3790 you could have a token and then just accidentally burn it right that kind of _3794 thing would never happen it's impossible to happen with this one you can't even _3798 accidentally use it right yeah you can't burn it because you have to sort of sign _3802 differently if you have a token so you have to like be aware of it yeah you _3805 can't even bring these and so there's no way to describe a _3808 wallet it's not going to interfere with your wallet it's not going to cause any _3813 problems if somebody sends you something it's not going to be like oh i don't _3817 have to be careful with this wallet or something like that which is something _3820 people have faced with slp so all right i love this slp but this just goes so _3825 far beyond that it's it's great right cheap i need tonight can i go on to my _3830 other point yes you're gonna say something completely different as far as _3835 topics go so let's let's shift well it was completely different and _3840 then you brought up the chip process and then now it's not so unique snowflake _3844 snowflake anymore so one thing i want to bring up is _3850 the chip process right so some people listening to this might say wait a _3854 minute we're talking about cash tokens as if it's like already _3859 there right it's already part of bitcoin cash and yes we are talking about it _3863 that way but i want to say very clearly right this is not something that's 10 _3869 established if you read the chip process and you follow the chip process which is _3876 what all the consensus development has been following right there's stages _3881 there's timelines there's milestones you have to reach and could i ask maybe _3890 imagine a username or jason i don't know who's the the perfect person but to _3895 talk about where is this in the chip process and you know how far _3901 has it gone how much feedback has it has it grabbed from from stakeholders in the bitcoin cash _3910 ecosystem as to whether it's actually going to happen _3913 or not so so right now we have so right now where it is is that the technical _3922 specifications are almost entirely finalized some people might have noticed that jason has put _3929 out a a put out a pretty much final version we will just scrutinize it and do some bug _3936 fixing around it perhaps to get it to get it to shape _3941 and then there is a testable version that a callan has written that callan has _3948 written so that is very powerful we have gone we have gone around _3954 and got a preliminary interest from from the note from some for many of the node _3964 implementations um news and even bchd has shown some preliminary interest in it so there _3974 is no there is no straight out opposition from that from that front _3979 and then there are also preliminary interest from developers and _3987 in terms of stakeholders we are reaching out so far we have _3993 so so far we have got only positive feedback but we can definitely do more _3998 and we are going to we are going to do more outreach in the coming weeks and months _4007 thank you very much if i understand correctly this would need to be finalized by _4013 november is that correct november is when there is there must be _4019 a hard commit and a piece of usable software for made _4024 being released so that is the hardest cutoff line yeah but usable _4032 software i'm just that on the node side on the consensus layer side no not like _4036 the whole ecosystem doesn't have to be built by mcdonald's _4042 it is like it is a convenient place to just you know to just cut it and say _4047 well this is it it is a you know other other lines are more difficult to _4052 enforce this line is yeah it's just slightly locked this layer in the node _4056 in the full nodes on november yes that's the deadline which we which you're going _4060 to need you know if consuming the whole ecosystem adopts this like the node _4064 implementation is like 95 or 99 there already on bitcoin cash node _4069 so yeah i just want to point that out i want to mention also that this oh go _4076 ahead jason sorry oh yeah i was just going to say that _4080 yeah and some other note implementations i think that _4084 there are already some small patches for lib off one of the libraries that of _4088 course is also implemented so a lot of that is that will probably be able to _4094 happen very quickly and then also we should note that there will be a test _4097 net um that activates this proposal and and possibly some of the others that people _4103 are that that are are under consideration um here in the next few months so that _4110 developers can can make sure that everybody in the ecosystem can make sure _4113 that their software is is is cooperating properly on that _4120 test net for for hopefully a few months before november _4123 so we're very sure about things yeah like that's happened before november too _4127 just so we can catch any bugs if there are any but _4130 hopefully there aren't any yeah and i i what i wanted to mention is _4135 that just this is not about cash tokens specifically right this is about the _4140 chip process but just that it it has been quite amazing _4145 it's enabled us to have this environment where things keep _4150 moving forward collaboration happens we're discussing _4155 upgrades more than one year in the future right we're talking way into the future _4160 whereas in the past we were like bike shedding in the last _4164 month before upgrade or something like some awful situation where where _4169 you know we'd last minute be providing software to exchanges and _4173 miners and so forth so this is done when we're talking about _4176 november right november is the cutoff for these implementations and agreement to _4183 exist but then the upgrade doesn't happen until may right so there's six months _4189 for for the upgrade to actually happen and for for people to say okay well _4194 i don't want to participate in that so i'm not going to do anything fine _4198 or you can you know upgrade and say oh i want i want to make an app _4203 that uses these tokens to to create and a decentralized ticket master or _4207 whatever it is you have six months to do that right i i i love it i just _4212 wanted to say a little bit of praise for the yeah it's very cool that we can we can _4218 now have it's possible to have some lead time where people know that something is going to be _4225 activated but it is not activated yet it means that developers can work on cool _4230 things that can launch on launch day and i just want to comment on the _4237 can you hear me oh yeah i just want to like i just felt it's very collaborative _4240 like there's no like central authority like rejecting you know you sort of _4244 discuss ideas and if they make sense we do them i don't know it seems like it's it's a _4249 i also want to praise the chip process it's been very healthy _4253 actually oh actually on that on that point i wanted to say so there's a _4259 on the surface competing specification right there's a competing _4265 chip that's the group tokens that's the owner yes a guy named bca full _4272 name is bitcoin cash autist but i'll just go on bca so _4277 bca owns this and has been developing it a lot and _4281 and instead of the chip processes turning into like a competition and a _4285 toxic kind of competition it's actually turned into a _4293 collaboration right now a large part of that is just due to jason and bitcoin _4298 and bca being just good people and then collaborative and _4304 being excited about finding the best possible way to do things but that _4309 hasn't happened before right this is something quite unique and i love to see it _4315 these two proposals have instead of like turning into a toxic competition they they _4321 collaborate they they feed off of each other and turn _4325 one idea they adopt the idea into the other proposal and both proposals have _4330 just continuously improved over time and they're getting like optimized at _4335 this point right like the my new details are getting into kind of perfection so _4340 i don't know i i love seeing it and bitcoin cash bca _4345 he had one message he said i asked him to say like could you say something _4349 about cash tokens right the the per se competing proposal and he said _4356 yeah i can't wait for the test net what was his comment when i asked him _4360 yes it's funny like this actually descends from like the bu proposal i think _4366 last year and then so there were criticisms of the bu proposal right and then sort of _4372 the the stuff we're working on now these two competing proposals that you're _4375 talking about they descend from that and so that's just another indication of the _4378 iterative process where there was a proposal people you know _4381 weren't super happy about it they wanted to modify it and these two other _4384 proposals came out that sort of are very similar but they're cousins of each _4387 other and now we're all even the people you know even the people that lost out let's _4392 say like bca you might say lost out but he didn't really lose out because _4395 the proposal is very similar he's really excited too yeah like you said _4399 i mean because it's been very iterative and it sort of had a natural evolution _4402 where people's thoughts and ideas were taken into account if they made sense _4406 and if they hadn't you know made sense then they were ignored but that's fine _4410 so yeah it's been it's been good it's been very healthy _4413 yeah so this is so i also want to emphasize that this is the advantage of _4420 both doing things in the open and having a lot of lead time so that you know this _4425 kind of consensus building exercises can happen and you in the end you get the _4430 best possible things given your resources and talent instead of you know _4435 if you have a thing that you unleash three months before activation and _4441 then and then people start throwing what to throwing money at each other because it _4446 becomes a life or death situation and then okay i specifically don't want this _4451 because of because of thing x or y and then there is there is no room to fix _4456 it there is no time to fix it everyone is scrambling and then _4460 and then you know it becomes a struggle it becomes a existential struggle of okay _4468 this thing must go through or this thing must not go through and holy crap so _4474 yeah we try to avoid that as much as possible and we are having some _4478 successes yeah yeah that's absolutely fantastic i love to _4488 hear it i love to hear the progress i love to hear how _4493 there there have not been any social issues that have not been _4499 a roadblock to success here that's really fantastic _4505 it's already been about an hour i would like to open up the floor to _4510 questions from the audience but before i do is there any other _4514 comments or things that the panel would like to share with the group _4520 i i just want to say one thing so to to be totally honest like coming _4525 into the whole tokens thing i was an extreme skeptic and i thought _4532 you know okay these things kind of sound neat but you know let's not screw up _4539 the money behavior of bitcoin cash and the properties of bitcoin cash that make it _4546 very good money and you know especially scalability right _4552 like the whole point is to to reach everybody in the world and to help _4555 everybody in the world and make it available for to for for everybody so _4564 i was very skeptical at the beginning but after reading understanding _4569 listening debating and desperately trying to understand _4575 what these guys are able to to talk about i got the picture right that this _4581 enables not just sending and receiving this enables an actual economy _4589 and i kind of became convinced that if you don't have an actual economy you _4594 don't have money and if you don't have an economy _4597 that's permissionless and trustless in the way that bitcoin cash is _4604 you're not really achieving a revolution right _4608 so just just to say i started as an extreme skeptic but at the end of the process i _4614 i thought wait a minute this is actually achieving something that that makes _4618 bitcoin cash's money better than it was before not just an _4623 add-on to it that's really well said man can i agree _4627 with you i just want to say i have exact same position like i started as an _4630 extreme spec skeptic for the reasons you outlined just oh my god we're adding _4634 weight to the chain what's going on and i realize that the weight we're _4637 adding is very minor very efficient and the the use cases and the _4642 financial tools it unlocks permissionlessly are just amazing i mean _4646 you're getting so much for so little cost and the cost is negligible if you _4649 don't use it and and let me just double down again _4653 triple down on this for anybody who knows callan you'll know _4659 how powerful that statement just was yeah i mean i'm a really because i'm a _4664 performance nazi like i'm really i'm like an ultra conservative i'm like _4668 ultra right wing when it comes to performance stuff i just don't want things to break i want _4672 them to get faster i don't want things to get slower or heavier _4675 so the fact that i was impressed by by how lightweight this is and how powerful _4678 it is so yeah thanks hard to argue with that endorsement _4686 does anyone else on the panel have a final final statement before we open up _4689 the questions speaking of forever hold your piece all right in that case _4701 i would like to open up the floor to the audience does anyone have any _4706 questions it looks like jerry from bitcoin bay has requested i can add him here _4716 i don't see it i've added him as a speaker okay am i on hey you are now _4738 yeah thanks everyone for this panel discussion i just have a two-part question _4746 don't tie hand-in-hand together one is for the cash tokens and all the _4752 stuff are there gonna be plans for like simple developer tools who for _4758 people let's say you know like you know entry-level developers who just want to _4761 get into the space are there going to be like simple tools to help them build _4765 these kinds of and then number two the question was you know obviously we're talking _4772 about tokens nfts and whatnot and you know like slp i feel like _4782 regardless of the the recent coin flex and the smart bch stuff but it does _4787 seem like a lot of trend has been moving away from the slp infrastructure to the _4792 smart bch given that you know how the the chain is you know going a little bit messy times _4799 and whatnot like do you think you know the slp tokens you know could use a bit more _4807 love just for this one year waits in between the time _4811 for the cash token to be released i can speak to the first one so _4821 tools for developers definitely the the decentralized exchange that was the _4829 design that was published yesterday is is using some new tools that that are _4833 still being built that i'm working on and hopefully other people will also _4838 work on work on tooling if you're interested in that if anybody is _4842 interested in getting getting into that space and and building things with cash _4846 tokens definitely join the cash token dev telegram group and there are a couple _4853 other development telegram groups you can find there bit off ide is the _4859 is the tool that the there's a development environment _4864 that the decentralized exchange published yesterday is was designed in _4870 and yes definitely plan to improve that for tokens further _4876 i don't personally work on slp stuff is there anybody else that wants to _4879 speak to that so i don't personally develop on that either but i just want _4886 to make a make a little bit of comment on the second part of the question so _4891 yes we are aware that slp the scene of slp tools and _4899 infrastructure is not in a very good shape and but on the other hand slp as a protocol _4911 will never actually stop working like it it just cannot it just cannot do that _4918 as a as a protocol and especially because it is also carried by _4924 the bitcoin cash chain so there are many there are many tools that continue to _4930 work today such as the bchd indexer the the bitcoin verde indexer and the _4941 wallets like electron cache slp to a lesser to a lesser extent and i think there are a _4947 couple other rpc wallets that would that those would continue to work _4954 [Music] so whether those things will be _4958 improved is up to the maintainers of those pieces of software i'm not _4966 i'm i'm not sure people in this channel are are good _4971 are good sources of information of their intentions but one thing i can say about _4975 it is that when cash token comes online it might be easy it might be easier to support _4985 migration from slp to cash tokens if people choose to as opposed to you know _4993 to the sbch sidechain but obviously spca sidechain offers a whole host of other _4999 capabilities that are you know that are unique to the evm chain and _5004 people choose to migrate there for a reason but if they choose to migrate to _5009 cash tokens it is on the same chain so they might have an easier time _5013 so that's all i can comment about this yeah _5017 and on migration it's it's actually very easy to do slp _5023 token migrations to the the cache token primitives so i imagine _5028 i i don't know what the slp ecosystem is is planning for _5035 what the upgrade might look like but it is it would not be very difficult _5039 to to specify a migration standard and the migrations can can happen either _5046 trusted or there is also a a very simple trustless strategy of _5051 migrating the slp egos an slp token to cash show confirmatives _5057 so i imagine what what hopefully what should happen there is if the slp _5063 title continues to be used hopefully it'll be _5067 a migration a migration strategy to use these underlying primitives and and then _5072 slp will will provide some of those higher level standards for what how _5076 people expect it to use them in their wallets and things like that _5080 jerry did we answer your questions yeah yeah you did and i also noticed _5086 chris troutner in the room here he's worked on quite a lot on the on the _5091 slp indexers and stuff so yeah but yeah thanks a lot guys _5098 thank you thank you i see mr fiendish you have a _5105 question for us hey guys how's it going good cool yeah it was great hearing _5116 about cash tokens i think i understand a lot better now so thank _5122 you very much and i think it's you know first of all i'd just like to say i _5126 think it really proves the chip process is a great step forward for the bitcoin _5130 cash community of course it helps that having two great developers that are obviously working _5136 together with bitcoin cash autism jason i guess this helps the process _5140 tremendously but i think it's it's really great yeah my question _5146 is slightly it's linked towards general protocols and json so as i _5151 understand um jason is working for general protocols and i was speaking on the phone to _5159 rolando bryson just earlier today and there was just the the question popped _5163 up about how the funding of this development and research will be affected by the current _5171 drama let's call it that going on with coinflex and smart bch and will this _5176 have any effect on general protocols and also on the further development and _5181 implementation of cash tokens in the may upgrade 223. hey the ceo happens to be here _5189 and i'll say the the cash token work itself is is work that i'm i'm doing _5194 personally um it's it's not being funded by general protocols there are _5201 definitely contracting things i i hope to do with gender protocols that have to do with _5207 cash tokens in the future but for example this month's work on _5211 on cash tokens has been a personal thing wow thank you man wow _5217 yep and just to to answer the question um no they're really quite independent _5223 things the the current kerfluffle an ongoing house fire are really independent from from this _5233 development and i think the end result will be that you know there's multiple ways to do _5240 things but the one we're talking about here specifically is going to be a way to do _5246 things on the bch main chain which has proven over the last how _5253 many years is it now 11 years 12 13 years i don't know it depends on _5260 how many times yeah almost 12 and a half years it could be _5264 quite conservative right and not break and the chip process has further kind _5273 of entrenched that conservativism of you know things are going to work _5278 they're not going to break you're not going to have any issues with _5283 the things that are that you're using so yeah i think the end result will be that _5287 there's multiple options for ways to do things and the ways to do them on the bitcoin _5293 cash main chain are going to be solid as a rock _5299 and but yeah the that's a little bit out in the future and it depends on it _5303 being accepted into bitcoin cash and then it depends on people _5308 developing those applications does that answer your question for _5313 english yeah sure so that absolutely answers my question and also jason death you're _5321 doing this as a side project or voluntary this is absolutely insane to hear and thank _5328 you for your great great work thank you yeah all all proposal work that i've _5337 that i've done all the chip work i've done has been personal i did i've _5340 been doing some contracting with general protocols on on any hedge and and _5345 some of the other very cool things that general protocol is working on but yeah _5349 i do chip work as personal as of yet [Laughter] i love to hear it _5360 thank you so much for all of your hard work and your we we're all better for it _5367 oh i wanted to mention something sure just a point that fiendish made here _5372 which i want to to shoot down in a friendly way is that you know he said _5380 jason made the proposal for cash tokens and he is a developer this is very true _5388 bitcoin cash it's gone bca bca he made this comment just now and i _5394 remember that i wanted to say this made the proposal he's not a developer _5400 right he made this proposal because he understands that the the kind of _5404 fundamental issues and design but he's not a he's not a developer he made _5410 this proposal and you know adapted the original group proposal into what it _5416 is today with with many iterations like very significant iterations of the _5421 design but he's not a developer and i think this is a really key point worth _5426 mentioning that the chip process the way bitcoin cash gets upgraded is _5432 not by developers it's not by developers it's by not _5436 necessarily by developers yeah stakeholders they can buy stakeholders _5440 yes developers are one class of stakeholders in the bitcoin cash _5443 ecosystem and the the the upgrades that happen are they're they're fed out to to _5452 everybody who's involved right exchanges miners developers wallet owners _5457 entrepreneurs business owners all these people they they go through _5462 everybody right they go through all the relevant stakeholders and and the whole _5466 the whole ecosystem chips are not developer documents chips _5472 are upgrades to the bitcoin cash ecosystem and they're not _5479 you know the the domain of developers developers are necessary to do them but _5482 so is economics and so is you know social issues and so forth all of these _5490 things are tied up together so anybody who thinks they have _5495 something very important for bitcoin cash that's what the chip process is for _5501 so so go for it there's no need for you to be the developer to to accomplish _5506 this stuff what's really needed is ownership and people _5511 coordinating and bringing people together to make something happen _5515 but there is some engineering skills involved like i'm impressed by bca is _5520 like you know you have to understand how the blockchain works fundamentally like _5522 as an engineering entity like it doesn't mean you have to know how to program it _5526 so just to clarify but yeah i agree with you the key thing about bca is he he's _5532 kind of the magical package where he he's he's done _5536 everything himself right he's brought all these different aspects together in _5540 one person but that's not necessarily necessary the the key thing that he did _5544 is push it ahead to really really have the angular and make it happen _5549 right the organization and collaboration aspect is what really made it happen _5554 because there have been a lot of ideas there have been a lot of hey this would _5559 be a neat thing to do but in the end what really makes it _5563 happen is organizing it and owning it and making it happen _5567 yeah i mean he's been obsessed with it for like two years or something or a _5570 year and he's taken everyone's comments about it and internalized them thought _5574 about them deeply put them down on paper and then sort of gave it just oxygen _5580 and energy yeah and owned it like you said like organize it yeah absolutely _5583 exactly and jason has done the same he's totally right of course _5589 as well yes yeah both of these people have done the same internalized it sort _5592 of just thought about it deeply and felt it and lived it for a while _5596 yeah yeah all right sorry i wanted to add that for bca's benefit there yeah certainly the the technical _5606 approach over those two years has has shifted entirely multiple times _5612 so such that like each iteration was was almost unrecognizable but it is _5618 really important to have if you're if you're really _5622 if you're really interested in something happening on on bitcoin cash _5628 that that's a a demonstration of just just trying to get people in the room and and _5636 talking about it can help to have it on people's minds so that _5641 when when when people are especially the developers who are _5644 thinking about some of the consensus systems and stuff if it's if it's top of _5648 mind when something pops up that makes it seem more possible for _5655 them they might they might figure out a different strategy that _5660 works really really well in this case it was it was definitely _5665 kind of coincidental and in february that some of the pmv3 work that i had been _5671 working on for a year or so on i the the decentralized exchange designs _5678 i had been working on decentralized exam exchange designs using the pmv3 _5684 proposal and i realized that there were some some primitives that i that i _5689 had abstracted to to work with these contracts and it turns out _5696 in in quite the surprise that if you if you look at them just right they look like _5701 tokens and so i messaged bca and and emmy name and _5707 some of the other people i knew were had been had been talking about tokens for _5710 like a year and a half and said hey i've got a an idea for how maybe we should do _5715 this so that it enables decentralized applications and then i _5721 ground out a spec in a couple weeks there there in february and so the and then _5727 the technical the technical direction changed again very completely but but _5732 the a lot of the the kindling has been there from from _5737 just kind of the persistence the persistence and the bringing bringing _5742 people together to talk about the goal of getting tokens happening that _5749 most certainly helped with the the creative energy there _5755 yeah and i just want i i just want to top this up with _5760 the emphasis that for anyone else who is interested in being such a activist _5766 or entrepreneur that pushes a proposal it is important and in fact very _5773 beneficial to keep an open mind and be really sure what do you actually want to _5778 achieve in the end because very oft because very often what you want to get _5783 is not the same as the details of the proposals that you are pushing _5789 when you push a proposal you will gradually learn that you will _5795 gradually learn from talking to various talented people oh maybe _5800 there is a better way to do to achieve what i want _5804 maybe what i want what i thought i want was not actually the thing maybe i want _5810 something even higher level and there is a completely different _5814 thing that does the same thing or you know maybe i want to change _5819 this or that thing in my proposal or maybe someone else's has the proposal _5823 actually i actually just merged with them so all of these things can happen _5827 and it will they will be extremely beneficial for any activist or _5831 entrepreneur who keep an open mind and that is the benefit of having a _5837 transparent and open process as opposed you know again in the past a lot of _5842 times there is no time and so people get into this life or death that's fine okay _5847 i have my proposal you have your proposal and they do this and they _5852 purportedly achieved the same thing by going through some slightly or _5857 significantly different routes and then we stab each other until one of us died _5862 so yeah we we don't do that anymore no no stabbing please _5870 so just just to reiterate bitcoin cash artist everybody loves you we _5876 we wish you could come and talk but you don't want to that's fine and also _5883 you know in in telegram groups all the time people talk about you know _5888 bitcoin cash should and then we say well go ahead and make a _5892 chip and everybody's you know first response is well i'm not a developer _5897 and this just goes to show you don't have to be _5901 you just have to be somebody who's willing to own this idea and convince _5905 the correct people to work on it and develop it if you really really believe _5911 that it is something that is worth doing and i see we have another speaker _5918 with us jonas would you like to add to the conversation yeah hi can you hear me _5925 yes welcome yes welcome i have one question regarding cash _5930 tokens it was a long time since i read the spec but is there some parts _5936 that is not possible to verify just by an spv wallet _5943 nope fully spp verifiable so spv is simplified payment verification is _5948 specified on satoshi's white paper but yes it means that the light clients _5955 that are fully validating can can fully validate cache token _5962 inputs and transactions using using only the the light wallet _5967 contents they already have so yes fully spv compatible _5972 and maybe i'll go even further spv simplified payment verification and _5977 in general light wallets because there's actually other other strategies _5981 for achieving what spv does light wallets in general are _5986 are a huge awesome feature of of the design of bitcoin cash and and bitcoin _5991 cash like cryptocurrencies a lot of actually a lot of account based _5997 chains cannot really compete with the with the support for lightweight wallets that _6004 bitcoin cash has so that's actually a very that brings up a very interesting _6011 feature set that i think will differentiate bitcoin cash _6015 using cash tokens bitcoin cash with cash tokens can have decentralized _6020 applications they can they're they're very efficient highly scalable very _6024 low fees and also people can interact with those _6028 decentralized applications using very lightweight wallets which is _6033 is different there are for account based chains a lot of the wallets people _6037 end up using are are basically trusted yeah you're asking fbc _6042 yeah yeah obviously you're talking to some company who claims they are running the chain and _6050 that is not the case on bitcoin cash can i just add a little bit because i _6056 know jonas is a developer so conceptually it's just like an extra _6059 field that can go with your utxo so all you know the way you would validate a _6063 utxo that it exists or not in spv right you're sort of given a proof that the _6068 transaction that you're told about was on the chain _6071 it's the same you know that proof applies to the to the token data like _6075 it's just an extra piece of metadata that goes with the utxo which is the _6078 token data so you know you can prove its existence on the chain using the same method that _6084 you would for just an amount right just for utxo just add like technical _6090 nuance to that what about like total amounts of fungible tokens _6099 can those also be verified yes so you would have you would need an indexer for _6103 that and you ask it basically show me the genesis tx for this token and then _6107 you can see the genesis tx you can verify that it existed on the _6111 chain using spv methods you know merkle proof whatever and then you know that _6116 what you saw on the genesis is all there exists to some degree to some degree you do _6122 actually yeah you actually don't need an indexer there because it is spv validatable _6127 because the genesis transaction yeah there's there's actually you might _6133 need an indexer because it's like the previous the previous the thing that _6136 spent the token right it's it's a little bit it depends on _6141 your spv implementation so we use spv to describe what's in the in the in the _6145 satoshi white paper but they're for example like a neutrino _6149 implementation would be able to would be able to look it up from a light _6154 wallet so it's it is not a if you're yeah light wallets should _6160 have no problem looking at the genesis transaction and seeing what the total _6163 supply is though maybe if you are interested in what the _6169 how much of the supply has been burnt then you have to start looking at all _6173 the transactions that involve that token but if all you're curious about is the _6177 original supply first off as a technical detail fungible tokens have a _6182 fixed supply at creation and then yes you can you can look up with several _6187 different lights like light wallet strategies i i want to add on for anybody who's _6194 familiar with slp it can sometimes be a you know very heavy process to be like _6201 oh hey i got this token let me load it up in my wallet and you're like okay let _6205 me wait for two hours while it figures out whether this is a valid token or not _6209 right that that's completely gone from this picture right this is all spv it's _6214 built into the utxo more or less all the information well no _6219 all the information you need to use the token that you have is completely built _6224 into the the coin that you're holding to the the token that you're holding in _6230 whatever wallet you have but if there's like some extra meta _6234 information that you want to know about it you may have to go and get an index _6238 or to tell you a bit about it yeah and i'm happy to follow up on on _6244 technical details further also on the on telegram and on these chat _6249 groups or on bitcoin cash research forums yeah thanks answers my question _6262 thank you very much are there any other questions from the audience _6273 i'll take that as i know in that case i will bring this discussion to an end _6281 if anyone is interested in continuing this conversation feel free to stick around _6288 i will open the floor assuming anyone is interested _6294 otherwise i'd like to thank all today's guests jason dreissner kailyn kaliano imagine a _6300 username john neary thank you for coming today _6304 thank you for your time please follow us on twitter for _6314 the latest updates and if you have any suggestions for future _6319 topics that you'd like to be discussed feel free to ask in the _6326 telegram group which is pch network discussions _6330 thank you very much for tuning in and if anyone would like to talk about any _6339 other topics in the bch universe then i will stick around for a while anyone _6344 who wants to drop off go to bed i know it's quite early for some of you _6348 then please don't feel obligated to stick around _6353 oh sorry so is the chat still gonna be open with voice and everything yeah oh _6356 wouldn't sure thank you all see you later take care everybody _6367 good night bye like i said i triple down on on reinforcing the fact that you _6381 think this is a good idea i'm i don't know how to like i don't know how to _6386 communicate to people what that means you know what it means because usually _6391 when ideas come up right like there's a spectrum of people who are _6395 like oh wow that's really neat we should do it and then there's like the other _6398 end of the spectrum who's like what are you talking about like no _6404 yeah it's funny because like socially yeah i'm like yeah i'm like ultra _6408 conservative socially i'm a liberal i guess in some ways _6411 well i don't know anymore but yeah when it comes to the channel like super _6414 conservative like just no no no it's the default answer unless you can't _6420 which is good and you need some people to do that _6422 which are great qualities to have yeah you need some people to say no just _6426 so you can prove yes to them you know [Laughter] _6430 and that's also the default of this process right it's like oh you have a _6434 good idea no all right yeah but not in an evil way is it really a _6439 good idea which is good i mean you need that because the chain once you change it _6444 once you change the consensus rules it's like forever like so exactly yeah you _6448 have to literally deal with it forever like as long as it just survives you're _6452 gonna have to have even if you turn it off in the _6454 future like yeah you have to like support those blocks in between that had _6457 that rule god damn it so yeah that's why you have to say no sort of _6464 until you can be proven yes yeah and in some of the early designs _6469 right some of the early designs really were not very conservative about how _6473 they worked and you would have to track quite a lot of _6476 detail and so forth where like if you looked at it's like _6481 yeah that might actually impact scalability i'm not sure this is such a _6484 great idea but like the current proposals are so far beyond the originals _6492 or yeah or in the case of of some other prior proposals you asked the _6498 question will it break things yeah it will what will it break a lot of things _6505 everything is that worth it maybe yeah but it's really powerful and it's really _6512 cool yeah no let's not break things please oh actually that's an important not an _6518 important point but you know some people will say oh you're upgrading it so that _6521 it doesn't change things and you can just use the new stuff _6526 does that mean it's a soft fork right because the whole meaning of hard fork _6530 and soft fork and split has just been totally bastardized and i don't think _6534 anybody really understands what those words mean anymore but if _6538 somebody were to say oh is this a soft fork right what would be the answer to _6542 that initially it looks like a software but it's not actually it's like a side _6548 fork i don't know it's kind of a soft work in a way as far _6551 as the note is concerned it's not strictly speaking software _6557 but as far as like the colloquial meaning of software which is what people _6561 understand is a non-breaking change that is kind of invisible to you _6566 in that non-technical definition of soft work which is not technically correct _6570 you could say this is a soft fork in a way but it's not right because also the _6574 term software also has a negative connotation in the bitcoin cash _6576 community so right because to like introduce evil stuff _6582 right yeah the the course development of it is there so this is more like no _6588 if you want to keep the old system you can right if somebody totally disagreed _6593 with this they could keep the old system with absolutely zero interference but if _6597 they want to continue on bitcoin cash or you know on with these rules with cash _6602 tokens then you have to you know you have to choose you can't just do a fake _6606 thing where you're like oh yeah there's these new rules that kind of snuck in _6610 there on people so so it's a hard fork it is a hard fork technically speaking _6615 it doesn't yeah it's not technically like but with like minimal disruption like _6620 exactly yeah like like invisible almost just on the consensus layer it is sort _6624 of a hard fork technically oh okay bca offered a _6628 short note and he said it's a hard fork that breaks only nodes and not other _6632 software that's a pretty good description there yeah yeah that's a _6635 good actually i think would like to participate but they're _6649 pseudonymous they have you know a username they don't attach it _6654 to a real meet space name or whatever and they _6658 just don't want to be on on voice and that kind of thing that's all they do _6663 yeah someone has their hand raised hello ray i had it right yeah _6670 hi guys i just want to say thank thank you for organizing this twitter _6674 space it's re really informative and yeah thank you so much and great line of _6679 speakers a very quick question with regards to increasing block size to _6685 two five six megabytes now i know they're sort of listening to _6690 the bitcoin cash podcast and i noticed that basically i think _6696 that it's currently in testing at the moment um would we have any idea as to when we _6702 potentially may be sort of looking to go live with the 256 megabyte upgrade or _6710 just a just a couple of thoughts so i want to do so i want to jump in a _6715 bit so that is unlike so far that is unlikely to happen in _6723 the next in this cycle that activates may to 223 and because we are you _6730 know we are quite conservative on this regard but in the in a different sense _6735 of conservatism as opposed to you know the btc people that many many of us hate so so _6744 those so that flavor of conservatism is never change anything but our _6751 basically never hard for never change anything but our flavor of _6756 conservativeness is that oh we have a look around and we realized that _6763 if we recklessly change things before they before we fully consider _6770 everything um it is we are a monetary system it's not just like hey okay the no developers _6778 tested the notes the notes are okay okay good let's throw it out _6783 put it put it out there oh well our notes are probably ready for 256 so max _6789 but we look around the place and then we see what we happen to see is that there _6794 are some other chains that i would not name just do it without consultation and _6800 without much deliberation and then their applications break they're the user the _6807 users the services that actually run the monetary system you know people who _6813 actually do business their stuff break they get frustrated they leave which is _6818 a very bad outcome so what we are doing right now is to lay the _6825 groundwork because we needed to start early it is a very it is a many months to you _6832 know year-long process that we need to go to all the critical _6837 infrastructure providers all the critical service providers and test _6842 their software and we already got some preliminary data on the you know some _6848 of them are poorly suited one way or another bottlenecked in terms of _6853 supporting much beyond 32 max and we need to address that and when we make _6858 sure that most of our ecosystem is not gonna just croak upon the first you know 20 mag _6868 block that would be the time to upgrade and i'm i i can't i can't _6874 give a commitment or anything but i'm optimist optimistic that it will happen _6879 in the new that it will happen in the near future yeah _6885 yeah just to underscore what you said so so we we did do that scaling _6890 report i'm speaking for bitcoin cash note now and for fulcrum i guess and it turns _6897 out that yes if you get to that size you have to do some engineering work _6901 otherwise you might see disruption and so given that that's the case that it would _6907 require some engineering work and given that that it's not an ultra seen as an _6912 ultra high priority need you know most of the block the time the _6915 blocks are under a megabyte right but we're not going anywhere yeah _6920 i'm sorry see that again but we're do we're doing the ground _6923 referee anyway we're doing the groundwork for it and and there is _6927 engineering focus that will go in that direction it's sort of this token stuff has been a _6931 higher priority because it unlocks so much that can't be done now _6936 and so we've been focusing on that more because it seems like a more pressing _6940 need but yes we will eventually get to 256 and we're doing the groundwork now _6944 and and yeah that's that's sort of the short answer _6948 that i can give that's brilliant thank you guys so much _6952 that's really insightful too and also really reassuring that you know there's _6955 so much work going on with the testing side of things so thank you thanks for _6961 participating thank you for the question that actually reminds me somebody _6971 i forget who it was but somebody was suggesting a dynamically adjustable block size is _6977 that still a possibility that would be me that is dead _6985 that is that is definitely still a proposal on the _6989 that is definitely still a proposal on the table and sorry i muted so anyway so _7014 that proposed that proposal that an adaptive block size proposal if adopted _7019 would eliminate basically all future questions of whether we are going to _7023 increase block size so that that proposal i personally think is pretty _7028 awesome but we still need to do the groundwork before we do that so it _7033 will be a choice it will be a choice and i personally think it's a pretty good _7036 choice when the time comes [Laughter] _7051 yeah i mean conceptually right like you know if as long as you've removed the _7054 question from the developers right of like can you erase the black slides no _7060 it removes that central point right if the chain can just do itself when it _7063 needs to then that's like the ultimate decentralization right you don't have to _7066 ask the developers to do it just conceptually speaking but _7070 i actually haven't looked at the proposal i don't know the details at all _7079 all right are there any other questions anyone _7083 else want to speak i'll take that as a no _7097 well i guess there's just nothing else to talk about we've talked about _7102 everything there is so all of a sudden _7110 did you guys catch the new kenobi series no i'm just kidding _7113 talking about something completely not related it did i did _7119 i can't believe they killed obi-wan kenobi yeah i know _7131 [Laughter] or did it _7134 maybe on my telegram i see max wants a shout out for some reason so _7144 hey max thanks for joining us yeah max is a good example of somebody who's _7156 actually working hard to use right bitcoin cash as as money in _7161 commerce in local commerce so i respect what he's working on _7169 me too cool all right well i'm going to take off it's very good to spend time with _7175 you guys yes thank you everyone for your time i super appreciate it _7181 thank you we'll do this again soon have a good night everyone _7186 let's take it easy you

No comments yet

Log in to join in Reading is open to everyone. Replying needs an account.