<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[tokenfoundry - Medium]]></title>
        <description><![CDATA[The global platform for well-structured tokens and token-powered networks. - Medium]]></description>
        <link>https://medium.com/tokenfoundry?source=rss----bacf9f313197---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>tokenfoundry - Medium</title>
            <link>https://medium.com/tokenfoundry?source=rss----bacf9f313197---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 21:28:08 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/tokenfoundry" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Scaling Ethereum in the Context of Large Systems]]></title>
            <link>https://medium.com/tokenfoundry/scaling-ethereum-in-the-context-of-large-systems-8f004953dd39?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/8f004953dd39</guid>
            <category><![CDATA[scaling]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Karen Scarbrough]]></dc:creator>
            <pubDate>Fri, 07 Sep 2018 21:24:17 GMT</pubDate>
            <atom:updated>2018-09-07T21:25:53.401Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Because it is not all about the transaction speed. It’s about the system.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3XHLFI6zY-LtEKni6Usvyg.jpeg" /></figure><h3>A Short Story About Transactions</h3><p>As a company, Visa dates back all the way to 1958. In those days, a temporary paper card was provided with a preset limit, and vendors settled transactions later at the bank. Next, mechanical embossing machines accomplished a similar feat. Still, vendors had to spend several minutes <em>physically calling</em> into Visa to verify and approve transactions that even then had to be later settled at the bank. It was not until two decades later, in 1979, when electronic payment terminals came about. Today, Visa is able to process nearly 60,000 transactions per second, yet on average, Visa only uses less than 3% of that capacity (<a href="https://altcointoday.com/bitcoin-ethereum-vs-visa-paypal-transactions-per-second/">1,600–1,700</a> transactions per second).</p><p>In recent years, mobile wallets have entered the transaction market. With encrypted payment codes to mask payment information, these wallets provide a more secure interaction with vendors; however, they also open a wider outlet of data flow directly to your phone. Why have more than 80% of Apple users held off on <a href="https://www.pymnts.com/apple-pay-adoption/">setting up Apple Pay</a> while the rate of adoption for WePay and AliPay in China has skyrocketed? Perhaps, the exposure of consumer data has deterred Apple users?</p><p>Which brings me to the question: is it really about <em>transaction speed</em>? Yes, security is certainly a factor, but if we were purely after a faster transaction time for our money with more security, why aren’t more people in The West using mobile wallets? And to that end, why did anyone ever use Visa cards to begin with? At the start, they actually <em>increased</em> transaction time and <em>complexity. </em>[Granted, a caveat here is that these transaction innovations were accomplished with a stable, traditional fiat currency, but humor me and assume we are working with stable coins.]</p><p>If the past is any indication, Ethereum cannot scale through increased transaction time alone.</p><h3>A Short Story About Pyramid Schemes</h3><p>A pyramid (or Ponzi) scheme is system in which each paying participant is encouraged to recruit two or more new participants, and the payments of the new recruits are used to “pay off” the older ones. This occurs in the absence of a real sustainable revenue stream and often leads to a collapse. A thing about pyramid schemes: they are heavily dependent on scaling. Fortunately for the general public, pyramid schemes rely more on slower a peer-to-peer conversion system.</p><p>A friend of mine and her boyfriend recently encountered a set of recruiters for a pyramid scheme. Interestingly, these particular recruiters were a couple in search of other couples to join the system. Without a shadow of a doubt that they had encountered a pyramid scheme, my friend directly questioned, <em>“What do you say to those who accuse this of being a pyramid scheme?”</em></p><p>Their answer? <em>“Take a look at Wells Fargo or any other bank.”</em></p><p>After a few more minutes of back and forth, the female in the duo piped in with, <em>“Well, with this program, if the woman is not on board with her significant other, we see a lot of relationships fail.”</em></p><p>To which my bold, heroine of a friend replied, <em>“So, now you’re trying to convince me by threatening my relationship…?” </em>Needless to say, that was about the end of the conversation, and they did not sign up for the program.</p><p>Still, how eerily similar are the arguments above to those of individuals or organizations endorsing cryptocurrency? How many times has someone brought up the centralized Federal Reserve and inflation as a retort to the lack of stability in Bitcoin or Ether? And thankfully, I have never encountered the irrationality of someone claiming that a lack of allegiance to cryptocurrency would destroy a relationship. Yet, is challenging one’s allegiance to a government, employer, or form of employment really all that different?</p><p>Ethereum cannot scale through the recruitment techniques and attempted persuasions of a ponzi scheme.</p><h3>What Now?</h3><p>If we are not going to recruit our way into scaling nor will we grow through increased transaction time alone, how <em>will</em> Ethereum scale?</p><p>To answer this question, my research began with scaling <em>large systems </em>that led me to this <a href="https://www.youtube.com/watch?v=0qpUifmxlsA">video</a> in which Professor David West goes through the 2006 paper from Carnegie Mellon <a href="https://resources.sei.cmu.edu/asset_files/Book/2006_014_001_30542.pdf"><em>Ultra Large Scale Systems: The Software Challenge of the Future</em></a> that details the hypothesized requirements of a superior large scale system. This paper was originally put together as part of an initiative from the United States Department of Defense and collected thought leadership from some of the top minds in the industry at the time. Although even Bitcoin was not around yet, the paper carried some surprising forethought into its design.</p><h3>The Preservation of Decentralization</h3><p>The paper postulated several ideas as to the growth of large scale systems and their essential requirements. Of all the challenges in creating a large scale system, speed was mentioned only <em>four</em> times in the 150 page paper! That’s not to say that speed is not important. <em>But</em> in building a robust large system, speed is not perceived as the biggest challenge.</p><p>However, in the paper, it is noted that an <em>essential</em> challenge to overcome when creating a large scale system <em>is </em><strong><em>decentralizing</em></strong> its control.</p><p>So, does this mean Ethereum is already poised to scale better than existing centralized systems? I would argue, in the far out future, yes. If Ethereum wanted to scale transactions speed, this could be far more easily accomplished through centralizing the transaction processing, and in fact, examples already exist in systems all over the world from major corporations to governments. We are already capable of tremendous transaction speeds. What Ethereum ultimately wants to scale is not transaction speed, it is scaling decentralization. Thankfully, practical developers know that the general public will not forsake speed or convenience simply to participate in a “decentralized” system. So, one effort must pull the other.</p><p>To approach this challenge pragmatically, the Ethereum community is looking at Layer 1 and Layer 2 solutions. Layer 1 solutions include those that bring changes to the core code base of the Ethereum blockchain, while, as you may suspect, Layer 2 solutions are being built on top of the Ethereum blockchain. The simplest explanations of the ongoing efforts you’ll find in the table below.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ce3eb9800f5ebd54410efe74b342c1bc/href">https://medium.com/media/ce3eb9800f5ebd54410efe74b342c1bc/href</a></iframe><p>Essentially, <a href="https://en.wikipedia.org/wiki/Shard_(database_architecture)">sharding</a> mirrors traditional database sharding in which pieces of the database are spread across multiple locations. In Ethereum’s case, the blockchain would be spread across multiple nodes, so that each node would not have to verify, process and hold every transaction. This would help to speed up transaction time at the base chain level.</p><p>As to Layer 2 solutions, state channels use smart contracts to manage the exchange of value or a state offchain with final settlement happening on chain. For example, think of a traditional bar tab in which a bill may be opened at the beginning of the evening then accumulate a few drinks and close out, state channels open with a certain amount and certain set of participants, participants agree to exchanges of value or changes of state offchain, and final settlements are managed onchain. In the offchain interactions, these exchanges are managed essentially as instantaneous as current databases allow, ensure privacy, and do not require any transaction fees. A great primer on state channels is <a href="https://www.jeffcoleman.ca/state-channels/">here</a>, and I wrote an extensive piece on generalized state channels for developers as well <a href="https://medium.com/blockchannel/the-redemptive-greed-that-will-drive-decentralization-generalized-state-channels-in-depth-part-666bd6244a28">here</a>.</p><p>Plasma uses a similar methodology to state channels in which agreements and transactions are signed offchain; however, instead of changing solely a state, an entire second layer blockchain is built on top of the main chain. This is typically managed by a particular account or set of accounts that routinely sends “blocks” back to the main chain to be later verified. Both plasma and state channels experience challenges in exiting back to the main chain. This challenge is due to the fact that a time allotment is required to ensure malicious actors do not attempt to exit the plasma chain or the state channel with false information.</p><p>Lastly, <a href="https://truebit.io/">TrueBit</a> is an effort to move the computational portions of smart contracts off chain. More updates about TrueBit can be read <a href="https://medium.com/truebit">here</a>.</p><p>However, more than simply understanding these initiatives, it is far more interesting knowing the shear <a href="https://docs.google.com/spreadsheets/d/1BQ0bK_LhSQvxtvXryVoIcmxeKMuVJCq6oD0aS5_hpC8/edit#gid=0">number of companies</a> and organizations working to improve existing scaling solution implementations and make them a reality. For example, in the past months, new teams have engaged in the <a href="https://www.youtube.com/channel/UCG2MeKuKDJRK4gFNk-dQuZQ">plasma implementation calls</a> while <a href="https://medium.com/@djrtwo/casper-%EF%B8%8F-sharding-28a90077f121">cross project</a> opportunities have been identified between the sharding and Casper, or proof of stake, teams. In other words, these projects are <em>moving,</em> and with the impending hard fork continuing to <a href="https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2045.md">adopt</a> even more <a href="https://eips.ethereum.org/">Ethereum Improvement Proposals</a> (EIPs), Ethereum has transitioned to a dynamic, constantly changing organism.</p><p>And that brings us to another element that is identified as a strength of large scale systems…</p><h3>Continuous Evolution and Adaptation</h3><p>In the <em>Ultra Large Scale Systems</em> paper, the evolution of a system is described in the following way:</p><blockquote>Their size will make it impractical to replace or retire them. Instead, like very large systems today, they will continuously evolve to meet new and modified requirements and to incorporate new technologies. But we envision a different type of evolution than is typical of today’s very large systems. By evolution, we mean change that is guided and constrained by rules and policies that allow local needs to be satisfied in local ways without destroying the integrity and value of the overall system.</blockquote><p>As described above, Ethereum is not meant to be retired or replaced — it is meant to evolve. However, how is the evolution of Ethereum <em>“guided and constrained by rules and policies”</em>? In 2013, the Ethereum Foundation raised $17M to build out the Ethereum blockchain. Since its inception the Ethereum Foundation has been the guiding organization in Ethereum’s continuous development.</p><p>With the iconic face of Vitalik appearing in articles and documentaries, it is easy for the those outside the Ethereum community to assume a monarchy exists. Yet, the reality is there are several diligent teams working across the globe to not only improve the core development processing but also to improve the governance process. Every two weeks the <a href="https://github.com/ethereum/pm">core developers call </a>discusses the implementation and inclusion of varies improvement proposals, and this call often includes those outside the Ethereum Foundation. Even more than that the <a href="https://ethereum-magicians.org/">Fellowship of the Ethereum Magicians</a> is a self-organized group of Ethereum enthusiasts further maximizing the advancement of the Ethereum ecosystem. Another consideration is Ethereum large pool of developers that rests at nearly 30 times more than the number of developers than the next most popular blockchain ecosystem. Thus, several people are experimenting and tinkering with the system everyday — not just as users, but as developers and builders.</p><p>Whether you are a user, a miner, a developer or a trader, each participant has a certain amount of say within the Ethereum ecosystem. The Ethereum Foundation has no quarterly financials to report to Wall Street, miners have a choice of the chain within which to use their computing power, and users are no more compelled to use Ethereum than they are to own a specific brand of cellphone.</p><p>The point is, the Ethereum will only scale and survive if each part of the community is served to a level that outshines alternatives. Unlike the ponzi scheme story, no form of coercion or get-rich-quick investment schemes will suffice because the true strength of a system is not its ability to persuade an audience but rather its ability to adapt and evolve to serve its ultimate purpose, which is to become a decentralized system that allows for the border-less transmission of value and information.</p><h3>Lastly</h3><p>Thus far, I’ve managed to avoid saying <em>“the current Ethereum block time averages 15 seconds.” </em>This strategy was not in an effort to avoid this statistic but rather emphasize that transaction time is only a fraction of the combined effort needed to scale the Ethereum ecosystem.</p><p>Without achieving a realistic transaction time, Ethereum will surely not be able to compete, so it is a necessarily metric that must be achieved in the short term through the most realistic means. However, preserving decentralization and ensuring continuous evolution will ensure a far more relevant future for Ethereum than achieving transaction speed alone.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8f004953dd39" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/scaling-ethereum-in-the-context-of-large-systems-8f004953dd39">Scaling Ethereum in the Context of Large Systems</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ethereum in Bullet Points]]></title>
            <link>https://medium.com/tokenfoundry/ethereum-in-bullet-points-23eb53c2f0ad?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/23eb53c2f0ad</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Token Foundry]]></dc:creator>
            <pubDate>Thu, 06 Sep 2018 17:49:20 GMT</pubDate>
            <atom:updated>2018-09-06T17:49:51.895Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ya5YzoaxpM7e-Ws8h21Wdg.png" /></figure><p>To an outsider, understanding Ethereum might seem like a complex technical undertaking. But as a former outsider, it’s really not! This post serves to simply define key terms and concepts in the Ethereum network, so you’re equipped for schmoozing at the next conference afterparty that has the word ‘blockchain’ in its title.</p><h3>What is Ethereum?</h3><ul><li>The Ethereum blockchain is a public database that lets developers build and deploy decentralized applications. Think of it as a tool to create any decentralized online service.</li><li>Bitcoin is a way to store and move digital value (e.g. “digital gold”), while Ethereum extends digital value to be programmable.</li><li>Using advanced computation, Ethereum records its data in “smart contracts,” or computer code that can facilitate the exchange of anything of value.</li></ul><h3>The main benefits of Ethereum</h3><ul><li>The Ethereum blockchain is a trusted source of information that you can be positive no one has tampered with</li><li>People are rewarded in Ether (ETH) for validating transactions fairly AKA mining new blocks for the chain</li><li>Unlike Bitcoin, Ethereum supports <a href="https://consensys.net/ethereum/">Turing completeness</a>, so anyone can write any program to be executed on it. This makes it a good foundation for the aforementioned decentralized applications, or dApps.</li></ul><h3>What is Ether/ETH?</h3><ul><li>Ether is the native token of the Ethereum blockchain, known shorthand as ETH. It is the required medium of exchange for paying fees to complete protocol-level computations on the Ethereum network.</li><li>Ether (ETH) is the fuel for the blockchain. You need ETH to be able to update smart contracts and participate in the sending and buying of tokens. Note: People use Ether and ETH interchangeably.</li></ul><h3>How do I send transactions in Ethereum?</h3><ul><li>Depending on which wallet provider you are using, it can be as simple as copy and pasting in the recipient’s wallet address, then typing out the amount of Ether you want to send.</li><li>Optionally, you can add a gas price to your transaction to prioritize your transaction over others.</li></ul><h3>How Gas works on Ethereum</h3><ul><li>Gas is the fee affixed to an Ethereum transaction that, depending on the limits the sender sets, can make a transaction happen faster or slower than others</li><li>Like electricity, the price of Gas depends on demand at a given time</li></ul><p>We’ll be writing more posts that serve as simple introductions to the core concepts in the Ethereum ecosystem. Stayed tuned.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=23eb53c2f0ad" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/ethereum-in-bullet-points-23eb53c2f0ad">Ethereum in Bullet Points</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[0 to Blockchain in 5 minutes]]></title>
            <link>https://medium.com/tokenfoundry/0-to-blockchain-in-5-minutes-c6ad2f1ef993?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/c6ad2f1ef993</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Alice Henshaw]]></dc:creator>
            <pubDate>Thu, 06 Sep 2018 17:31:06 GMT</pubDate>
            <atom:updated>2018-09-06T17:41:41.035Z</atom:updated>
            <content:encoded><![CDATA[<h4>Your quick, accurate introductory guide to blockchain.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SAeDyu0SbrIalarHUFvVRQ.png" /></figure><p>There’s a lot of discussion about blockchain at the moment, on many different platforms and from all industries. It has been hailed as a ‘quantum leap forward’, while others take a more negative view on what its impact will be; however the consensus is that its impact will be huge.</p><p>Despite all the attention that blockchain has been getting, there remains a large amount of confusion over what this ‘blockchain’ really is, and how it actually works. In this article I’ll answer each of the following questions:</p><ul><li>What is <em>‘blockchain’</em>?</li><li>How does blockchain actually work?</li><li>Is blockchain the same thing as Bitcoin? <em>(Hint: no)</em></li><li>What are the different types of blockchain? How do they differ?</li><li>Why do we care so much about blockchain?</li></ul><h4>What is <em>‘blockchain’</em>?</h4><p>It’s simple really: a blockchain is just a place where records are stored. For example, each record could be a monetary transaction — ‘Alice sent 3 coins to Bob’. The records are stored in such a way that they are ‘<em>immutable’</em> — no one can maliciously edit them without being detected.</p><p>In most computer systems nowadays, records are stored in databases. These databases have rules outlining what information can be stored in each record, and further rules that specify the personnel and programs that are authorised to view and update the data stored. Blockchain works in the exact same way: there are rules laid out as to what information can be stored in each record, and then further rules specifying how this data is to be updated.</p><p>The two main differences between a blockchain and the ‘normal’ methods of data storage are:</p><ul><li>How the records are structured in storage, and</li><li>The way that updates and additions to the data occur</li></ul><p>These differences combined are what makes the records <em>immutable</em> — they will be explained below.</p><h4>How does blockchain actually work?</h4><p>The records in a blockchain are <strong>grouped</strong> into <em>‘blocks’</em>. Each of the blocks holds some number, <em>n</em>, of records in the database. Every time n new records have been created, they are grouped together into a single block to be added as the newest block in the chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ELYBY7c6itR_-6aI0E1d9w.png" /></figure><p>The way that these blocks are then <em>chained</em> together is using a special method called <em>hashing</em>. A function takes in a block, does some crazy merkle and hashing maths that you don’t need to understand just yet, and produces an output called a hash. It can be helpful to see this hash as a short summary of the block — changing the block even a tiny bit will change the hash that is produced. The hash of each block is then stored at the beginning of the next block in the chain. This effectively chains the blocks together, and means that no one can maliciously edit block <em>x </em>(as the hash of block <em>x</em> that’s stored at the beginning of block <em>x+1</em> will no longer match up).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-r-Jrghe9ATJSepZrHa16g.png" /></figure><p>This data structure could be used to replace an existing database, allowing only a central company to add the updates to the end of the chain. For example, a bank could use a blockchain to store records of all monetary transactions to ensure the records cannot be changed. However, it is possible (and commonplace) to implement a blockchain in a ‘<em>decentralised</em>’ way, removing this central authority, and allowing the updates to be controlled by a larger group of individuals — thereby removing (at least some of) the power the central organisation holds.</p><p>The decentralised use of a blockchain can work as follows:</p><ul><li>A large group of individuals <em>each store a copy of the blockchain</em></li><li>Each new record to be added to the chain is broadcast to the group</li><li>Once enough new records have been created, a group member proposes a new block, <em>B</em>, to the group</li><li>Each member of the group separately decides whether B should be added to their copy of the blockchain. If a record within B is considered incorrect for any reason, then B can be rejected.</li><li>If the majority of the group <em>accept</em> B, then it is added to the chain. If the majority of the group <em>reject</em> B, it is not.</li></ul><p>The process of each group member checking the new block tends to be automated by a computer program that checks the validity of the block. For example, if ‘Alice sends 3 coins to Bob’ is a transaction within B, but <strong>Alice doesn’t own 3 coins</strong>, then the transaction is automatically noted as invalid and B is rejected.</p><p>This ‘group’ of individuals could be the entire network of individuals who use the system in question — or could be a smaller group. The larger the group, the more <em>decentralised</em> the network is considered.</p><h4><strong>Is there just one blockchain?</strong></h4><p>It is a common misunderstanding that blockchain=Bitcoin. That is when someone says ‘blockchain’, many people think of Bitcoin and are unaware as to what the difference is. Bitcoin is a currency, and it <em>uses</em> a blockchain to store the Bitcoin transactions that occur (every ‘record’ is a transaction e.g. ‘Alice sent 3 Bitcoin to Bob’). Within this blockchain, anyone in the world can choose to be a member of the group of individuals who keep the records up to date, thereby removing the need for a centralised banking authority.</p><p>The idea of blockchain was first published in the <a href="https://bitcoin.org/bitcoin.pdf">Bitcoin paper in 2008</a>, and all other blockchains have stemmed from this moment, meaning that while Bitcoin may be the most famous application of blockchain in the world, it is certainly not the only one.</p><h4><strong>Are there different types of blockchain? How do they differ?</strong></h4><p>Since the first use of blockchain in 2008 in the launch of Bitcoin, blockchains have been used to track thousands of different items, on hundreds of different blockchains. These blockchains differ in many different ways, the most notable of which are:</p><ul><li><strong>What’s being tracked on-chain </strong>— the ‘record’ system allows for any number of different items to be tracked on-chain. This could be real-life items such as your IKEA shipment, or digital items such as monetary transactions (Bitcoin) or execution of code (Ethereum).</li><li><strong>Private vs Public </strong>— who can see the blockchain? Is it available to anyone internationally? Or is it only viewable by a select group of people?</li><li><strong>Decentralisation</strong> — as mentioned previously, the size of the group who are authorised to update the data stored on the chain affects how <em>decentralised</em> the network is. This group could be one central individual/company who run and control the network, or as large as a network where <em>anyone</em> can take part in the decisions. Having a smaller group in control isn’t always a negative thing — it just depends on the situation in which is blockchain is being used.</li><li><strong>Consensus mechanism </strong>— the way in which agreement is reached within the network as to the exact order and contents of blocks being added to the chain. For example, if Alice and Bob both propose new blocks at the same time, the <em>Consensus Mechanism</em> of the network will outline rules to decide which block should be chosen.</li></ul><h4>Why do we care so much about blockchain?</h4><p>The invention of blockchain brought something that has never before been possible to the world — a way of decentralising networks without a huge number of discrepancies or uncertainty as to what the current state of information is. This means that there is now the potential to remove the trusted and fee-collecting ‘<em>middleman’</em> from a large number of everyday services such as banks, insurance firms and auction sites.</p><p>Blockchain-based systems are applicable anywhere information is recorded. However the immutability of blockchain records makes it especially powerful where that information is prone to hacks, fraud, or theft. Identity verification. Crowdfunding. Voting. Contractual agreements. These are just a few examples of industries in which companies are already developing new ways of doing business enhanced by blockchain technology.</p><p>Stay tuned for future posts that delve into some of the terms mentioned in this article and read about the <a href="https://tokenfoundry.com/projects">projects at Token Foundry</a> for more interesting examples of companies using blockchain.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c6ad2f1ef993" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/0-to-blockchain-in-5-minutes-c6ad2f1ef993">0 to Blockchain in 5 minutes</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What is a Smart Contract?]]></title>
            <link>https://medium.com/tokenfoundry/what-is-a-smart-contract-9e48869927f6?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/9e48869927f6</guid>
            <category><![CDATA[smart-contracts]]></category>
            <category><![CDATA[remix]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Karen Scarbrough]]></dc:creator>
            <pubDate>Wed, 15 Aug 2018 20:15:45 GMT</pubDate>
            <atom:updated>2018-08-15T20:15:44.847Z</atom:updated>
            <content:encoded><![CDATA[<p><em>A quick, easy guide to understanding what a smart contract is, what a smart contract can do and how to write your first smart contract.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/770/1*znIx2gTDUIJDJkd2uf2NCg.jpeg" /></figure><h3>A Brief History &amp; Definition</h3><p>In 1996, <a href="http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html">Nick Szabo</a> first postulated his idea for smart contracts, as</p><blockquote>“…a set of promises, specified in digital form, including protocols within which the parties perform on these promises.”</blockquote><p>At the time, a fully decentralized <em>“protocol within which the parties perform on these promises” </em>did not yet exist. Certainly, several types of <em>“contracts” or “agreements” </em>are already built into existing systems. However, these systems did not encapsulate the methodology in which <em>“parties perform on these promises” </em>originally envisioned.</p><p>For example, one could say the system behind credit cards purchases contractually binds a user to pay for goods bought with the card. However, this agreement actually exists within several layers of siloed infrastructure. That is, if I do not pay my credit card bill, a separate collections agency will rely on the data held by the credit card company to resolve the issue along with any supplemental information that I can provide. In other words, as there is no shared repository of data or transactions with which to observe the contract, the collections agency must rely on the data provided by both parties in a disagreement to resolve the issue .</p><p>As blockchain technology evolved, thought leaders connected the idea that if a shared digital ledger of information, logic, and value was available, smart contracts could exist as intended. Although not the first to do so, Bitcoin provided a decentralized system of purely digital value. Seeing Bitcoin as a uniquely transactional system , the creators of Ethereum imagined that if <a href="https://en.wikipedia.org/wiki/Turing_completeness">Turing-complete</a> programs that stored value and information were developed on a blockchain, then smart contracts would flourish. Hence, the Ethereum smart contract system was born as written programs, operating within the constraints of the Ethereum protocol to ensure all parties interacting with the smart contract act in accordance with these codified <em>“set[s] of promises.”</em></p><p>Now, within the Ethereum ecosystem, smart contracts provide a way for users to form agreements and execute logical code in an economy that is designed with incentives and deterrents to entice individuals to interact in a benevolent manner.</p><h3>What Can Smart Contracts Do?</h3><p>To begin, we first must understand that smart contracts are, in fact, a type of account, much like an account that we might use out of an exchange to purchase Ether or tokens, typically called an <em>externally owned account </em>as opposed to a<em> smart contract account </em>. This “account” designation for smart contract means that similar to an externally owned account, a smart contract can hold Ether or tokens.</p><p>In addition, smart contracts hold storage, which includes code and information. As expected, the code within a smart contract can be anything within the constraints that the programming language, <a href="https://en.wikipedia.org/wiki/Solidity">Solidity</a>, allows, or any other language that will compile properly to work with the <a href="http://ethdocs.org/en/latest/introduction/what-is-ethereum.html#ethereum-virtual-machine">Ethereum Virtual Machine</a> allows for that matter. Storage refers to the ability of smart contracts to <em>store information</em>. For example, an ERC20 token contract stores each user’s individual balance of tokens. However, to store something like an entire document within a smart contract is currently impractical and very expensive, which is why most smart contracts store the minimum amount of information required for a contract. Consequently, instead of attempting to store several pieces of information within a smart contract, many projects have opted to referencing a <a href="https://searchsqlserver.techtarget.com/definition/hashing">hash</a> of a document or file, instead of the entire file itself.</p><p>Now, three years into the Ethereum ecosystem, the community has developed several <a href="https://eips.ethereum.org/erc">standards</a> with which smart contracts are built. The most well known application has been that of token contracts such as the fungible ERC20 tokens or non-fungible ERC721 tokens. These tokens store information about the specific token owners, token transfer abilities and other information. Other applications use smart contracts as a type of verification service. For example, with the <a href="https://www.uport.me/">Uport</a> system of smart contracts, a user can register their identify and further use that verified identity in other applications. Further along the lines of verification, industries are using smart contracts to verify the origin and production process of various products through initiatives such as <a href="https://viant.io/">Viant</a>.</p><h3>What Can Smart Contracts Not Do (Yet)?</h3><p>As with any nascent technology, common overreaching assumptions exist. We have already mentioned one common misconception regarding smart contracts — Ethereum smart contracts do not easily or cost-effectively hold large amounts of data.</p><p>Another common misunderstanding regarding the capabilities of smart contract is their <em>autonomy </em>or lack thereof<em>. </em>In other words, smart contracts do not exist with any autonomy or ability to create their own transactions. An externally owned account must initiate a transaction — a small caveat to this is that once an externally owned account initiates a transaction a smart contract may call another smart contract. However, the transaction will always ultimately start via an externally owned account. Now, there are services in which an externally owned account may be programmed or timed to execute a certain transaction when conditions are met; however, this transaction again will not initiate from the smart contract itself.</p><p>Along the lines of autonomy, another common misconception regarding smart contracts is the ability to respond to data. As mentioned, a change in a smart contract must be initiated through an externally owned account. For example, say we wanted to watch the price of oil, and when it dropped 5%, we wanted to update pricing. There are no immediate, available methods with which a smart contract can watch or query information outside the Ethereum blockchain. Other services must be brought in to accomplish that goal of watching external data and responding to it on Ethereum.</p><h3>Your First Solidity Smart Contract</h3><p>As a simple starter, let’s build a smart contract in which we can store a number, send Ether to the contract and specify who we want to withdraw that Ether. You can follow along in <a href="http://remix.ethereum.org/#optimize=false&amp;version=soljson-v0.4.24+commit.e67f0147.js">Remix</a> — the Solidity IDE that allows developers to interact with the mainnet, testnets, and a built in Javascript Virtual Machine that mirrors running a local Ethereum blockchain. The code is also posted <a href="https://gist.github.com/kds0718/ee653739375f61fbe6cb932e97d7e1ad">here</a>.</p><p>First, at the top of our smart contract we must indicate what compiler version we would like to use. Solidity is a<a href="https://en.wikipedia.org/wiki/Compiled_language"> compiled language</a>. This means before we interact with the code, it must be compiled into bytecode to be read by the Ethereum Virtual Machine. To do this, we use:</p><p>pragma solidity ^0.4.24;</p><p>This tells the compiler to use the 0.4.24 version — the latest, most stable to date at the time of this writing. The ^ tells the compiler to use any compiler version 0.4.24 or higher and is to be used only in development stages. Whenever a contract is ready to be deployed to the main net, <a href="https://consensys.github.io/smart-contract-best-practices/recommendations/#lock-pragmas-to-specific-compiler-version">best practice </a>is to remove the ^ so that an exact, expected compiler version is utilized.</p><p>Next, we initialize our contract by naming it, and we can add the first global variable that we would like to store, our number:</p><pre>contract FirstSmartContract {<br>      uint256 public theNo; <br>}</pre><p>Above we initialize a global variable theNo in which we will store our number. It will be an <a href="https://ethereum.stackexchange.com/questions/29946/what-is-uint256">unsigned integer of 256 bits</a>, to put it simply, it’s a positive number. Notice that we denote this variable with the visibility specifier public . Using this specification, we automatically receive a <a href="https://ethereum.stackexchange.com/questions/40423/how-do-you-call-a-getter-created-by-solidity">“getter” function</a> in which we can get the value of theNo from the contract. A public variable can also be access via inherited contracts as well.</p><p>There are other visibility specifiers we could have used, which include private and internal . The private specification is a bit of a misnomer. As private the variable will still be available for anyone examining the blockchain to see; however, the automatic getter function that we received with the public specifier will not be generated. Unlike the private specification, the internal specification, allows a variable to be accessed only from contracts that inherit from it but similarly there is not getter function provided.</p><p>Now, as we said in the beginning, we would like to be able to set this number, so we can set up a function as the below to accomplish that goal:</p><pre>contract FirstSmartContract {</pre><pre>      uint256 public theNo; <br>      <br>      function setNo(uint256 _theNo) public {<br>            theNo = _theNo; <br>      }</pre><pre>}</pre><p>The above function setNo() takes in a uint256 _theNo and assigns it to our global variable theNo. Up until this point, if we had used the getter function to set what number was stored by theNo, we would have seen 0 — this is a universal default of Solidity, unassigned variables default to 0 value.</p><p>As our variables had visibility specifiers so do functions. A public visibility specifier allows any externally owned account or other smart contract to make a call to this function. Additionally, calls to a public function can be made from within the contract itself from other functions as well. Similar the variable visibility specifiers, the private specifier only allows the function to be called within the contract, not any contracts inherited, as in another function within the contract would be the other way to call this function. Internal functions may only be called within the existing contract or from inherited contracts. There is also an <a href="https://ethereum.stackexchange.com/questions/19380/external-vs-public-best-practices?answertab=active#tab-top">external visibility specifier</a> in which functions can only be access <em>externally</em>, not internally within the contract.</p><p>Now, recall that we wanted to be able to send Ether to this contract and assign it to another address to withdraw. Let’s see some additions that will allow us to do that.</p><pre>contract FirstSmartContract {</pre><pre>      uint256 public theNo;<br>      mapping (address =&gt; unit256) public balance; </pre><pre>      function setNo(uint256 _theNo, address _receiver) <br>         public <br>         payable <br>      {<br>            theNo = _theNo;<br>            balance[_receiver] = msg.value; <br>      }<br>}</pre><p>First, we have added a mapping in which we take an address and map that address to a uint256, which will be a balance of the named address in our case. Again, we have used a public visibility specifier so that we will gain an automatic “getter” function.</p><p>Looking to our updated setNo() function, we have added an additional parameter for an address _receiver or the address we will choose allow to withdraw the Ether sent to the contract within the contract using:</p><p>balance[_receiver] = msg.value;</p><p>This maps the address of the _receiver to the amount of Ether sent to the contract. Msg.value is a global variable available in any contract function, which refers to the amount of Ether sent in the transaction. Note that the amount of Ether will actually be denominated in Wei —<a href="https://www.myetherwallet.com/helpers.html"> one Ether is 10¹⁸ Wei</a>.</p><p>Now, we want to allow the _receiver to withdraw the Ether in the contract. In order to do that, we implement the following function:</p><pre>function getEth() public {<br>    require(balance[msg.sender] &gt; 0);<br>    uint256 amount = balance[msg.sender];<br>    balance[msg.sender] = 0;<br>    msg.sender.transfer(amount); <br>}</pre><p>This is our first view of a require() statement. Require() statements in Solidity allow us to specify certain conditions that must evaluate to true in order to allow the function to execute. Should the conditions within a require() statement evaluate to false, then the function and all actions prior to the require() statement would be reversed or reverted. By reversed or reverted, we mean that all state changes would be “cancelled” and return back to their original state prior to the transaction.</p><p>Here, we have required that the account sending the transaction have some Ether assigned to it in order to proceed with the withdrawing — as there is no sense in allowing an address with zero Ether assigned to withdraw zero Ether.</p><p>Again, msg.sender is a another global variable available in Solidity functions that refers to the account that sent the transaction — note that this can refer to a smart contract account as well, should the transaction be sent from a smart contract. In our case, if the msg.sender does have some Ether assigned to their account, we assign that Wei amount to the local variable amount. To ensure that they do not attempt to withdraw more Ether than their allotted amount, we now set their mapping to 0. This type of pattern ensures that we are not vulnerable to re-entrance attacks — a much larger topic that is discussed in detail <a href="https://consensys.github.io/smart-contract-best-practices/known_attacks/#reentrancy">here</a>.</p><p>Lastly, we use the global function transfer() to send the amount to the msg.sender, which has uses the form:</p><p>addressToSend.transfer(amountToSendInWei)</p><p>An important feature of the transfer() function is that if it is unsuccessful, it will revert, much like our require() statement. Thus, if for whatever reason, transfer() is unable to execute, the msg.sender will not lose their assigned Ether as balance[msg.sender] = 0 will revert and return back to the original state.</p><p>All together, we have a simple contract that allows us to:</p><ol><li>Set a number in the contract.</li><li>Send Ether to the contract and assign it to another address to withdraw.</li><li>Withdraw any allocated Ether from the contract to a certain address.</li></ol><p>The full code is below and can be found <a href="https://gist.github.com/kds0718/ee653739375f61fbe6cb932e97d7e1ad">here</a>.</p><pre>contract FirstSmartContract {<br>    <br>    uint256 public theNo;<br>    mapping (address =&gt; uint256) public balance; <br>      <br>    function setNo(uint256 _theNo, address _receiver) <br>        public <br>        payable <br>    {<br>        theNo = _theNo;<br>        balance[_receiver] = msg.value; <br>    }<br>      <br>    function getEth() public <br>    {<br>        require(balance[msg.sender] &gt; 0);<br>        uint256 amount = balance[msg.sender];<br>        balance[msg.sender] = 0;<br>        msg.sender.transfer(amount); <br>    }<br>      <br>}</pre><p>We hope this brief introduction has allowed you to understand a bit more about where and how the idea for smart contracts came together. Smart contracts truly enable an entirely new economic system through the use of Ether, tokens, and decentralization verification of data. There are many more nuances to understand in order to build effective, scalable, and secure smart contracts, and we intend to dive into those aspects in further publications.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9e48869927f6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/what-is-a-smart-contract-9e48869927f6">What is a Smart Contract?</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Explaining Dynamic Pricing: The Simple and Fair Pricing Structure We Use For Token Sales]]></title>
            <link>https://medium.com/tokenfoundry/explaining-dynamic-pricing-the-simple-and-fair-pricing-structure-we-use-for-token-sales-d8736a8129da?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/d8736a8129da</guid>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Token Foundry]]></dc:creator>
            <pubDate>Wed, 08 Aug 2018 18:20:41 GMT</pubDate>
            <atom:updated>2018-08-08T18:20:31.011Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yuRrGR4AlcwejkKubvOr8Q.jpeg" /></figure><p>At Token Foundry, we use dynamic pricing to let the demand for a token and the token sale performance dictate the final price of each token– rather than the token seller setting the price themselves.</p><p>In other industries or use cases, dynamic pricing might seem counterintuitive. But, for the time being, we feel this is the simplest and fairest token pricing structure for purchasers. In addition to every purchaser paying the same price per token, another significant benefit of dynamic pricing is that if the sale target (hard cap) is not reached, purchasers get a better token price than originally anticipated.</p><p>For newcomers to token sales, we have broken down dynamic pricing to help you understand why we believe it is the fairest and simplest way to set the price of tokens.</p><h3>Dynamic Token Pricing Formula</h3><p><strong><em>(Total USD$ amount of tokens purchased) / (Number of tokens being sold) = Final Token Price</em></strong></p><p>That’s really it. At the end of the sale, we just take the total USD$ amount of tokens purchased in the token sale, and divide it by the total # of tokens being sold, which is a constant (more on that below). Let’s take an example token sale to fully understand how it works both before, during, and after the sale.</p><h3>Example Token Sale:</h3><ul><li>Total Token Supply: 1 Billion</li><li>Tokens Being Sold in Sale: 500 Million (50% of Total Supply)</li><li>Sale Target (hard cap): $20 Million</li></ul><p>For all token sales on Token Foundry, all tokens being sold in the sale (e.g. 500 Million) will be distributed to purchasers regardless of amount raised. For example, if the $20M sale target (hard cap) is reached, the 500M tokens being sold will be distributed proportionally amongst the $20M worth of purchasers; if only $10M worth of tokens are purchased in the sale, the 500M tokens being sold will be distributed proportionally amongst the $10M worth of purchasers; if only $5M worth of tokens are purchased in the sale, the 500M tokens being sold will be distributed proportionally amongst the $5M worth of purchasers. <strong>This is what enables dynamic pricing to work.</strong></p><h3>Initial Token Price Calculation:</h3><p><strong><em>($20M) / (500M tokens) = $0.04 per token (max price)</em></strong></p><p>We intentionally show the max price before and during the token sale so purchasers can see the worst-case-scenario price they would pay for each token. This enables them to make an informed decision on how many tokens they want to buy, and the maximum it’s going to cost them (in terms of USD$). After the sale, the actual price is adjusted based on the above formula and the final results of the token sale.</p><p>For other dynamic pricing models, vendors might show a moving price per token which would rise throughout the sale. We prefer to show the max price as a constant during the sale, to avoid misleading early purchasers who thought they would receive more tokens than they end with if, for instance, they purchased tokens early and then the hard cap for the sale is reached.</p><p>The max price is also useful for being able to properly evaluate other factors such as network value. Even if you don’t care about network value, it’s important to be informed and understand what it is and how it can potentially impact the future price of tokens you are purchasing.</p><p>As it relates to token pricing, a higher token price means a higher network value and vice versa. As a general rule of thumb when purchasing tokens, a lower initial network value for a token is typically beneficial for the buyers and users of that token. With dynamic pricing, if the sale target (hard cap) for a token sale is not reached, both the token price and network value of the token will be lower than what it would have been had the sale target had been reached, which most token buyers would consider to be a good thing. Surprisingly, a token sale not ‘selling out’ is actually beneficial for the people who bought tokens in that token sale. Token purchasers should keep this in mind when deciding to buy tokens in a token sale.</p><p><strong>What Happens During the Sale When Buying Tokens?</strong></p><p>As mentioned above, before and during the sale, we use the max token price for purposes of calculating the maximum (in terms of USD$) you would need to pay in order to purchase the amount of tokens you want. The ‘total amount owed’ is the amount you send to the token sale contract when completing your purchase.</p><p>Example 1: Purchasing 10,000 tokens</p><p><strong>($0.04) x (10,000) = $400 (total amount owed)</strong></p><p>Example 2: Purchasing 50,000 tokens</p><p><strong>($0.04) x (50,000) = $2,000 (total amount owed)</strong></p><p>What Happens After the Sale Ends:</p><p>Using the Dynamic Token Pricing Formula shown above, once the sale ends, we take the final USD$ amount of tokens purchased in the sale, and divide it by the total number of tokens being sold (500M), which as explained above will always be the same amount (500M) regardless of the USD$ amount of tokens purchased.</p><p>Final Token Pricing:</p><p>Example A: $20M worth of tokens purchased in the sale (hard cap reached)</p><p><strong>($20M) / (500M tokens) = $0.04 per token</strong></p><p>Example B: $10M worth of tokens purchased in the sale</p><p><strong>($10M) / (500M tokens) = $0.02 per token</strong></p><p>As you can see, if less money ends up coming into the token sale, those who did purchase tokens in the sale benefit by getting a better price per token.</p><p>So How Many Tokens Do I End Up Getting?:</p><p>Once the final token price is determined, you will receive an amount of tokens equivalent to the USD$ amount of tokens you purchased in the sale (ex. the ‘total amount owed’ from before) divided by the final token price. So using the different token amounts and final token pricing examples from the two sections above, here are a few different scenarios.</p><p>Example (1) + Example (A): USD$ Amount Purchased: $400; Final Price: $0.04 per token</p><p><strong>($400) / ($0.04) = 10,000 tokens (amount received)</strong></p><p>Example (1) + Example (B): USD$ Amount Purchased: $400; Final Price: $0.02 per token</p><p><strong>($400) / ($0.02) = 20,000 tokens (amount received)</strong></p><p>Example (2) + Example (A): USD$ Amount Purchased: $2,000; Final Price: $0.04 per token</p><p><strong>($2,000) / ($0.04) = 50,000 tokens (amount received)</strong></p><p>Example (2) + Example (B): USD$ Amount Purchased: $2,000; Final Price: $0.02 per token</p><p><strong>($2,000) / ($0.02) = 100,000 tokens (amount received)</strong></p><p>In summary, dynamic pricing benefits purchasers by allowing demand for the token and token sale performance dictate the price of the token, rather than the issuer setting the pricing themselves. It’s our goal to attract large numbers of value-add purchasers to networks, as decentralized networks are reliant on actual usage and network effects for their success. Hopefully this post has helped to pricing, since it’s important for all those participating in our token sales and the token economy to understand.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d8736a8129da" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/explaining-dynamic-pricing-the-simple-and-fair-pricing-structure-we-use-for-token-sales-d8736a8129da">Explaining Dynamic Pricing: The Simple and Fair Pricing Structure We Use For Token Sales</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Countries in 3 Weeks: Token Foundry’s Tour Across Asia]]></title>
            <link>https://medium.com/tokenfoundry/5-countries-in-3-weeks-token-foundrys-tour-across-asia-f72098ac679d?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/f72098ac679d</guid>
            <category><![CDATA[hong-kong]]></category>
            <dc:creator><![CDATA[Token Foundry]]></dc:creator>
            <pubDate>Fri, 27 Jul 2018 15:58:20 GMT</pubDate>
            <atom:updated>2018-07-27T15:58:11.780Z</atom:updated>
            <content:encoded><![CDATA[<p>After an early-summer series of events in Europe, The Token Foundry team headed east across Asia over the month of July. Starting in Singapore, the team and several clients ventured across Tokyo, Hong Kong, Beijing, Seoul, and Shanghai in just three weeks.</p><p>It’s no secret these cities are a hotbed for blockchain technology and ideology. Genesis Market Insights recently <a href="https://www.whatech.com/market-research/industrial/479695-report-explores-the-blockchain-market">ranked Asia as the fastest growing market</a> in the global blockchain market (which they predict will quadruple by 2023).</p><p>From conference halls to start up hubs, the buzz of anticipation for this growth was palpable. The Token Foundry team was lucky to attend a number of larger industry-advancing events, as well as intimate dinners with some of the top thought leaders and investors in the space.</p><h3>By the Numbers</h3><p>Over 22 days…</p><ul><li>Distance travelled: <strong>24,520 miles</strong></li><li>Time spent on flights: <strong>55.5 hours</strong></li><li>Conferences attended: <strong>3</strong></li><li>Co-hosted events: <strong>15</strong></li><li>Other events attended: <strong>22</strong></li><li>Meetings: <strong>76</strong></li><li>Twitter impressions: <strong>412,500</strong></li><li>Twitter engagements: <strong>1,191</strong></li></ul><p>In case you’re getting FOMO, we pulled out a number of highlights from across the tour so you can catch up on the best of what went down.</p><h3>Trip Highlights</h3><p><strong>Singapore, July 1–3</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*HskjqlYCBe0gPIhq.png" /><figcaption><em>The team with </em><a href="https://www.256.ventures/"><em>256 Ventures</em></a><em> in Singapore.</em></figcaption></figure><p><strong>Tokyo, July 4–7</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zKUNGHxyqgEXZZW0.JPG" /><figcaption><em>At </em><a href="https://www.neutrino-space.com/"><em>Neutrino</em></a><em>, the blockchain coworking space in Tokyo.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LrlII9EUYuUJ-rac.jpg" /><figcaption><em>Our founder, Harrison Hines, speaking at the blockchain conference TokenSky.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IHvip6k0bDmF13hQ.jpg" /><figcaption><em>Meeting with event organizers at TokenSky.</em></figcaption></figure><p><strong>Hong Kong, July 8–11</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UJ475YWgFVfrGggP.jpg" /><figcaption><em>Chris Gonsalves getting the crowd excited about </em><a href="https://tokenfoundry.com/projects/gamertoken"><em>GamerToken</em></a><em> in Hong Kong.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UHi3kfQSf3YcK8Sr.png" /><figcaption><em>Julien Bouteloup of </em><a href="https://www.flyingcarpet.network/"><em>Flyingcarpet</em></a><em> (right) in Hong Kong at the </em><a href="https://entethalliance.org/"><em>EEA</em></a><em> meetup at Lane Crawford Headquarters.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nlLCkEFNZuiJw0gb.jpg" /><figcaption><em>Pei Chen measuring the impact of blockchain in Hong Kong.</em></figcaption></figure><p><strong>Beijing, July 12–15</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*tjydKw_OoyMvNDlR.png" /><figcaption><em>Our founder speaking at a Beijing Naked Hub meet up space.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*gxlNfEzwyF2AjNyY.png" /><figcaption><em>Dinner in the Forbidden City, in the historic ice room.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*W2WQTMjV9SE-Qtjs.png" /><figcaption><em>Meeting attendees at the Transference meetup in Beijing.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wJUST0tcVQZ39Fsb.png" /><figcaption><em>In Beijing with </em><a href="http://www.eosjrr.io/"><em>JRR Capital</em></a><em>.</em></figcaption></figure><p><strong>Seoul, July 15–18</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ck8M2CpJBl4sldsb.png" /><figcaption><em>Mahoney getting some air time on </em><a href="https://www.youtube.com/channel/UCN9Nj4tjXbVTLYWN0EKlyQ"><em>Crypto Trader</em></a><em> in Seoul.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OfE42IYQ_Os4bjn_.png" /><figcaption><em>The team in Seoul at The Shilla.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lqAJqbvtEOkxWXdQ.JPG" /><figcaption><em>The team getting in the World Cup spirit in Seoul.</em></figcaption></figure><p><strong>Shanghai, July 19–22</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*w_r1Z8nzV4mRvTI7.png" /><figcaption><em>Shanghai streets, in the former French concession.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/784/0*am2F-ighCOgI26ft.jpg" /><figcaption><em>The team near the end of the 3-week trip.</em></figcaption></figure><p>Our consensus is that you can expect great developments coming out of Asia in blockchain, and we’ve learned a ton having our finger on the pulse for a few weeks.</p><p>For other token and blockchain-related news, follow Token Foundry on <a href="https://twitter.com/tokenfoundry">Twitter</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f72098ac679d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/5-countries-in-3-weeks-token-foundrys-tour-across-asia-f72098ac679d">5 Countries in 3 Weeks: Token Foundry’s Tour Across Asia</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How Our Standards are Working: Stats from the FOAM Sale Registration]]></title>
            <link>https://medium.com/tokenfoundry/how-our-standards-are-working-stats-from-the-foam-sale-registration-dd94f0b109f6?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/dd94f0b109f6</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[token-sale]]></category>
            <dc:creator><![CDATA[Token Foundry]]></dc:creator>
            <pubDate>Tue, 24 Jul 2018 20:07:34 GMT</pubDate>
            <atom:updated>2018-07-24T20:07:16.753Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2zwNYyiIyA0tuiBlmmVPXg.png" /></figure><p>We recently released our <a href="https://blog.tokenfoundry.com/token-foundry-standards/">Token Foundry Standards</a> for selling tokens and launching networks, and last week we launched registration for <a href="https://tokenfoundry.com/projects/foam">FOAM’s</a> upcoming token sale on July 31. We wanted to highlight some of the stats so far to show how our new framework is going.</p><h3>2,135 registrants and counting</h3><p>When we launched our Token Foundry Standards, one of the main concerns we heard was that a thorough vetting process during registration would deter people from registering for token sales. These registration numbers should alleviate that concern and show everyone that there are plenty of prospective token purchasers out there willing to complete the process to participate in the networks they support.</p><h3>~25% of registrants have failed the questionnaire</h3><p>We require all token sale registrants to answer questions proving they understand what they are buying– and that they actually have intent to use the tokens they are purchasing for their intended purpose.</p><p>So far, 25% of the people who have tried to register for the FOAM sale have provided answers that indicated they either don’t understand what the FOAM token is, or that they don’t intend to use it (i.e. speculators). Those people are now blocked from being able to participate in the FOAM sale.</p><p>The remaining 75% of registrants did provide proper responses indicating the breadth of their knowledge and their intent to use the FOAM network. We believe this will create a base of token holders for FOAM who will actually add value to the network, a point we feel is critical to the success of the network– especially at the launch stage. When a decentralized network starts strong, with thousands of informed and dedicated users, it is positioned to thrive in the long term. It’s not just an experiment.</p><h3>~50% of registrants requested $1,000 or less worth of tokens</h3><p>We love this. We feel it’s important to try to have a wide distribution of tokens, and as many informed token purchasers as possible. We want participants who are actually interested in using the network and adding value to it.</p><p>Selling all your tokens to a few large purchasers isn’t a great strategy to encourage broad network usage and adoption. It’s great to see smaller purchases being represented in the registrant base.</p><h3>Large purchasers are leaving some encouraging responses</h3><p>Sale registrants who request an amount of tokens worth over $10,000 are required to provide additional information explaining the reason for their purchase, and how they plan to use the amount of tokens they are purchasing. Some of the explanations are super cool. Below are a few excerpts:</p><blockquote>I have already planned out areas of the UK where I have contacts that will allow me to place hardware devices. I have been in the crypto space since 2011, I run a crypto fund as a job and I feel that FOAM tokens are the best example of a utility token. I look forward to helping build the FOAM ecosystem here in the UK.</blockquote><p>—</p><blockquote>We are a community based in Moscow that strongly trust in FOAM project and is willing to deploy a network in Russia in following years. Me and my partners follow the info updates from FOAM and have potential technical resources to go on with hardware stage of the project.</blockquote><p>—</p><blockquote>I am hoping to lead verifying location points in New Zealand given I think there will be limited users here to begin (in this geographic location).</blockquote><p>—</p><blockquote>We are planning to set up check points in the state of Illinois, which would cover Chicago, Rockford and the surrounding suburbs.</blockquote><p>—</p><blockquote>I am interested to become cartographer to add many POI as well as signaling for the GCC region. In addition, run a zone anchors in my city with my friends and family.</blockquote><p>—</p><blockquote>…we have began to lay out a map of Victoria determining locations we are able to provide anchors and POIs. I aim to provide as widespread area of coverage as possible in the entire north and central area of Melbourne city.</blockquote><p>—</p><blockquote>I intend to stake most of my tokens to set up geographic points of interest throughout Lisbon and other places I visit.</blockquote><h3>100% of purchasers have to prove use</h3><p>Before being able to transfer or resell any tokens, all token holders have to “prove use” proportionate to the amount of tokens they buy on the token sale. All successful registrants have fully acknowledged and accepted this. Proving use is done trustlessly, so registrants can’t just say they are going to use the tokens — they actually have to prove it.</p><h3>Thank you for appreciating!</h3><p>We’ve been thrilled with the public response to our Token Foundry Standards and the FOAM registration process so far. Here are a few we really liked:</p><h3>Spencer Noon 🕛 on Twitter</h3><p>Just went through the @foamspace registration process on @tokenfoundry and I&#39;m pumped up! + all investors can participate (not just accredited) + purchasers have to prove they&#39;re actually using the protocol + protocol literacy is tested This is the future of token sales.</p><h3>Neeraj Thakur on Twitter</h3><p>Another brilliantly executed ICO experience by @foamspace + @tokenfoundry 💯🙂 h/t @frothcity @katya_zavyalova @kejace</p><h3>Crypto Bobby on Twitter</h3><p>Token Foundry is doing some pretty cool stuff with token sales, and I really hope it&#39;s the way the industry trends. Investment opportunity not based on accreditation status, but on protocol knowledge and actual utilization. https://t.co/vQDbDnqbRp</p><h3>bitbitbit on Twitter</h3><p>@twobitidiot @tokenfoundry @foamspace Was wondering what this was about until I checked my email lol. I agree @tokenfoundry registration was really nice. Future of ICOs?</p><h3>Simon Waddington on Twitter</h3><p>The Token Foundry registration process and it was one of if not the most thorough I&#39;ve completed. Ditto for the @foamspace registration on TF which went a long way to requiring proof of brain and understanding of risk, restrictions, and participation. This is double plus good! https://t.co/M8TqPMyQnH</p><p>We love hearing from the community, so feel free to reach out with questions or to share your thoughts and feedback at any time. We will continue to iterate, and develop products and features that are helpful to both token issuers and token purchasers. We’ll be incorporating user feedback directly into that process.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dd94f0b109f6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/how-our-standards-are-working-stats-from-the-foam-sale-registration-dd94f0b109f6">How Our Standards are Working: Stats from the FOAM Sale Registration</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Market Design with Tokens]]></title>
            <link>https://medium.com/tokenfoundry/market-design-with-tokens-348a4d097a85?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/348a4d097a85</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[token-sale]]></category>
            <dc:creator><![CDATA[Wayne Chang]]></dc:creator>
            <pubDate>Thu, 19 Jul 2018 18:23:05 GMT</pubDate>
            <atom:updated>2018-07-19T18:23:04.656Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hYQq5KffAzl3t2-h2M_hhg.jpeg" /></figure><p><a href="https://en.wikipedia.org/wiki/Market_design">Market design</a> is an emerging economic field concerned with making existing markets better and inventing new ones through good engineering. It investigates the best ways to ensure that marketplaces allow everyone to come out ahead, and has already resulted in life-saving inventions such as <a href="https://web.stanford.edu/~alroth/papers/kidney.qje.pdf">kidney exchanges</a>, solutions to tough problems like <a href="https://economics.mit.edu/files/3021">school choice</a>, and tools to ensure fair and agreeable <a href="https://web.stanford.edu/~niederle/JobMarket.JEP2010..pdf">job placements</a>.</p><p>Another emerging technology is the digital token, a tradeable unit customized with software capabilities provided by globally-distributed programs known as smart contracts. Thus far, the use of many tokens has been weighted towards speculative activities by investors, but there are far more interesting properties than speculation worth examining through the perspective of market design.</p><p>When infinite demand meets finite supply, there is scarcity, but with thoughtful resource allocation, happiness remains a distinct possibility.</p><h3>Principles of Market Design</h3><p>In <a href="https://global.oup.com/academic/product/the-handbook-of-market-design-9780199570515?cc=us&amp;lang=en&amp;">The Handbook of Market Design</a>, Vulkan and Roth introduce three important principles for the successful engineering of markets: sufficient <em>thickness</em>, limited <em>congestion</em>, and <em>safety</em>.</p><ol><li><strong>Thickness</strong>: A healthy market must have enough participants willing to transact and create benefit through trade, and to further attract more participants. For example, buyers prefer to have access to many sellers, and vice versa. Generally, stores and shoppers are not interested in dead malls.</li><li><strong>Congestion</strong>: The market must mitigate traffic jams to enable the free flow of transactions. Though this may be caused by an increase in thickness, it must be managed so that all participants have sufficient time to consider their options, or they may be forced to act on incomplete information. For example, many women on dating websites receive more solicitations than they have time to evaluate, resulting in a poor experience for all participants.</li><li><strong>Safety</strong>: Participants must feel safe to transact on the marketplace and to reveal their true preferences. Without proper safety, participants may wish to transact outside of the market or attempt to “game the system” which adds a barrier to entry for other participants. Trades may become too encumbered with uncertainty to occur; for example, refusal to sign a contract or lack of enforceability significantly contribute to deal friction.</li></ol><p>Additionally, certain markets must operate under the constraint of <em>repugnance</em>: negative social sentiments about certain activities that may harbor no direct harm to the willing participants, such as prostitution or the sales of kidneys.</p><p>Furthermore, through the use of <em>experiments</em>, it may be possible to test certain market designs without paying the full upfront cost of assembling and bootstrapping a marketplace.</p><h3>Why Tokens?</h3><p>Blockchain technology may be the excitement of the decade, with <a href="https://www.sec.gov/ICO">initial coin offerings</a> reaching record levels and many businesses incorporating<a href="https://www.techrepublic.com/article/5-companies-using-blockchain-to-drive-their-supply-chain/"> blockchains</a> in their products to capture new opportunities. One popular pattern is the digital token. Like bitcoin, tokens have created scarcity in the digital world, where the marginal unit costs of production typically race towards zero.</p><p>Combined with smart contracts, tokens allow for credible and meaningful representation of metered resources in digital form, including voting rights, licenses, land rights, securities, and physical assets. As public blockchains gain acceptance as legitimate global sources of truth, the costs of representing real-world ownership in digital form become smaller when built on this common infrastructure. This translates to lower transaction costs, which will in turn accelerate e-commerce.</p><h3>Tokens and Network Value</h3><p>Tokens can belong to <em>networks</em>, which have valuations. A network is the collection of the technology, infrastructure, processes, and network effects that drive a specific microeconomy. For example, the collection of Bitcoin users, miners, nodes, and developers form the <a href="https://cointelegraph.com/news/understanding-the-bitcoin-ecosystem">bitcoin network</a>. Similarly, the respective components for Ethereum constitute the Ethereum network.</p><p>Tokens can be engineered so that their prices are to some degree <a href="https://medium.com/@cburniske/cryptoasset-valuations-ac83479ffca7">tied to the network’s value</a>. This serves as an important input to and output from network behaviors. Consider the Bitcoin network, in which the price of one bitcoin acts a lever for mining activity; because mining rewards are fixed in bitcoin, an increase in the USD price of one bitcoin will also increase the attractiveness of mining activities, and vice versa.</p><p>How can tokens help build marketplaces? Using the principles above, it may be possible to identify several mechanisms in which tokens serve as worthwhile inputs.</p><h3>Principles of Market Design Applied to Tokens</h3><p>Tokens can be used to help markets by increasing thickness, reducing congestion, and providing safety. Instead of thinking about if a system should require staking, it may be more meaningful to ask if a system’s users require adequate market safety to comfortably transact. Rather than blindly allocating mining rewards, a network can be tasked to achieve specific levels of network activity, or market thickness. Web developers do not write their programs in low-level assembly language. Projects too can benefit from higher-order tooling for expressing and achieving their ultimate goals.</p><h3>Increasing Thickness</h3><p><strong>Mining</strong></p><p>Projects with tokens will often set aside a reserve of tokens for “mining,” an activity which aims to reward behaviors that strengthen the network. In the Bitcoin network, the mining activity consists of solving cryptographic puzzles to provide transaction settlement capabilities to users of the currency. The creator of Bitcoin observed that early miners take outsized risk on their resource investments for a fledgling network, and thus should stand to receive an outsized reward for their participation. Thus, the rewards for mining in the Bitcoin network diminished over time.</p><p>By disproportionately rewarding early adopters to spur network growth at the most critical junctures, a network can provide fair incentive to its participants scaled to the impact of their contributions towards growing a strong network economy. When the reserved portion of tokens are completely mined, the project is expected to have taken flight and able to sustain itself off of transaction fees alone. To put this another way, mining can be used to increase market thickness by shepherding network effects to sustainable steady states.</p><p><strong>Partnerships</strong></p><p>Strategic partnerships with organizations or companies in relevant industries can drive early adoption and bootstrap network effects. For example, in <a href="https://www.theverge.com/2017/3/2/14791714/american-express-platinum-uber-free-ride-credit">Uber’s partnership with American Express</a>, the ridesharing company provided credits to Amex card holders to attract new users while Amex could offer more benefits to its existing users. Likewise, some projects send preallocated or newly-minted tokens to entice network participation. Networks that inflate their supply to build partnerships should only do so if the added value of the partnerships exceeds the cost of dilution across finances and control.</p><p><strong>Referral Bonuses</strong></p><p>Many P2P marketplaces pay users to refer new users if the prospective increase in network value surpasses the payment amount, as was pioneered by PayPal in the early 2000s. Reserved tokens can serve this purpose too, but at even steeper incentives as rewards may then scale to the benefits that the referrals bring to the network. One important concern that must be addressed is sybil attacks, in which attackers create many new fraudulent accounts to collect referral bonuses, thereby sapping the network of its resources without delivering value.</p><h3>Reducing Congestion</h3><p><strong>Transaction Fees</strong></p><p>Many token economies require the payment of network fees in tokens. When token prices are correlated to network value, it is more expensive to run the same transaction on a more valuable network. In general, popularity drives network value, and the resulting increase or decrease in token price has a self-regulating effect on the congestion of transactions.</p><p>Those more willing to transact will offer higher fees to convince the network to give their transactions preferential treatment. In return, the higher fees may attract more transaction processors to eventually lower the fees. This works well when the value of a network activity to its participants is scaled to the fee they must pay, well-aligned with pricing theory — more use means more cost.</p><p>In the Ethereum blockchain, fees are paid in Gas per computation step taken in smart contracts, penalizing large programs while encouraging efficient programming. This fee structure is used to meter a rival good: the network has limited computational capacity, as all compute nodes on the network must run every smart contract, effectively limiting the network computational capacity to that of a single node. Scarce resources must be rationed, and fees can serve as mechanisms to do so.</p><p>In another example, Bitcoin transaction fees during the craze of late 2017 climbed as high as <a href="https://bitcoinfees.info/">$37 per transaction</a>. High prices have done a lot to discourage frequent or low-volume transactions which would further congest the network. Whether this is considered a market failure or success depends on the goals of the network, but it is wise to remember that mechanisms <em>do</em> buckle down and sometimes fail to deliver on their key objectives. The Bitcoin community is very familiar with the political turmoil and strife that occurs with differing high-level network goals held by <a href="https://www.bloomberg.com/news/articles/2017-09-21/why-bitcoin-could-split-into-three-in-november-quicktake-q-a">different camps of participants</a>.</p><p>The lens of congestion reveals an open problem in today’s prominent decentralized networks: “full nodes” host and share the entire transaction histories of the network for free, yet they are critical to network performance and consistency. While there <em>are</em> incentives for the operation of full nodes, they are often not directly financial and difficult to model. For example, due to growing industry interest and the rapid pace of adoption, the Bitcoin network can take several hours to weeks for a full sync on commodity hardware. Furthermore, transactors pay once and forever replicate to all full nodes that join the Bitcoin network.</p><p>Grading transactions, metering bandwidth, and charging access fees are ways to mitigate congestion by leveraging market forces. They can help important transactions enjoy more consistency, unlock premium performance for those willing to pay, and create new revenue streams for node operators. They can also coexist with a free basic access layer to encourage widespread adoption.</p><p><strong>Membership Deposits</strong></p><p>When denominated in the native token, membership deposits can track the network value and provide scaling barriers to entry to discourage low-quality listings. With the assumption that membership quality is correlated with ability to put up entry fees, a network with rising value will have higher quality membership.</p><h3>Providing Safety</h3><p><strong>Governance</strong></p><p>Businesses love stability: infrastructure, property ownership, and functioning legal systems are important catalysts that firms need to thrive. If an enterprise were to leverage open-source technologies as its core building blocks, it would be at the whim of the project maintainers.</p><p>Tokens can help businesses and individuals shape open-source development efforts through voting and similar mechanics. Because businesses have an interest in maintaining their underlying infrastructures, there is value in participatory rights as they can be used to secure a long-term development roadmap.</p><p><strong>Smart Contracts</strong></p><p>When tokens are augmented with smart contracts, they provide many computer-enforced guarantees around deal mechanics that must usually be drafted into legal contracts. For example, a good faith deposit implemented with a smart contract can be confirmed by all parties that the funds will be transferred to the payee upon deal expiry.</p><p><strong>Attestations</strong></p><p>Attestations are beliefs about reality that can be accounted. When they are used on a blockchain, they typically take the form of a digital reference to more concrete body of evidence. Examples of blockchain attestations:</p><ul><li>A signed digital reference to an image of a state-issued license for conducting Know Your Customer (KYC)</li><li>A website address to an API on an official manufacturer’s website which provides confirmatory responses to valid serial numbers, along with a cryptographic proof of the device’s claimed serial number</li><li>A phone number and business hours, regularly validated by reputable and independent 3rd parties</li><li>A signed digital reference to a scanned PDF proof of $1MM in liability insurance</li></ul><p>Attestations improve market safety by giving participants more knowledge about their prospective counterparties and therefore seeding trust. People feel safer dealing with people they can trust.</p><p><strong>Staking</strong></p><p>Staking requires network participants to put up safety deposits that may be arbitrated in a dispute. An arbiter may review a transaction and decide to award damages to a wronged party, paying from the safety deposit. Along with a safety deposit minimum, the network can effectively evict bad actors. When participants have “skin in the game,” they are less likely to act erratically and put more thought before violating rules.</p><h3>Conclusion &amp; More Resources</h3><p>Market design is a powerful paradigm that can help create new online marketplaces in a sustainable fashion. Tokens should exist to serve important purposes or they will only add friction to participation. Through the pillars of market thickness, congestion, and safety, we can orient tokens, smart contracts, and game-theoretic mechanisms towards higher goals.</p><p>The best place to get started in market design is Alvin Roth’s very accessible book, <a href="https://www.amazon.com/Who-Gets-What-Why-Matchmaking/dp/0544705289">Who Gets What and Why</a>. A more technical dive can be found in <a href="https://www.amazon.com/Handbook-Market-Design-Nir-Vulkan/dp/0198743777">The Handbook of Market Design</a> by Nir Vulkan and Alvin Roth, which goes into specific mechanisms such as auctioning and voting. Other books related to market design include:</p><ul><li>The platform, which deeply incorporates market design, is one of three pillars in Brynjolfsson’s <a href="https://www.amazon.com/Machine-Platform-Crowd-Harnessing-Digital/dp/1543615791">Machine Platform Crowd</a>.</li><li><a href="https://www.amazon.com/Matchmakers-New-Economics-Multisided-Platforms/dp/1633691721">Matchmakers</a> by Evans explores the specific benefits to customers of online marketplaces and also how their founders have learned to bootstrap new ones.</li><li><a href="https://www.amazon.com/Economics-Commerce-Strategic-Understanding-Marketplace/dp/069108906X">The Economics of E-Commerce</a> by Vulkan is now a decade and a half old, but even more relevant today. It gets into the nuts and bolts of search costs and the varying degrees of commoditization in online markets.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=348a4d097a85" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/market-design-with-tokens-348a4d097a85">Market Design with Tokens</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Events Roundup: We’re Headed Across Asia]]></title>
            <link>https://medium.com/tokenfoundry/events-roundup-were-headed-across-asia-789cfd6eb2b1?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/789cfd6eb2b1</guid>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Token Foundry]]></dc:creator>
            <pubDate>Tue, 03 Jul 2018 14:38:57 GMT</pubDate>
            <atom:updated>2018-07-03T14:38:48.146Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z1e_Mx1tWgN-kwLj4suEWg.jpeg" /></figure><p>The Token Foundry team is once again on the move. We just wrapped up our European tour visiting all of you throughout Dublin, Paris and Switzerland. Now we are heading east to Asia!</p><p>Token Foundry will be attending a number of summits, conferences and meet-ups including TokenSky, Rise, and Beyond Blocks. Check out all of the events we’ll be attending below, and be sure to drop us a line if you’re there.</p><h3>Singapore</h3><p><strong><em>July 1–3</em></strong><br> — <br><a href="https://www.meetup.com/Ethereum-Singapore/events/252159780/"><strong>Token Foundry x Ethereum Summer Meetup</strong></a><br><strong><em>July 3</em></strong><br>We’re opening the doors of The Blockchain Hub to host a gathering with some of our top projects focused on the future of decentralized token-powered networks. Join us for founder talks, great food and beer and an evening of high quality networking with others in the Ethereum ecosystem.</p><p>Guests of this gathering will be able to hear from founders of Token Foundry’s hottest projects including <a href="https://www.tokenfoundry.com/projects/weeve">Weeve</a> and <a href="https://www.tokenfoundry.com/projects/colendi">Colendi</a>. We’ll talk about how token models are changing the world and the way we interact.<br><a href="https://www.meetup.com/Ethereum-Singapore/events/252159780/"><strong>RSVP</strong></a></p><p><a href="https://www.meetup.com/Ethereum-Singapore/events/252159780/"><strong>The Legal Challenges of Token Design</strong></a><br><strong><em>July 3</em></strong><br>Join the Token Foundry and Norton Rose team for an afternoon gathering packed with personal insights and discussion about the Law &amp; Crypto Assets and where the industry is heading.<br><a href="https://www.meetup.com/Ethereum-Singapore/events/252159780/"><strong>RSVP</strong></a></p><h3>Tokyo</h3><p><strong><em>July 4–7</em></strong><br> — <br><a href="https://www.tokensky.net/"><strong>TokenSky</strong></a><br>Our founder, Harrison Hines, will be speaking on a panel at TokenSky about the mission and services of Token Foundry.</p><p><a href="https://peatix.com/event/401991/view"><strong>Token Engineering Meetup</strong></a><br><strong><em>July 5</em></strong><br>Join the Token Foundry and Norton Rose team for an afternoon gathering packed with personal insights and discussion about the Law &amp; Crypto Assets and where the industry is heading<br><a href="https://peatix.com/event/401991/view"><strong>RSVP</strong></a></p><p><strong>Neutrino x TF x Ethereum Tokyo Meetup</strong><br><em>Check back later for the invite.</em></p><h3>Hong Kong</h3><p><strong><em>July 8–11</em></strong><br> — <br><a href="https://riseconf.com/"><strong>RISE Hong Kong</strong></a><br>Join us at one of the largest tech events in Asia, <a href="https://riseconf.com/">RISE</a>, where our founder will be speaking on properly designed token-powered networks.</p><p><a href="https://www.eventbrite.com/e/token-foundry-x-tokenomia-hong-kong-rise-showcase-tickets-47583842554"><strong>Token Foundry + Tokenomia Showcase</strong></a><br><strong><em>July 9</em></strong><br>Token Foundry and Tokenomia are taking over Nakedhub Sheung Wan to host a Monday meetup about the future of decentralised token-powered networks. Join us for token design talks, drinks and canapés and an evening of high quality networking the night before RISE HK officially kicks off.<br><a href="https://www.eventbrite.com/e/token-foundry-x-tokenomia-hong-kong-rise-showcase-tickets-47583842554"><strong>RSVP</strong></a></p><h3>Beijing</h3><p><strong><em>July 12–14</em></strong><br> — <br>We’ll be meeting with a variety of blockchain projects in the Beijing metropolitan area over these three days. If you’re in Beijing, drop us a line.</p><h3>Seoul</h3><p><strong><em>July 15–18</em></strong><br> —</p><p><a href="https://beyondblocks.com/summit/seoul/"><strong>Blockchain Blocks Summit</strong></a><br><strong><em>July 17–18</em></strong><br>This summit is one of the premiere conferences specific to blockchain technology and policy, and labels itself as “focused on the most controversial topics in the current blockchain space.” Prepare for in-depth discussions with visionary speakers.</p><p><strong>TF x Chain Partners Seoul Night</strong><br><em>Check back later for the invite.</em></p><h3>Shanghai</h3><p><strong><em>July 19–20</em></strong><br> — <br>We’ll be hosting a blockchain summer soirée, and developing partnerships with an array of blockchain-related companies in Shanghai.</p><p>We’re on a mission to power the decentralized future with properly design tokens and their respective networks. Come meet us at any of these events, and learn from some of the amazing projects we’re working with to build that future.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=789cfd6eb2b1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/events-roundup-were-headed-across-asia-789cfd6eb2b1">Events Roundup: We’re Headed Across Asia</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How Data Payloads Augment Smart Contracts]]></title>
            <link>https://medium.com/tokenfoundry/how-data-payloads-augment-smart-contracts-55be504195fc?source=rss----bacf9f313197---4</link>
            <guid isPermaLink="false">https://medium.com/p/55be504195fc</guid>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Token Foundry]]></dc:creator>
            <pubDate>Thu, 28 Jun 2018 19:27:58 GMT</pubDate>
            <atom:updated>2018-06-28T19:30:48.165Z</atom:updated>
            <content:encoded><![CDATA[<p><em>An explanation on how Token Foundry’s smart contracts work and the data payload we require all our users to include when contributing to a sale.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VkI8U_ktEdmBYyiJRxMB2w.jpeg" /></figure><p>Purchasing anything online comes with an element of risk. As a consumer, you are expected to perform a cost-benefit analysis of completing a transaction. Is your purchase secure? Can you guarantee receipt of goods purchased, in the state you were promised?</p><p>When considering conducting a purchase on a decentralized network such as Ethereum, one might feel an added sense of caveat emptor. However, rather than having a third party intermediate, we design and build smart contracts that allow purchases to happen securely and fairly.</p><p>Smart contracts, used in this way, are protocols for ensuring transactions happen credibly at the time of purchase. We add a feature to our smart contracts called ‘data payloads’, to block bad actors from transacting on Ethereum and thereby building a stronger, more fair network for everyone.</p><p>This post is intended to provide insight into how we design our smart contracts, and specifically why we require a data payload by default.</p><p><strong>Components of an Ethereum token sale</strong></p><p>Let’s begin with the core concept: constructing a transaction to purchase tokens during a sale. I’ll begin by explaining the different fields included in a transaction, along with why they are required when participating in a Token Foundry sale. (If you are experienced with purchasing tokens on Ethereum please feel free to skip ahead to where I describe how we construct our data payload.) If you are just learning though, this should help provide you with greater insight into the inner workings of Ethereum.</p><p><strong>First of all, what is gas?</strong></p><p>Throughout this article, you’ll see me reference something called gas. Gas is the unit used to measure the computational work required to complete a transaction. You can think of gas the same way you think about electricity. For example, the amount of energy required to run the same light bulb each day will be constant, but the cost per unit of energy each day will be different. This cost varies depending how much demand there is for energy at a given time. The same concept can be applied to gas. It will take the same amount of gas to complete the exact same transaction every day but, depending on the network load, the cost per unit of gas could be drastically different.</p><p>{<br> “from”: “0xb60e8dd61c5d32be8058bb8eb970870f07233155”,<br> “to”: “0xd46e8dd67c5d32be8058bb8eb970870f07244567”,<br> “gas”: “0x76c0”, // 30400<br> “gasPrice”: “0x9184e72a000”, // 10000000000000<br> “value”: “0x9184e72a”, // 2441406250<br> “data”: “0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675”<br>}</p><p>Refrence: <a href="https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction`">https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction`</a></p><p><strong>The fields of a transaction</strong></p><p><strong>FROM</strong></p><p>This is the Ethereum address that the transaction is being sent from. In the case of a token sale, it must be the address you’ve registered with on the Token Foundry platform. This will be the address you are purchasing from and, at the end of the token sale, this will also be the address that has access to your tokens.</p><p><strong>TO</strong></p><p>This is the Ethereum address that the transaction is being sent to. In general, this is the account or smart contract you are transferring money to, or calling a function of. In a token sale, this is the sale’s contract address</p><p><strong>GAS</strong></p><p><em>(Optional field, but recommended.)</em> Also known as ‘gas limit’. This is the maximum amount of gas you are providing to execute your transaction. This will default to a specific value unless defined otherwise.</p><p><strong>GAS PRICE</strong></p><p><em>(Optional field, but recommended.)</em> The amount of ether you are willing to pay per unit of gas, this is generally input as either price per Wei or per Gwei (these are subunits of ETH). If you wish for your transaction to be confirmed faster, you should submit a higher-than-average gas price. This will default to a specific value unless defined otherwise.</p><p><strong>Value</strong></p><p>The number of ETH you are sending to the TO address. Be sure to check the denomination before sending.</p><p><strong>Data</strong></p><p>When sending a transaction on Ethereum to a smart contract, the contract will have access to this data field. The data includes the first 4 bytes of the hash of the function’s signature, followed by the ABI-encoded parameters as an abstraction. In simpler terms, this is the function in the contract you are calling, along with the required parameters you are passing in.</p><p><strong>The data payload</strong></p><p>If you’ve participated in previous token sales you may have noticed that they don’t require you to include a “transactional data” field or a data field.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/0*ipLoVs3EG23kafcM" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*G3nHFwGsdDvf6kNE" /></figure><p>The reason Token Foundry requires purchasers to include this string is because in that piece of data, we verify a number of pieces of information about the contributor themselves. This includes:</p><ul><li>The address you are allowed to send ether from</li><li>The limit of ether you are allowed to contribute</li><li>Whether you have passed the project’s questionnaire</li><li>Whether you have KYC’ed with Token Foundry</li><li>The actual signature generated by Token Foundry’s whitelist admin to verify that you are allowed to contribute</li></ul><p>This is our way of ensuring a purchaser is allowed to participate in a sale without having to add every address to a user registry. To prevent users from constructing the data payoad piece arbitrarily, our smart contract signs the hash of the tightly packed arguments with our “signator’s” private key. By doing this we are able to verify through our smart contract that the signature in the data payload passed with the transaction was constructed by Token Foundry.</p><p>There is a cool function within Solidity called ecrecover, which recovers the signer’s address from a message and a signature (if the signer actually signed the message). At the time of writing we are using the current implementation of open-zeppelins recover function which can be found here. <a href="https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/ECRecovery.sol">https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/ECRecovery.sol</a></p><p><strong>Conclusion</strong></p><p>Sending a transaction on Ethereum can be a daunting task, but hopefully this post helped you understand a bit more about the behind-the-scenes of hitting ‘send’. We will be continuing to add more technical blog posts along with videos that will take you through sending a transaction from start to finish on the Token Foundry platform.</p><p><em>Stuart Hunter<br>Head of Technology</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=55be504195fc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/how-data-payloads-augment-smart-contracts-55be504195fc">How Data Payloads Augment Smart Contracts</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>