Engineering Circle Meeting 2024-11-04

Table of Contents

- [Attendees](#attendees) - [Main Content](#main-content) - [Mycelium GUI](#mycelium-gui) - [3.15 GEP and Grid Release](#315-gep-and-grid-release) - [Network Security Issue](#network-security-issue) - [Farmers Contact](#farmers-contact) - [NetworkD](#networkd) - [Utilization Rewards Distribution](#utilization-rewards-distribution) - [3.16](#316) - [TODO - Next Meeting](#todo---next-meeting) --- ## Attendees - Sabrina - Lee - Thabet - Kristof - Jan - Mik ## Main Content - no gateway for zos 4 - link: https://git.ourworld.tf/tfgrid/circle_engineering/issues/82 - issue should mention that - update requirements - check if all requirements are done - not clear what is done, and not done - post mortem - too long to keep issue for 4 months - TODO - add ETA, owners, assignees to issue - see template: https://git.ourworld.tf/tfgrid/circle_engineering/issues/125 - situation of grid - don't have enough webgateway - that's why hetnzer is good here, we can do it there - grid release - 3.15 november 12 on mainnet - 3.16 make smaller release - qsfs? to confirm next meeting - mycelium - stories - fill in requirements - do more tracking - 3.16 specs - redefine - 3.16 proper code management for zos - kyc - 5 issues linked to it - not clear what is done and what is not - 5 issues linked, 3 are closed - qsfs - scott didn't come back on this yet - tried to deploy zdb - 50% go to farmers - gep passed, implemented - GEP - new one for 3.15 release on mainnet - release for 12 november - todo - make 3.15 gep proposal - vote ends on 11 - 3.15 open on 12 - 3.16 issue - if dont take an issue for this release, we explain why and put it in next release and track - make sure if we close an issue - that everything is done - if it isn't done, we create a new issue - if Kristof isn't there in a meeting and something affects him, we need to report clearly in writing, e.g. in chat - some issue have tracking in - gitea - management - github - code - cyber protection - decomposed on zos 4 - kyc - allowed traffic - cyber protection - agreed not zos 4 anymore - not deployed on all node - now people need to go to kyc to check deployments - kyc - for people to stop avoid attacks on our network - stakeholders - agree on everything we specs - todo - team should run by itself - take more seriously - if make a story - needs to happen faster - more proper escalation - even if people not on meeting - update cyber protection - kyc is enough to protect the farmers' node - prevent attack on local network - notes - avoid malicious workloads by enabling KYC - avoid traffic out on local farmers - if we decide to not do something, we need to track it properly - e.g. go into google docs - e.g. gdocs too strong in some element, update - update if we change requirements - avoid traffic out locally - dont want vulnerability to be on us - we didn't track well the updates of issues - allowed traffic - why we didn't do the whitelist? - no reason - we were in urgency and didn't act, communicate not implemented - next time - need to be quicker to implement stuff - kyc - go out through nut - e.g. not monitoring traffic, - e.g. just see somewhere on a node with 25 people - can't see who is doing the problem - network - if shutdown smtp - block everything - best effort open source network - fine to not bring ourselves in danger - mailgateway of another vendor - can provide certified way out - e.g. force them to buy public IP address - then we know who they are, if they are putting reputation down - urgent - whitelist ## Mycelium GUI - gui - earwan found bug for android v 34, being fixed - fixed not release, still in review - allow nodes - ## 3.15 GEP and Grid Release - todo - gep - with all features - todo quick gep - make a gep, close the 11th of november - implement it - todo communicate to community, explain why we're doing this ## Network Security Issue - need to tell them it won't stay that restricted - e.g. with public IP address - if use ipv6 can you know exactly who it is? - can identify workload - network - no out in general - ipv4 - ipv6 doesn't need to be restricted, as it is unique - ipv6 always for workload with ipv6 - vm running on public network - public IPv6 - moment a farmer provides a public ipv6 subnet, VMs get it when you select ipv6 option in dashboard - only allow - mycelium ygdrasil, ssh - if block http, no internet! - if download dns, dont know where farmers is going - users allow a farmer - can I do port 25 of 5-7-6 - to do ssh out of smtp - need interface for users/farmers interface - if we can identify users - public ipv4, public ipv6 - we know the workload - in blockchain, do we know the history? - if users shut down workload, can we go back - yes - public Ip are released in blockchain - complete specs - 3.16 - run IDS to check traffic (?) - for every node, wouldn't be that expensive - possibilities - run proxy for farmer - transparent proxying - for now, we lock that for a month - dont need to keep all duplicates - if https, can't know - know what came from where to who, (only metadata) - allow us to map a user to behaviour - ids - expensive in terms of package, if you do a lot into the data, with just metadat, it is less - block all outer traffic - do we block traffic not ending out - it is being worked on - cyber - see tf protection against cyber threats - 3.15 - say we do it in gep - implement it in 2 parts - to ask approval of community with DAO in 3.15 - tell what the new features are - part of the features - one part is this, the other part is there - gep part - gep for 3.15 - mention the feature - if get yes, approval - implement the security features ## Farmers Contact - farmers - can't communicate to them - have no information on farmers - ok one way - farmers reach out to us - other way - tf reach out to farmers - can't shut down the service - kyc for farmers? - need something from them - KYC - everything the user uses - from app - telephone number - email - from kyc docs - address - todo - we dont want this - can enable kyc in app - for farmers - farmers information - tf connect app - need to know - telephone number - email - track email address for tf connect - but not for dashboard - tf dashboard (issue) - email required, with verification - todo - set requirementd for dashboard - tf connect - already have it ## NetworkD - networkD - networkD as default - would require to have - node receive public IP - hetzner provide only public IP address - networkD - 1 mac address per node - mycelium becomes default, can communicate to all nodes - to be simpler ## Utilization Rewards Distribution - revenue split implemented - what is the distribution - 50% farmers - burning was part of algorithm to lower amount of tokens - never was changed nor asked to the community - validators - don't have yet - not good to implement ## 3.16 - 3.16 smaller - as fast as we can - make specs - make gep - make sure we have farmers' contact - either go to tf connect app - or go to dashboard - todo - lee and jan - resolve scalability issue ## TODO - Next Meeting - next meeting - check status of 3.15 - review 3.16 - see: https://git.ourworld.tf/tfgrid/circle_engineering/issues/126