Recorded

Ethereum Classic Community Call #12

Q&A with Afri, Hard Fork Coordination

date: Tuesday, February 8, 2022 time: 1500 UTC location: Discord
UTC15:00
PSTLos Angeles
07:00
ESTNew York
10:00
GMTLondon
15:00
CETBerlin
16:00
GSTDubai
19:00
ICTBangkok
22:00
CSTShanghai
23:00
JSTTokyo
00:00+1
AEDTSydney
02:00+1

Description

A casual voice chat to discuss ideas for ETC. All are welcome.

The ETC Discord can be joined at https://ethereumclassic.org/discord

Please join us in the #community-calls channel ask questions or bring up topics.

This week, with special guest Afri, where we will discuss Hard Fork Coordination.

Agenda

Status

Meeting Minutes

Overview

The meeting was joined by Mr. Afri to discuss hard-fork coordination and various other related topics. Most of the time was allocated to Q&A session held with Mr. Afri. Mr. Afri shared his experience/ knowledge about the goal of hard fork coordination, the factors involved in hard fork coordination and his long lasting relation with blockchain/ Web-3 and ETC. Along with that, he shed light on the things that can go wrong while transitioning to a new fork. He also briefed the participants about the mitigation techniques. Responding to various questions, he explained the network monitoring tools and proposed measures to be taken when there is a chain split. In addition to that, he spelled out the kinds of chain splits, the ways to resolve things when the hard fork results in a chain split and the post scenario of a permanent chain split. He highlighted the role of Hard Fork Coordinators to act as a trusted point of contact and also shared his prospective on multiple client implementations. At the end, he shared his thoughts on the current state of ETC and addressed the question as how the things will go in case of merger of Ethereum. After the Q&A session, the issues like ETCDAO Gigs and Uncle Rewards were discussed in the meeting. However, no significant action was taken on these two points.

Action Points

  • The participants are requested to peruse Henry’s Whitepaper so that meaningful discussion could be held on it in the next meeting.
  • Veterans like Afri may be invited in the Weekly Calls as and when possible for benefiting from their experience.
  • One or two proposals on ETCDAO Gig may be submitted within a week so that we may start testing out our system.

Announcements

(1). There would be a dev call on the 21st of February at 1 500 UTC to ponder over the proposal to reject ECIP 104.9 and that would be to reject the SHA-3 proposal. Those who are interested can join the debate through the link in the discord.

(2). There will be discussion on the paper submitted by Henry. He has come up with the proposal to do a hybrid proof-of-work transition using SHA-3 instead of an immediate switchover to some kind of phase transition. You can peruse the Paper through the link given in the Agenda Item.

Preamble

  • Upcoming Mystique Hard Fork is coming on 13th Feb.

  • Currently ETC Coop has taken charge of this fork including coordination/outreach, you can follow bob’s twitter.

  • ETC will likely be experiencing hard forks for many years to come, so we wanted to “open source” some of the knowledge that has been accumulated over the years by speaking to a qualified hard fork coordinator, in the hopes that it can help ensure future forks go smoothly

  • We are pleased to be joined by one of the most experienced and qualified coordinators out there, Afri, who is veteran and prolific caretaker of various blockchains and testnets. Afri has previously helped coordinated forks on ETC, such as Agharta etc.

ETCDAO Gig

After the Q&A session, the Chair opened the discussion for ETCDAO Gig. The participants were apprised that an MVP product related to ETC DAO has been launched. It is in a very beta stage at the moment but, with the passage of time, it will evolve into a grants system or funding platform type. Currently, it is just a Github repo at github.com etc gigs. It will grow and then will be used as a testing ground for how we might be able to raise funds and allocate funds via various different DAOs that are running in ETC. It can be built like a business to create positive revenue. We can have a protocol to start building little gigs that generate more funds to build more little gigs and fun more gigs. We can learn a lot from Monero in this regard. The chair requested for submission of one or two proposals in the next week so that we may start testing out the system.

Uncle Rewards, Pool Centralization, Monetary Policy:

Werner informed that Uncle Rewards were brought up by Mr. Crazy who is still on vacation. Explaining the term “Uncle”, he stated that an uncle is a block that that is correct and that passes all the controls but does not make it into the longest chain. Instead, some other block makes ways and then future blocks can reference those uncles .There was this other block that was submitted but it was not there to be part of the lowest chain but it would still like to acknowledge that this was a valid block and its content can be considered part of the blockchain. When you make such a reference, then the one making a block that contains such a reference gets a little reward and also the producer of the uncle block gets a reward. It is a relatively significant compensation you get for your uncles. So, they are not worth as much as blocks that move the chain for what they on the longitudinal direction but you still get something for making blocks. While in Classic you get very little and this means that any pool that has a lot of hash weight which is the especially the case around the field Classic where even mine is currently must be close to 50 percent and let me just check how much it has at the moment. At the moment, it has 50.46 percent, which means 7 percent of the global hash rate of Ethereum Classic. So, they are very close to fifty percent already and so this means that because they are so dominant they have a very good chance of being able to make consecutive blocks and cash and receive always the full block rewards while other pools only get well but have a much higher chance of getting only uncle rewards instead of full block rewards. So, this creates an unfairness between the poles which goes beyond the differences you would expect based on hash rate. So, it is basically a bonus for the biggest. It is sort of kind of the subsidiaries for the elites in a way. At the moment, it doesn’t seem to happen to the full to the worst extent imaginable which would be the largest pool trying to actually suppress other pools by simply ignoring their blocks, then they could probably already be able to get away with this by just looking at their own blocks and ignoring all others. Eventually, well no other pool could keep up with them and it is unlikely that they all would agree on the understanding of the same competing chain and then they could basically make all the other pools unprofitable. We do not see this happen so that is good that they are not doing anything actively agnostic but still we can see that there are benefits from the synergy effect and this might get worse over time and of course one big issue with having such a massive pool concentration is that the pool diversity system drops so you have less diversity in the software higher risk but you create a single point of failure and it will cross.It will also make the pool more attractive for attacks. The idea is to improve the uncle rewards to make things more attractive for smaller pools and to reduce the risk of an unintentional boosts basically to a very large pool so that the minor distribution would be a bit more even so that we do not get one dominant pool and that could then cause all kinds of centralization issues.

Q&A Session with Mr. Afri

The Q&A session held with Mr. Afri is being reproduced verbatim as under for perusal and record:

Question No 1 : Who is Afri and how has he been involved with blockchain-3 and ETC?

Answer : I am a long-term member of the crypto community. When I found out about Bitcoin, I was really excited. I think I would say I got into the space by mining. I really found it so interesting that you could come so like Satoshi’s vision that one CPU is one vote. I mean this does not necessarily hold through today but it was just something that fascinated me about Bitcoin and in the early days, I had really fun just assembling mining with like assembling GPUS and mining not Bitcoin necessarily but like a lot of Altcoin in the back in the day like litecoin and other interesting experiments .And for me, it was really interesting both from a technical perspective, I am an engineer by degrees so I really enjoy the technicalities around us. I was intrigued by the potential impact this could have on us for the financial system or in society in general. So, eventually I came across Classic very early when I read the white paper by Vitalik Buterin and tried to test writing my first smart contract in 2015 which was a complete mess, but eventually I was sucked into Ethereum in first place because it was so interesting to see that you have this entire potential unlocked by a programmable virtual machine, and as I said I am an engineer, I am naturally curious about these technical aspects and I have been a long-term member of this Classic community. I was hard fork coordinator for both Ethereum and Ethereum Classic. This is how the story began.

Question No 2 : What would you say is the goal of hard-fork coordination?

Answer : Hard fork coordination is technically nothing. It is basically the same thing as the traditional software engineering project management. You have to coordinate a group of people to reach a common goal and eventually in the specification to hit a certain deadline of delivering the various pieces of software towards certain deadlines that need to be met, because in this case it is very interesting with all these aspects around consensus between different clients, teams and themes that might work on applications or tests or whatever else involved. So, the heart for coordination is basically just a new application of a traditional software engineering profession and it is a lot around orchestrating engineers, doing a lot of QA but also doing a lot of project management around timing estimating and all these kind of things.

Question No 3 : In the process of coordinating hard fork what are the things that you are trying to avoid happen ?I guess there are a number of potential things that you could say that this hard fork didn’t go well. So, what might those be and how do you try and avoid them typically?

Answer: That is an interesting question. So, a hard fork is not really strict. There is no strong definition of this term. But, I think we can all agree that that this is a set of changes applied to a consensus system such as a blockchain protocol that introduces breaking changes. So, the ultimate goal of a hard fork coordinator should be, first of all, to convince or not convince but help the community to find consensus on such an upgrade not only on a technical level but also on a community level. Because there needs to be rough consensus to move forward if the community is not aligned on a hard fork then it might not happen or you risk a chain split if the community goes in different directions or creates different tribes with different opinions and a hard fork coordination basically assists community in finding the path to rough consensus and this is both important on logical level or on community level but also on technical level. The risk here is as to answer your question is that there are many facets to it. It could happen that the community does not care about an upgrade and just does not upgrade at all so you have to take ready but miners keep running the old software they don’t upgrade. Another risk is that like only a small amount of miners or other network operators upgrade and then you risk a chain split because you have two different protocol versions and the worst case is obviously that you have if you have different protocol implementations that you have consensus issues that only reveal on the main net activation and this needs to be carefully prevented and prepared and that is all what hard fork coordination is about planning, testing and iterating both on technical but also on community and communications level.

Question No 4 : So a lot of things can go wrong and I guess especially when operating with a live test net. Some of these issues are not going to be apparent even in testing and it is only like an economically incentivized real world use case that some of the problems might emerge?

Answer : Totally this is always a risk and that is why we have so many different test nets in the first place. So, usually the process is that the engineers test everything in private. I do not know under development or feature branches and eventually when they believe in you know software development is never final but in the end, if you believe that your feature is ready, then you will test and talk to the other client teams and then you create private test nets and you test different implementations of the same thing against each other and even then you just grow confident that your code is working and that the other team’s code is also working. Eventually, you can approach community and try to schedule these features on test nets and even on test nets, you do not have the same utility as on the main net and you can really try to stress test everything on test net, and even on extremely heavily used test nets such as the old modern Classic test net even such as assume foundations Robson test net, you still can miss certain edge cases and there is always a small risk that the day you activate a feature on main net you miss something and it eventually will trigger only on maintenance and break main net consensus which would be the worst case or the biggest failed of hard-fork coordination in that regard.

Question No 5 : In terms of the actual like fork block arriving on main net what kind of tooling and monitoring systems would a hard fork coordinator typically utilize to ensure that things are going smoothly and how would you detect any anomalies that you were not expecting?

Answer : So, in an actual hard fork different parties involved so the hard fork coordinator as a state it is kind of just orchestrating different involved parties so on the one hand you have the core developers that are basically let’s assume for one moment we are talking about the test net and hard fork. So, in case the hard work activates on the coty or mortar test net, then developers could just basically look very closely or at their code or at their clients they run in certain debugging modes or monitoring modes. They try to actively break it by triggering the new features that are activated, but you also have other stakeholders and validators on the proof of authority networks. You have miners on proof of work networks and also these stakeholders need to carefully monitor what and how their nodes operate and as they operate correctly and what I do as a hard fork coordinator usually is that I get a number of bare metal machines and install it .I also try to install all existing protocol implementations, all clients in different configurations. So I usually have a pre-fork and a post fork configuration ready so that I can easily compare outputs of both clients, both versions of the protocol against the matrix of all clients. So, if you have three clients and two different network versions, you have basically a matrix of six different clients and versions and in the moment, the hard fork activates you can use different tools for monitoring what’s going on. I personally use the so called fork monitor which is basically just a very tiny html page with some embedded javascript that queries an RPC end point and gets from all these different versions and clients the latest block information and compares a lot of metrics such as block height block cash block and total difficulty and so on. With all these little metrics if you put them all next to each other, you can easily spot any misbehaviors and if something is going wrong, you can immediately spot it. You can immediately talk to developers, ask questions. You can approach miners and so on and so I will leave the fork monitoring dashboard that is one of the most important tools, but there are also other tools that I use mining pool software to run my own miners I use the start of dashboards .These are also called ethernet network startups dashboards where you can get a more wide overview of the network status and there are some more smaller tools you could use.

Question No 6: I see on top of this you are not just monitoring the network but also potentially reaching out to different stakeholders that might include exchanges and wallet operators for example and I guess depending on the type of problem with the fork would depend on who needs to update that client or who is behind on the old network and it seems like you need to be able to contact basically any major player that has not updated properly or needs to push an update and that requires some level of a central point of contact that are somewhat trusted by these other counterparties?

Answer : Yes, in a way this role of hard-fork coordination is a very crucial that needs to be very carefully executed because you are not a hard fork manager, you are not a chief hard fork executor but it needs to be very clearly communicated as that coordination is a process of management without authority or without hierarchy because the fact that you hold a lot of strings in your hands and try to tie them together does not necessarily mean you are in a position of power and you should also not try to become a position of power. So, with that said, I would say you still if you execute this correctly then you come in a position where people trust you and they understand that if you are working for a certain client team or for the econ Classic community in this regard that people accept your kind of authority when you reach out to them and inform them about certain upgrades in future.

Question No 7 : I see in the example of there being some kind of problem with a chain split what would it look like from the hard fork coordinators perspective to try and fix things like if they need to send a message to an exchange to get them to update for example would that be done by the coordinator themselves or by some other would they be asking the client team to request that or who is pushing messages around?

Answer : So I mean we need to differentiate here that there are two different types of communication. So, one is prior to support and the other is post four communications and the communications leading up towards the hard fork are much more relaxed because you still have time to prepare people to upgrade their notes and this is a process that can be fairly decentralized anyone from the community can reach out to coinbase to assume Classic pools, or they can look up network statistics which are the biggest pools which are the most important they can individually reach out they can just share like common resources from the ecips repository or news items just to prove that there is something going on that pooled or other infrastructure providers needs to be aware of this changes a lot in the event of emergency. So, let us assume the hard fork goes wrong we have a consensus issue between two client implementations or something else goes wrong not enough miners upgraded and I do not know the clients try to reorganize to the wrong chain. It is like a complete mess in this regard then the hard fork coordinator has a certain responsibility to orchestrate people or like to delegate people to directly identify the issue as soon as possible. To reach out to involved parties as soon as possible, it is not necessarily the role of the hard fork coordinator to also reach out personally. It has been done a lot of outreach just because when you have this responsibility that everything goes right and nothing goes wrong and you kind of want to have perhaps on all the involved stakeholders. So, it naturally evolves this way that you start also doing the outreach but I would carefully say that it is not necessarily the job of the hard fork coordinator and specifically in decentralized communities anyone could technically do it.

Question No 8: I see I guess one of the challenges that decentralized networks face in particular is the ongoing managing of these books and maintaining some level of trust in a system that can be decentralized enough but also not so decentralized that you know anyone could just like tell any exchange to use this version of the hardware, sorry this version of the software or this version and that could itself cause issues and the other issue I suppose is sometimes exchangers probably do not want to give out their sort of private battle stations and communications channels to anyone. So doing it in a completely in decentralized way seems like it is very challenging going forward. Do you have any ideas of how like what the boundaries are in terms of how decentralized it could be going forward and how like this could be coordinated in a in a sort of standardized way going forward?

Answer : It is not really that it has always been a pain point to reach out to exchanges especially the ones that are not the major players, but this not just the entire, not the very small ones, but like maybe the medium-sized ones. Some are like really difficult to reach the only way you can really find out how to contact them is basically just creating a support ticket on their zendesk, and it is like really annoying and you get like one support employee that tells you that nothing is wrong and their system is fully operational and then you roll your eyes and say no that is not my point and but I am not coming with a recipe for this. I know that in the past both ETC labs and ETC cooperate, if they were facilitating strong ties towards certain infrastructure providers or exchanges they used just through established business connections contacts, but also through other official channels and I know that I do not know. For example, he maintains a long list of contacts which is well around for these cases and there is really a good recipe. Ecosystem is changing so fast with each and every hard fork that you have to like basically start all over and find out who are the biggest exchanges with regard to volume. So, when I say the biggest unit is important because how much money is at risk who are the biggest miners with regard to network sure. So, how this is important because the more hatch rate you have on the right side of the consensus the better your hard fork will execute or the more smooth, the builder hard work be and this is basically each and every hard fork you have to basically reiterate your list and check, and these players still do you have contacts, do you know anyone worst contact, and still I would hold my point that this is still the processes can be decentralized, because in a large community many people know many more people and you can basically facilitate these contacts and keep them alive, but then again there is no cookbook for this situation. There is no definite guide to upgrading a protocol with regard to communications.

Question No 9: Right, very interesting in the case of a let us say ,it is a temporary chain split because of some client incompatibility, are there any heuristics that are like go-to that you can use to say this side is wrong and they need to upgrade versus the other side like if two clients have the same version and you are not really sure which one is misbehaving like how do you decide which chain to follow in the case of a chain split like that, or is that not really a problem?

Answer : I would not rule this out it certainly is something is always a problem if something goes wrong, how fast can you identify the issue, how fast can you identify rules responsible not in term of head but in term of which line of code is responsible. How fast can the developers fix it patch it releases and announces it, and I would carefully argue this is something where the core developers are really. This is one of the biggest responsibilities during hard forks that might go wrong that they need to be very quick in identifying what the issue is and then based on that you can make calls but I would never make a call without knowing what is going on or what could be wrong. So, it is in most cases you can fairly and quickly find out which of the clients or which of the versions of the client or which parts of the code base misbehave and once you have identified that you can make pre-announcements. Once it is patched and released you can make announcements to to act upon that is but I would say it is a really a huge responsibility on core developers in such a really tough situation to quickly identify these issues and make the calls.

Question No 10 : Let us see this kind of ties in the debate slash conversation about client diversity and whether or not having multiple clients is worth the benefit of these potential problems. When would it be better to have a system closer to Bitcoin where there is a single source of truth in terms of the client, the reference client and then other clients can support it, but if ever there is a consensus issue then it always defaults to one client and they don’t have to maintain multiple channels to different core devs, do you have thoughts on the client diversity issue?

