TRUFFLECON 2018
Portland, Oregon, USA • October 5th - 7th
For announcements on tickets, schedule, and more for next year's TruffleCon: sign up for our mailing list!
For announcements on tickets, schedule, and more for next year's TruffleCon: sign up for our mailing list!
Founder & CEO
Head of Contract Development Tools
Head of Front-end Development & Design
Head of Blockchain Development
Software Engineer, Blockchain Services
Vice President of Strategic Partnerships
Director of Global Talent Acquisition
Software Engineer, Front-end
ConsenSys, Founder
Microsoft; Senior Software Development Engineer
Colony
Microsoft
Ethereum Foundation
HelloSugoi, Co-Founder
Mythril, Creator
Core Development Team, Gemini dollar
Cryptocurrency Consulting, Developer
Security Innovation, Senior Security Engineer
Independent Solidity Researcher
ConsenSys Diligence
A3 by Airbus, Project Executive
Catallax, Developer
Meridio, Blockchain and API Lead
Unchained Capital, Blockchain Engineer
Trail of Bits, Security Researcher
Fourth Wave, Developer
XYO Network, Lead Blockchain Engineer
Tanooki Labs, Developer
Eventbrite, Senior Software Engineer
Bounties Network, CTO
Amberdata, Developer
Oraclize, Founder & CEO
Incode, Software Engineer
SettleMint, Founder & CEO
AUX, Founder & CTO
CodeFund, Founder
Oasis Labs
Optimum
Augur
ConsenSys
CEO, Vault
Modus Create
RSK, Head of Business Development
RSK, Core Developer
PegaSys
Microsoft Research, Principal Researcher
Microsoft Research, Senior Researcher
TruffleCon 2018 will be held at the Hilton Portland Downtown hotel, right in the heart of downtown Portland, Oregon. Easily accessible from the airport and steps from many of Portland's most famous landmarks and dozens of food carts, the Hilton provides an excellent backdrop for TruffleCon 2018.
Workshops on Friday, October 5 will be at a different location, the PCC CLIMB Center, a short distance away from the Hilton.
Want to mark this up? Download a copy of the TruffleCon schedule.
Friday, October 5: Hands-on workshops (bring your laptop!)
Saturday, October 6: Main event + breakout sessions
Sunday, October 7: Breakout sessions
(Note: The workshops on Friday, October 5 are capacity controlled and are covered under a separate ticket. If you wish to reserve a space for yourself in the workshops, please purchase the "Workshop add-on" ticket as well. The sign up process for specific workshops will happen at a later time.)
AM WORKSHOPS
During this workshop Ben Burns from Truffle University will take you on a whirlwind tour of working with Truffle, Ganache, and Metamask to deploy and test a simple decentralized application (dapp). If you're new to Truffle or Dapp development, this is the workshop for you!
Drizzle, the newest member of the Truffle Suite, is here to help make writing your dapp's front-end a delight. We'll show you how Drizzle works under the hood and can integrate with existing JavaScript frameworks by building a dapp UI, including our own reusable components!
How to operate your contract as a business. A detailed look into the full life cycle of a smart contract, from development to production & the required operational aspects. We will do a deep dive into a smart contract, how to debug transactions, monitor revenue, view analytics and events.
Forking within Ganache CLI allows you safely explore contracts from mainnet on a forked private Ganache blockchain. During this workshop, we’ll walk through the steps of exploring what looks like an exploitable contract. Before investing mainnet Ether, we’ll use forking to replicate the mainnet state to do a test run.
PM WORKSHOPS
Unsure of the breaking changes and what they mean for your Truffle v4 project? Join members of the Colony and Truffle teams for this workshop, where we'll present an overview of the process and walk around the room to help out as questions arise. We'll show you a "real live" dapp as an example, but we encourage you to bring your own projects to work on!
When writing Ethereum smart contracts, security is key. In this workshop, we'll show you how to write effective unit tests for your smart contracts in Mocha JS using Truffle. Learning to write these tests will also teach you how to use Web3.js in preparation for developing front-ends in later workshops.
In this workshop, we will present how to use symbolic execution and fuzzing to help in the design of safer smart contracts and facilitate bug finding. The first part of the workshop will provide to the attendees the basic knowledge to discover bugs in smart contracts through exercises. The second part will focus on how to automatize bug finding using Echidna, a smart contract fuzzer. The attendees will learn how to write code assertions to be checked by the fuzzer and how this approach complements unit-tests. The last part will present Manticore, a symbolic execution engine. The attendees will discover hands-on how formal methods help ensure that the smart contract behaves correctly following its specification.
All the exercises will be performed on open source tools, and the attendees will learn how to integrate these tools into their development process.
This workshop will cover finding, fixing, and exploiting the most common classes of vulnerabilities found in Solidity smart contracts. Participants will be introduced to our interactive Capture the Flag platform. This platform contains several DApps designed with various purposes and functionality, each with one or more vulnerabilities allowing the player to steal testnet Ether and score points on our leaderboard. Throughout the workshop we will be providing learning labs and demonstrations explaining the technical details behind one of the challenges and walking participants through exploiting the contract. Come learn how to exploit (and protect) realistic smart contracts in a fun and safe gamified environment! Previous Solidity experience not required.
PM EVENT
World Forestry Center - Discovery Museum
4033 SW Canyon Road, Portland, OR 97221 (map)
The World Forestry Center is situated in a beautiful location, right in the heart of Washington Park, and is easy to get to from the Hilton by public transportation. Join us as we celebrate the opening of TruffleCon 2018! All registered attendees are welcome to attend.
Welcome Reception sponsored by ConsenSys Diligence, Panvala, and Mythril
All morning talks in the Pavilion Ballroom.
Time | Speaker & Talk |
---|---|
8:30 AM |
Cale Teeter Opening Remarks |
8:40 AM |
Tim Coulter Keynote |
9:00 AM |
Joe Lubin Keynote |
9:30 AM |
Tim Coulter & Joe Lubin Fireside Chat |
10:00 AM |
The Truffle Team Product Updates from Truffle |
10:20 AM | Coffee Break |
10:30 AM | Brandon Arvanaghi |
10:45 AM | Brian Behlendorf |
11:15 AM |
David Burela How a Microsoft Engineer Uses Truffle on Customer Engagements |
11:45 AM |
Elena Dimitrova Wiring Upgradable Contracts |
12:15 PM |
Lunch Portland has an extensive food cart landscape, with dozens of carts available in walking distance. While we will have coffee and snacks throughout the day, and the Hilton contains a cafe and a restaurant, attendees should expect to take care of their own meals. (But feel free to go out with people you've met at the conference.) |
Time | Speaker & Talk |
---|---|
1:30 PM |
Alex Beregszaszi Guiding Through the Work Done to Solidity in 2017/18 & More Upcoming Changes |
2:05 PM |
Mike Seese Just when you thought Ganache couldn't get any sweeter |
2:40 PM |
Nick D'Andrea Dissect the Debugger |
3:40 PM | Snack & Coffee Break |
3:50 PM |
Scott Olson & Ben Burns A Day in the Life @ Truffle |
4:25 PM |
Bernhard Mueller & Tom Lindeman Truffle & Mythril Integration 2.0 |
Time | Speaker & Talk |
---|---|
1:30 PM |
Brandon Arvanaghi Designing an Upgradeable Stablecoin using Truffle |
2:05 PM |
Sally MacFarlane Truffle + Pantheon: Previewing the newest Eth Client |
2:40 PM |
Chris Smith Truffle Test Strategies |
3:40 PM | Snack & Coffee Break |
3:50 PM |
Scott Street Tailor-Made Smart Contract Interaction |
4:25 PM |
Thomas Bertani Using Oraclize in your Smart Contract: from Zero to Hero |
Time | Speaker & Talk |
---|---|
1:30 PM |
Eric Weinstein Internet Cats, Virtual Worlds, and the Future of Collecting |
2:40 PM |
Matias Seijas Exploring Contract Upgrade Patterns |
3:40 PM | Snack & Coffee Break |
3:50 PM |
Shuvendu Lahiri & Shuo Chen Smart Contract Analysis and Verification for the Azure Blockchain Workbench |
4:25 PM |
Roman Storm Access Control List Using Merkle Proofs |
Time | Speaker & Talk |
---|---|
1:30 PM |
Josh Quintal & Adrian Li The Future of Drizzle and Truffle Front-ends |
2:05 PM |
Randall Kanna React + Truffle + IPFS |
2:40 PM |
Christian Ruink Web3 Design Principles with Drizzle |
3:40 PM | Snack & Coffee Break |
3:50 PM |
Brian Wheeler The Web3 Browser War: Making dApps Compatible with Many different Ethereum Wallets |
4:25 PM |
Roderik van der Veer How we use Truffle as a Basis to Provide Exceptional Developer Experience in the Application Sphere |
Time | Speaker & Talk |
---|---|
1:30 PM |
James Levy Has Security Been Solved? |
2:05 PM |
Alex Sherbuck Adoption through Consensus, Corporations & Charities |
2:40 PM |
Destry Saul ECRecover and You: Using Signed Messages for Flexibility and Security |
3:40 PM | Snack & Coffee Break |
3:50 PM |
Henry Sraigman + Martin Coll RSK: Smart contracts on Bitcoin |
4:25 PM |
Joseph Schiarizzi Blockchains are People: Making Fun Things for In-Person Interactions |
Time | Speaker & Talk |
---|---|
8:30 AM |
Angello Pozo GraphQL and Ethereum |
9:30 AM |
John Egan Mobile First: Crafting Ethereum Applications for the iOS App Store |
10:00 PM | Break |
10:15 AM |
Will Villanueva The Building Blocks of the P2P Economy |
10:45 AM |
Evan Sultanik Introducing Etheno: a Tool for Simplifying Formal Methods and Differential Testing |
11:45 AM |
Austin Fatheree Building Stateless Coins With Merkle Trees |
12:15 PM | Return to Skyline II |
Time | Speaker & Talk |
---|---|
8:30 AM |
Kevin Weiler DevOps for Decentralized Applications |
9:00 AM |
Eric Berry Incentivizing and Sustaining Open Source |
9:30 AM |
Alan Krassowski & Scott Bigelow Unobvious Ethereum Hacks |
10:00 PM | Break |
10:15 AM |
Will Scott Contract Continuous Deployment and Integrated Truffle Testing |
10:45 AM |
Griffin Hotchkiss & Ryan Christoffersen Build with Colony: Rapid dApp development |
11:45 AM |
Rosco Kalis Using Solidity Events for Unit Testing |
12:15 PM | Closing Remarks |
TruffleCon 2018 is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter, and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organizers. (Adapted from http://confcodeofconduct.com)
TruffleCon 2018 will provide reasonable accommodations to individuals with disabilities who request such accommodations in order to participate in this event. In order to ensure facilities, individuals should send requests to the event host at least one month prior to the start date of the event.
If you have any concerns about this conference and any of its policies, participants, or venues, please email trufflecon@trufflesuite.com.
TruffleCon 2018 is nothing without you! Whether you're a ticket holder, workshop attendee, sponsor, speaker or volunteer, we thank you for making the Truffle community one of Ethereum's best.