# Ethereum Research Weekly Calls ## 4.6.18 #### Attendees: #### Group Agenda: #### Individual Updates: * Nate: * Work on CBC class cirriculum outline + HWs: https://docs.google.com/document/d/1poHpdk1V606BQLdcCqnNMyFXsk-6ow80tT2XHtSUm4I/edit?usp=sharing * CBC codebase redesign PR in-progress (working, needs to be cleaned up :D). See details here: https://github.com/ethereum/cbc-casper/issues/175 * Danny: * Continuing to support Runtime Verification team * compiling draft of hybrid casper EIP * hashing out fork specifics * discussing design decisions * Meeting with client devs to get people working on casper testnet * Chih-Cheng: * update pyethereum & pyethapp for upcomming change for Casper * working on pyevm p2p * Katherine: * Validator dashboard * Nicholas: * Reorganize/Clean up SMC and SMC handlers * Move SMC and handlers to sharding repo * Kevin: * Rewrited `guess_head` code, to make it simpler(but still complicated and not so readable, modifying based on the reviews) * Changed to the alternative `fetch_candidate_head`, it's still under review * Currently rebasing the code ## 3.30.18 #### Individual Updates: * Danny Ryan (Sorry can't make it today!) - PR for delayed logoff. Somewhat significant change so any review is welcome. - Upgrade casper contract to Vyper v0.0.4 - Working with Runtime Verification team as the casper liaison. They are making quick progress at formally verifying the contract. They have identified a couple of small bugs already. - Beginning work on hybrid casper EIP * Chih-Cheng * reorg casper, pyeth repo tests [casper#61](https://github.com/ethereum/casper/pull/61) [pyethereum#17](https://github.com/karlfloersch/pyethereum/pull/17) * dive into behavior of [`deposit_scale_factor`](http://notes.ethereum.org/CwNghmBmCMkKYFoCcAjAzAEwcAHHAxgngAyQICsS5cxGxA7DpGBkA===) * code review for casper repo * Katherine * working on support decimal10 for web3.js. Used in dashboard of history of validators login, total deposits, and votes. * Kevin - prepared for the talk in FOSSASIA SG - document for SMC related things - guess_head tests, currently restructured to make it more readable * Nicholas * SMC * Upgrade to latest Vyper * Header optimization * (WIP) Clean up/Re-org handlers * Hsiao-Wei * Wrote sharding workshop final report, yay! * sharding PoC - https://github.com/hwwhww/sharding_poc * sharding MVP - editing - http://notes.ethereum.org/KwBgTAZsDsYJwFoAc04BYFqwNgQI1DwWAggGY9sIQBjOaGoA * Justin * country side * Will answer the questions and fix bugs in Seoul * Proposal market * Nate (sorry I missed) * Work on CBC cirriculum: https://docs.google.com/document/d/1poHpdk1V606BQLdcCqnNMyFXsk-6ow80tT2XHtSUm4I/edit?usp=sharing * Comments greatly appreciated ## 3.23.18 no call #### Individual Updates: * Chih-Cheng: - `apply_casper_no_gas_tx` https://github.com/karlfloersch/pyethereum/pull/16/files * Katherine, Ed: - working on dashboard of history of validators login, total deposits, and votes. ## 3.16.18 #### Attendees: #### Group Agenda: #### Individual Updates: * Nate: - (unfinished) outline of new CBC codebase spec: https://github.com/ethereum/cbc-casper/issues/175 - Prep for PoW v. PoS debate :D - P.S. Excited to see you all soon! - Danny - Spec/begin work on delay logoff from casper contract - Review cbc design with note - Proof Jason sharding spec * Chih-Cheng: * more debugging sync issues of testnet. * katherine, Ed: * [done] [demo link](http://54.208.5.63/):basic web app where you have inputs to modify the test string / epoch / base penalty stuff and then it’ll show up on the right using viz.js * ❤️that loading gif * ![](https://i.imgur.com/h5Qus9j.png) * kevin * Used asyncio for `GUESS_HEAD` to call [`fetch_and_verify_collation`](https://github.com/mhchia/py-evm/compare/d1c2fb076977973dc8759fd377a6c59c4724362c...guess_head_manager_one_step_async#diff-1c46cef8f90d2f0bbc132bee18d7ad7bR251) * TODO * add tests for async * make sure * hww - Workshop preparing hell :smile: ## 3.9.18 #### Attendees: #### Group Agenda: #### Individual Updates: * Nate: * ETHCC CBC Casper Slides * Research intro thingy * Danny: * Validator_service migration to web3.py * ran into roadblock. Need to add `decimal` vyper abitype to web3.py * Increase test coverage casper contract * Catch up on sharding spec * Clean up casper repo PRs and issues * Chih-Cheng: * fixed the pyeth & ethj sync (finally 😓) * look into py-evm p2p * katherine, Ed: * basic web app where you have inputs to modify the test string / epoch / base penalty stuff and then it’ll show up on the right using viz.js * repo: https://github.com/ktliu/vizBlock * fix vote: (for some reason there’s something wrong so only votes aren’t showing on the web app but we’ll figure that out) we haven’t really stripped out anything just yet to create simple versions of chain/miner/classes * save state: it’s pretty slow bc the blockchain restarts from the very beginning whenever any modifications are made to the string - I guess to prevent this you’d have to remember the state of the blockchain for each user so when they add blocks it’ll start from where it left off or maybe have the user remember important blockchain state to send to the web app where the app can reconstruct the blockchain state including any forks and give back only the changes to draw feel like there’s an example of reconstructing state somewhere or not - and then we’re trying to host it on AWS and make it prettier ![](https://github.com/ktliu/vizBlock/raw/master/example.png) * Kevin * Restructured [`guess_head`](https://github.com/mhchia/py-evm/blob/3655e5ba659d72e0b82d0ded94ebe1d75f015151/evm/vm/forks/sharding/guess_head_state_manager.py#L126) * Change to the asynchronized one * Still need testing * Nicholas * py-evm patches, review PR * discussion on [PAYGAS issue](https://github.com/ethereum/py-evm/issues/413) * WIP: optimize VMC * bug in built-in function`slice` in Vyper * update VMC after this is fixed * then working on other stuffs on new spec * hsiao-wei * sharding doc * Sharding Diagram / Infographic for Justin’s Glossary * sharding workshop stuff * [TODO] P2P - receive_handshake() * Justin Drake * proposer withholding * sharding repo * yellow paper ## 3.2.18 #### Attendees: Chih-Cheng, Hsiao-Wei, Kevin, Nic, Justin, Nate, Danny #### Group Agenda: * welcome Danny Ryan #### Individual Updates: * Chih-Cheng: * Thailand meetup talk * Bridging with Harmoney, thanks Dmitry: ethj syncs, mines, and takes votes properly. the validation service is WIP * katherine, Ed: * Testlang string visualization: Turning `B J0 J1 J2 B B B S0 B V0 V1 V2 B V0 V1 V2 B S1 R0 B B B B B B B B V0 V1 V2 B1 H1` into [beautiful figure like this](https://i.imgur.com/gNFy80F.png) . * Nate: * Wiki Work * CBC Codebase cleanup * Kevin: * Traced bugs in eth-tester, and [helped fixing it](https://github.com/ethereum/eth-tester/pull/67) * [`GUESS_HEAD` PR](https://github.com/ethereum/py-evm/pull/416) * add tests * TODO: * Keep on `GUESS_HEAD` * Catch up with the new spec * Nicholas * some patches on py-evm * update Sharding transaction format * still trying to figure out how to handle PAYGAS transaction fee * it's part of the state change during transaction execution which is subject to state reversion * Hsiao-Wei: * Thailand meetup reporter * Revise/refine new doc - No state execution * TODO: [Py-EVM] rebase the `sharding` branch, make it merge into `master`. * Danny: * Added pytest for better contract testing * Porting validator_service.py to web3.py * working with Aparna on her design of partial slashing * Justin: * sharding roadmap * BLS signature ## 2.23.18 #### Attendees: #### Group Agenda: * meeting running * feedback of discord? #### Individual Updates: * Chih-Cheng * New year break * Connecting with EthereumJ * [Done] fix some pyeth sync issues [this](https://github.com/karlfloersch/pyethapp/commit/86e9c60c9dee855dec83ba7457ea061278c66563), [this](https://github.com/karlfloersch/pyethapp/commit/5c96d4f027413e83074101e7341a6ea1e44d99c4), and [this](https://github.com/ChihChengLiang/pydevp2p/commit/9a46658a5503b48c2e37b35181ec2d6def1428dc) * Chang-Wu * CNY holidays * Attend quorum workshop in NYC * Will start teaching from next Friday for this semester * Hsiao-Wei * Rebasing sharding branch, was stuck by py-eth package management, and it's fine now. * Looking at "no state exection client". * Nicholas * nonce abstraction test cases * a few pyevm patch * add a few more PAYGAS edge test cases * Jon * grants * Nate * CBC Casper Sharding "shard parent switches" * FAQ Additions * Minor cleanup of cbc sharding module * CBC Roadmap work * Vitalik * Discussion with Justin on sharding roadmap * No state execution -> private client-side execution -> light client state execution with fork choice rules / truebit / etc -> STARKs * State execution light client protocols * Forward compatibility DAG * Kevin * Finally booked the room for sharding workshop * GUESS_HEAD * [Fix test] Fixing eth-tester <sub><sub><sub>* unimportant flies on the wall * [WIP] working on casper visualization with one vote. Looked into Kevin's Sharding visualization and creating a similar mainchain so maybe some code can be inherited from a base visualization class. Added Forks to visualization, working on implementing validators * [WIP] documentation for visualization </sub></sub></sub> ## 2.16.18 #### Attendees: jon, karl, david, hsiao-wei, nate, justin #### Group Agenda: * welcome nate! * cbc & vlarding * project consume? * meeting running * hww next week * anyone want to join the circuit? lmk! #### Individual Updates: * Chih-Cheng * Improving Casper contract * [WIP] Reviewing [Jon's PR](https://github.com/ethereum/casper/pull/33) * Changwu, Jon: Reviewing contract itself * Ed, Katherine: Reviewing if need testing with testlang * [WIP] Reviewing [dirtwo's PR](https://github.com/ethereum/casper/pull/44/files): it has latest vyper upgrade and interesting testing. * Connecting with EthereumJ * [DONE] `get_blockhash_by_number` [issue](https://gitter.im/ethereum/docker-pyeth-dev?at=5a7c4e24e217167e2c5b3d97) * [WIP] Auto build `bin` and `abi` of Casper contract . So that they are more accessible for other clients. [issue](https://github.com/ethereum/docker-pyeth-dev/issues/2) . * Kevin * `GUESS_HEAD` * [Done] Implemented a simple version of `GUESS_HEAD` * [WIP] Add more tests for `GUESS_HEAD` * [WIP] Still need to figure out the potential problem of the existing `fetch_candidate_head`(need to be restarted when new collations come at the time we have fetch logs into `new_logs`) * [TODO] PR in this week * [WIP] Catching up with **log shards**, and **tightly coupled sharding** related in the forum * May be coming back to work after 3 days for CNY * hsiao-wei * [DONE] `create_block` functions - workable in a messy branch, will refine it to the PRs * [In Review] https://github.com/ethereum/py-evm/pull/372 for master branch * [WIP] Arrange the tickets of Sharding Phase 1 - Stage 2 * [TODO] Once PR372 is merged, will make another on for sharding branch. * jon * grants * reorg * strategy * r&d hiring * Karl * Made a new presentation on Plasma and Sharding * https://docs.google.com/presentation/d/1_7-mNSSf0P_2VuYSUfvwUfF_-pDPe7N-BtDzjmZcdB0/edit?usp=sharing * This presentation is still in early stages * Sorry Justin I didn't have time to include the spectrum! We should talk more about this though please! * 1.5 hour presentation at Consensys * Finished a couple blog posts--planning on releasing 1 post a day next week * Ed/Katherine * Connected to public testnet (Thanks Chih-Cheng and Changwu for helping) * Starting a [doc](https://github.com/ktliu/PyethereumDocs) written with Sphinx using the rtd theme similar to vyper. Wasn't sure if pyethereum still needed some bc of py-evm but most work has been more into casper we're just documenting along the way (including the testing lang) * [WIP] - looking into Jon's PR ## 2.9.18 #### Group Agenda: #### Individual Updates: * Karl * Work with Aparna on adding partial slashing to Casper contract * Work on slides for presentation with Consensys on the 15th * Nearly finish an experimental blog post on cryptoeconomic mechanisms, scaling, etc * Spoke with Mike Goldin & Martin Lundfall to see what they are up to and mentioned EF hiring (both of them are amazing) * Met with Chris Dixon & other NYC blockchain folks. Feedback: sharding is key!!!! * changwu * Discussion with Chih-Cheng on Casper testing * Work on geth sync issue with pyethapp * Chih-Cheng * Improving Casper contract * [Done] [automatic testing for casper contract](https://github.com/ethereum/casper/pull/43) * [WIP] Reviewing [Jon's PR](https://github.com/ethereum/casper/pull/33) * Changwu, Jon: Reviewing contract itself * Ed, Katherine: Reviewing if need testing with testlang * Connecting with EthereumJ * [Done] fixed pyethapp p2p version [issue](https://github.com/ethereum/docker-pyeth-dev/issues/1) * [Done] fixed pyethapp DAO challenger [issue](https://gitter.im/ethereum/docker-pyeth-dev?at=5a787b7593be87284d7b11b9) * [WIP] `get_blockhash_by_number` [issue](https://gitter.im/ethereum/docker-pyeth-dev?at=5a7c4e24e217167e2c5b3d97) * [WIP] Auto build `bin` and `abi` of Casper contract . So that they are more accessible for other clients. [issue](https://github.com/ethereum/docker-pyeth-dev/issues/2) . * Justin * I'm aiming towards a new sharding "spec 1.1" for end of March. The idea is to freeze the current spec 1.0 for the prototype py-evm implementation, and use spec 1.1 for the initial production release. * Besides miscellaneous optimisations (and clarifications) for inclusion in spec 1.1, the team is exploring a more ambitious change around the separation of logging (data ordering) and execution (state validation). This decoupling would provide a future-proof foundation with: 1. a more manageable stateless client model 2. a more robust cross-shard communication model 3. significantly less load on validators for more onchain throughput * Kevin * [Done] [Removed validation code](https://github.com/ethereum/py-evm/pull/348) * Spent time on debugging with `add_header`, finally find the crashing reason is because I misunderstood the `block.number` in `call()` * Change `header_bytes` in log to respective paramters * Use `CollationHeader` for serialization/deserialization in `vmc_heandler` * [[WIP] GUESS_HEAD](https://github.com/ethereum/py-evm/issues/357) * Am implementing the version of single process * hww * [DONE] Switch tries to BinaryTrie * [State trie](https://github.com/ethereum/py-evm/issues/289) * [Transaction and Receipt trie](https://github.com/ethereum/py-evm/issues/331) * [WIP] Build/Test `create_block` with `ShardingVM` * [TODO] List what we need for a minimal network simulator for testing sharding/networking/stateless-client/etc * Nicholas * Binary Trie fix * More clear explanation when key prefix override exception is raised * fix `BinaryTrie.update` * PAYGAS * Edge cases testing * [WIP]Relocate test suites and auto compile them in CI environment * [WIP]function to check if PAYGAS is triggered with limited gas provision * Ed/Katherine * [WIP] syncing up with Chih-cheng to review Jon's PR * Reading up on online materials / github to familiarize and catch up * played around with docker-pyethapp, syncing to public testnet to begin taking on further tasks ## 2.1.18 #### Group Agenda: * Congrats Aya! * Welcome Justin * "Showcase" * Open-ended questions for each other at the end #### Individual Updates: * Chih-Cheng * New docker-pyeth-dev Gitter channel [![Gitter](https://badges.gitter.im/ethereum/docker-pyeth-dev.svg)](https://gitter.im/ethereum/docker-pyeth-dev?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) * fixed the netstats inconsistent epoch info [commits](https://github.com/ChihChengLiang/eth-netstats/commits/master) * changwu * working on the sync issue between geth and pyethapp * starting familiar with geth codebase to implement validator client on geth * David Knott * Check Vyper status [here](https://github.com/ethereum/vyper/labels/pre%20beta) * Add sharding opcodes * Work on standardizing type conversion * Work on changing from `decimal` to `fixed` * Disallow functions from having the same name as globals PR#659 * Kevin: * [Done] Finished `fetch_candidate_head`[PR#265](https://github.com/ethereum/py-evm/pull/265) (ready to merge) * [Done] Removed validation code logics from VMC * [WIP] Debugging for the existing `add_header`, not sure if it is related to `eth-tester` * Nicholas: * PAYGAS * different tests suites * miner test mode function * Update transaction format * Remove `gas_price` * Add `salt`? discussion [here](https://github.com/ethereum/py-evm/issues/326) * Rename `transaction.to` to `transaction.target` * hww 1. [Done] Added basic `Shard` and `ShardVM` class 2. [Done] Organized [sharding implementation call](http://notes.eth.sg/EwdgxsCGBGCmsFpbACwE4EoCZgMwLQAYRoEBWFADlzMN0jEoDM0g) (thanks everyone 🙏🏻) * And a draft theoretical system architecture diagram 3. [WIP] Py-EVM ticket #331: Switch to `BinaryTrie` for transactions and receipts 4. [TODO] create block function with new witness & ShardingVM * Vitalik * https://ethresear.ch/t/initial-explorations-on-full-pos-proposal-mechanisms/925 * jon * EAPL feedback * more clarity on overall strategy * more communication between teammates / team * more places/times to have informal questions/conversations & get feedback * making sure we all have enough maker time / travel balance * cryptoecon preso/blog * failed to upload! * virgil * gave talk at Monetary Authority on various ICO models. Went well. * Doing deep dive on PoS variations. Reading delegated PoS, Vlasper. * Preparing ENS talk for [ccTLD operators](http://www.aptld73.org.np/reg/). * ed/katherine * Begin catchup on docker-pyeth-dev * Begin work on p2p/vm issue [from gitter](https://gitter.im/ethereum/docker-pyeth-dev) shortly #### "Showcase": Justin's research ⭐️ 👈🏼 * go deeper on individual research weekly * who wants to go next? * go deeper in to one key insight @justin add any relevant info here. Stateless client * separating history & state * https://ethresear.ch/t/history-state-and-asynchronous-accumulators-in-the-stateless-model/287 accumulators cryptoeconomics keep list of open problems and ponder for few weeks * then share on ethresearch after thinking about it for a while #### Open-ended chat q&a: dfinity – reading group and discuss in more detail? (same for cosmos?) ## 1.25.18 #### Attendees: jon, v, David, chihcheng, changwu, hww, karl, ed, kevin no show: vlad, virgil #### Group Agenda: * Research focus * Open-ended questions for each other at the end #### Individual Updates: * v * [witness compression](https://github.com/ethereum/research/blob/master/trie_research/compress_witness.py) * 50% efficiency gains * multi-state roots / merkle root batching * random validator selection (block proposer) * various deposit sizes * k * bpase preso * chihcheng * network maintenance * changwu * * hww * [Done] All refactoring stuff is done: remove old route of apply_transaction and rebase the sharding branch * [WIP] Arranging the cases of interaction between shard chain client and main chain node * [TODO] [Py-EVM] Create a `Shard` class and `ShardVM` * David Talk with Albert about onboarding Talk with Christian about Plasma MVP —> State transitions between chains with Truebit Talk with Adrian about Cosmos and Plasma —> Excited to look at Tendermint / Plasma repo they’re working on * jon * org stuff. recruiting. ecosystem. * commit to uploading cryptoecon research slides next week :P and blog draft * Nicholas * [WIP]PAYGAS opcode * rebase * find a proper way to transfer tx fee to coinbase code wise * abstract gas_price in transaction format * [Binary trie minor update](https://github.com/ethereum/py-trie/pull/31) * provide better explanation for key-being-prefix-of-another-key problem both in document and codebase * [WIP]switch from Hexary Trie to Binary Trie in FlatTrieBackend * kevin * Still reflecting to PR * [PR#265](https://github.com/ethereum/py-evm/pull/265) * `eth_getLogs` for eth-tester in `web3.py` * [PR#571](https://github.com/ethereum/web3.py/pull/571) * porting purity-check from pyevm to sharding repo * encountered some problems in `add_header` with the tests in sharding repo #### Open-eneded chat q&a: * jon: path to pure pos * hybrid 2018 * pure 2019 * block proposer * cw: censorship attack * vb: we can't * internal sources of randomness * answer hasn't changed * our approach is simpler * in their approach, can't prevent collusion * validator with different deposit sizes * elegant participation vs fairness * 1s finality * massive overhead issues * too few validators too * decentrali * threshold signatures / accumulators * validator client * witness compression reaching out for 30 min 1:1 ## 1.19.18 #### Individual Updates: * hsiao-wei * [Done] * Refactored VM, VMState, and Block + new apply_transaction * Decouple blockchain opcodes and state mutable data * [WIP] * Arranging the cases of interaction between shard chain client and main chain node * [???] * Follow-up other sharding client implementations * changwu * Translate David's article about [plasma](https://medium.com/taipei-ethereum-meetup/%E6%A7%8B%E5%BB%BA-plasma-%E9%8F%88-0x1-1a743c0f36d6) * Look for high quality coders: [Job description](http://notes.eth.sg/GYDgLATApgJsDMBaA7PAhiRkwCNEE4cBGIxYABgFZkBjANnPxnyiKA==) * Talk with Toya about community development program * Explain Ethereum protocol to Chris (from Thunderella team) * chih-cheng * [WIP] debug casper testnet p2p issue * [Done] added epoch info on the [netstats](http://34.203.42.208:3000/), so that we can observe the behavior of parallel universe ![](https://i.imgur.com/AIBqD08.png) * kevin * [WIP] [Add fetch_candidate_head](https://github.com/ethereum/py-evm/pull/265) * Still revising according to the reflection * Due to the usage of RPC `eth_getLogs` over `eth_filter`, I implemented a locally maintained LogHandler according to piper's algorithm * [Add `get_logs` in eth-tester]( https://github.com/ethereum/eth-tester/pull/50) * [Add purity_check in VMC](https://github.com/mhchia/py-evm/commit/29597ca9f649b407eaba82d7ce6ebf20fadadf76) * Nicholas * Finish CREATE2 opcode(https://github.com/ethereum/py-evm/pull/269) * [WIP]PAYGAS opcode(https://github.com/ethereum/py-evm/pull/285) * Needs review on `PAYGAS_TEMPORARY_ACCOUNT` scheme * jon * org stuff. 2018 strategy planning. hiring process. ## 1.12.18 attendees: kevin, ed, hsiao-wei, vitalik, changwu, jon, aya (absent) chih-cheng, karl, virgil, vlad #### Individual Updates: * chih-cheng * [Done] Casper testnet bug fix: [Failed sync](http://notes.eth.sg/CwUw7AjADARgxjAtBAZgTicKwCsiYBsAhnIgCbBxxoBMhKYRUQA=) thanks Changwu, Karl, Vitalik, Hsiao-wei * [Done] update testnet nodes with the latest bug fixed image [ethresearch/pyethapp:0.0.1](https://hub.docker.com/r/ethresearch/pyethapp/tags/) * [Done] walling miners and validators * [WIP] debug p2p issue * karl * Update Casper implementation guide [here](http://notes.eth.sg/GwTgLAZghgRgHGAtABmARgKaLFNzEIwjZgDsAxsBAMzIwbJpA===?both) * patch parity/geth * testnet * changwu * Sync issue * Test the new image * David Knott * Propose standardizing type conversion (yay!) * 👍 * Update Viper version * Market maker stuff * Work on implementing plasma mvp * jon * org stuff. talk to me if you have questions/suggestions :) will have more updates next time. * hsiao-wei * **[In Review]** [Py-EVM refactoring part 2 + create_block](https://github.com/ethereum/py-evm/pull/247) * Added prev_header + create_block * more refactored * cleaning up * Help to review PRs * **[WIP]** Upgrade VMC contract * About Kafnu co-working space, they asked us to provide these things to sign the contract yesterday, I'll ask them if we can sign on pdf file. 1. Certificate of profit seeking enterprise 2. Company Seal 3. Authorized Signatory's Seal(s) and Signature(s) 4. Authorized Signatory's ID photocopy * vitalik * minimal viable plasma * admin/org * casper * ethresearch * Nicholas * [binary trie update](https://github.com/ethereum/py-trie/pull/25) * tests * fix * [Account Abstraction](https://github.com/ethereum/py-evm/pull/238) * [ShardingTransaction tests](https://github.com/ethereum/py-evm/pull/252) * WIP: [CREATE2](https://github.com/NIC619/py-evm/tree/add_create2) * kevin * [Fixed eth_tester PR#41](https://github.com/ethereum/eth-tester/pull/41) * [Merged PR#206](https://github.com/ethereum/py-evm/pull/206) * [Added config.py for sharding](https://github.com/ethereum/py-evm/pull/248) * [Making PR for get_next_log](https://github.com/ethereum/py-evm/issues/242) * toya * continue to build a community development strategy * aya * org stuff * invoices (woo!) ## 1.05.18 #### Attendees: vitalik, hww, jon, virgil, chih-cheng, kevin, hsiao-wei, changwu,Nicholas,,,, [add here] #### Agenda: * Logistics * Don't include location detail in notes? * Do we need private forum? What do people think? * virgil: just use the group login? * chih-cheng: change the domain name of note, and publish anything on github? * Meeting style * The individual update is getting a bit dragged out. * Let's try to limit our individual updates to 1-2 minutes each. (1.5 * 13 = ~20 min) * Idea: Starting next week, let's take turns presenting a major piece of contribution we're working on. * 2 * 10 min presentation * ~ ~12/2 = 6 weeks for full loop. Two 10 min presentations per quarter. * [Anything else?] * Please feel free to add #### Individual Updates: * karl: * casper testnet (congrats!) * Casper implementation guide update * Working on fixing pyethapp connectivity bugs * changwu * logstash type casting * Automating Testnet Setup with Ansible [note](https://github.com/ethresearch/testnet-setup) * chih-cheng * Done: deployed casper testnet * WIP: debug stale testnet with changwu [note](https://hackmd.io/CbBmGMFYA4FMDYC0kCcAmJAWBlEoMzgCMiADPgIYXmwWbaxA?both) * virgil: * admin stuff * New Policy: only looking for interns if high probability we can convert them to long term. * developing procedure for hiring interns * We have new [San Francisco office](http://block71sf.com/)! * vitalik: * mostly admin stuff * casper testnet stuff * announced scaling subsidy program * hsiao-wei: * **[WIP]** [Py-EVM refactoring part 2 + create_block](https://github.com/ethereum/py-evm/pull/247), bloody * [Sharding Phase 1 Roadmap](http://notes.eth.sg/KYDgTADGDMAmDsBaAjAMwKwGNEBYBsARgYiNJsIunsgZgIayZp4RA===?view) * Thanks to changwu, we got the quotation and contract from Kafnu for the co-working space * oops! Thank to @Virgil and Emily !!! * kevin: * `get_next_log` and `fetch_candidate` * https://github.com/mhchia/py-evm/compare/sharding_vmc_handler...sharding_vmc_handler_handle_logs * Will make a PR for it after PR#206 is merged * VMC update * PR#206 and was approved now. Will be merged after the CI-fails are fixed * https://github.com/ethereum/py-evm/pull/206 * Refactor works * Discussed about and made a PR for the config for sharding * https://github.com/ethereum/py-evm/pull/248 * Nicholas * sorry no update this week, just came back from family trip * jon: * eth strategy * organizational structure (virgil: welcome!) * ecf * aya: * ramping up * questions: * expenses & payments ## 12.29.17 #### Attendees: Chih-Cheng(Taipei, TW UTC+8), Virgil (SG), jon, hsiao-wei (TPE), karl, david, vitalik, changwu, aya, kevin #### Agenda: * Where in the world are people? (discuss verbally) #### Individual Updates: * naming question: * in account abstraction, what shoul * Nicholas(won't be available for call later, and also had family trip from 12/31-1/4) * [Account Abstraction](https://github.com/ethereum/py-evm/pull/238) * sharding message/transaction * almost complete * need some unit tests on `apply_message` and `execute_transaction` * minor problem * there's no nonce in new transaction format but since nonce abstraction is under discussion, account nonce is kept where they were(but not incrmented) * maybe I can update transaction format for now until nonce abstraction is settledd we call the person who sent the transaction? something like transaction initiator? * [Vitalik] do you mean the target (ie. the top-level to address) ? * [Vitalik]: Once this stabilizes enough, we could consider quickly writing a version of `tester.State` that uses the abstraction logic, and release it; this would let people play with the abstraction system. * [BinaryTrie branch helper functions](https://github.com/ethereum/py-trie/pull/20) * working on some documentations now so Piper can push a release * virgil * I support the discussed hardforking strategy discussed in phuket. I dubb it the "Phuket plan". * hsiao-wei * Py-EVM refactoring (jc: woo! 🌈) * https://github.com/ethereum/py-evm/pull/244 * New `VMState` class - class represents the VM state while the VM is at rest * Move all of the state transition codes from `VM` to `Computation`. * Simplify `Block` RLP * Sharding Overview post * changwu * logstash parser * A faucet PR * docker swarm research [[NOTE](http://notes.eth.sg/MYJgZgHAjAhgrANgLQE4wpkgLMMIkwIBGAptlhHKWOiJUA==)] * [ansible-deploy-testnet](https://github.com/ethresearch/testnet-setup) [[DEMO](https://cl.ly/oZE0)] * chihcheng * fix some testnet deployment bug (karlfloersch/docker-pyeth-dev) #4, #5 * netstats deploy flow * manually deployed [testnet2](http://34.203.42.208:3000/). [doc](http://notes.eth.sg/JwJgRgLAbAjFDMBaAJjZBDRECmAGA7ImPgMa6LYS5S5gLzoQxA==?both) * karl * Add logout & a bunch of other loose ends * Created a final [countdown tasklist](http://notes.eth.sg/GYIwnArAxgzA7AEwLQCYVxEgLHAHCpAQ0JGSzFwFMAGQiARnwRiA?view#the-final-countdown) for the Casper testnet * jon * focus on org stuff and some ethereum overall community work this week * wasn't able to spend too much time on casper this week * casper one refactor merged, one pr outstanding * kevin * Mainly fixed and refactored [PR#206](https://github.com/ethereum/py-evm/pull/206#issuecomment-354360131) * Used sendRawTransaction to get rid of `unlockAccount` * `contract.call()` * Fixed bugs * `get_next_log` and `fetch_candidate_head` * Finally used `get_new_entries` over `get_all_entries`: [vmc_handler.py](https://github.com/mhchia/py-evm/commit/eadc7d3086519bcc4ecdb9efdaa1014bb2a1243e) * Still need testing * David * Begin unit testing casper * Fix rlp decoding edge case * Improve as_wei_value * Worked on implementing plasma * Vitalik * ethresearch * accumulators * partial statelessness, multi-tries, etc * A few changes to Casper contract * aya * learning * onboarding ## 12.22.17 #### Attendees: vitalik, jon, karl, david, changwu, Nicholas, hsiao-wei, kevin, chih-cheng #### Agenda: * Where in the world are people? (discuss verbally) * Travel plans in dec/jan/feb? * Prof. changwu presentations * working on faculty position #### Individual Updates: (Let's roughly keep order of: Casper, Sharding, Viper) * Karl * What I did * Refactor validator_service * Add validator_service tests * Add logout * Merge Changwu's PR for some great centralized logging! http://54.210.166.201:5601/ * Working on * Review and merge C-Money's PR :P ❤️ ❤️ * Spin up a bunch of nodes and debug any new bugs * changwu * Move ELK to AWS * Add filebeat to [docker-pyeth-dev](https://github.com/karlfloersch/docker-pyeth-dev/pull/3) * WIP: * Automation: Research on ansible-container to manage, build and deploy containers * [validator logout](http://notes.eth.sg/KwUwzAxg7ALNC0AOAjAJivGAjMBDeWAJlvqgGYCciEAbDQAwi7VA?both) to docker-pyeth-dev * Jon * `simple_casper.v.py` * [`Initialize_epoch` Refactor](https://github.com/ethereum/casper/pull/32) * v ✅, karl ❓ [Karl: whoops!, hehe np! 😺] * Working on `vote` refactor * fixed supply? & tx fees with sharding/growth assumptions * Chih-Cheng * [Allow for easy keystore import](https://github.com/karlfloersch/docker-pyeth-dev/pull/2) Need Karl's review * WIP: * Integrating ethstats and faucet * Hsiao-Wei * Revised doc.md: [Updated doc.md by hwwhww · Pull Request #45 · ethereum/sharding · GitHub](https://github.com/ethereum/sharding/pull/45) * Need Vitalik to review it 🦄️ * [Vitalik] looks good * WIP * #236 [Implement `State` object · Issue #236 · ethereum/py-evm · GitHub](https://github.com/ethereum/py-evm/issues/236) * Working branch, bugfixing [Comparing ethereum:master…hwwhww:state_obj · ethereum/py-evm · GitHub](https://github.com/ethereum/py-evm/compare/master...hwwhww:state_obj) * Update VMC to latest Viper compatible and [VMC Optimization #37]( https://github.com/ethereum/sharding/issues/37) * Vitalik * Casper * Refactor/modifications to Casper contract * Ongoing work on testnet * Recovery from 51% attacks & economic models * Account abstraction * Jannik's gas issue * Abstract vs not abstract nonces [] Figure out use cases * Sharding * miner modifiable witness data abstraction on ethresearch (from justin mart) * Nicholas * [account abstraction](https://github.com/ethereum/py-evm/pull/238) * modify Transaction class, execute_transction logic so opcodes can be added on top * BinaryTrie * [Merged BinaryTrie class](https://github.com/ethereum/py-trie/pull/14) * adding [trie.delete_subtrie and other brance utilites](https://github.com/ethereum/py-trie/pull/19) * BinaryTrie Fix * requesting reveiws * [child leaf node update](https://github.com/ethereum/research/pull/76) * [leaf node encoding](https://github.com/ethereum/research/pull/75) * Kevin * Done * Reflected [PR#206](https://github.com/ethereum/py-evm/pull/206) and did several modifications * Merged [eth-tester PR#31](https://github.com/ethereum/py-evm/pull/206) * Added tests and debug * Made [web3.py PR#520](https://github.com/ethereum/web3.py/pull/520) * Added support for `sendRawTransaction` * [WIP] * Adding `getNextLog`, with `eth.filter` , will soon give a tester * Modifying [PR#206](https://github.com/ethereum/py-evm/pull/206) * Removing * David * Create documentations for functions * Implement `continue` opcode * Merge in check for missing returns * Correct on chain market maker (thanks Vitalik) * Played with merkle trees * Worked a bit on casper pyethereum * Toya (I have a doctor's appointment and cannot recieve the call at the moment. Apologies!) * Drafted website redesign needs for as a part of community building efforts * Established communication with Hudson who is redesigning the website * Started translating sharding document #### Wrapup * Call etiquette * Please leave a chat on the main channel a day before if you can't make it to the call. * Sorry bunch of us were late, think in the future please do not hesitate to call people or go ahead on having the call. ## 12.15.17 #### Attendees: hsiao-wei, Nicholas, jon, virgil,toya, kevin, changwu, vitalik, virgil, #### Agenda: * Where in the world are people? * Team update * Welcome Aya 🦄! [email protected]. She's serving as our director. * Welcome Toya! [email protected]. She's helping with org management. * Travel plans in dec/jan/feb? * v * virgil in cambodia to see pangolins and indoctrinate fifth graders in anarcho-capitalism. * david: belarus! * Virgil: domains? * v: domains sooo hard. * round trip email test for eth.sg succeeded #### Individual Updates: (Let's roughly keep order of: Casper, Sharding, Viper) - Karl - Added genesis definition - Added adjustable deposit size - Added keystore import - Working on making that import simpler - Added tests which sanity check general behavior around validator rewards - Need to add Casper unit tests!!!! - Added some admins to AWS :) - Edited the Casper todos - **TODO**: Full a-z guide & simple steps for 1) Generating an account, 2) Using the faucet, 3) Starting to validate, 4) Logging out...probably more * Jon * [seoul preso with updates](https://www.dropbox.com/s/7ew98y2il10cf9i/Cryptoeconomics%20in%20Casper%20%28Seoul%29.pdf?dl=0) * feedback: exoprotocol attack * feedback: block creation in PoS * feedback: PoS/PoW interaction * econ poc1 progress * interest rate, TD level, matrix of scenarios * revenue/cost vs interest * will create PR * working with karl on `simple_casper.v.py` ([github issue](https://github.com/ethereum/casper/issues/28)) * partial slashing code review * Chih-Cheng * [Docker automated build](https://hub.docker.com/r/ethresearch/pyethapp-research/) done. Latest pyethapp image can be pulled from dockerhub now. * continue fixing ethstats for [docker-pyeth-dev](https://github.com/karlfloersch/docker-pyeth-dev/) * Hsiao-Wei * Working on [Stateless/pure transaction processing](https://github.com/ethereum/py-evm/issues/195) * [DONE] TrackedDB: https://github.com/ethereum/py-evm/pull/204 * Writing the draft of some examples of `How explicit finality is helpful for blockchain sharding` for dear Jon * Vitalik * Sharding spec https://github.com/ethereum/sharding/blob/develop/docs/doc.md * Latest work on account abstraction * get feedback from ef core devs * woo! 👏🏼 * Partial slashing * Gas accounting for witness size (TBD) * Virgil * Putting ENS under Ethereum Research? Proposal: all research/development is under Ethereum Research. But there will be a "consulting org" that will help ccTLDs, etc. install ENS, and this will be separate. This is to have legal separation in contracts the "consulting org" signs and Ethereum Research, but otherwise ENS would be under Ethereum Research. Answer: we'll fund them but they need their own org. * Emily's [Ethereum Research Journey](https://docs.google.com/presentation/d/1I9GiIg8tPFzsQ8BBhJUq0znc9nsK03DuQLMgeV4vxUM). Please comment! This is meant to be shown to people who are considering joining but hasn't worked with us. * Made an interesting volunteer hire, Aurora Chang. She's a taiwanese diplomat in training. She wants to help Ethereum for free. I've given her the task of getting us ethereum.int * Chatting with [Jon Ying](https://www.fastcompany.com/3043856/behind-the-scenes-at-dropbox-black-ops) for how to establish a happy Ethereum Research culture/swag. * Still working on the Wolfram Oracle. * Nicholas * BinaryTrie(PR #12, #14 on py-trie) * fix on binary trie(PR #72, #75 on research) * Account Abstraction: * [CREATE2](https://github.com/NIC619/py-evm/commit/ac7fb2bafabd8ae44e020a8a492f8aeb894754c9) * [PAYGAS](https://github.com/NIC619/py-evm/commit/3c637b73612797e14ff2b4a3d6e44eca27a01675) * David * Type casting to be discussed in call * Removing None / null types (unclear because defaults to 0) * Custom units (flexible but possibly misleading) * Implement modifiable / static (using STATICALL) * TODO: Create more VIP's * changwu * [Setup a basic host](https://github.com/changwu-tw/setup-host) with ansible * [ELK setup note](https://d3vv6lp55qjaqc.cloudfront.net/items/3S3j0M1f1o1j3I0B1t3y/ELK-docker.html) * Give a [talk](https://cl.ly/oIZE/%E5%9C%8B%E7%B6%B2-Casper-FFG.pptx.pdf) about Casper at [National Center for High-performance Computing, NCHC](https://www.nchc.org.tw/en/) * Meeting with Institute for Information Industry * Working progress with AWS Taiwan * TODO: * A guy from Bloomberg TV wants to ask some capser questions * Write down some validator behaviors with threat models for test cases in a document. * Kevin * [py-evm PR#206](https://github.com/ethereum/py-evm/pull/206) * Changed to eth_tester as the backend of web3.py * https://github.com/ethereum/py-evm/pull/206 * still revising according to TODOs * [eth_tester PR#31](https://github.com/ethereum/eth-tester/pull/31) * `get_code`, `send_raw_transaction` * Doing * Fixing PRs * Maintaining chain data in `mainchain_handler` * `receipts` #### Wrapup (everyone, feel free to add) * Preparation * Please have good wi-fi * quiet location (or mute well) * type up your updates beforehand * Maybe bring something fun, non-work related that's cool to share :) * Etiquette * Keep updates short * ask questions & engage * take nitty-gritty stuff offline ## 12.08.17 #### Attendees: Jon, Lane, Kevin, David, Chih-Cheng, Nicholas, Hsiao-Wei, Chang-Wu, Ed, Vitalik, Vlad, Virgil #### Agenda: * HK * Jon and V speaking at this [meetup](https://www.meetup.com/Ethereum-Hong-Kong/events/245674451/) tonight - 300 people! 👏 * HEY HEY HEY! * Good luck! 🤘🏻🤘🏻🤘🏻 * Where is Vlad? 🤔 * Casper Testnet 👻 * (Hsiaotoshi for the win!) * PoW vs PoS * Sharding #### Individual Updates: * Lane: validator service code review, improvements, debugging, testing * Reviewing "Karl's code" * changwu: Setup [ELK]("http://172.104.62.83:5601"), with input, filter, output for logs * Need log format from Lane or Karl * chih-cheng: * [faucet](http://35.201.178.56/) * fire wall issue * [ethstats](http://35.201.178.56:3000/) * Jon: * [Cryptoeconomics preso](https://docs.google.com/presentation/d/1P0UeJVIc75_m_nYgJdm0oJmLKF3U8JPcxcIFaJGJpVU/edit?usp=sharing) in shenzhen & hk. ❤️ * [PoW vs PoS spreadsheet](https://docs.google.com/spreadsheets/d/1sHii4E237TsypP7RppQzfRDugMSqIOQXSjATDZ537Xo/edit?usp=sharing). * no permission :p * still no? * try now * 有了 (Top Secret: Jon knows Chinese) * ха-ха очень смешно * vlad: infer participation behavior. * sender of messages are identified with a persistent identifier. * more info available in PoS than PoW * David: Continue Viper development * [Trusted addresses](https://github.com/ethereum/viper/compare/master...DavidKnott:create-trusted-addresses?expand=1) * Bug fixes * hsiao-wei: * Shenzhened * [Sharding Roadmap with Piper](https://github.com/ethereum/py-evm/issues/190) * hww: Just find that GitHub project cannot enable cross-repos tasks even in the same org and really mad * [Pure function `appyly_transaction` in `Py-EVM`](https://github.com/ethereum/py-evm/issues/195) * Kevin: * [Validator manager contract utils](https://github.com/ethereum/py-evm/issues/197) * [vmc_handler](https://github.com/mhchia/sharding/blob/rpc/sharding/rpc/vmc_handler.py) * [chain_handler](https://github.com/mhchia/sharding/blob/rpc/sharding/rpc/chain_handler.py) (web3[]().py and eth_tester) * new [vmc_utils](https://github.com/mhchia/sharding/blob/rpc/sharding/rpc/vmc_utils.py) * [Fixed a bug in `eth_tester`](https://github.com/ethereum/eth-tester/pull/28) * I ❤️ your Cute Animal Picture. * +1 * TODO * remove dependency on pyethereum * PR for issue #197 * more tests * Nicholas: * Shenzhen * [BinaryTrie integration](https://github.com/NIC619/py-trie/commits/tmp_bin_trie_integration) * organize and separate codes into different files * py-trie code style * branch utils remain pure functions * add utility functions tests * todo: * solve compatability problem in py-trie * add precaution for key prefix problem * Vlad: * Cross-shard communication * every validator is on two shards * "fully connected network" * Explore: 100,000 validators in sharded context? * EVM & Smart Contract implications * Vitalik – similar to his [EIP 96](https://github.com/ethereum/EIPs/issues/96) * hw you da best * Vitalik: * [gas-accounting-and-witness-size](https://ethresear.ch/t/gas-accounting-and-witness-size/295) * Virgil: * Got a research collaboration with ETH Zurich (2 postdocs, 2 grad students, 2 devs) under Prof. [Sornette](https://en.wikipedia.org/wiki/Didier_Sornette). * "He's supposed to be smart" * Meeting with Monetary Authority of Singapore to talk about ICOs. * Reading [books](https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239) [on](https://www.amazon.com/Creativity-Inc-Overcoming-Unseen-Inspiration/dp/0812993012/ref=sr_1_1?s=books&ie=UTF8&qid=1512698363) how to organize coherent decentralized organizations. * I think we have the lodging figured out for Ethereum Taiwan. * DJ Karl: * In a Panel * Casper testnet * Casper slide ## 12.01.17 #### Attendees: David, jonchoi, Chih-Cheng, Ed, Lane, Kevin, Chang-Wu, karl, hsiao-wei, vlad #### Agenda: * Thank you @virgil for setting up notes.ethresear.ch * Vitalik ICO talk * [Video](https://www.youtube.com/watch?v=F1yJ8PuSyCM), [Slide](https://cl.ly/o31N/Token%20Sale%20Economics.pdf) - share publicly, spread the gospel lol * Token use cases * Shenzhen / Hong Kong? * SZ: hww, nicholas, lane, karl, jon, v * HK: Maybe meetup after? * jon to follow up * Individual Updates * Account abstraction #### Individual Updates: * jonchoi * Shenzhen presentation prep * Cryptoeconomics & Casper * Will share draft with team before presenting * David Knott * [add contract data type](https://github.com/ethereum/viper/compare/master...DavidKnott:create-contract-data-type?expand=1) * [improve logging](https://github.com/ethereum/viper/pull/524) * [improve for loop](https://github.com/ethereum/viper/pull/513) * I love us all typing!!! * so fun! different colors haha :heart: :heart: :heart: :heart: :heart: * Hsiao-Wei "Satoshi" Wang (woah!) * Shenzhen presentation prep (copy from Jon lol) * Ethereum Sharding Concept * `PyEVM` code tracing * [TODO] `eth-tester` playground for Viper (testing validator manager contract) * Lane * Casper testnet prep with Chang-Wu, **DJ Karl** (details [here](http://notes.ethresear.ch/GYIwnArAxgzA7AEwLQCYVxEgLHAHCpAQ0JGSzFwFMAGQiARnwRiA?both))                   ^^^^^^^ * Planning a blog post about Casper * Chang-Wu * Casper testnet prep with Lane, **DJ Karl** * Set up [ELK](http://172.104.62.83:5601/app/kibana) to collect log * Working on new architecture: * Filebeat --> LogStash(HA) --> EK * Nicholas * 2L in 1L trie: half way there, stopped in the presense of pyEVM * working on moving bin trie intro pytrie, confirming with Piper on how to properly integrate the files together so we can have both patricia trie and binary trie at the same time * Shenzhen presentation prep * Kevin * Crafted utils functions interacting with vmc using RPC to connect geth, with testing interface * [rpc_handler](https://github.com/mhchia/sharding/blob/rpc/sharding/rpc/rpc_handler_tester.py) * Tested with `MainnetTesterChain` in py-evm with eth_tester, which will be used to replace the `pyethereum.tester` * [test_eth_tester_pyevm_backend.py](https://gist.github.com/mhchia/f33216c96ec4f89d7e64dc1307e95bc7) * Chih-Cheng * Casper testnet: [Extract pyethapp and push to dockerhub](https://github.com/karlfloersch/docker-pyeth-dev/pull/1) * Created a [Dockerhub organization](https://hub.docker.com/u/ethresearch/). Please add your Dockerhub Email or username below: * changwu ✔️ * Irettig ✔️ * mhchia ✔️ * Virgil * Planning to chat with Monetary Authority of Singapore because they're getting cold feet * notes.ethresear.ch! * karl * Edited the Casper FFG in depth overview video to be released tonight! * Worked on the [testnet tasklist doc](http://notes.ethresear.ch/GYIwnArAxgzA7AEwLQCYVxEgLHAHCpAQ0JGSzFwFMAGQiARnwRiA) with everyone * vlad * cross shard atomicity proposal * vlad to followup ## 11.27.17 #### Attendees: * vbuterin, hwwhww, jonchoi, david, lane, jannik, ed, virgil, karl, vlad, changwu, kevin (add yourself here) #### Agenda: * Most of the team is in Taipei * Taipei update? * Focus on Casper testnet * Then sharding implementation * Viper * Casper Implementation * Casper Economics * Sharding #### Individual Updates: * jonchoi * Perceived Risk/Reward Ratio ([ethresearch](https://ethresear.ch/t/perceived-risk-reward-ratio-improving-the-sharpe-ratio/253)) * Session with Vlad and Karl in Berkeley * Working on "Cryptoeconomics in Casper" slides for Shenzhen meetup * David Knott * [ERC20](https://github.com/ethereum/viper/blob/master/examples/tokens/ERC20_solidity_compatible/ERC20.v.py) * [ViperCoin](https://github.com/ethereum/viper/blob/master/examples/tokens/vipercoin.v.py) * [Revert opcode for assert](https://github.com/ethereum/viper/pull/492) * [Fix augassign and assign checks](https://github.com/ethereum/viper/pull/513) * [Add check to as_num256 to make sure number is greater than 0](https://github.com/ethereum/viper/pull/506) * [Use `with` to decrease gas costs](https://github.com/ethereum/viper/pull/503) * [Define Viper LLL](https://github.com/axic/lll-grammar/pull/1) * [Begin mapping collision fix](https://github.com/ethereum/viper/compare/master...DavidKnott:fix-mapping?expand=1) * hwwhww * [Sharding yo](https://gist.github.com/hwwhww/9c4f0df69242dc3f68db8e390d87e433) * Call with Piper re pyevm * changwu * Joint assistant professor interview. Once got accepted, will give a lecture on Blockchain next semster. * Busy on three conferecnes. * Give two [ZKF](https://cl.ly/nvYd/BlockchainSummit2017.pdf) talks at the National Chengchi University and Blockchain Summit 2017 * karl & lane * testnet update * making deployment easier * vlad * cross-shard atomic swaps between high and low security shards * virgil * woracle * block proposer