Answer : Yes, totally I mean this is just the answer to this question is highly opinionated and I know that there is a Bitcoin way with just one implementation and there is an assumed way with as many implementations as possible and I do not know what is your opinion on that I would say I have been kind of slowly growing into this Humidism Classic ecosystem and I have been working at parity technologies with Gavin wood for several years and he always said I do not know if you know what let me just quickly tell you a story about the parity Bitcoin client. I do not know if anyone remembers or even knows about this Gavin Wood released a parity Bitcoin client I think in 2018 or in 2017 and this was the only client as far as I know back in the day that did not use this central Bitcoin consensus and he refused to use this consensus library published by the Bitcoin core developers and he was attacked heavily for doing this because they said he puts the network at risk. He puts consensus at risk by creating a secondary implementation of the consensus protocol but then again he defended anyone should be able to build their own implementation of this decentralized protocol because if there is a bug in the in the main or in the quote-unquote official implementation, how do you know if there is not an additional implementation and this is a technical aspect, but there is also the political aspect of protocol governments if you have only one implementation that is maybe controlled by only one entity. How do you ensure that this one entity does not abuse a position of power that just you need to literally change this implementation and this is now I can conclude my personal opinion is that the Ethereum assumed Classic way is the better one because by distributing this power of implementation to two three or more teams, ensures whenever anyone wants to make change to the consensus protocol it needs to go not to one place but to all teams and need to convince all teams or the community all together and I believe this is technically a risk I agree and I understand that Bitcoin believes in being technically more on a conservative secure side, but on the political side, I believe it is the strength of having multiple clients implementations for the sake of being more resistant. It is some kind of Meta decentralization you cannot just go to one client and hack it or even if there is a bug in one client you still have other clients that run the correct protocol and it is just I would argue that client diversity is a strength rather than a weakness.

Question No 11 : Yes, it is a very sort of esoteric topic and one that I think there are pros and cons to both sides of the argument and the additional complexity and coordination effort involved can definitely pay off in a lot of cases. I am still personally not really decided as to whether or not diversity without a single at least like clear defined thing is better I am still open to the debate really but hint is one I think that is extremely interesting nonetheless?

Answer : Totally, it is an interesting topic and we have different size of black blockchain ecosystems, I mean Bitcoin is a huge ecosystem assume maybe, it is a huge polka dot might become a huge ecosystem. I would carefully say that assume Classic is more like a medium-sized ecosystem they still have this the strength or the ability to maintain more than one client implementation, but again you can look at all these smaller ecosystems you name it you just scroll down a coin market cap and they only have one implementation and you never know there is a bug in their code. Do they even test, do they even have the ability to test this again, do they have any specification, how do they know that there is a bug and if there is a bug this is part of the protocol now because once a bug is included in a block on a public blockchain, most blockchains would not re-roll a royal back you know and therefore I would say it is very good for issuing Classic to still have this feature of having at least two clients that can be taking on each other. So, I would say it is one of some more major blockchain ecosystems out there.

Question No 12 : Right and I believe that very client diversity has in the past saved Ethereum Classic I think back in Shanghai spurious dragon hard fork right there was a bug in one of the clients that would have caused a major network problem but luckily parity did not have that bug so at least part of the net was able to continue?

Answer: Exactly.

Question No 13 : Okay, so moving on to the topic of I guess the current state of affairs with regards to ETC and what you think having spent a good number of years in the ETC ecosystem of recent events that you know the treasury debate. I am not sure if you’ve been following the shah 3 but what’s your general sort of impression of where ETC is right now?

Answer : That is a tough question I mean is serum Classic is moving very slowly and again this is something you can discuss about this is a feature actually is it like doing the Bitcoin way just rather not move at all before breaking things or could there be more accelerated development towards building out the ecosystem being more developer or application friendly. I do not know I would carefully say esteem Classic has always been in this risk area between these two things and always been in this risk to be not strong enough to be relevant for application developers but also not fast enough to make a difference. So, it is difficult to say but it was also a very broad question so maybe you can talk about certain aspects of what’s going on right now in the past.

Question No 14 : Let us put it this way what was it about Ethereum Classic that drew you to it in the first place, and why are we even working on a Classic at all?

Answer : I mean I have been in Classic from the beginning and I have been very close to the Robin Hood group I have never acted upon it, but I have been in touch with them for a long time and I have always been making jokes about how to explain your tax advisor that you not only have one issue but two issues now and I have been always following along and eventually when this card development team kind of imploded due to actions I do not want to comment on right now. It was basically a matter of how can is sum Classic be saved and be moved forward and this was when I realized that I actually have a set of ideas that could improve the network or the net the protocol and eventually stepped up to join edc labs and assist the ECIP editors with hardware coordination and we executed a series of protocol upgrades that brought issue Classic to the point where it is today and I think the most important feature of issuing Classic is as of today protocol parity was with other networks which is really not to underestimate because all tooling solidity everything if you everywhere to have a different version of the evm on Ethereum Classic.It would be a huge mess and we would have to provide our own tooling for developers and this is something I would argue is the biggest benefit of using a swim Classic today and i would say I am partially proud that I could assist Ethereum Classic do it over the last years in getting there and sticking there and yes I think it was also great to meet many people of the issuing Classic community in Vancouver at the ETC summit and there was so much energy, so much good energy and so many people building and moving forward it was a great time.

Question No 15 : Yes, I agree to everything you have said there and for sure the tooling point is on point I really do believe that a lot of the innovation happening on Ethereum, is inherited only because of that fact and the compatibility is super important to maintain but this kind of leads into the next question and the next like obvious big thing on the horizon that is not specifically on ETC but massively affects. It is the merge on Ethereum main net and how do you think well first of all is it going to happen and if it does, do you think miners are going to try and mine the old chain and continue like Ethereum main net version one and if not are they going to come to ETC and if they do does that pose a problem for atc or is it a benefit in your in your eyes?

Answer : yes, that are many questions.So, first of all, I am a miner by heart so I love just how slower miners does not matter. I love this feature of proof of work that anyone can be part of the consensus of the protocol and that is why I believe proof of work is a great way of consensus. I was once going to a museum here in Berlin, they had I think a small programmable calculator that was mining Bitcoin blocks and printing them out on a small piece of paper. So it is literally putting every hash on paper and it was so slow that it was ridiculous to watch but then again is not it amazing that even a small calculator could I know it is not practical, but it is theoretically possible that this calculate their minds a Bitcoin block that just has this potential here and this is something that you entirely lose with proof of stake. There is nothing like this in proof of stake and it is an entire paradigm shift that is just not an easy move when I understand that many people call for example for Bitcoin to also move to proof of stake and then this entire energy consumption debate that everyone hates so much kicks off again but then again ask yourself what is the alternative and I believe proof of stake is not a good replacement for proof of work in terms of their features it gives you and to your question with regard is the Ethereum would totally happen because there I have been contributing to some of the issues to work in the last two years and I am a kind of stopped contributing because it was such a difficult development environment. People are like very competitive you can feel that there is a huge pressure on Ethereum to deliver proof of stake because it has been promised since I do not know six years, because this repeated Bitcoin energy consumption or eco energy consumption debate they just want to ship it no matter what it costs and it will happen. I cannot tell when it will definitely happen and I have mixed feelings about this and with regards to will miners continue mining the proof of work chain. I do not think so for different reasons because the reason number one is that the difficulty bomb is still something that would have to be removed actively. So, this means in addition to the merge you would also have an active actively proposed hard fork to remove the difficulty bone bomb and in this because you have to actively propose it, you need to come up with a name you would have to call it estrogen Classic Classic or Ethereum Classic two or whatever and this is what people will not accept as real Ethereum or Ethereum Classic or issue Classic two or whatever you would call it and the other thing is that I believe that because this entire assumed ecosystem is so keen on delivering proof of stake and I do not know how many million have been deposited onto the beacon chain and already it is basically we are beyond that point of return and Ethereum will certainly move to the proof-of-stake consensus algorithm for sure. Whenever this will happen I do not know but I do not think there is any proof of work future in the Ethiopian foundation network and if these miners will actually move to ecom Classic this is something we will have to see but fact is that there are not so many proof-of-stake systems left and I am sorry, proof of work and Bitcoin is the biggest proof of work network and what comes next right now it is Ethereum but what will be the next one after Ethereum switches to proof of stake. We don’t know there is a lot of hash rate that needs to be redistributed and we cannot really tell but if you scroll a coin market cap like by or coin whatever metrics you use most of the top coins are actually moving towards proof of stake and it does not leave many options for miners or mining hardware.

Question No 16: Right, I even heard that doge coin is planning a switch to prove a stake or something it is kind of surprising and yes, I would add that the whole defy ecosystem is basically the deciding factor I think in terms of where the value is going to shift and it seems like it is in their interest if they are holding either to go to staking I think a lot of them, seem to believe that they can reap the rewards of staking and get that value that miners would be providing so in terms of if there was an exodus of miners looking for other chains. This would mean there is a lot of hash rate going around as you mentioned and there are some people in the shah 3 debate they’re saying that this is a very dangerous thing for Ethereum Classic because Ethereum Classic will no longer be profitable for most miners and the latent hash rate is just going to be used to 51 attack the chain, do you think that is a reasonable possibility or do you think they’re more likely to just honestly mind the chain?

Answer : I mean to answer this question you need to speculate a lot I would argue that 51 percent attacks are very involved and it happened to assume Classic it happened to other chains. It will certainly happen in future again whenever someone believes the effort you put in there is worse the risks you are taking and the 51percent attack is much more complex than having 51 percent of the network hash rate is much more complex because you also need to have someone you can double spend on you need some smaller or mid-size exchange that you can execute these attacks on and this comes with a lot of work. So, I believe there is a fair amount of miners that just do not care as long as they get more coins out of it than they pay on electricity then they would rather mine honestly than go through this extra mile of preparing and executing a very risky 51percent attack right.

Question No 17 : Thanks for your perspective on that is good to add some additional viewpoints into this debate now we’re nearing the end of the pre-planned questions and I will open this up to the chat shortly but I just wanted to end on a kind of open thing for your effort what are you up to these days and is there anything you wanted to add to this discussion or wanted to mention a shout out or something like that?

Answer : that is a great question I mean I am working at chain safe now chainsaw systems is it a block chain development company that is very chain agnostic and this is something I really appreciated. I have been in Bitcoin for so long I have been experimenting and developing for so many different altcoins. I have been in this room, I have been in the Classic, I have tried to launch the poker parachainersit is just the system ecosystem is so interesting to just be limited to one project and I would just say everyone should be open to all the projects and just you can easily build on multiple block chains if you want to and you should not be sold to one solution in first place and this is something I appreciate about working at chain safe. I can work on many different block chain ecosystems in many different programming languages without being sold or sold out to one solution and this is something I would just leave here for everyone to, I do not know to appreciate it or hate me for that this is something I do right now and in my free time I actually started to work on evm tooling I am maintaining. I took over maintaining the ruby cerium gem so if any one of you builds applications in ruby or on rails and hit me up it has Ethereum Classic support that is what I do right now.

Question No 18: Yes, I have a question, okay what do you think may happen to Ethereum Classic ecosystem if a chain split would happen a permanent step in case one side moves to SHA-3 and the other one continues to mine the current algorithm?

Answer : Just look at Bitcoin cash and Bitcoin as we, I would say it is always possible and it is I mean we have to appreciate this opportunity that communities if there is no rough consensus or is there no consensus at all. It is always a feature I would say that communities can just fork off if this ETC hatch versus charge three debate can never be resolved it. I mean it might be even healthy for the ecosystem to create two smaller ecosystems or communities that not only separate logically but also technically. Of course, it has shown in the past that there will be always one strong side of the chain and one at one more week fork. So I would not encourage to split the chain over consensus issues but in in the last step you could always do this and consider individuals would not be afraid of forking or splitting if there is no other way.

Question No 19: But in terms of daffy or not, or the apps how do you see this change?

Answer : Yes, it is very involved everyone not only node operators or miners have to make a decision which chains they want to support, but also everyone in communities includes developers of applications of decentralized exchanges d5 everyone has to make call and I know I remember an issue foundation network there, where this risk of I remember when the parity multisec was hacked there was a strong debate what if parity just forks this theorem and unlocks their funds on a minority chain and everyone was like freaking out about the impact on applications from met mask over stable coins such as die what happens to a forked stable coin and I know this is like very involved and that is in first place why it should be avoided. they should roughly consensus that they should be always the ultimate goal but that said as I said there is always this opportunity to decide to make this final decision to say okay. We want this feature so hard that we are willing to fork off and then everyone needs to make the call will your stay let us assume you have a defy stable coin, will you support it on network or network b or will you even go that far that you should support it on both sides contentious as hard forks are always a very difficult task to pull off and many people lost many people lost money in the Dao hard fork for example, when Nissium foundation patched a protocol and there was replay detections on replay attacks on Ethereum Classic and this one Classic was forced to implement a different chain and it is always not recommended but it is still a possible route thank you.

Question No 20 : Another question is related to the treasury debate what are your thoughts on attacks for miners for getting basically money to fund development improvements research and stuff like that?

Answer : This is a very nuanced question the general sentiment I would say it is always good to have funding for ecosystem is always crucial to have funding for developers especially for core development. The treasury proposals we have seen on issue Classic were kind of controversial and this is mainly because of the power that comes with this responsibility. This potential of abuse that could be introduced so the question is less of a technical one but more of the governance question how do you have much money, do you put where who is controlling,who gets money ,how do you make change to the system and I was in the beginning I was following this debate closely and I was another impression this was going completely backwards that some stakeholders and ecosystem tried to fill their own pockets based on those proposals. So, I believe it is better to have no treasury than something like that was proposed back in the day, but then again it is always good to explore ways to fund development long term and communities should not be afraid of doing so, and you could always I mean Islam Classic has a very strictly defined monetary policy you could always revise this, but this is something you need to do with the entire community together, you need to clearly define the goals who should be funded, how much funding is acceptable and also how much can you take away from miners or will you create additional block rewards that not go to miners but to a treasury. However you call it ,you map it out, you need to be very careful and I would not say it should not be done but it is very difficult to do it in a fair way and eventually all mechanisms of governments around us in the end are very messy, let us face it.

Question No 21: Thank you, this is my last question. Do you they think that the developers are now scared of coming to edc or they just bypass it and develop on Ethereum because there is more money there and more users what they think it is is a slowing development for ETC?

Answer : Yes, that is an interesting question I mean there was a time when Ethereum clearly did not scale when the econ foundation network was so contested that you had to pay thousands of dollars to get a transaction broadcasters brought broadcast and included in the blog. This was a time before layer 2 was a thing when side chains were seeing like. I would say POA network was an interesting example x die, these are all chains that were created well after Ethereum existed issue Classic existed was the ultimate goal to provide a cheaper alternative in parallel to the issue foundation network. This is something I have always believed was a huge chance for Ethereum Classic that is why I also tried to assist in bringing issue Classic back to protocol parity so that Ethereum developers could also have this option to not only deploy to one chain but to choose which chain they deployed on and eventually in the end this never worked out and I believe this is always complicated because the differences between assume Classic and assume foundation networks, are not only of technical nature but also in political nature and people rather decided to deploy applications on extern network orit is called nosos network. Now because they believed they do not or they did not want to get involved in politics because the moment you move an application from issue foundation network to assume Classic network it could necessarily have to be but it could look like to outsiders as a political act and this is probably something that prevented a lot of applications to experiment with issue Classic in first place. Today I would say it is a bit more as it is a different situation because now we see layer twos coming up so layer ones in general lose relevance a little bit and at least from an application perspective. So in 2022 I would say it is really even more difficult for his home Classic to attract developers.

Question No 22: Hey afraid Henry, good to hear from you thanks for insight on the hard fork we have always wondered what goes on in the background. My question is related to Ethereum, what do you think the chances are of a 1.0 fork and you know it does pose a lot of difficulties for people trying to carry on the 1.0 chain as they have to try and maintain the for 2.0 chain which is hard to do and then we have also got you know threat of the ice age and the higher difficulty that the core does from Ethereum can impose ?

Answer : Hey Henry thank you for this question as I said earlier I believe the chances for an east one fork are very long for multiple reasons so the one reason is that removing the difficulty bomb would be an active fork you would have to actively fork against the merch you cannot only maintain the status quo and lean back and say we are the original econ foundation network but you would actively have to oppose what not two ,not three but like eight or nine client teams have been working on for several years so this sees one thing and the other thing is that I believe that miners really do not care too much politically about how a network evolves. I mean they are not very happy about the move to proof of stake but I also believe they will not necessarily mine a debt chain because they also have to pay energy bills in the end and the risk that these coins are worthless are fairly high and also I mean technically proof of fake has always been only assumed is on the Ethereum roadmap so it is really difficult to argue that there is some value behind this is one proof of work fork coins.

Question** No 23**: This is Kevin again I just wanted to thank you for continuing to this project as it is pretty noble of you, but about a potential switch of the mining algorithm like I totally agree with you and you know the bit mains user activated hard fork and then be cash and then you know segwit2x and none of that really ever happened because there just was not you know what you were talking about like, there was not any as you know other clients available but I think you make some really good points. I think a lot more people should listen to you more often and thanks for being around.

Answer : Well thanks for having me. I mean it is still interesting developments on Ethereum Classic. I am really curious to see how it moves and works out as I am also interested about I did not really follow but how your discussion around the 1559 concluded in the end. I just saw today that you eventually decided not to include it. I mean I know that you never wanted to include it and it makes totally sense not to include but like not having type two transaction types or a base fee up code for compatibility. It is still interesting because now we are leaving basically the field of protocol parity a little bit.

Question No 24 : Yes, the most definitely would you say or think you know maybe Ethereum is sort of like a test net for Ethereum Classic in a sense?

Answer : In a sense maybe, I mean they have a lot of new features and a lot of users that test these features in the end assume Classic can just cherry pick and technically that is what sim Classic has done in the last years. Yes, I would in 2022, I would even argue it might be worth revisiting the monetary policy of issuing Classic under the circumstances of burning minor fees as it happens with eip 1559, but this is I am just more interested in the technical implications but I am not really following or thinking about economic implications. So, just I am not really opinionated about it, I am just coming more from an application or tooling developer and seeing that Ethereum Classic will not really support type 2 transactions which most of the EVM tooling is moving towards making a default.

Question No 25 :Yes, that was actually one of the concerns at the very beginning of the monetary policy debate that is to happen eventually you know there is not going to be you know the mining rewards there to be sufficient for developers to develop. So, I think for sure that’ll probably be revisited because from what I understand and all the research I have looked at everything I have seen ,it was geared more towards the investor side so it will be interesting to see the developer side share their thoughts and opinion on that.

Answer : yes, totally.

Question No 26 : With regards to the base fee opcode lack of support, I am also not sure why that was intentionally avoided. I think it was rejected from the mystique fork right but maybe, it will be added later on and potentially if Ethereum Classic implements a versioning system then that could also be added as one of the many EVM versions that it supports?

Answer : I think the reasoning was that by not completely implementing 1559 this opens up a lot of unknown vectors because you would have to partially implement it and change the way it is supposed to work and by even setting base feed to zero or hard codings certain aspects that we do not want means introducing a lot of complexity and this is probably the reason for convenience that you just or the quarterback decided against implementing it and makes sense from a technical perspective but looking at all as I said I am coming from a developer perspective that most wallets move towards and I mean issue foundation network is the biggest EVM network we have to admit this and they in most cases default to type 2 or like eip 1559 transactions by default because it is otherwise it would be a waste of transaction fees on the issue network and therefore, it could further broaden the gap between Ethereum and the assume Classic and make it more difficult for assume developers to build and deploy applications on the same Classic.

Question No 27: I see so this is a compatibility issue that will affect wallet and message signing primarily or transaction construction as opposed to contract authoring, is that correct?

Answer : Yes, this is basically about how transactions look like but I mean Ethereum Classic, so there are transaction envelopes I don’t know how familiar you are this is there are legacy transactions that are basically just the most simple way to have a transaction on an EVM network and these basically get wrapped in an envelope and Ethereum Classic already has this feature ,there are so called type 1 transactions that have this feature. So, you could, maybe also have a different type two implementations that just maps. I don’t know max priority fee to guess price or something like that just because the only difference between eip1559 transactions from a transaction perspective to legacy transaction, also called type zero transaction is that you have two different types of gas price.

Question No 28: I have one question about the timing of parts of a hard fork if we look at the final stages of a hard fork then there are things like having a feature freeze for all the things that should go into it, then a point where all the relevant code should be stable and once you have reached that then I guess the next step would be to set that a square transition block just schedule when the hard work will happen and make an announcement and well first of all do I get this sequence right, would you do things in a different order and the second question would be then how much time would pass between the announcement and the actual forks, how much time do people in general need to do I mean like exchange operators and such or maybe wallet developers who have not been paid attention yet h ow much time do they need after the announcement to get right out there on their side?

Answer: That is a very interesting question always there is no general rule to this and that has a lot of moving parts here that need to work together correctly in case to ensure that hard fork will execute properly on a given timeline. I personally always coordinated hard forked backboards so, if you would task me with coordinating a hard fork on Ethereum Classic today I would say okay. Let us do it in June that is five months and I think the minimum time, and minimum convenient time to execute a hard fork if you already know what the features are then you would have to go through governance and I would do this entire process of implementing it and testing it and finding rough consensus something that can be executed in parallel that is not blocked by timing a hard fork because you can always adjust dates later but ideally you don’t want to adjust dates too often so it will create confusion between node runners and miners exchanges. You want to avoid announcing dates before you actually know when you want to. So let us assume you want to have five or six months’ time now in advance to plan and execute this fork then you basically go backwards to say let us talk on Wednesday the June , 21st and then you go backwards okay. You want to have at least six if not eight weeks of stable test net activate activation so you go six weeks before June 21st. So, you basically have beginning of May this would be the last test net activation. In this case on coty test net maybe two weeks before so, end of April you would do a motor test net more but much less stable than cotty so you would do a mortar test activation and now you already have a very tight timeline. So you already see okay in the end of April is just two months out. So you would have to deliver this entire development cycle this entire private testing or internal testing cycle needs to be delivered within the next. Let us say eight to nine weeks starting now in February and this would also include the ECIP governance process so you would make a proposal to make this hard fork on the state and you can do already run some numbers and suggest number sit is really always numbers block numbers with moving target and it is very difficult to estimate months in advance because block times on proof of work networks are very strong. They are not very consistent. Unfortunately soit is really hard to predict months in advance. So, I think my point is if you want to do a hard fork you basically define a wanted hard fork date in the future and try to estimate, will this work also by calculating backwards the main net activation, the test net activation ,the internal feature freeze and internal testing deadlines and this needs to be coordinated with the core developers and they say yes this is possible or they know they say no it is not or they say it is possible but we need to have certainty from the community governance or from the ECIP process. We don’t have some client teams might say they don’t start implementing a feature unless it is in last call soas you see there are many moving parts to this. I hope this answers your question.

Question No 29 : It seems like the main arguments for SHA-3 to be implemented that for not to be for them, not to be until implemented is a6 will take over um and then you know it will be a centralized network um and then the opposite side is that you know all these GPU miners are just going to overwhelm the network with their you know one pita hash and that’s gonna you know just uh destroy uh ETC um but I mean just like with Bitcoin and how that progressed from when it did when it was worth pennies to where it is now um do you think that would be the most likely um way forward for it or I guess the path of least resistance for that um you know the mining ecosystem

Answer : I honestly don’t know um I am I am a big fan of SHA-3 but that said I am also a big fan of many other algorithms uh iron in this entire CPU mining versus GPU mining uh versus specialized hardware FPGAS A6 I never really found my spot in this debate because I can’t really tell what’s better this is you know you have this CPU mining networks that are run by botnets basically you have this uh you have gpu mining networks that have like this seek I mean there are people that claim that there’s there’s no way to make something CPU proof gpu asic resistant in first place and you can always have you can tell the community is it is gpo only and then you have the com companies see secretly having specialized chips mining it anyways on their more efficient hardware I don’t know I i would say I would carefully say something like chassis would be very fair because it is like a gold standard in cryptography it would it is extremely efficient and fast and it would be easy to optimize for anyone who has access to building specialized hardware and it is also um there might be even uh applications for specialized three beyond mining I don’t know I am not an expert on that but I would carefully say it is you should not be afraid of moving towards something like char sri I am not necessarily saying you should do it but I am also not a very opposed either but since we are on a nissium Classic call looking back at I don’t know maybe , did this talk in Vancouver and EDC summit advocating for three in 2019 and then looking at the horrible I am I mean I am happy that all teams that were involved in the last months and years where we had to mitigate 51 attacks and patch different you know we had this mess protocol we had we moved from east to ETC all these solutions they kind of worked and we managed to prevent further attacks but then again what if we had taken alex seriously in 2019 and just executed upon his ideas and stand out from move away from Ethereum uh move towards a different algorithm that could be more efficient more fairly distributed with regards to hardware and I mean um yeah what if I mean there’s a lot of water autism but uh yeah I cannot give a definite answer but I would say it you should not be afraid of and I also like a lot uh henry’s idea about having even more than one algorithm if it is carefully specked out.

Question** No 30**:Afri I want to say um I want to say thank you so much for all your work on the protocol parody I remember the days when you were working on this quite a bit and and um I think that that was a really big value lift for this network one thing I heard you talking and you might have addressed this earlier I apologize I have been kind of in and out of this call was um a lack of users and how we didn’t see the shift when the fee markets were extremely high on Ethereum I also was of the opinion that we might start seeing that migration over to Ethereum Classic my question to you is do you have any thoughts on um why we didn’t see that shift and perhaps there’s some bridges or some sort of products protocols maybe on top of Ethereum Classic that would help in kind of ushering people over to the network um I believe that you cited you know people didn’t want the political statement but nowadays I think that that’s kind of fallen to the wayside as we’ve seen with finance smart chain and some of the other ones where um they kind of created those type of bridges some through their centralized exchanges um and you started seeing protocols pop up on those other EVMS do you have any opinion on some of the high priority um protocols that need to be built on Ethereum Classic to try to jumpstart that type of ecosystem

Answer : It is a really interesting one I think it all comes down to network effect do you want to do d5 on issue Classic if there’s only limited set of exchanges if there is only limited set of tokens you can trade if there are not sufficient bridges to other networks and um I don’t really have a protocol to recommend um I would just try to I mean we are running out of time but I would try to for everyone in new Zealand Classic to zoom out and think about what could be two options what could be the opportunities for assume Classic going forward because I mean let’s face it in 2022 assume Classic really you cannot only be immutable and have a monetary policy and stick to your values and then again nobody I am I am trying to be provocative please don’t take my word for it but just nobody cares to build applications on museum Classic you need to try to define why you need to find out why would people build on this and maybe it is worse to like take a look at I mentioned layer twos earlier on Ethereum which kind of they kind of fill this gap between they still use this network effect from all these applications and protocols available on Ethereum foundation network but they also fill the skip of being cheaper and faster and still as accessible as issue foundation maintenance but also what I don’t know how many of you are following the network effects of polkadot which is also interesting they also have EVM chains they also have very similar uh applications they even use they even work with the same uh browser plugins and they came much later than issue Classic how did they build this up from scratch how what did they do to attract so many people to actually do uh defy on pokedot or I don’t know there are other pockets just one example I i could go on and go on um for isilon Classic specifically it might be time to like just really step back zoom out and like get this helicopter view of this ecosystem and think if I were an application developer what needs to happen to actually use or make this attractive to deploy my applications on this network and or as a user stifle user as a trader whatever why would I use sim Classic and maybe it is really time for assume Classic to if cells desire to be more attractive for developers and users maybe it is time to also be open for more radical changes in in the technology stack in in how you position yourself do you always want to be a little sister of Ethereum foundation network or do you want to maybe do a bold move towards a new ecosystem do you want to build upon a much more modern technology stick all these things that could be considerated but you would have to be courageous and step out of this little bsu and coregas cloud is step out of this ecip process I am not saying you should ignore all this and it is so far these values are very high goods in the community and they should be preserved but you should allow yourself to think about where to move to from the point we are here today and we are still here this is a good thing but you also need to think where do you want to go and um eventually this is something I believe this is not a technical not necessarily a technical question but just something um issue Classic needs to needs to discuss uh openly and yeah this is um a discussion I would happy to follow yeah but we are running out of time yeah thank you I am free you’ve been super generous with your time and left us with a lot of amazing uh food for thought so uh we are over time.

Transcript

Automatically Generated by YouTube

Timestamp
00:00[Music]
00:03hello and welcome
00:05to ethereum classic community calls
00:09etc community course is a weekly voice
00:11chat that happens on the ethereum
00:12classic discord server every tuesday
00:14usually at 1500 hours utc
00:17the content of these calls is decided by
00:19the etc community if you’d like to
00:20contribute you can join us on discord at
00:22ethereumclassic.org discord and you’ll
00:25find us in the community course channel
00:27if you’d like to help spread the good
00:28word of classic make sure you comment on
00:30this video like it subscribe share and
00:33hit the notification bell
00:36thanks to all involved in contributing
00:38to etc
00:43hello and welcome to ethereum classic
00:44community call number 12 on the 8th of
00:47february 2022. today we’re joined by
00:50special guest afri to discuss
00:53hard-fought coordination as well as
00:54various other etc related topics we’ve
00:57been collecting questions from the
00:58community this week and a few lined up
01:00but there will be opportunity later on
01:01to ask questions directly if you’re
01:02joining us on the voice chat or you can
01:04post a message in the community calls
01:06channel and we’ll keep an eye on that
01:07before we begin with the q a i just
01:09wanted to
01:10make a couple of quick announcements
01:12both related to shah 3 debate which is
01:16ongoing
01:17first there is a dev call
01:19on the 21st of february
01:22at 1 500 utc
01:24which we’ll be discussing a proposal to
01:27reject
01:28ecip 104.9 and that would be to reject
01:31the sha-3 proposal so if you’re
01:34interested in joining that debate
01:37it’s it’s planned to
01:39there’s a link in the uh the discord as
01:42well as the um
01:43the show notes for this um so you can
01:46join us on the 21st of february there’s
01:49also a
01:51paper from henry who has just updated
01:54the community with his proposal to
01:57do a hybrid proof-of-work uh transition
02:00using sha-3 so instead of a an immediate
02:03switchover some kind of phase transition
02:05i believe
02:06this white paper has literally just
02:08landed so
02:09um you’re the first to hear about it and
02:12there will also be a link
02:14in the agenda item to that white paper
02:17and we hope to be discussing that white
02:19paper in a bit more detail next week
02:22but we will
02:24recommend you read that
02:26if you’re interested in continuing the
02:28debate there so um
02:30let’s kick things off with the
02:32q a with afri so
02:34just a bit of background first of all
02:36there is an upcoming hard fork on
02:38ethereum classic called mystique which
02:40is landing on the 13th of february now
02:43previous hard forks i believe have been
02:46having a dedicated hardfought
02:47coordinator luckily the same is true
02:50this time with etc
02:52etc co-op taking charge of this fork and
02:54they’ll be helping with coordination
02:57you can follow bob’s twitter with
02:58updates about that and thank you to
03:01etc co-op as etc is likely to be
03:03experiencing hard forks for many years
03:05to come we wanted to open source some of
03:08the knowledge that has been accumulated
03:09over the years by speaking to a
03:11qualified hard-fought coordinator in
03:13hopes that it can help ensure future
03:15forks go smoothly so we’re pleased to be
03:17joined by one of the most experienced
03:19and qualified coordinators out there
03:21afri who is a veteran and prolific
03:23caretaker of various blockchains and
03:24test nets afraid has previously helped
03:26coordinate walks on etc such as agartha
03:29and i believe a number of previous forks
03:31as well so first of all warm welcome
03:34afree and thank you very much for
03:35joining us today to share some knowledge
03:36with the etc community
03:38um
03:39hello thank you thank you for this warm
03:42introduction uh
03:43tumbled
03:45yes and thank you for inviting me and
03:47thank you for giving me this opportunity
03:49to share my insights with the community
03:52great no it’s our honor thank you so uh
03:55first question and i asked this to
03:56pretty much everyone so who is
03:59and how has he been involved with
04:01blockchain web 3 and etc
04:05you spend so much time do you have
04:07i am um
04:09i i i
04:11i’m a long-term member of the crypto
04:13community i
04:14when i found out about bitcoin i was
04:17really excited i i think i would say
04:20i got into the space by
04:22mining uh i i really really found it so
04:25interesting that you can um so like
04:28satoshi’s vision that one cpu is one
04:31vote i mean this does not necessarily
04:33hold through today but it was just
04:35something that fascinated me about
04:36bitcoin and i i in the early days i had
04:39really fun just assembling
04:41uh mining with like assembling gpus and
04:43uh mining
04:45not bitcoin necessarily but like a lot
04:47of uh
04:48altcoins in the back in the day like
04:49litecoin and other
04:51interesting uh experiments um
04:54and
04:55for me it was really interesting both
04:57from a technical perspective i’m an
04:59engineer by degrees so i really enjoy
05:02the
05:03the
05:03the technic
05:05technicalities around us but i also uh
05:08and really enjoy uh are really uh
05:11intrigued by all these um potential
05:14impact this could have on uh for the
05:16financial system or in society in
05:18general
05:20so there and eventually i came across
05:22issue classic very early on when i read
05:25the white paper by vitalik buttering
05:28and
05:30tried to test
05:33test writing my first smart contract in
05:352015 which was a complete mess but
05:39eventually i kind of was sucked into
05:41ethereum
05:42uh
05:43in first place because it was so
05:45interesting to see that you have this
05:47entire uh
05:50potential unlocked by a programmable
05:52virtual machine and as i said i’m an
05:54engineer uh uh i’m naturally curious
05:57about these uh technical aspects
05:59and yeah here i am i’ve been a long-term
06:02member of this human community or also
06:03iso classic community
06:05i
06:06i was hard for coordinator for both
06:08ethereum and ethereum classic
06:11so um yeah i think just how the story
06:14begins and um here i am now guest on
06:17this
06:18call uh uh
06:20you have a hard fork scheduled that is
06:23basically the first one after the time
06:26that i was involved with this classic
06:28yeah i’m i’m not really
06:30i didn’t really had the chance to leave
06:31the space in first place i’m kind of
06:34still in here with one foot that’s
06:36awesome yeah it’s really good to uh um
06:39kind of help us hand over the baton to
06:41the next generation of coordinators um
06:43so thanks for that and uh let’s kick off
06:46with the first sort of real question and
06:49i guess
06:50what would you say is the goal of
06:51hard-fought coordination
06:54hard for coordination is technically
06:57nothing
06:58is basically the same as traditional
07:01software engineering project management
07:04um you have to coordinate
07:06a group of people to reach a common goal
07:09and eventually in the specification to
07:12hit a certain deadline of delivering
07:16delivering
07:17the various pieces of software
07:20towards certain deadlines that need to
07:22be met because
07:24in this case it’s very interesting uh
07:26with all these aspects around consensus
07:29between different uh clients different
07:31client teams between different themes
07:33that might work on applications or tests
07:35or whatever else involved
07:38so the heart for coordination is
07:39basically just
07:41just a new application of a traditional
07:44software engineering profession
07:46and it
07:47it’s a lot around orchestrating
07:50engineers
07:52doing a lot of qa but also doing a lot
07:54of project management around
07:57around um timing estimating um and and
08:01yeah all these those kind of things
08:03okay and the
08:05in in the process of coordinating hard
08:07fork what are the things that you’re
08:08trying to avoid happen uh i guess
08:11there’s a number of potential things
08:13that you could say this this hard fork
08:15didn’t go well so what what might those
08:17be and uh how do you try and avoid them
08:20typically
08:21yeah that’s an interesting question so a
08:22hard fork is not really
08:25strict there’s no no no strong
08:27definition of this term hard fork but i
08:30think we can all agree that that this is
08:32a set of changes applied to
08:34a consensus system such such as a
08:36blockchain protocol that introduces
08:39breaking changes so
08:40the ultimate goal of a hard fork
08:43coordinator should be
08:45to first of all
08:46convince or not convince but um help the
08:50community to find consensus on such an
08:52upgrade not only on a technical level
08:55but also on a community level because
08:57there needs to be
08:58rough consensus to move forward because
09:00if the community is not
09:02if the community am i
09:05i’m sorry i’m just confused by my push
09:06to talk if the community is not aligned
09:09on a hard fork then it might not happen
09:11or you risk a chain split if to if the
09:14community goes in in different
09:16directions or creates different tribes
09:19with different opinions
09:20and a hard fork coordination basically
09:23assists community in in finding the path
09:26to rough consensus and
09:29this is both uh important on um
09:33on logical level or on community level
09:34but also on technical level and the risk
09:37here is as
09:39to to answer your question is that um
09:42it’s there are many facets to it um
09:45it could happen that the community does
09:47not care about an upgrade and just does
09:49not upgrade at all so you have to take
09:51ready but
09:52miners keep running the old software
09:54they don’t upgrade
09:55another risk is that like only a small
09:58amount of
10:00miners or other network operators
10:02upgrade and then you risk a chain split
10:04because you have two different protocol
10:06versions
10:07and
10:08and the worst case is obviously that you
10:10have if you have different protocol
10:13implementations that you have consensus
10:14issues that only reveal on the main net
10:17activation and this needs to be
10:20carefully prevented and prepared and
10:24that’s all what hard fork coordination
10:25is about planning
10:27testing iterating
10:30both on technical but also on community
10:33and communications level
10:35so a lot of things can go wrong and i
10:37guess um especially when operating with
10:39a live test net some of these issues are
10:41not going to be apparent even on um
10:44even in testing and it’s only on like a
10:46an economically incentivized real world
10:48use case that some of the problems might
10:50emerge
10:51totally this is always a risk and
10:55um that’s
10:56why we have so many different testnets
10:58in first place so usually the process is
11:00that you
11:01um that the engineers test uh
11:04everything in private on the i don’t
11:06know under development or feature
11:07branches and
11:08eventually when they believe when they
11:11you know software
11:13software development is never final but
11:16in the end if you believe that your
11:18feature is ready then you test then you
11:20talk to other client teams and then you
11:21create private test nets and and you
11:24test different implementations of the
11:26same thing against each other
11:28and even then
11:29you you just grow confident that your
11:31code is working and that the other
11:33team’s code is working and then
11:34eventually you can
11:36approach community and and try to
11:38schedule
11:39these
11:40features on test nets and even on
11:42testness you you don’t have the same
11:44utility as on the mainnet and you can
11:46really try to stress test everything on
11:49testnet and
11:50even on extremely heavily used test nets
11:53such as the old modern classic test net
11:56even such as uh assume foundations
11:58robson testnet you still can miss
12:01certain edge cases and there’s always a
12:03small risk that the day you activate a
12:05feature on mainnet you you miss
12:07something
12:08and it eventually will trigger
12:10only on maintenance and uh
12:13eventually
12:15break mainnet consensus which would be
12:17the worst case or the biggest failed of
12:19hard-fought coordination in that regard
12:21i see
12:22um and i guess uh the the big day of
12:25those four walks must be fairly uh
12:27stressful it’s like a a lot of work
12:29coming into one thing and if nothing
12:31happens uh you’ve done your job but if
12:33it goes badly then yeah it sucks
12:36so
12:38in terms of the actual
12:41like
12:41fork block arriving on mainnet what kind
12:44of
12:45uh tooling and monitoring systems would
12:48a hard fork coordinator typically
12:50utilize to ensure that things are going
12:52smoothly and how would you detect any
12:54anomalies that you weren’t expecting
12:57yeah so in an actual hard fought
13:00different parties involved so the hard
13:01fought coordinator as a state it’s kind
13:03of just orchestrating different involved
13:05parties so on the one hand you have the
13:07core developers that are basically
13:11let’s let’s assume for one moment we are
13:13talking about the test net hard fork so
13:15in case the hard work activates on the
13:17coty or mortar test net then developers
13:20could just basically look very closely
13:23or
13:24at their code or at their clients
13:26they run in certain debugging modes or
13:29monitoring modes they try to actively
13:32break it by
13:33triggering the new features that are
13:35activated
13:36and
13:37but you also have other stakeholders you
13:39have uh validators on the proof of
13:41authority networks you have miners on
13:43proof of work networks and also these
13:46um stakeholders needs to carefully
13:50monitor what how their nodes operate and
13:53as they
13:54operate
13:55operating uh correctly and what i do as
13:58a hard fork coordinator usually is that
14:00i get a
14:02number of bare metal machines and i
14:04install
14:05i try to install
14:07all
14:08existing protocol implementations all
14:12clients
14:14in different configurations so i
14:17usually have a prefork and a post fork
14:19configuration ready so that i can
14:22easily compare outputs of both
14:25clients both versions of the protocol
14:27against the matrix of all clients so if
14:30you have three clients and uh two
14:32different network versions you have
14:33basically a matrix of
14:35six different uh clients and versions
14:38and um in
14:40in the moment the hard fork activates
14:42you can use different tools for
14:44monitoring what’s going on and
14:46i personally use the
14:49so called fork monitor which is
14:50basically just
14:51um a
14:53very tiny html page with some embedded
14:56javascript that
14:59queries an rpc endpoint and
15:02gets from all these different versions
15:05and clients
15:06the latest block information and
15:09compares a lot of metrics such as uh
15:12block height
15:14block cash block uh
15:16total difficulty and so on and with all
15:19these little metrics
15:20if you put them all next to each other
15:22then you can easily spot any
15:24misbehaviors and if something is is
15:27going wrong you can immediately spot it
15:29you can immediately uh talk to
15:31developers uh
15:32ask questions you can approach miners
15:35and so on
15:36um and so i will leave the fork
15:39monitoring dashboard is one of the most
15:43excuse me
15:44one of the most important tools but
15:46there are also other tools uh i use
15:50mining pool software to run my own
15:52miners
15:53i use
15:55the the start of dashboards uh the these
15:58is also called ethernet network startups
16:01dashboards where you can get a more
16:04more
16:05wide overview of the network status um
16:08and yeah there are some more smaller
16:11tools you could use
16:12i see and uh
16:14on top of this you’re not just
16:15monitoring the network but also
16:17potentially reaching out to different
16:19uh
16:20stakeholders um which might include uh
16:24exchanges and
16:25uh wallet operators for example and i
16:28guess depending on the type of
16:30uh
16:31problem with the fork would depend on
16:33who needs to update that client or
16:37yeah who’s behind on the old network and
16:39it seems like you need to be able to
16:40contact basically any major player that
16:43hasn’t updated properly or needs to push
16:45an update
16:47and that requires some level of i guess
16:50you as a central point of contact are
16:52somewhat trusted by these other
16:54counterparties right
16:56yes in a way
16:59this
17:00role of hard-fought coordination is a
17:02very um is
17:05a role that needs to be very carefully
17:07executed because you are not a hard fork
17:10manager you’re not a
17:12chief uh
17:14chief hard fork uh
17:16executor but but it needs to be very
17:19very clearly um
17:21very clearly communicated as that
17:23coordination is a process of
17:25management without
17:27authority or without hierarchy because
17:30the
17:32the fact that you
17:34hold a lot of strings in your hands and
17:36try to tie them together doesn’t
17:38necessarily mean you are in a position
17:40of power and you should also not try to
17:42become a position of power so um with
17:46that said
17:47um
17:48with that said uh i i would say uh
17:50you you
17:52still uh if you execute this correctly
17:54then you come in a position where people
17:56trust you and they understand that if
17:58you are working for a
18:01certain client team or for the econ
18:02classic community in this regard
18:04that people accept your kind of
18:07authority when you reach out to them and
18:09inform them about
18:11uh
18:12certain upgrades in future
18:14i see so
18:15in in the example of there being some
18:18kind of problem with a with a chain
18:19split what would it look like from the
18:22hard fought coordinators perspective to
18:24try and fix things like if they need to
18:27send a message to an exchange to get
18:29them to update for example would that be
18:31done by the coordinator themselves or by
18:33some other would they be asking the
18:36client team to request that or who’s
18:39who’s pushing messages around
18:42so i mean we need to differentiate here
18:45uh there are two different types of
18:47communication so one is prior to support
18:49and the other is post four
18:50communications and
18:52the communications leading up towards
18:55the hard fork are much more relaxed
18:56because you still have time to prepare
18:58people to upgrade their notes and this
19:01is a process that can be fairly
19:03decentralized anyone from the community
19:05can reach out to coinbase to
19:08assume classic pools or they can look up
19:11um network statistics which are the
19:14biggest pools which are the most
19:15important they can individually reach
19:17out they can just share like common uh
19:20resources from the ecips repository or
19:23news items just to prove that there is
19:25something going on that pooled or other
19:27infrastructure providers needs to be
19:29aware of
19:30um this changes a lot in
19:33the event of emergency so let’s assume
19:37let’s let’s say the hard fork goes wrong
19:39we have a consensus issue between two
19:41client implementations or something else
19:43goes wrong not enough miners
19:45uh uh
19:47upgraded and
19:48i don’t know clients try to reorganize
19:50to the wrong chain and it’s like a
19:51complete mess in this regard then the
19:54hard fork coordinator has a certain
19:57responsibility to orchestrate people or
20:00like to delegate people to
20:02directly identify the issue
20:05as soon as possible and reach out to
20:08involved parties as soon as possible
20:10it is not necessarily the role of the
20:12hardfork coordinator to also reach out
20:15um i personally have done a lot of
20:17outreach um just because um
20:20when you have this responsibility that
20:22everything goes
20:23right and nothing goes wrong and and you
20:26kind of want to have perhaps on all all
20:28the
20:29all the involved stakeholders so
20:31um
20:32it naturally evolves this way that you
20:34um
20:34start also doing the outreach but
20:37i would carefully say that uh
20:40it’s not necessarily the job of uh uh
20:43the hardcore coordinator and uh
20:44specifically in decentralized
20:46communities anyone could technically do
20:48it
20:49i see
20:50i guess one of the um
20:52challenges that uh decentralized
20:54networks face in particular is the
20:56ongoing
20:58managing of these books and
21:00maintaining some
21:02level of trust in a system that can be
21:06decentralized enough but also
21:08not so decentralized that
21:10you know anyone could just like tell
21:13any exchange to use this version of the
21:14hardware sorry this version of the
21:16software or this version and that could
21:18itself cause issues and the other issue
21:20i suppose is
21:22sometimes exchangers probably don’t want
21:24to give out their sort of
21:27private battle stations uh
21:29communications channels to anyone so uh
21:33doing it in a completely decentralized
21:35way seems like it’s uh
21:37very challenging going forward do you
21:39have any ideas of how
21:41like what the boundaries are in terms of
21:43how decentralized it could be
21:45going forward and how
21:47like how this could be coordinated in a
21:50in a sort of standardized way going
21:51forward
21:53not really it’s it’s it has always been
21:56a pain point to reach out to exchanges
21:57especially
21:59the ones that are not the major players
22:01but this not just the entire not the
22:03very small ones but like maybe the
22:04medium-sized medium-sized ones some are
22:06like really difficult to reach the only
22:09way you can really find out to to
22:12how to contact them is basically just
22:14creating a support ticket on their
22:16zendesk and it’s like really annoying
22:18and then you get like a
22:19uh tire one support uh
22:22employee that tells you that nothing is
22:24wrong and their system is fully
22:25operational and then you roll your eyes
22:27and say no that’s not my point
22:29and but
22:31i i don’t i don’t i’m not coming with a
22:32recipe for this i know that in the past
22:35uh both etc labs and etc cooperate if
22:38they were facilitating
22:42strong ties towards certain
22:44infrastructure providers or exchanges
22:46they used just through
22:48established business
22:49connections contacts
22:52but also
22:53through other official channels and
22:56i know i don’t know for example
22:58he maintains a long list of uh
23:01of contacts which is well around for for
23:03these uh
23:05cases and uh there’s really not not
23:08really a good recipe also this uh
23:10ecosystem is changing so fast so with
23:12each and every hard fork you have to
23:14like basically start all over and find
23:16out who are the biggest exchanges
23:18um with regard to volume so when i say
23:21biggest uh it’s important because how
23:23much money is at risk who are the
23:25biggest miner with regard to network
23:27sure so so how
23:29so this is important because the more
23:32hatch rate you have on the right
23:34side of the consensus uh
23:36the better your hard fork will execute
23:38or the more smooth
23:40uh
23:41the builder hard work be
23:42and
23:43this is basically each and every heart
23:45fork you have to basically reiterate
23:48your list and check are these players
23:51still do you have contacts do you know
23:52anyone worst contact and this is in and
23:55still i would hold my point this is
23:57still um
23:58the processes can be decentralized
24:00because in a large community many people
24:02know many more people and you can
24:05basically facilitate these
24:07uh contacts and keep them alive
24:10but then again there is no
24:12no cookbook for this situation there is
24:15no
24:16definite guide to upgrading a protocol
24:18with regard to communications
24:21right very interesting um in in the case
24:24of a
24:25let’s say it’s a temporary chain split
24:28because of some client incompatibility
24:30are there any heuristics that are
24:33like go-to that you can use to
24:36say oh this side is wrong and they need
24:39to upgrade versus the other side like if
24:42if two clients have the same version and
24:44you’re not really sure which one is uh
24:46misbehaving like how do you decide which
24:48chain to follow in the case of a chain
24:50split like that
24:52or is that not really a problem
24:54uh
24:55i would not rule this out
24:57it certainly is
24:59something is always a problem if
25:01something goes wrong how fast can you
25:03identify the issue how fast can you
25:05identify rules responsible not not in
25:07term of head but in term of which line
25:10of code is responsible how fast can the
25:14developers fix it patch it release it
25:16and announce it and
25:19i would carefully argue this is
25:20something where the
25:22core developers are
25:24really this is one of the biggest
25:26responsibilities during hard forks that
25:29might go wrong that they need to be very
25:32quick in identifying what the issue is
25:35and then based on that you can make
25:37calls but i would never make a call
25:39without knowing what’s going on or what
25:41could be wrong so it’s it’s in most
25:43cases you can fairly quickly
25:45find out which of the clients or which
25:48of the versions of the client or which
25:50parts of the code base misbehave and
25:53once you have identified that you can
25:54make pre-announcements once it’s patched
25:56and released you can make announcements
25:58to to to act uh
26:00upon that and yeah that’s
26:04but i would say it’s
26:06this is a really a huge responsibility
26:09on core developers in such a really uh
26:12tough situation to quickly identify
26:15these issues and make the calls
26:17let’s see this kind of ties in with the
26:20um
26:21the
26:22debate slash conversation about client
26:25diversity and whether or not having
26:27multiple clients is
26:29uh
26:30worth the benefit of of these potential
26:33problems when
26:35would it be better to to have a system
26:37closer to bitcoin where there’s a single
26:39source of truth in terms of the client
26:41the reference client and then other
26:43clients can support it but if ever
26:45there’s a consensus issue then it always
26:47defaults to one client and they don’t
26:49have to maintain multiple
26:51channels to different core devs uh do
26:54you have thoughts on the client
26:55diversity issue
26:57uh yes totally i mean this is just the
27:00answer to this question is highly
27:01opinionated and
27:03i know that there is a bitcoin way with
27:05just one implementation and there is a
27:07assumed way with as many implementations
27:10as possible
27:11and
27:12i don’t know what’s your opinion on that
27:13i
27:14i would
27:15say i have been
27:17kind of slowly growing into this
27:19humidism classic ecosystem and i have
27:22been working at parity technologies with
27:24gavin wood for several years and he
27:27always said
27:28i don’t know if you know what let me
27:29just quickly uh tell you a story about
27:31um
27:32the parity bitcoin client i don’t know
27:33if anyone remembers or even knows about
27:35this gavin wood um released a parity
27:38bitcoin client i think in 2018 or 2017
27:42and this was the only client as far as i
27:45know back in the day that did not use
27:47this central bitcoin consensus and he
27:51refused to use this consensus library
27:54published by by the bitcoin core
27:55developers and he was attacked
27:58heavily for doing this because they said
28:01he puts the network at risk he puts
28:03consensus at risk by
28:05creating a secondary implementation of
28:09the consensus protocol but then again he
28:11defended
28:12anyone should be able to build their own
28:16implementation of this decentralized
28:18protocol because
28:20uh
28:21if there’s a bug in the in
28:23in the main or in the
28:25quote-unquote official implementation
28:28how do you know if there’s not an
28:31additional implementation
28:32and this is a technical aspect and but
28:35there’s also the political aspect of
28:37protocol governments if you have only
28:40one implementation that is maybe
28:42controlled by only one entity
28:44how do you ensure that this one entity
28:46does not abuse a position of power
28:49to just uh
28:51you need to literally change this
28:53implementation and
28:55this is um now i can conclude my
28:57personal opinion is that the ethereum
28:59assume classic way is the better one
29:01because
29:02by
29:03distributing this power of
29:05implementation to
29:07two three or more teams
29:09ensures whenever
29:11anyone wants to make change to the
29:13consensus protocol it needs to go not to
29:16one place but to all teams and need to
29:18convince all teams or the community all
29:20together and i believe this is
29:23technically a risk i i agree um and i
29:26understand that bitcoin
29:28believes in being
29:29technically more on
29:31a
29:32on a conservative
29:35secure side but on the political side i
29:39believe it’s the strength of having
29:40multiple clients implementations
29:43um
29:44for the sake of
29:45being more resistant it’s it’s some kind
29:47of meta decentralization you cannot just
29:50go to one client and hack it or
29:53or or even if there’s a bug in one
29:56client you still have other clients that
29:57run the correct protocol and it’s just i
30:00would argue client diversity is a
30:02strength rather than a weakness
30:04yeah it’s a very um sort of esoteric
30:06topic and one that uh i think there’s
30:10uh
30:11pros and cons to both sides of the
30:13argument and the
30:14additional complexity and coordination
30:17effort involved can definitely pay off
30:20uh in a lot of cases um
30:22i i’m still personally not really
30:24decided as to whether or not um
30:27diversity per se
30:29um
30:30without a single at least like clear
30:33defined thing
30:34is better i’m still open to the debate
30:36really uh but uh it’s one i think that
30:39is extremely interesting nonetheless
30:41totally it’s an interesting topic and um
30:45uh
30:46we have different size of black
30:47blockchain ecosystems i mean bitcoin is
30:49a huge ecosystem assume
30:51maybe it’s a huge polka dot might be
30:53become a huge ecosystem i would
30:55carefully say
30:57assume classic is more like a
30:58medium-sized ecosystem they still have
31:01this the strength or the ability to
31:03maintain more than one client
31:05implementation but then again you can
31:07look at all these smaller ecosystems uh
31:10yeah you name it you just scroll down a
31:12coin market cap and they only have one
31:15implementation and and you never know is
31:17there a bug in their code
31:19do they even test do they even have the
31:20ability to test this against do they
31:22have any specification how do they know
31:24that there’s a bug and is if there’s a
31:26bug
31:27this is part of the protocol now because
31:29once
31:30uh a bug is included in a block on a
31:32public blockchain
31:34most blockchains wouldn’t re-roll a
31:36royal back uh you know and um therefore
31:39i i would say it’s it’s very good for
31:41issuing classic to still have this
31:42feature of having at least two clients
31:45that can uh be
31:46taking on each other so uh i would say
31:49it’s it’s one of some more
31:50major blockchain ecosystems out there
31:53right and i believe that very client
31:55diversity has in the past saved ethereum
31:58classic um i think back in shanghai
32:02uh spurious dragon hard fork right there
32:04was a bug in one of the clients that
32:05would have caused a major network
32:07problem but luckily parity did not have
32:09that bug so
32:11at least part of the net was able to
32:13continue exactly
32:15okay so um moving on to the topic of i
32:19guess um
32:21the current state of affairs
32:23with regards to
32:26etc
32:27and
32:28what do you think having spent a good
32:30number of years in the etc ecosystem
32:34of recent events the
32:37you know the treasury debate i’m not
32:38sure if you’ve been following the shah 3
32:40but
32:41what’s your general sort of impression
32:42of where etc is right now
32:46that’s a tough question i mean um
32:48i mean
32:49is serum classic is moving very slowly
32:52and
32:53again this is something you can
32:55discuss about this is a feature actually
32:56is it like
32:57doing the bitcoin way just rather not
32:59move at all before breaking things
33:02or could could could there be more
33:05accelerated development towards um
33:08building out the ecosystem being more
33:10developer or
33:12application friendly
33:14i don’t know i i would carefully say
33:16esteem classic has always been
33:18in this risk area between these two
33:20things and always been in this risk to
33:22be not strong enough to be
33:26relevant for application developers but
33:28also not
33:29not not fast enough to to make a
33:31difference so um it’s difficult to say
33:34um but it was also a very broad question
33:37so maybe you can
33:39talk about certain aspects of what’s
33:41going on right now in the past
33:43let’s let’s put it this way what what
33:45was it about ethereum classic that drew
33:47you to it in the first place why are we
33:49even working on a classic at all
33:52i mean i have been in classic from from
33:54the beginning and uh
33:57i have been
33:59very close to
34:00the robin hood group i have never
34:03acted upon it but i’ve been in touch
34:05with them for a long time and
34:08i’ve always been
34:11making jokes about how to uh explain
34:14your tax advisor that you you not only
34:16have one issue but two issues now and
34:19i’ve been always following along and
34:20eventually when
34:22when uh
34:24this
34:25card development team kind of imploded
34:28due to
34:30actions i don’t want to comment on right
34:31now
34:33it was basically a matter of how can
34:36issum classic be saved and be moved
34:38forward and this was when i realized
34:41that there that i actually have
34:43a set of ideas that could improve the
34:46network or the net the protocol
34:49and um eventually stepped up to
34:52join edc labs and
34:54assist
34:55the ecip
34:57editors with hardware coordination
34:59and
35:00we executed a
35:03a series of
35:05protocol upgrades that brought issue
35:07classic to the point where it is today
35:09and um
35:10i think the most important feature of
35:12issuing classic is as of today
35:16protocol parity was with other evm
35:18networks which is
35:21really not to underestimate because all
35:24tooling uh solidity uh
35:27everything
35:28if you everywhere to have a different
35:31version of the evm on ethereum classic
35:34um
35:35it would be a huge mess and we would
35:37have to provide our own tooling for
35:39developers and this is something i would
35:42argue is um the biggest benefit of using
35:45a swim classic today
35:47um
35:48and um
35:49i i would say i’m partially proud that i
35:52could assist ethereum classic do it over
35:54the last years in in getting there and
35:56and sticking there and yeah i think uh
35:59it was also great to meet many people of
36:02the issuing classic community in
36:04vancouver at the etc summit and
36:07uh there was so much uh so much energy
36:09so much good energy
36:11and so many people building and
36:13moving forward it was a great time
36:16yeah i agree with everything you’ve said
36:17there um and for sure the um the tooling
36:21point is on point uh i really do believe
36:25that a lot of the innovation happening
36:26on ethereum
36:27is
36:28inherited only because of that fact and
36:30the compatibility is super important to
36:32maintain um but this kind of leads into
36:34the next question um
36:36and the next like obvious big thing on
36:38the horizon
36:40that’s not specifically on etc but
36:42massively affects it is the merge on
36:45ethereum mainnet and
36:47how do you think well first of all
36:50is it going to happen and
36:52if it does
36:53do you think miners are going to try and
36:55mine the old chain and continue like
36:57ethereum mainnet version one and
37:00if not uh are they gonna come to etc and
37:03if they do does that pose a problem for
37:05atc or is it a benefit in your in your
37:07eyes
37:08um yeah that’s that’s many questions um
37:11so first of all i’m a miner by heart so
37:13i love just
37:15how however slower miners doesn’t matter
37:17i love
37:19this
37:20feature of proof of work that anyone can
37:23be part of the consensus of the protocol
37:26and
37:27that’s why i believe proof of work is is
37:31a great way of consensus
37:35i
37:36was once um
37:38going to a museum here in berlin
37:40um they had um
37:42i think they had a small programmable
37:45calculator that was mining bitcoin
37:47blocks and printing them out on a small
37:49piece of paper so it’s literally putting
37:51every hash on on paper and it was so
37:53slow it was ridiculous to watch
37:56but
37:56then again isn’t it amazing that even a
37:59small calculator could
38:01i know it’s not practical but it is
38:03theoretically possible that this
38:04calculate their minds a bitcoin block
38:07yeah that just has this potential here
38:10and this is something that you entirely
38:12lose with proof of stake there is
38:13nothing like this in proof of stake and
38:16it’s an entire paradigm shift that is um
38:20it’s just not an easy move when i i
38:22understand that many people call for
38:24example for bitcoin to also move to
38:26proof of stake and then this entire
38:28energy consumption
38:30debate that everyone hates so much uh
38:32kicks off again but then again ask
38:34yourself what is the alternative and i
38:36believe proof of stake is not uh
38:40a good replacement for proof of work in
38:42terms of
38:43their
38:44the features it gives you
38:46and to to your question with regard uh
38:49is the ethereum merch would totally
38:51happen because there i have been
38:53contributing to some of the issue to
38:55work in the last two years
38:57and
38:58um i kind of stopped contributing
39:00because it was
39:02it’s such a difficult uh development
39:05environment
39:06people are like very competitive uh you
39:09you can feel that there is a huge
39:11pressure on ethereum to deliver proof of
39:14stake because it has been promised since
39:16i don’t know six years
39:18um because this repeated bitcoin energy
39:22consumption or eco energy consumption
39:23debate they just
39:25want to ship it no matter what what it
39:27costs and it will happen i cannot tell
39:30when it will definitely happen
39:32um
39:33i have mixed feelings
39:36about this um
39:37and with regards to will miners continue
39:40mining the uh
39:43proof of work chain
39:44i don’t think so
39:46for different reasons because the reason
39:49number one is that
39:50the difficulty bomb is still something
39:52that would
39:53uh would have to be removed actively so
39:56this means
39:57in in addition to the merge you would
39:59also have an active actively proposed
40:03hard fork to remove the difficulty bone
40:05bomb and in this in this
40:08because you have to actively propose it
40:10you need to come up with a name you
40:11would have to call it estrogen classic
40:12classic or ethereum classic two or
40:14whatever and this is what people will
40:17not accept as real ethereum or ethereum
40:19classic or issue classic two or whatever
40:21you would call it
40:22and the other thing is that i believe
40:25that
40:25because this entire assumed ecosystem is
40:28so keen on delivering proof of stake and
40:31i don’t know how many million e’s have
40:33been deposited onto the beacon chain
40:35already
40:36it is basically we are beyond that uh
40:38point of uh
40:40return and uh
40:42ethereum will certainly move to to the
40:46proof-of-stake consensus algorithm for
40:48sure whenever this will happen i don’t
40:50know but um i don’t think there is any
40:53proof of work future in the ethiopian
40:56foundation network and if these miners
40:59will actually move to ecom classic this
41:01is something we will have to see
41:03but fact is that there are not so many
41:07proof-of-stake
41:08systems left and
41:10it’s uh i’m sorry proof of work and um
41:13bitcoin is the biggest proof of work
41:15network and what comes next
41:18right now it’s ethereum but what will be
41:19the next one after ethereum switches to
41:21proof of stake we don’t know we there is
41:23a lot of hash rate that needs to be
41:24redistributed and uh we cannot really
41:27tell but if you scroll a coin market cap
41:30like by
41:32or coin gekko whatever metrics you use
41:34most of the top coins are
41:36actually moving towards proof of stake
41:39and
41:39it does not leave many options for
41:41miners or mining hardware
41:43right i even heard that dogecoin is
41:45planning a switch to prove a stake or
41:46something it’s uh kind of surprising and
41:49uh yeah i would add that the uh the
41:51whole defy ecosystem
41:53is basically
41:54the deciding factor i think in terms of
41:56where the value is going to shift and it
41:58seems like it’s in their interest if
41:59they are holding ether to go to staking
42:02i think a lot of them seem to believe
42:04that
42:05they can reap the rewards of staking
42:09and get that value that miners would be
42:10providing
42:12um so
42:13so
42:14in terms of if there was a
42:17an exodus of miners looking for other
42:19chains this would mean there’s a lot of
42:21hash rate going around um as you
42:23mentioned and there are some people in
42:26the shah 3 debate they’re saying that
42:28this is a very dangerous thing for
42:30ethereum classic because uh ethereum
42:33classic will no longer be profitable for
42:34most miners and the latent hash rate is
42:37just going to be used to 51 attack the
42:39chain do you think that’s a a reasonable
42:42possibility or do you think they’re more
42:44likely to just honestly mind the chain
42:47um i mean to answer this question you
42:49need to speculate a lot i would argue
42:52that
42:5351
42:55attacks are very involved and it’s it
42:58happened to assume classic it happened
42:59to other chains it it will certainly
43:02happen in future again whenever whenever
43:05someone believes the effort you put in
43:07there is worse the risks you are taking
43:10and
43:11the 51 attack is much more complex than
43:14having 51 percent of the network hash
43:16rate is much more complex because you
43:17also need to to have someone you can
43:20double spend on you need some
43:22smaller or mid size exchange that you
43:24can execute these uh attacks on and this
43:27is this comes with a lot of work so i
43:31believe there is a fair amount of miners
43:33that just does not care as long as they
43:35get more coins out of it than they pay
43:38on electricity then they would rather
43:41mine
43:42honestly than go through this uh extra
43:45mile
43:46of preparing and executing a very risky
43:4951
43:51attack
43:51right thanks for your perspective on
43:53that it’s uh it’s good to add some
43:54additional viewpoints into this debate
43:57now
43:58um
43:59we’re nearing the end of the pre-planned
44:01questions and i will open this up to the
44:03chat shortly but i just wanted to end on
44:06a kind of open thing for you efforty
44:08what are you up to these days and is
44:10there anything you wanted to add to this
44:12discussion or wanted to mention a shout
44:14out or something like that
44:16uh that’s uh that’s a great question um
44:18i mean i’m i’m working at chainsafe now
44:21chainsaw systems is
44:23it’s a blockchain
44:26company development company that is very
44:29chain agnostic and this is something i
44:31really appreciated i i have been
44:34in bitcoin for so long i have been
44:36experimenting and developing four so
44:39many different altcoins i have been in
44:41this room i’ve been in the siom classic
44:43uh
44:44i i have i tried to launch the poker
44:46parachainers it’s just the the system
44:49ecosystem is so interesting to just be
44:52limited to one project and i would just
44:55i would just say everyone should be open
44:57to to all the projects and just you can
45:00easily build on multiple blockchains if
45:03you want to and you should not be sold
45:05to one solution in first place and this
45:08is something
45:09i appreciate about working at chainsafe
45:11i can work on many different blockchain
45:14ecosystems in many different programming
45:16languages without being sold or
45:19sold out to one solution and
45:22this is something i would just leave
45:24here for everyone to i don’t know
45:26appreciate it or hate me for that um
45:28this is something i i do right now
45:31and in my free time i actually started
45:33to work on evm tooling i’m maintaining
45:37i took over maintaining the ruby cerium
45:40gem so if any one of you builds
45:43applications in ruby
45:45or on rails and uh hit me up
45:48it has ethereum classic support
45:51um
45:52yeah that’s that’s what i do right now
45:54awesome um and i know the chain save guy
45:57is a fellow team and uh doing really
45:59good work and i would add that i think
46:02that
46:02whilst uh we all love ethereum classic
46:04it’s um
46:05really it’s the end goal that matters
46:07and if that means then
46:10using other chains and connecting the
46:11chains i think the future is a
46:14multi-chain system so i think you’re
46:16you’re right on the money with that
46:18so yeah uh
46:19thank you afri for answering these uh
46:22pre-planned questions um and if we have
46:25time i would now like to open the floor
46:27up to some
46:28other questions from some community
46:30members if there are any
46:33yes i have a question
46:35okay
46:37what what do you think
46:39may happen to ethereum classic ecosystem
46:43if
46:45if a chain split would happen a
46:48permanent jstip
46:49in case one side
46:52moves to chattery and the other one
46:55continues to
46:56to mine the current algorithm
46:59um just look at bitcoin cash and
47:02bitcoin as we i would say it’s it’s
47:05always possible and it’s uh i mean we
47:07have to appreciate this
47:09this opportunity that
47:11communities if there is no rough
47:14consensus or is there no consensus at
47:16all it’s always it’s always a feature i
47:18would say that communities can just fork
47:21off
47:22if if this um
47:24etc hatch versus charge three
47:26debate can never be resolved it i mean
47:29it might be even healthy for the
47:31ecosystem to create
47:32two smaller ecosystems or communities
47:35that uh not only separate uh logically
47:38but also technically
47:40um
47:41of course
47:42it has shown in the past that there will
47:45be always one strong
47:47side of the chain and one at
47:49one more week
47:51fork so
47:53i would not encourage to
47:56uh to split the chain over consensus
47:58issues but
48:00in
48:00in the last
48:02uh
48:03the last step you could always do this
48:04and consider individuals would not be
48:05afraid of forking or splitting if there
48:08is no other way
48:10but uh but in terms of
48:12daffy
48:13or nfts
48:16or the apps
48:18how do you see this
48:20this change
48:22yeah it’s very involved everyone
48:24not only node operators or miners have
48:27to make a decision which chains they
48:29want to support but also everyone in
48:30communities includes developers of
48:33applications of
48:35decentralized exchanges d5
48:37everyone has to make call and um i know
48:41i remember an issue foundation network
48:43there where this risk of
48:46i remember when when the parity multisec
48:49was hacked there was a strong debate
48:52what what if parity just forks this
48:54theorem and unlocks their
48:57unlocks their funds on a minority chain
48:59and everyone was like
49:01freaking out about uh the impact on
49:04on applications from metamask over
49:07stable coins such as die what happens to
49:09a forked stable coin and i know this is
49:11like very involved and that’s in first
49:14place why it should be avoided they
49:16should rough consensus should be always
49:18the ultimate goal
49:19but that said as i said there is always
49:22this opportunity to decide to make this
49:25final decision to say okay
49:27we want this feature so hard that we are
49:30willing to fork off and then everyone
49:33needs to make the call will
49:36will your stay let’s assume you uh have
49:39a defy stable coin will you support it
49:41on
49:42network a or network b or will you even
49:44go that far that you should support it
49:46on both sides
49:48um
49:49contentious
49:50uh hard forks are always
49:53a very difficult task to pull off and
49:55many people lost many many people lost
49:58money in the dao hard fork for example
50:01when nissium foundation patched uh a
50:04protocol and there was replay detections
50:07on replay attacks on ethereum classic
50:10and this one classic was forced to
50:11[Music]
50:13implement a different chain id
50:15it’s always not recommended but it’s
50:17still a possible route
50:20thank you another question is
50:23related to
50:24the treasury debate
50:26what are your thoughts on
50:29on attacks for miners
50:32for
50:34for getting basically money to
50:37to fund development improvements
50:40uh research
50:42and stuff like that
50:44um
50:45this is a very nuanced question the the
50:48general sentiment i would say it’s
50:50always good to have funding for
50:51ecosystem is always it’s it’s crucial to
50:54have funding for developers especially
50:56for core development
50:57um
50:58the
50:59treasury proposals we’ve seen we’ve seen
51:02on issue classic
51:03were kind of controversial
51:06and this is mainly because of
51:08the power that comes with this
51:10responsibility uh
51:12this
51:13potential of abuse that could be
51:15introduced so the question is less of a
51:18technical one but more of the governance
51:20question how do you
51:22how how much money do you put where
51:25who is controlling who gets money uh how
51:28do you make change to the system and i
51:31was in the beginning i was following
51:32this debate closely and i was another
51:35impression this was going completely
51:37backwards that some stakeholders and
51:39ecosystem tried to fill their own
51:41pockets
51:42based on those proposals so i believe
51:45it’s
51:46better to have no treasury than
51:48something like that that was proposed
51:50back in the day
51:52but then again it’s always good to
51:53explore
51:55um
51:56ways to fund development long term
51:59and communities should not be afraid of
52:03doing so
52:04and you could always i mean islam
52:06classic has a very strictly defined
52:08monetary policy you could always revise
52:10this but this is something you need to
52:12do with the entire community together
52:15you need to clearly define the goals who
52:17should be funded how much funding is
52:19acceptable also how much can you take
52:21away from miners
52:23or will you create additional block
52:24rewards that not go to miners but to a
52:26treasury
52:28however you call it however you map it
52:29out you need to be very careful and i
52:31would not say it should not be done but
52:33it’s very difficult to do it in a fair
52:35way and eventually
52:37all mechanisms of governments around us
52:41in the end are very messy let’s face it
52:44thank you this is my last question
52:47um
52:48do you they think that the developers
52:51are
52:52are now
52:54scared of
52:55coming to edc or
52:58they just bypass it and
53:01develop on ethereum
53:03because there there is more money there
53:06and more users what what they think it’s
53:10uh
53:11it’s a slowing development for etc
53:15oh yeah that’s an interesting question i
53:16mean
53:17there was a time
53:19when ethereum clearly didn’t scale
53:22when the econ foundation network was so
53:25contested that um
53:27that you had to pay
53:30thousands of dollars to get a
53:32transaction broadcasters brought uh
53:34broadcast and included in the blog
53:36this was a time before layer 2 was a
53:39thing when
53:40side chains uh were seeing like uh i
53:44would say poa network was an interesting
53:46example x die these are all chains that
53:49were created well after ethereum existed
53:52issue classic existed
53:53um was the ultimate goal to provide a
53:57cheaper alternative in parallel to the
53:59issue foundation network
54:01this is something i’ve always believed
54:02was a huge chance for ethereum classic
54:05that’s why i also tried to assist in
54:08bringing issue classic back to protocol
54:10parity so that ethereum
54:12developers could also have this option
54:14to not only deploy to one chain but to
54:16choose which chain they deployed on
54:19and eventually in the end this never
54:22worked out and i believe this is always
54:24complicated because
54:26the differences between
54:28assume classic and assume foundation
54:30networks are not only
54:32of technical nature but also in
54:33political nature and people rather
54:36decided to deploy applications on extern
54:38network or it’s called nosos network now
54:42because they believed they don’t or they
54:45didn’t want to get involved in politics
54:48because the moment you move an
54:50application from issue foundation
54:51network to assume classic network it
54:53could it doesn’t necessarily have to be
54:56but it could look like to outsiders as a
54:58political act and this is probably
55:00something that prevented a lot of
55:02applications to
55:04experiment with issue classic in first
55:05place
55:07today i would say it’s a bit more it’s a
55:09different situation because now we see
55:12layer twos coming up so
55:14layer ones in general
55:16lose
55:17relevance a little bit uh at least from
55:20an application perspective so
55:22in 2022 i would say it’s really it’s
55:25even more difficult for his home classic
55:27to attract developers
55:29thank you
55:31i just wanted to
55:32because kevin i just got a quick uh
55:35question kevin could i just quickly jump
55:37in here um
55:39i i previously um
55:41just wanted to
55:43allow henry because he has a a hardcore
55:45offline to quickly make a comment about
55:48his uh his white paper before he leaves
55:50and then we can get back to the q a if
55:52that’s possible
55:53cool
55:55great thanks um thanks everybody for the
55:58opportunity um
55:59i’ve been listening to the
56:01you know i’ve been involved in the
56:02discussions
56:04you know about the fork to shaw three
56:06you know all the implications on the
56:08ecosystem you know people’s thoughts
56:10about
56:11security and whatnot and um
56:15you know while i really appreciate the
56:17work that alex did and want to see
56:20etc succeed you know with a more secure
56:24proof of work chain i think that the
56:26differences are
56:28hard to hard to bridge
56:31you know we’ve seen that repeatedly
56:33through all the other gpu communities
56:36you know ethereum being a good example
56:38of the
56:40threat you know their stance against
56:42asics
56:43nevertheless in this case
56:45you know there’s a threat of a big
56:47onslaught of hardware that comes in that
56:50will
56:51that will be
56:52basically will render mining
56:53unprofitable and uh you know i
56:56personally feel that ethereum classic
56:59needs to make some changes so um looking
57:02at other networks and
57:04you know how
57:07i came up with the
57:08uh stole this idea from grand ashley and
57:11you know from
57:13from some of the ongoing work of monero
57:15is came out with a scheme for dual proof
57:18of work where the
57:20we have the ability for gp existing etc
57:23hash to coexist with
57:25pacheck and really the what this does is
57:29allows existing miners on gpus to
57:32continue mining and then adds a nuclear
57:35security with the
57:37sha-3
57:38chains and are proof of work the you
57:41know
57:42adding the sha-3 will basically render a
57:46lot of the gpus
57:48will make the chain more secure because
57:51you know each
57:52each gpu
57:54is equal to about
57:56you know 10
57:58somewhere between 10 and 30 fpga so
58:00right away you’ve got a new class of
58:02hardware that can come in and bolster
58:03security and uh you know if you divide
58:06the divide the proof of work in half
58:09then basically it makes it impossible to
58:12attack this also addresses the issues
58:14around silicon right difficulty
58:17because there’s a lot of concern about
58:19the initial setting the initial
58:20difficulty on shaw three could check and
58:23that could disrupt the chain if the
58:25difficulty is too high or too low as we
58:27saw in other chains so um you know we
58:30took a look at
58:31work that’s been done in other chains
58:33and really came to thought that this
58:36would be the best for the community i
58:38put together white paper that describes
58:41you know
58:42what other chains are doing and how etc
58:44might want to do it and then i’ve also
58:46answered on an faq at the back of the
58:49white paper
58:51you know concerns i heard from the
58:52community like what happens is there
58:55risk of a chain split you know what kind
58:56of
58:57what kind of hardware is out there you
58:59know is it unprofitable mine and so
59:02there’s i think if i remember there’s
59:04about 10 questions i answered and you
59:07know i welcome
59:08discussion with the community to
59:11try and improve
59:13etc and especially on the security side
59:16so look forward to everyone’s comments
59:17uh next week uh in the meantime we’ve
59:20posted this on github there’s a link and
59:22i look forward to people’s input
59:26thanks henry and yeah um
59:28you can find the link on the agenda of
59:29this community call and we will be uh
59:32looking at that in detail next week so
59:34uh thank you over to you
59:36to you kevin
59:37okay sorry can i before i go can i ask
59:39after your question oh yeah sure go
59:41ahead
59:42hey afraid henry um good to hear from
59:44you thanks for insight on on the hard
59:46fourth we’ve always wondered what goes
59:48on in the background uh my question is
59:50related to ethereum
59:53what do you think the chances are of a
59:551.0 fork
59:57and you know it does pose a lot of
59:59difficulties
60:00for people trying to carry on the 1.0
60:02chain as
60:03they have to try and maintain
60:05the for 2.0 chain which is hard to do
60:09and then we’ve also got the
60:11you know threat of the ice age and the
60:13higher difficulty that the core does
60:16from ethereum can impose
60:18uh hey henry thank you for this question
60:20um
60:21as i said earlier i believe the
60:23chances for an
60:25east one fork are very long for multiple
60:28reasons so the one reason is that
60:31removing the difficulty bomb would be an
60:33active fork you would have to actively
60:36fork against the merch you cannot only
60:38maintain the status quo and lean back
60:40and say we are the original econ
60:42foundation network but you would
60:44actively have to oppose what
60:46not not not two not three but like eight
60:49or nine client teams have been working
60:51on for several years so um this is see
60:55one thing and the other thing is that i
60:57believe that miners really don’t care
61:01too much politically about how
61:04a network evolves i mean they are not
61:06very happy about the move to proof of
61:08stake but i also believe they will not
61:10necessarily mine a debt chain because
61:13they also have to pay energy bills in
61:15the end and the risk that these coins
61:17are
61:18worthless are fairly high and also i
61:21mean technically proof of fake has
61:22always been only assumed
61:24is on the ethereum
61:27roadmap so it’s really really difficult
61:29to argue that
61:31there is
61:32um
61:33some value behind this is one proof of
61:36work fork coins i know does this make
61:39sense
61:40yes it does thank you very much i i
61:41missed the i guess i missed the part
61:43about the dead chain um but that was a
61:45that was a valuable contribution thanks
61:47for that
61:48also um i wanted to comment on your
61:50paper uh
61:52i haven’t read it but
61:53uh we had early ideas about when this
61:56chart three debate um i mean we have
61:58been having this debate for what two or
62:00three years now and there was always
62:02this notion of
62:04what if we had a transition phase where
62:06we have both
62:07uh consensus algorithms
62:10available so i would be really curious
62:12to read about your paper also about the
62:14implications or how you balance out both
62:16algorithms would be really interesting
62:18to learn more about this look forward to
62:20input on that effort
62:23okay so anyways aubrey this is kevin
62:26again i just wanted to uh thank you for
62:29to continuing to contribute to this
62:31project
62:32um it’s pretty
62:34it’s pretty uh noble of you but um
62:38about
62:41a potential
62:43switch of the mining algorithm
62:46like
62:47i totally agree with you with the the
62:49you know the the bit mains or bit means
62:52user activated hard fork and then be
62:55cash and then
62:56you know segwit2x and
62:59none of that really ever
63:01happened because there just wasn’t
63:03um you know what you were talking about
63:06like there wasn’t any um you know
63:09other clients available but
63:12i think you make some really good points
63:13i think a lot a lot more people should
63:15um
63:16should listen
63:18to you more often
63:19and um
63:21yeah thanks for for um
63:23being
63:24being around
63:25well thanks for having me
63:27it’s not up to me
63:29i mean it’s still interesting
63:30developments on ethereum classic uh i’m
63:33really curious to see how it
63:35moves works out
63:37i’m also interested about um i didn’t
63:39really follow but how your discussion
63:42around the
63:431559 concluded in the end i i just saw
63:47today that you eventually decided not to
63:49include it i mean i i
63:51know that you never wanted to include it
63:54and it makes totally sense not to
63:55include but like not having type two
63:57transaction types
63:59or a base fee up code for compatibility
64:02um it’s that’s still interesting because
64:05now we are leaving basically we are
64:06leaving the the
64:08the field of protocol parity a little
64:10bit
64:11yeah most definitely uh
64:14would would you
64:15say
64:16or
64:17think
64:19you know maybe ethereum is sort of like
64:22a test net for ethereum classic
64:25in a sense
64:26in a sense maybe i i mean it’s
64:29they have a lot of new features and a
64:31lot of users that test these features
64:33and in the end assume classic can just
64:35cherry pick and technically that’s what
64:38sim classic has done in the last years
64:40yeah uh i would i would at in 2022 i
64:43would even argue it might be worth
64:45revisiting uh the the monetary policy of
64:48issuing classic under the circumstances
64:50of uh burning minor fees
64:53as it happens with eip
64:561559 but this is i’m just i’m more
65:00interested about the technical
65:01implications but i’m not really
65:04following or thinking about economic
65:06implications so just i’m not really
65:08opinionated about it i’m just coming
65:10more from an application or tooling
65:12developer and
65:13seeing that ethereum classic will not
65:15really support type 2 transactions which
65:18most of the
65:20evm tooling is moving towards uh to make
65:23a default
65:24yeah that was actually one of the
65:26concerns uh
65:28at the very beginning of the monetary
65:30policy debate was that
65:34that is to
65:35happen eventually um you know there’s
65:38not going to be
65:39you know
65:41the the
65:42mining rewards there to be sufficient
65:45for developers to develop
65:48so i think for sure that’ll probably be
65:50revisited because uh from what i
65:53understand and all the research i’ve
65:54looked at everything i’ve seen um it was
65:57geared more towards
65:59the investor side so
66:01it’ll be interesting to see the
66:04developer side
66:05share their thoughts and opinion on that
66:08yeah totally
66:09with regards to the the base fee uh
66:12opcode lack of support
66:14i’m also not sure why that was
66:16intentionally avoided i think it was
66:18rejected from the mystique fork right
66:20but um maybe it will be added later on
66:23and potentially if ethereum classic
66:26implements a versioning system then that
66:28could also be added as one of the many
66:31evm versions that it supports
66:34yeah i think the reasoning was that
66:36by
66:37by not completely implementing 1559
66:42this opens up a lot of unknown
66:45vectors because you would have to
66:47partially implement it and change the
66:50way it is supposed to work and
66:52by even even setting base feed to zero
66:54or
66:55hard codings certain aspects that we
66:57don’t want means introducing a lot of
67:00complexity and this is probably the
67:02reason
67:02for convenience that you just or the
67:05quarterback decided against implementing
67:06it and makes makes sense from a
67:08technical perspective but
67:10um looking at all
67:13as i said i’m coming from a developer
67:15perspective from a tooling developer
67:17perspective
67:18that most wallets move towards and i
67:21mean issue foundation network is the
67:23biggest evm network we have to admit
67:25this and
67:26they in most cases default to type 2 or
67:29like eip 1559 transactions by default
67:33because it is
67:35otherwise it would be
67:37a waste of transaction fees on the issue
67:40network and therefore it could con
67:44could further broaden the gap between
67:47ethereum and the assume classic and make
67:48it more difficult for assume
67:51developers to
67:52build and deploy applications on the
67:54same classic
67:55i see so this is a compatibility
67:57compatibility issue that will affect uh
68:00wallet and message signing primarily or
68:03transaction construction as opposed to
68:06contract authoring is that correct yes
68:08this is basically about
68:11how
68:11transactions look like um
68:13but i mean ethereum classic so there are
68:16transaction envelopes i don’t know how
68:18familiar you are this is
68:20there are legacy transactions that are
68:21basically just uh
68:24the most
68:25simple way to
68:26have a transaction on an evm network and
68:30these basically get wrapped in an
68:32envelope and and ethereum classic
68:34already has this feature there are so
68:35called type 1 transactions that have
68:37this feature so you could maybe also
68:40have a different type two
68:42implementations that just
68:44maps i don’t know max priority fee to
68:47guess
68:48price or something like that just
68:49because the only difference between
68:52eip1559 transactions from a transaction
68:55perspective to
68:56to legacy transaction also called type
68:59zero transaction is that you have two
69:02different
69:03types of gas price
69:05looks like something that’s worth
69:06looking at for future updates and uh
69:09definitely to keep track of in terms of
69:11as you say like diverging from
69:13compatibility be a real shame if one one
69:16of the major libraries for example
69:18stopped working with ethereum classic
69:24i have one question about
69:26the timing of
69:28parts of a heart fork
69:30if we look at the
69:32final stages of a hard fork then
69:34there are things like having a feature
69:36freeze for all the things that should go
69:38into it
69:39then
69:41a point where all the
69:42relevant code should be stable
69:45and
69:46once you’ve reached that then i guess
69:48the next step would be to to set the
69:51to set that a square transition block
69:53just schedule the when the hard work
69:55will happen and make an announcement and
69:58um
70:00well first of all do i get this this
70:02sequence right would you
70:04do things in a different order and the
70:06second question would be then um how
70:09much time would pass between the
70:11announcement and the actual forks how
70:14much time do people in general need
70:16um
70:17to do the
70:19i mean like like exchange operators and
70:21such and or maybe wallet developers who
70:25haven’t been
70:27haven’t paid attention yet how much time
70:29do they need
70:30after the announcement to to get right
70:33out there on their side
70:35um that’s that’s a very interesting
70:37question so
70:38um
70:39as always there’s no general rule to
70:42this and um
70:44that has a lot of moving parts here that
70:46uh
70:47need to work together correctly in case
70:51to
70:52ensure that the the the hard fork will
70:55execute properly on a given timeline i
70:58personally always
71:00coordinated uh hard forked backboards so
71:04if you would task me with coordinating a
71:06hard fork on ethereum classic today i
71:08would say okay let’s do it in june
71:11that’s that’s
71:12five months that’s the
71:14i think the minimum time
71:16um
71:17the minimum convenient time to execute a
71:19hard fork if you already know what the
71:21features are then you would have to go
71:23uh through governance and i would this
71:25entire process of implementing it and
71:27testing it and finding rough consensus
71:30something that can be executed in
71:31parallel that is not blocked by
71:34timing a hard fork
71:36because you can always adjust dates
71:39later but
71:40ideally you don’t want to adjust dates
71:42too often so it will create confusion
71:44between
71:46node runners miners exchanges you want
71:49to avoid announcing dates before you
71:51actually know
71:53uh when you want to so let’s assume
71:55you want to you have five or six months
71:57time now in advance to plan and execute
71:59this fork then you basically go
72:02backwards to say uh let’s let’s talk on
72:04wednesday the june uh 21st of june and
72:08then you go backwards okay you want to
72:10have at least six if not eight
72:13weeks of stable
72:15test net activate activation so you go
72:18six weeks before
72:20june
72:2221st so you basically have beginning of
72:25may this would be the last testnet
72:28activate activation in this case on coty
72:30test net maybe two weeks before so end
72:32of
72:33april you would do a motor test net more
72:36bus much less stable than cotty so you
72:38would do a mortar test activation and
72:40now you already have a very tight
72:41timeline so you already see okay
72:44end of april is just
72:46two months out so you would have to
72:49deliver this entire
72:50development cycle this entire
72:52private testing or internal testing
72:55cycle needs to be
72:57delivered within the next
72:59uh let’s say
73:01eight to nine
73:02weeks starting now in in february and
73:06this would also include the ecip
73:08governance process so you would
73:10make a proposal to make this hard fork
73:12on the state
73:14um
73:15and you can
73:16do already run some numbers and and
73:18suggest numbers it’s really always
73:20numbers block numbers is always a moving
73:22target and it’s very difficult to
73:23estimate months in advance because block
73:25times on proof of work networks are very
73:29strongly uh
73:31they’re not very uh consistent
73:34unfortunately so it’s really hard to
73:36predict uh months in advance so
73:38yeah i think my point is um
73:41if you want to do a hard fork you
73:43basically
73:44define
73:46a wanted hard fork date in the future
73:49and try to estimate
73:50will this work also by calculating
73:52backwards the mainnet activation the
73:54testnet activation the internal feature
73:58freeze
73:59and internal testing deadlines and this
74:02needs to be coordinated with the core
74:04developers and they say yes this is
74:07possible or they know they say no it’s
74:09not or they say
74:10it’s possible but
74:12we need to have certainty from the
74:14community governance or from the ecip
74:16process we don’t some client teams might
74:19say they don’t start implementing a
74:20feature unless it’s in last call
74:23so there are as you see there are many
74:25moving parts to this i hope this answers
74:27your question
74:28yes thank you thanks a lot hey offering
74:31um
74:32i mean if nobody else has a question or
74:35anything i don’t want to take up you
74:36know any any other time so um
74:40i just wanted to mention i just wanted
74:41to mention that uh
74:44i believe afree has a hard cut off in
74:46the next few minutes so if there’s any
74:48burning last questions then now is the
74:50time to ask
74:51and if not you can take the floor kev
74:53cool so um aubrey it seems like the main
74:56arguments for um
74:58for shot three to be implemented
75:01are that
75:02um
75:03[Music]
75:05for not to be for them not to be until
75:07implemented is a6 will take over
75:11um and then you know it will be a
75:13centralized network
75:15um
75:16and then the opposite side is that you
75:19know all these
75:20gpu miners are just going to overwhelm
75:23the network with their you know one pita
75:25hash
75:26and that’s gonna you know just uh
75:30destroy uh etc
75:32um
75:33but i mean just like with bitcoin
75:36and how that progressed from from when
75:39it did when it was worth pennies to
75:41where it is now
75:43um do you think that would be the most
75:46likely
75:47um
75:48way forward for it or i guess the the
75:51path of
75:52least resistance for for that um
75:56you know the mining ecosystem
75:59i honestly don’t know um i’m
76:02i’m a big fan of uh
76:04shar3 um but that said i’m also a big
76:07fan of many other algorithms uh
76:10iron in this entire
76:13cpu mining versus gpu mining uh
76:17versus
76:18specialized hardware fpgas a6
76:22i never really
76:24found my spot in this debate because
76:27i can’t really tell what’s better this
76:29is you know you have this cpu mining
76:31networks that are run by botnets
76:33basically you have this uh you have gpu
76:37mining networks that have like this seek
76:40i mean there are people that claim that
76:41there’s there’s no way to make something
76:44cpu proof
76:45uh gpu asic resistant
76:48in first place and you can always have
76:50you can tell the community is it’s gpo
76:52only and then you have the com companies
76:54see secretly having specialized chips uh
76:57mining it anyways
76:59on their more efficient hardware i don’t
77:02know i i would say
77:03i would carefully say something like
77:05chassis would be very fair because it’s
77:08uh it’s it’s it’s like a gold standard
77:11in cryptography
77:12um
77:13it would it is extremely efficient and
77:16fast and it would be easy to optimize
77:20for anyone who has access to
77:22uh
77:25building specialized hardware and it’s
77:27also
77:28um there might be even uh applications
77:32for specialized char three uh uh a6
77:35beyond mining i don’t know i’m not an
77:37expert on that but i would carefully say
77:39it’s you should not be afraid of
77:42moving towards something like char sri
77:45i’m not necessarily saying you should do
77:47it um
77:48but i’m also not a very opposed either
77:52but
77:52since we are on a nissium classic call
77:54looking back um at i don’t know maybe
77:56alex did this talk in vancouver and edc
77:59summit uh advocating for three in 2019
78:03and then looking at the
78:05the horrible i’m i mean i’m happy that
78:08all teams that were involved in the last
78:11months and years where we had to
78:13mitigate 51 attacks and
78:16patch different you know we had this
78:19mess protocol we had
78:20we moved from east to etc
78:23all these solutions they kind of worked
78:25and we we managed to prevent further
78:28attacks but then again
78:30what if we had taken alex seriously in
78:332019 and just executed upon his ideas
78:36and
78:37stand out
78:38from
78:39from uh move away from ethereum uh move
78:42towards a
78:44different algorithm
78:47that could be more more efficient more
78:49fairly distributed with regards to
78:51hardware and i mean um yeah what if i
78:54mean there’s a lot of water autism but
78:56uh
78:56yeah i cannot give a definite answer but
78:58i i would say it you should not be
79:00afraid of and i also like a lot uh
79:03henry’s idea about having even more than
79:05one algorithm if if it’s carefully
79:08specced out
79:09yeah i totally agree uh you know if it’s
79:13uh there’s if there’s a time and a place
79:16you know
79:17go for it um
79:19if there’s not then you know that i i
79:22don’t think it should and i guess i’m
79:24impartial yeah well we don’t have
79:27consensus for it so we’re just wasting
79:29wasting time talking about it so um afri
79:31i want to say um
79:33i want to say thank you so much for all
79:35your work on the protocol parody uh i
79:38remember the days when you were working
79:39on this quite a bit and uh
79:41and
79:42um
79:43i think that that was a really big value
79:46lift for this network um
79:49one thing i heard you talking and you
79:51might have addressed this earlier i
79:52apologize i’ve been kind of in and out
79:54of this call was um
79:56a lack of users and how we didn’t see
79:59the shift when the fee markets were
80:01extremely high on ethereum i also was of
80:04the opinion that we might start seeing
80:06that migration over to ethereum classic
80:09um my question to you is do you have any
80:11thoughts on
80:12um
80:13why we didn’t see that shift and perhaps
80:16there’s um
80:18some bridges or some sort of products uh
80:22protocols maybe on top of ethereum
80:24classic that um
80:26would help in kind of
80:28ushering people over to the network um i
80:32believe that you cited you know people
80:33didn’t want the political statement but
80:36nowadays i think that um that’s kind of
80:39fallen to the wayside as we’ve seen with
80:40finance smart chain and some of the
80:42other ones where um they kind of created
80:45those type of bridges uh some through
80:47their centralized exchanges um and you
80:50started seeing protocols pop up on those
80:53other evms um
80:56do you have any opinion on some of the
80:58high priority
80:59um
81:00protocols that need to be built on
81:02ethereum classic to try to uh
81:06jumpstart that type of ecosystem we are
81:08we are running very close to time so i
81:11will let apprey finish this question
81:13pretty quickly because i know he has to
81:14go in a couple minutes so uh uh
81:17yeah you could wrap up and then uh we’ll
81:20say
81:20very big thanks to afri for joining us
81:22and uh yeah massive thanks from everyone
81:25here and it’s been extremely useful to
81:28have this conversation so i’ll leave you
81:30to finish it every
81:32um yeah thank you for having me and also
81:34thank you for those questions it’s a
81:35really interesting one
81:37um
81:38i think it all comes down to network
81:41effect um
81:43do you want to
81:45do d5 on issue classic if there’s only
81:48limited set of exchanges if there’s only
81:50limited set of tokens you can trade if
81:53there are not sufficient bridges to
81:55other networks and um
81:58i don’t really have a protocol to
82:00recommend
82:02um i would just try to i mean we are
82:05running out of time but i would
82:07try to for everyone in new zealand
82:09classic to zoom out and
82:11think about what could be
82:13two options what could be the
82:14opportunities for assume classic going
82:15forward because i mean
82:18let’s face it in 2022 assume classic
82:21really you cannot only be immutable and
82:24have a monetary policy and
82:25[Music]
82:28stick to your values and then again
82:30nobody
82:31i’m i’m trying to be provocative please
82:33don’t take my word for it but just
82:35nobody cares to build applications on
82:37museum classic
82:39you need to
82:40try to define why you need to find out
82:42why would people build on this and maybe
82:45it’s it’s worse to like take a look at
82:48i i mentioned layer twos earlier on
82:50ethereum which kind of they kind of fill
82:53this gap between
82:55they still use this network effect from
82:57all these applications and protocols
82:59available on ethereum foundation network
83:02but they also fill the skip of being
83:04cheaper and
83:06faster and still as accessible as issue
83:09foundation maintenance
83:11but also what i don’t know how many of
83:13you are following the network effects of
83:15polkadot which is also interesting they
83:18also have evm chains they also have
83:20very similar uh
83:22applications they even use they even
83:25work with the same uh browser plugins
83:28and
83:29they came much later than issue classic
83:31how did they build this up from scratch
83:33how how
83:35what what did they do to
83:37um
83:38to attract so many people to actually do
83:41uh defy on pokedot or i don’t know there
83:43are other pockets just one example i
83:47i could go on and go on um for
83:50isilon classic specifically it might be
83:52time to like just really step back
83:55zoom out and and like get this
83:56helicopter view of of this ecosystem and
83:59think if i were an application developer
84:02what what needs to happen to
84:05to actually use or make this attractive
84:07to to deploy my applications on this
84:09network and or as a user stifle user as
84:12a trader whatever
84:14why would i use sim classic and maybe
84:16it’s it’s it’s really time for assume
84:19classic to if cells desire to be more
84:22attractive for
84:23developers and users maybe it’s time to
84:26also be open for more radical
84:28changes in
84:30in the technology stack in
84:32in how
84:34how you position yourself do you always
84:37want to be a little sister of ethereum
84:39foundation network or do you want to
84:41maybe
84:42do a bold move towards a new ecosystem
84:45do you want to build
84:46upon a much more modern technology stick
84:50all these things that could be
84:51considerated but you would have to
84:54be courageous and
84:57step out of this little uh bsu and
85:00coregas cloud is step out of this ecip
85:04process i’m not saying you should ignore
85:06all this and it’s it’s so far these
85:08values are very
85:09high goods in the community and they
85:11should be preserved but you should allow
85:13yourself to think about where to move
85:16to
85:17from the point we are here today and we
85:20are still here this is a good thing but
85:22you also need to think where do you want
85:23to go and um eventually this is
85:25something i believe this is not a
85:26technical not necessarily a technical
85:28question but just something um
85:30issue classic needs to needs to discuss
85:32uh
85:34openly and
85:36yeah this is um a discussion i would
85:39happy to follow yeah but we are running
85:41out of time yeah thank you i’m free
85:43you’ve been super generous with your
85:45time and left us with a lot of amazing
85:47uh food for thought so uh we are over
85:50time and uh thanks for joining us
85:52thank you have a great day
85:55you too thanks bye-bye
85:58okay so that was uh afree um the call is
86:01continuing uh as long as we still have
86:05enough coffee in us um because we do
86:06have some other items but before i
86:09continue to the next section were there
86:10any other comments on uh afri um
86:14ball’s open
86:16uh
86:17wish there were more devs
86:19like him
86:20especially on the other side of the uh
86:24ethereum
86:25yep he’s definitely uh
86:27i guess an mvp
86:30yeah very agnostic too
86:33okay so um
86:34i wanted to uh continue the call with
86:37the next section um with i guess a mini
86:40announcement of a an mvp product uh
86:43that’s related to etc dao which uh has
86:45just been sort of launched in a very
86:47beta stage but will be over time
86:50evolving into hopefully a
86:53grants system or funding platform type
86:56thing currently it’s just a github repo
86:59github repo at uh github.com etc
87:03gigs and over time
87:05this is going to
87:06grow and
87:08basically be used as a testing ground
87:09for how we might be able to raise funds
87:11and allocate funds um
87:13via various different dows that are
87:15running in etc so uh thanks to ronin for
87:18the initiative there
87:20that’s awesome you’re the one that fired
87:22it up
87:24thanks to you
87:25inspired from uh monero so uh credit
87:28where where is you
87:29and if anyone has any suggestions or
87:31updates um
87:32questions yeah feel free to contribute
87:35to the repo sorry kid
87:37i i i know somebody who really likes
87:39monero
87:40yeah me too
87:42yeah so i actually i attended one of
87:44their conferences here in denver and uh
87:46it was one of the most insightful
87:48conferences i had um but
87:51one thing that i really like about i
87:52think that community is that they figure
87:55out a way to fund and improve their
87:57protocol
87:58and they’re pretty honest about their
88:00protocol too that’s what i learned at
88:01that conference was they they really do
88:04take privacy privacy seriously and uh
88:07they’re honest about their shortcomings
88:09uh which i think is really helpful when
88:11you’re just trying to make the tech
88:13better um and here i i i feel like we
88:16have a lot to learn from monero in that
88:18regard um
88:20i think uh i think sometimes we aren’t
88:23entirely honest with ourselves of what
88:25we need uh to do for this network and i
88:27think afri was really hitting on uh on a
88:29great thing there is i think we need to
88:31zoom out take a bird eye view of you
88:34know how do we stay competitive in this
88:36landscape you know we get in these very
88:39micro debates
88:41over um you know stuff that franklin
88:44isn’t adding value to the network it may
88:47in a very very long time but the network
88:49might not even be around if you don’t
88:50get traction so the whole thought of
88:53this etc dao
88:55thing was this actually was something
88:57that i had noticed in maniro a long time
88:59ago um and uh when i came into the
89:03ethereum classic ecosystem kind of um i
89:06think i was watching it in
89:082018 um
89:10and
89:11i was saying these p you know
89:14there should be some sort of funding
89:15mechanism
89:17in this system and i thought something
89:19like this made sense
89:21i remember posting about it in the
89:23server and there was no appetite at all
89:25for it um and it was hey we have three
89:28private teams um or i can’t remember if
89:32it was three or two uh
89:34but anyways there was no appetite for it
89:36and now what we’ve seen is we’ve kind of
89:38seen
89:39those teams starting to fall to the
89:40wayside uh and then we’ve also seen the
89:43risk of um
89:45of
89:46of losing funding and how that affects
89:48the network and so
89:51my whole thought was you build it like a
89:53business where you create positive
89:56revenue
89:57um
89:58loops right so you have a protocol that
90:01uh
90:02you start building little gigs that
90:05generate more funds to build more little
90:07gigs and fun more gigs and it’s just
90:10that’s that’s my thought of doing it um
90:12i always never won that thought that we
90:14needed to adjust the protocol um
90:17to build a treasury and all that uh so
90:19anyways so you know i think that’s kind
90:22of where this has started is that the
90:24treasury fell to the wayside there is a
90:27real funny need um and there’s tons of
90:30great protocols on the ethereum
90:32foundation network that could be ported
90:35over here um people just need some money
90:38to do that and you can start
90:41filling up blocks with transactions on
90:42ethereum classic and give it a go
90:45um
90:46and i think that that’s a more
90:47productive
90:48uh use of our time
90:50um
90:51than us fighting over extremely
90:53contentious ecips and trying to shake
90:56the foundation of this network again
90:59um so that’s just my piece on it is that
91:02i believe that this is the right
91:04direction for this network um
91:08and
91:08you know hopefully it grows to be
91:10something that’s meaningful you know
91:12over time and hopefully as
91:15it props up protocols
91:17um
91:18via out you know open source development
91:21right uh
91:22hopefully
91:23transactions increase on their on
91:25ethereum classic and the fee market gets
91:29sparked and then
91:30um
91:31all of a sudden all of the great things
91:33that we’ve seen on the ethereum
91:35foundation network which we watched over
91:37it was about two or three years it took
91:39to really jump start it hopefully we
91:41have that happen over here
91:43and we didn’t have to
91:45do
91:46crazy changes to the network protocol
91:49um
91:50that are destabilizing in nature
91:52to achieve
91:53that type of user adoption um so anyways
91:57that’s just that’s just where this kind
91:58of came from and uh
92:00and kind of what i think it can do and
92:02you know and thanks to uh estora for
92:06setting this up you know
92:08do you think something like that is a
92:10lot uh more efficient than something
92:12like bitcoin
92:14well i think they probably can’t be used
92:15the goal was to use git coin with this
92:17as well if i if i understand correctly
92:20right
92:21the thing with git coin is uh it’s more
92:24for
92:25finding
92:27or actually funding projects that you
92:28know that you want to create as opposed
92:30to deciding which projects to fund in
92:32the first place and i think i think why
92:34we wanted to use bitcoin was uh the
92:36developers already there so rather than
92:38making the developers come to us we just
92:40go to where they’re hanging out um i
92:42know i know many open source developers
92:44just go and they check in there and they
92:46see oh is there you know is there a gig
92:48that um that i already know how to do so
92:51i can make a you know a scalp of that
92:53real quick um also i think that is good
92:56i um we had talked about um last call it
92:59was you know are we paying the right
93:02amount for these jobs i think that um
93:04it’s a good market to look at that too
93:06like what’s a reasonable fee for
93:08development um of a certain code base
93:11that we want on ethereum classic so
93:14yeah for sure um i envisaged this giggs
93:17platform as a kind of like
93:20meta
93:21like central organizing location for
93:24deciding what stuff should get funded
93:27and it could be that
93:28like
93:29one gig is use get use github sorry use
93:33git coin to fund blah blah blah another
93:36is use this uh
93:39charity llc or whatever it is to fund
93:41this other thing but uh it could be
93:44using any number of different sort of
93:45funding mechanisms or
93:47um
93:48something like that but it’s more of
93:50just like a
93:51coordination um
93:53central point
93:55do you are you guys aware of any um
93:58potential competitors or uh potential
94:01competition in in the dial space um with
94:04etc
94:06not that i’m aware of
94:08yeah and i’m not i’m not sure what you
94:09mean by that of a competitor to adapt
94:12okay yeah so um
94:14yeah saturn that that project they’re
94:17they’re working on um developing some
94:19dowels uh they’re still you know trying
94:22to get their their stuff together
94:24um there’s that other molok dao
94:27um the etc version of that um i think
94:31alex might have been the only con
94:32contributor to that um
94:36and i think there might be one other one
94:37but i was just curious if you guys had
94:39heard of any any other ones yeah i
94:41actually i knew about those but uh
94:44but i thought saturn folded and then i
94:47thought alex’s thing never took off um i
94:49think that that wasn’t that spurred
94:51around that when the treasury was coming
94:53up from iohk um i can’t remember but i
94:57thought that that’s that’s where that
94:58came up um i think i don’t i don’t know
95:01if those are i wouldn’t think of those
95:03as
95:04competitors because i think just the
95:06concept of this is to try to
95:08figure to try to organize in some sort
95:11of way of getting stuff built on uh
95:14ethereum classic we had we had three
95:16private teams that built no protocols
95:19not one protocol went up you know and so
95:22um we’re seeing we’re seeing uh ethereum
95:25co-op or etc co-op and we’re just not
95:28seeing the funds go into
95:31meaningful protocol development on top
95:33of ethereum classic we’re seeing it go
95:35to
95:36ecips that may be beneficial way down
95:39the road but you know it’s not
95:41addressing any immediate needs um so
95:44this is i think the urgency of this is
95:47starting to come up because there just
95:49isn’t anyone uh that’s pushing on that
95:52type of like immediate need on this
95:55network which is um to prop up protocols
95:58and get it so that the end user can fire
96:02up a token and there’s an ecosystem you
96:04know there’s an amm there’s just just
96:06all of the other stuff that you see on
96:08other evms i mean the model is out there
96:10it’s extremely easy to see as aphro said
96:13zoom out to a bird eye view you know
96:16it’s a barren landscape on this network
96:18in the sense of uh saturn was probably
96:20the only thing that uh
96:22was a
96:24type of amm to trade tokens on this
96:27network uh but even so i mean that was a
96:29really really i mean i’m sorry if one of
96:32you guys are work worked on that or
96:33whatever but i mean that was some old
96:35looking web that just wasn’t enticing at
96:37all and it also like
96:40it also
96:42i what’s that
96:43i said yeah you’re right
96:45yeah it was like it was like old-ass php
96:47i mean it’s just like it just didn’t
96:49even look like it was of this decade um
96:52which you know it’s fine if it was an
96:54mvp but
96:55you know it got no adoption right and
96:57and there’s no surprise to me on that uh
97:00we have the models out there there’s the
97:01protocols out there i think the i think
97:03the thought is to
97:05get this going um and i we’ve had
97:08previous calls on this and it was
97:10um let’s start really small
97:13let’s do you know identify small things
97:15just start trying on the proper you know
97:19or really it’s kind of like try get coin
97:22try any way to start getting stuff built
97:24onto this network um because as afria
97:27was saying is you know the hourglass is
97:29is ticking here you know we have to
97:32start doing stuff on top of the network
97:34you know the the network in itself is in
97:37a pretty good shape um it just needs
97:40the right protocols on top of it um we
97:43can’t just be stuck in 2018 we got it we
97:46got to keep moving it forward that’s
97:48that’s
97:49what i think is the general purpose of
97:51this i don’t think it’s to compete with
97:52another dow to to do any of that it’s to
97:55really try to get stuff built on top of
97:57ethereum classic so
97:59all of our etc is worth more money yeah
98:02that’s a really good motivation behind
98:04that um
98:06yeah sounds like a really good project
98:08but i as far as saturn goes they’re
98:11trying to do the exact same thing i mean
98:14all the all the original developers
98:16they’re gone but a new set of people
98:19have have come in and
98:21really devoted their own time and stuff
98:23and tried to are trying to get this
98:26thing back together but
98:28um
98:29yeah it’ll be interesting to see what
98:31what happens with etc because
98:33this space is so valuable and it’s going
98:36to be such a missed opportunity um for a
98:38lot of projects if they choose not to
98:42use
98:42ctc yeah and you know i look forward to
98:46seeing whatever comes out of the saturn
98:47guys um
98:48well you know we’ll see what goes with
98:50that but you know something needs to
98:52happen over you know something needs to
98:54happen in this discord and
98:56uh
98:57you know we need to we need to be
98:58propping up protocols you know there’s
99:00plenty of solidity developers out there
99:03right there’s tons of them and why are
99:05they not building on this because no
99:07one’s paying them to prop up these
99:08protocols so that’s you know it’s it’s a
99:11money thing it’s a put the money in the
99:13right spot um
99:15there it’s there it’s not a lack of
99:17development talent it’s not like uh
99:19the the network is not integrated in
99:22damn near every exchange right
99:24like it’s everywhere
99:26literally everywhere
99:28yeah it’s it’s literally everywhere and
99:29then on the wallet side for an exchange
99:31it’s extremely easy to add the ethereum
99:35classic network uh just like you would
99:37do anything with ethereum so so anyways
99:40um we just you need to have the use
99:42cases on there and i think that that’s
99:44the direction that this network needs to
99:46go um
99:47we really need to start get filling
99:49these blocks with transactions on chain
99:51transactions
99:53and not just someone moving funds back
99:54and forth we’re talking you know trading
99:57transactions um all of the stuff you see
99:59on the ethereum network that fee market
100:01uh you know when people are saying oh
100:04the merge is a very bad thing for
100:06ethereum classic well if you have that
100:07fee market you have that activity it’s
100:09not it just means that ethereum etc will
100:11be worth a lot of money in the future um
100:14but you got to build it you got to build
100:16what what do they call them in ethereum
100:18the lego stack i think is what they used
100:20to always say you got to build the lego
100:22stack on top of the etc network
100:26i haven’t heard that one
100:28yes oh i think i think it was their 2019
100:30uh marketing thing to get people to
100:32build build uh protocols on top
100:35yeah and i hope to see uh maybe as an
100:38action item for this week hopefully we
100:40can get one or two uh proposals
100:43into this uh giggs thing so we can start
100:45testing out the system because uh yeah i
100:48think as long as we do something every
100:51week and make some progress we’ll
100:52eventually get there it’s not gonna
100:54happen instantly but we just need to
100:55constantly be
100:57uh having activity
100:59yeah and i think if there’s any uh if
101:00there’s any developers and you know you
101:03know
101:04what i’ve already what i’ve learned is a
101:06lot of developers just learn like a
101:08single code base and they try to apply
101:10that to numerous networks uh if any
101:12developers are listening and you’re like
101:15hey i know how to put that on the
101:17ethereum classic network prop up a
101:19proposal you know this is this is an
101:21open thing uh go and submit the proposal
101:25on this repo and get it in line um
101:28and you know we’ll figure out how to get
101:32money to you guys that’s i think that’s
101:34the goal
101:35yep sounds awesome um i wanted to uh
101:38move on now to the uh topic of uh pool
101:42centralization and
101:44uncle production because this was an
101:46interesting uh item that was brought up
101:48this week i believe by
101:50wp
101:51whack rack i’m not sure how i should
101:53pronounce your name um did you want to
101:55jump in there
101:57um
101:58easier the easiest pronunciation is just
102:00to say werner
102:05this this this cryptic acronym is simply
102:07to have something that’s reasonably
102:09unique so that i don’t have to pick a
102:10new name a different name for for every
102:13every site
102:14um yeah the uncle rewards that was
102:16something brought up by mr crazy who i
102:19think is still on vacation
102:22so um
102:24the issue is basically that if you have
102:27pools that are very big with a lot of
102:29hash rate um
102:31then they have a very good then when
102:32they mine a block
102:34um then they have a very good
102:35probability to be also able to mine the
102:38next block and they have also have a
102:42time advantage
102:43and because um they will see
102:46the
102:47if they mine up a block that will end up
102:49on the blockchain they will
102:51they will see this block immediately and
102:53all the other other pools or the other
102:56clients channel i will see this block
102:59with some delay so they they start they
103:02start later
103:04being able to make blocks that sit on
103:06top of this of this new block so if
103:09there’s a if there’s a pool that
103:10controls a lot of the hash rate this
103:13block has a good chance of at this pool
103:16it has a good chance of being able to
103:19get
103:20runs of consecutive blocks that come
103:23from that
103:24from that same pool this in turn means
103:27that they have a good chance of blocks
103:30that they that they find to be
103:34blocks that really move the chain
103:36forward instead of of being ankles
103:39and
103:40now on only feel you
103:42if you find an anchor then you get paid
103:44a bit but you get paid less but could
103:47you briefly explain for the audience
103:49what an uncle is
103:51an uncle is a block that
103:53that is correct that that passes all the
103:56controls but it
103:59it didn’t make it
104:00at the
104:01into the longest chain instead some some
104:04other block wonder wounded ways and
104:08then uh future blogs can reference those
104:11ankles and say by the way i found that
104:13there was this this other block that was
104:15submitted but it
104:19it wasn’t it wasn’t there to be part of
104:22the of the lowest chain um but it would
104:25still like to acknowledge that this was
104:27a valid block and its content can be
104:30considered part of the blockchain and
104:33when you when you make such a reference
104:35then the the one making a block that
104:38contains such a reference gets a little
104:41reward and also the um the the
104:45producer of the uncle block gets a
104:47reward and only fear well i don’t know
104:50the numbers for a few but only film it’s
104:53it’s a relatively significant um uh
104:56compensation you get for for your uncles
104:59so
105:00it’s it’s they’re not not worth as much
105:02as as blocks that move the chain for
105:06what they on on its on the longitudinal
105:08direction but uh but um you still get
105:12get something from for making blocks
105:14that’s that make it a bit wider
105:16while in therm classic you get very
105:18little
105:19and
105:20this means that uh
105:22any pool that has
105:24a lot of hash weight
105:26which is the k especially the case
105:27around the field classic where
105:29even mine is currently
105:32must be close to 50 percent and let me
105:35just check how much it has at the moment
105:38at the moment it has
105:40um
105:4250
105:4346.
105:44seven percent of the global hash rate of
105:47ethereum classic so they’re very close
105:50to fifty percent already and
105:53so this means that um
105:55because they’re so dominant they have a
105:58very good chance of being of being able
106:00to make consecutive
106:02blocks and
106:03cash and receive always the um the full
106:06block rewards while other other pools
106:08only get well not only gets unknowns but
106:12have a much higher chance of getting
106:15only ankle rewards instead of full block
106:17block rewards so this creates an
106:18unfairness between the poles
106:21which goes beyond the
106:24um the uh the differences you would
106:27expect based on hash rate so it is
106:29basically uh
106:31a bonus for the
106:32for
106:33for the biggest
106:35it’s sort of kind of the
106:37subsidiaries for the elites in a way and
106:41also does the this is well first of all
106:43it’s not nice for the smaller pools
106:45and because it also encourages i mean at
106:48the moment it doesn’t seem to be um
106:52to happen to the to the
106:54full to the worst extent imaginable
106:57which would be the uh
106:58this uh the largest pool trying to
107:01actually suppress other pools by simply
107:03ignoring their blocks then they could
107:05probably already be able to get away
107:07with this by just making by just looking
107:09at their own blocks ignoring all the
107:11others and eventually
107:13well no other pool could could keep up
107:14with them and it’s unvery unlikely that
107:17they all or would agree on the
107:18understand the same competing chain
107:21and then they could basically
107:23make all the other other pools
107:25unprofited we don’t see this happen so
107:26that’s good they’re not doing anything
107:28actively agnostic but
107:32still we can see that
107:33there’s there are benefits from the
107:35synergy effect and this might get worse
107:37over time and of course one big issue
107:40one issue with
107:42having such a massive pool concentration
107:44is also that um
107:46well first first of all the the pool
107:48diversity the system drops so you have
107:52less diversity in the software
107:55higher risk but you create a single
107:58point of failure and it will cross it
108:00will also make the pool more attractive
108:02for attacks i mean
108:04you don’t need to have 50 51 of the hash
108:07rate if you can control a pool that has
108:09that is 52
108:11then you just need to take over the pool
108:13and make it make it to your bidding and
108:15you control the chain just as much and
108:17you haven’t spent anything in hash rate
108:18so it’s even cheaper so um
108:22what idea is to improve the
108:25the uncle rewards to make
108:28make make things more attractive for
108:31smaller pools
108:32and to
108:33to
108:35reduce the risk of of such such an
108:38unintentional
108:41benef boosts basically to the
108:43to a very large pool so that the
108:47minor distribution would
108:49be a bit more even so that we don’t get
108:51get one dominant pool and
108:53that could then cause all kinds of
108:56centralization issues
108:58and
108:59um of course it’s just one of many
109:01possibilities i may have there have been
109:03some criticism that we think uncle
109:06rewards
109:07would
109:09would mean changing the monetary policy
109:12um
109:13this could be well if in a way it would
109:16obviously um
109:18it wouldn’t necessarily have to mean
109:21that
109:22there would be an increase of a
109:25significant increase of overall emission
109:27but instead
109:29we just be done by reducing the the
109:31block reward and moving moving some of
109:35them moving that
109:36through the two angular wave to the
109:38unclear words part of the
109:40of the
109:42general reward scheme but um there might
109:45be other options so that’s
109:47uh the
109:48there’s no specific proposal on on that
109:50side just
109:51the general consideration that those
109:53small anchor rewards mean that small
109:56pools have have a disadvantage that is
109:59implied by this structure
110:01and that can
110:03lead to problems
110:05interesting um is there a
110:07link or document that we can add to the
110:09show notes to uh to help people get
110:11their heads around this
110:12no there’s nothing yet um i was thinking
110:16of trying to
110:18to do a numerical simulation
110:21that would let us
110:23see how
110:24how how things go um
110:26how do you see how to see how does he
110:28start his effects um depends upon his
110:30parameters and and
110:32what uh what the possible outcomes are
110:35of such conscious concentration but i
110:37haven’t gotten around to this there’s no
110:39larger description of this thing it’s
110:42it’s basically something something that
110:44uh
110:45that mr crazy race
110:46uh i guess he noticed that that he was
110:49seeing more uncles on the small pool
110:51then
110:52then we see on only on on ether mine and
110:57then he realized this probably due to
110:59this and i think this is
111:01a very very plausible observation um the
111:04airport hypothesis for this effect and
111:06there’s the indeed science that’s the
111:08that there’s there’s such a such an
111:11unbalance um
111:13but no there’s there’s nothing uh
111:15there’s no
111:16there’s no paper on this yet interesting
111:19one of the potential ways to mitigate uh
111:23an increase in
111:25the reward of uncles is by having longer
111:28block times so that you get lesser
111:31uncles overall
111:32i’m not sure the number of er either the
111:35block time changes this this effect
111:38i wouldn’t really expect
111:40i mean
111:41the effect is simply that you have a
111:43higher chance of of mining
111:45the next block and
111:48this
111:49if you change the block time this
111:51doesn’t change your probabilities
111:53because they are determined by your hash
111:54rate
111:55okay i guess uh yeah i was going to say
111:59i’m pretty sure this has been discussed
112:01i think like six or seven years ago
112:04um
112:06i’ll try to find the the
112:08ecip i think it was uh
112:10in ecip or maybe it was just a
112:12discussion um but it was by dexran he
112:15was he was trying to propose all this uh
112:18all these types of solutions so i’ll try
112:20to find that um
112:21and post it
112:23that’s great thanks kevin
112:24so we are reaching the two hour uh time
112:27and uh
112:29that’s a fairly long one um it’s been a
112:31very fruitful discussion once again uh
112:34are there any other final topics that
112:35people want to bring up before we wrap
112:37up
112:38okay so yeah you and all people
112:42yeah it’s good isn’t it
112:43it’s uh it’s got some momentum now we’ll
112:45just keep on rolling
112:47most definitely
112:48all right so that concludes this week’s
112:50call thank you to those who contributed
112:53and for listening and sharing if we
112:55don’t if we didn’t cover something that
112:56you’d like to discuss you can always
112:57submit your questions and topic
112:59suggestions in the community course
113:00channel and we can bring it up in a
113:02future talk hope to see you all hope to
113:04see you all again next week thanks bye

Hard Fork Preamble

  • Upcoming Mystique Hard Fork coming ~13th Feb
  • Currently ETC Coop has taken charge of this fork including coordination/outreach, you can follow bob’s twitter (thank you)
  • ETC will likely be experiencing hard forks for many years to come, so we wanted to “open source” some of the knowledge that has been accumulated over the years by speaking to a qualified hard fork coordinator, in the hopes that it can help ensure future forks go smoothly
  • We are pleased to be joined by one of the most experienced and qualified coordinators out there, Afri, who is veteran and prolific caretaker of various blockchains and testnets. Afri has previously helped coordinated forks on ETC, such as Agharta, and (I believe that series of A-name forks?).

Questions for Afri

  • Firstly, warm welcome, and thank you very much for joining us today to share some knowledge with the ETC community.
  • Who is Afri, and how has he been involved with Blockchain/Web3 & ETC?
  • What is the goal of hard fork coordination?
  • What is involved in hard fork coordination?
  • What are the pitfalls; what kind of things can go wrong when transitioning to a new fork, and how can this be mitigated?
  • What kind of network monitoring tools do you use, do you spin up your own nodes to check?
  • What happens if there’s a chain split; from a coordinator’s perspective, what should be done?
  • What are the kinds of chain splits that can occur? Accidental, intentional, temporary, permenant, etc…
  • If a hard fork results in a chain split, how to resolve things?
  • What do you think would happen to applications on a network if there is a permenant chain split (DeFi, NFTs, etc)?
  • It seems that part of the role of HF coordinator is to act as a trusted point of contact on behalf of a project, but does this pose any centralization risk that could be exploited?
  • How can projects with no central organizing comittee like ETC coordinate forks in a maximally decentralized way?
  • What is your perspective on multiple client implementations, is it helpful or annoying, and would a bitcoin-like approach make coordinating forks easier?
  • Thoughts on where ETC is at right now?
  • Do you have any thoughts on how The Merge on Ethereum will go, will miners continue the legacy chain?
  • What is Afri up to these days? Anything you’d like to shout out?
  • Q&A OPEN TO CHAT
  • SHA3
  • Bridges, Chainsafe?