GithubHelp home page GithubHelp logo

ethhub-io / ethhub Goto Github PK

View Code? Open in Web Editor NEW
865.0 865.0 575.0 105.91 MB

The essential Ethereum information hub.

Home Page: https://www.ethhub.io

License: Other

HTML 99.96% CSS 0.01% Python 0.02% SCSS 0.01%

ethhub's People

Contributors

5chdn avatar adrianhacker-pdx avatar alexfisher avatar anader123 avatar belfordz avatar blurpesec avatar centralizedtransformer avatar chazschmidt avatar crn-maximizer avatar cyber-hokie avatar econoar avatar ethhub-io avatar haokaiwu avatar liamzebedee avatar lookfirst avatar marcuswin avatar miguelmv21 avatar molecula451 avatar mysticryuujin avatar nanspro avatar ncalco avatar nysxah avatar pedrouid avatar quardz avatar sandakersmann avatar sassal avatar scott-l-e-w-i-s avatar sneg55 avatar tbm avatar tpscrpt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ethhub's Issues

content bounty

hey @sassal -- we are experimenting with using our product to do content bounties. i've done a couple in the past but we dont have a ton of data points.

do you have any content that's stubbed out which you'd like to invite a gitcoin user to write? i'm happy to fund the bounty, but i figured i'd ask first so i know what (if anything) would be of the highest strategic value for us to fund.

best,
kevin

Eth1.x Section Improvements

We currently have an Eth1.x page here and we would like to flesh it out with the latest details.

Work to be done:

  • Provide a detailed, high-level summary of what Eth1.x is and why it's needed
  • Make sure the Eth1.x section is up to date across the board
  • Clearly explain each sub-section (state rent, ewasm etc)
  • Put together a coherent roadmap and timeline (if available)
  • Clean up spelling, grammar and formatting
  • Provide all relevant resources under a 'Resources' heading at the bottom
  • Anything else that you think needs to be added

Alexey Akhunov is the current lead on Eth1.x and you can contact him on Twitter (https://twitter.com/realledgerwatch).

Resources:

Fork an already developed fundraising platform with built-in governance for the Ethereum Fundraising Event

Hi,

I'm the CTO of Coin Governance System (https://cgs.vote/), an on-chain governance mechanism to manage funds in escrow between the donors and the receiver. It was initially developed to improve how funds are managed in an ICO (like DAICO, see https://medium.com/coin-governance-system/daico-and-coin-governance-system-differences-and-similarities-81ba6afc7b9b), but it can also be used to fund non-ICO projects (issuing a token with no value and governance rights only).

It already have the smart contracts, front-end, dashboards, etc. that have been tested for months.
It can be easily forked to remove any need for a token. So my proposal is to just fork it, make the needed modifications and use it to avoid implementing something from scratch.
A sample version working on kovan testnet can be seen here: https://testnet.cgs.vote/

no response on commit after some back and fourth

improved answers to both questions 1 & 7 and after making a pull request and some back and fourth - stopped getting feedback, the changes are important and should not be overlooked.

on a more serious note: my corrected answer to question 1 actually replaces the currect incorrect answer, this is pretty serious if we want to actually provide usefull input.

Plasma Page Rewrite

The Plasma page requires a full rewrite (https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/plasma/).

Work to be done:

-Provide a detailed, high-level summary of what Plasma is
-Provide an explanation on how Plasma works
-List the pros and cons of Plasma
-Clearly explain the differences between the most popular Plasma flavours
-Provide relevant resources under a 'Resources' heading at the bottom
-Anything else that you think needs to be added

Include definition of archive node in running a node section

Hello,

On the "Running a node" page, I'm just wondering if someone with the relevant knowledge could include a sentence or two about what the archive mode on geth and parity actually is, maybe why it's so much bigger and if it offers any additional security to the network by running this mode.

I just don't really understand this mode and would love a simple explanation as to why it's more than 10 times the size of a full node.

Thank you.

[BOUNTY] Create page for ZK Rollups

We need an educational/informational page created for ZK Rollups. It should be placed under https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/ as a new page called 'zk-rollups'.

This page should include:
-An explanation of what ZK Rollups are
-How they can be used
-Example dapps (ideas or live)
-Pros and Cons
-Resource links
-Anything else you can think of

You can use https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/optimistic_rollups/ as a guide for what the content should look like.

add a landing page for "built on ethereum"

Currently, clicking on "built on ethereum" from the docs homepage takes the user directly to "Open Finance".

This was unexpected, given that I clicked a link with a different name. It will be confusing to people who don't know what "Open Finance" means and understand that it is just the first sub-section in the "built on ethereum" category.

There should be a landing page for "built on ethereum" that provides based context like:

  • There are many different applications built on ethereum
  • these exist in many different categories, ranging from X to Y, which you can find more of in the navigation bar to the left
  • [Maybe] include a master list of all apps built on ethereum that is contained in this section in one place (otherwise, there's no way to see all of them at once, without clicking into each subcategory of app

Clarifications or corrections

Blocks/epoch | 31536000/(6*64) = 82125

Is the heading of "blocks/epoch" correct? It appears the above formula is calculating "epochs/year", but the label is misleading.

Reward Quotient | 2048*INT(SQRT(10000000)) = 6475776

The FFG spec was taking the SQRT of the % of total ETH supply at stake, rather than the number of ETH locked into validator deposits. Should the 10000000 figure above be a percentage of total supply instead?

Reward/epoch | 10000000/6475776*2 = 3088

The equation above equals 3.088. We are off by 3 decimal places for some reason.

Any help/clarification on the above is much appreciated!

Fix broken links

I Ran a scan for broken links and found the following. Apologies for the messy format of this issue, should have probably made a Google Sheet to track these.

Monetary Policy.MD - links to Serenity phases broken
Eth 1.0 to 2.0 page had a broken link to Phases as well
Eth 2.0 AMA - same think with broken link to phases
Proof of Stake - link to Eth2.0 economics broken

On this menu https://docs.ethhub.io/built-on-ethereum/built-on-ethereum/ The following linked pages don't exist "Synthetix" stablecoin, "ERC 1257" token standard

Under the 'Resources' section of https://docs.ethhub.io/ethereum-basics/ethereum-foundation/ the "EF Unicorn Directory" is broken. Tried to find an updated link but was unable.

https://docs.ethhub.io/ethereum-basics/development/tooling/ has a broken link to "Pragma" IDE as well as "getho"

https://docs.ethhub.io/questions-about-ethereum/is-ethereum-more-expensive-to-use-as-price-rises/ links to "Gas Section" and "Fee Market" are broken.

https://docs.ethhub.io/ethereum-basics/resources/ link to EthHub wallet section is broken. Link to EthHub Dex section is broken, link to "CryptoChat" is broken, link to "Atomic Bazaar" is broken, link to "Aragon DAO List" is broken

https://docs.ethhub.io/built-on-ethereum/decentralized-exchanges/off-chain-orderbook/what-is-off-chain-orderbook/ link to 0xProtocol broken

https://docs.ethhub.io/built-on-ethereum/identity/ERC-EIP/ link to ERC725 broken

https://docs.ethhub.io/built-on-ethereum/open-finance/8x/ link to protocol website is broken

https://docs.ethhub.io/built-on-ethereum/open-finance/nexus-mutual/ link to testnet demo is broken

Learn, Listen, Read on the homepage is confusing

I thought "Read" would take me to the Wiki

Suggested change -- just be more specific!

Wiki | Podcast | Newsletter

Alternatively: adding a the description under each word Learn, Listen, Read for where it is you are going

What's your incentive for doing this project?

Awesome project, but after reading through website I've found lots of mentions of ICOs which could be a paid advertisement.

So we need to ask - what's your incentive to do this project?
How it is funded?
How are you related to Ethereum?

Thx.

Adding logo.png as favicon that is currently missing from site.

I've noticed there is no Favicon showing up on Brave, Chrome, or Firefox.

logo.png from the front page looks like the right file to use.

I know how to add this using my own websites using Transmit. Am a bit of a Github noob though so not quite sure what the procedure is here.

Mention the Howey test

It would be nice to mention (and explain) the Howey test somewhere, maybe in a chapter on ICOs and STOs, or at least a glossary.

Add explanation of common acronyms.

For example:

  • ERC : Ethereum Ready for Comment
  • EIP : Ethereum Improvement Proposal
  • TCR : Token Curated Registry.

Too many throwing around acronyms makes learning challenging for beginners, especially when it is hard to find what things stand for.

Proposal: simplify DEX classification

We have an awesome collection of DEXs with the description of their mechanics and how they differ from each other.

One thing that I think can be improved is the categories that we have for "DEX" section. I see two problems here: too many categories and long descriptions.

Also, there are also some doubts about where we need to put each DEX. For example, EtherDelta/ForkDelta seems to have order book off-chain and delivered over API, similarly to 0x.

Republic Protocol can be seen as a peer-to-peer DEX, as there's no global pool or relay to aggregate orders, as they are matched with each other on a case by case basis.

I propose the following classification:

  • peer-to-peer (Republic Protocol, Airswap)
  • off-chain order book (0x, Etherdelta, Hydro, etc)
  • pool-based (Uniswap, Bancor, Kyber)

Slight adjustment Medium of Exchange in ethereum-basics/what-is-ether

Hi,

I noticed that the structure of the third paragraph might be improved.

This pertains to the following section: "The Ethereum network (and Ether) have functioned as expected for 99.99% of its life. The other 0.01% includes surviving The DAO, multiple large hacks of smart contracts, multiple protocol-level exploits, the Shanghai DoS attacks, constant negative remarks from the wider crypto community and multiple bear markets (including a recent 94% drop in price)".

I understand this section to be designed to demonstrate the robustness of the network, by stating that the network functions 99.99% of the time. In the next sentence, referring to 0.01% in which the network did not function, I think the writer is demonstrating "black swans" which caused disruption to the network. In this vein I think that "constant remarks from the wider crypto community and multiple bear markets" here have not stopped the network from functioning. Therefore, I think that these two categories should be removed to improve the quality of this paragraph.

Eth2.0 Section Improvements

We currently have an Eth2.0 section here and we would like to flesh it out with the latest details.

Work to be done:

  • Provide a detailed, high-level summary of what Eth2.0 is and why it's needed
  • Update the Eth2.0 phases page with the latest information
  • Provide a detailed explanation of the current state of the Eth1.0 to 2.0 migration process
  • Give a high-level summary of each page (PoS, sharding etc)
  • Clean up spelling, grammar and formatting
  • Provide all relevant resources under a 'Resources' heading at the bottom of each page
  • Anything else that you think needs to be added

Resources:

Monetary Policy

Good morning.

Regarding: https://docs.ethhub.io/ethereum-basics/monetary-policy

Ether was never considered as currency and therefore, Ethereum never had a monetary policy. While this information on that page is mostly accurate, it might indicate for users that Ethereum indeed has an official policy. What do you think, shall we rename the page?

Also, block reward reduction is just something to stabilize the issuance, so it might be worth to underline why the block reward was reduced (while the bomb was delayed).

Sample Kickstarter (ETHstarter) smart contract

Draft of ETHstarter (Kickstarter) contract attached

Administrators

  • Launch ETHstarter campaign by deploying contract
  • Set fundraisingGoal in ETH
  • Set EndTime (max of 30 days from launch)
  • Set wallet address for withdrawing funds (if campaign reaches fundraisingGoal)
  • Option to cancel the campaign before endTime if fundraisingGoal has not been met

Contributors

  • Send contributions until fundraisingGoal or endTime is reached
  • Withdraw contribution if endTime is reached before fundraisingGoal

Requesting community input, code review, and auditing!

Disclaimer: Smart contract draft only. Not ready for production-level deployment. I am not responsible for loss of funds!

ETHstarter.zip

Comments on EthHub CFTC Response

Some points require clarification or corrections:

Question 9:

There is a slight inconsistency in terminology.

You rightfully it says that

Proof of Stake (and Proof of Work) aren’t consensus mechanisms - they are sybil-control mechanisms.

but two paragraphs later it says

There are currently multiple projects that employ the Proof of Stake consensus mechanism.

Please make clear when you speak of Casper FFG and when of Casper CBC or whether you in general talk about FFG.

Based on my knowledge about Casper CBC (might not be true for FFG) this example

For example, if a validator proposed a different version of the blockchain versus what the remaining honest nodes have reached consensus on,..

doesn't describe an equivocation as long as you are not sending contradicting messages.

Question 10:

Users are able to run multiple validators but their computing cost will increase as well (it should be noted that there is a cost to running a validator in Casper Proof of Stake including the cost of computational resources, the cost of high availability and devops, and the opportunity cost and risk of locking value in the stacking system when that wealth could be used elsewhere).

In general this is true but can be misleading for some cases. Having n staking slots does not necessarily require you to bring up n times the computational resources. Depending on validator rotation you could have one machine doing the signing for multiple slots.

If an attacker gained 51% of all Ether they could attempt to attack the network but mechanisms in place make it likely that they will still be slashed. At current Ether price, this attacker would be risking $4,300,000,000 to do so and if caught could lose it all. The cost to aquire 51% of the Bitcoin hash rate is much less.

An attack analysis should be based on the staked amount not total supply. Attacks scenarios against liveness and safety require their own analysis and have different attack thresholds - not necessarily 51%. Obv. attacking costs should also based on the ratio that is required for these attacks based on the total amount staked not on the total supply.

It should be noted that
a) acquiring a large portion of the total supply will increase demand and therefore increase the price and thus attacking costs and
b) unlike in PoW you can't start the next attack after the first unsuccessful attack because you will be slashed for the first one.

Question 15:

Yes, Ethereum's byzantine fault tolerant consensus prevents against many consensus based attacks such as the well known 51% attack, ...

Please explain, how are 51% attacks prevented?

Question 15 + 23:

Additionally, smart contract coding principles and standards are growing by the day to ensure better-quality contracts that operate as intended. Formal verification of contracts is becoming a norm as well as multiple audits before release to production.

Not only are we far away that formal verified smart contracts are becoming a norm you can argue that the EVM makes it almost impossible to formally verify a smart contract against the EVM execution.

Question 20:

The off-shore exchange BitMex, incorporated in the Seychelles, has engaged in market manipulation through its proprietary trading desk that has direct advantages over customer traders.

Reference please.

Adding analogies for terms and concepts

Taking a page from The Sideways Dictionary, a dictionary that provides analogies instead of definitions, I think implementing this concept into EthHub would be useful for new users to understand the definitions of terms better.

I opened this issue because I'm seeking feedback and where best to implement this concept to the current EthHub wiki.

I think it could be a separate folder found under the glossary section but at the same time it might be more useful just to list the analogy on the term's page itself. Making a separate section would allow for multiple analogies to be provided without creating spam on the term's definition page. However, separating the analogies from the definition may make the information harder to find.

I think the best of both worlds would be to have an expanded analogies section for each term found under the glossary and the "best analogy" could be listed on the definition page with a direct link to the full analogy sections.

What are your thoughts?

Gitcoin Grants && EthScalingFunding.com

Hi there,

Just wanted to comment on https://github.com/ethhub-io/ethhub/blob/master/other/ethereum-fundraising-event.md but didnt see a good way to do so.

We're trying to position Gitcoin Grants, which just launched, to make it a kind of decentralized Patreon. The idea is that the one-time grants the ECF/EF have been giving are a great one-time capital injection, but that projects need recurring funding in order to be able to focus on their missions.

Note Gitcoin Grants is not exactly as you specified on ethereum-fundraising-event.md, as you all specified a more kickstarter-style funding whereas ours is planned to be more Patreon-style.

Is there a way we can get an invite to wherever the convos around EthScalingFunding.com are happening?

Best,
Kevin

Markup issues in html but not in markdown files

I found various markup issues in the HTML files that aren't present in the original markdown files - however both seem to be stored in this repo. Do I correctly assume the markdown files are somehow converted? Or should I create issues to fix the html directly?

[BOUNTY] Update eth1 > eth2 migration page with new proposal

The eth1 > eth2 migration page is solid but is a bit outdated. Vitalik just put a new proposal for an early transition which seems to be getting acceptance among the wider community. There is a decent summary of the talk at the latest eth2 call here.

The page update should include:
-Any cleanup or edits to the previous page that may be outdated now
-Breaking out the old proposal with the new "earlier" proposal
-Make it clear what is needed to be done in the new proposal
-How would the new transition now happen (where does it fit in eth2)

No information on the ERC1257 page

The ERC1257 page here is a blank page without any information on it. After searching for this ERC, I came across this EIP here which is still in the draft version, and no updates on this issue since last year. Should this page be removed? Or content to be added from the draft EIP?

Remove duplicates

I found some duplicates in Built on Ethereum section, like 0x Protocol (in open Finance) with 0x Protocol (in Decentralized Exchanges) and Burner Wallet (in open Finance) with POA Network (in Infrastructure). Maybe something else I missed.

Running an Ethereum Node - 5chdn link no longer hosted

Wanted to post here before submitting a PR.

defunct link:
http://didtheethereumblockchainreach1tbyet.5chdn.co/

defunct link in this page:
https://docs.ethhub.io/using-ethereum/running-an-ethereum-node/

Was looking at wayback machine:
https://web.archive.org/web/20190207053336/http://didtheethereumblockchainreach1tbyet.5chdn.co/

I'm having trouble finding another source as useful as Afri's was

Would the following link work as a replacement?

  1. geth and parity default
    Full Node Sync with Default Settings

Rewrite the Plasma page

The Plasma page requires an almost complete rewrite. It contains a bunch of extraneous information, is outdated, and doesn't convey the actual benefits and shortcomings of Plasma accurately.

document how to run an ethereum node

What

We'd really love to get some work done on running a node detailed here => (https://github.com/econoar/ethhub/tree/master/using-ethereum/running-a-node).

There are a few starter questions in there but we'd like to see a condensed version of this: https://github.com/ethereumbook/ethereumbook/blob/develop/clients.asciidoc

Please only apply if you have a history of writing good documentation. Submissions that do not have good grammer and thought put into them will not be accepted.

[BOUNTY] Create page for Stateless Clients

We need a page to explain what stateless clients are and what they will be used for.

This page should include:
-An explanation of what stateless clients are
-How they differ from stateful clients today
-What the change to end users is (storage, resources, etc.)
-What the change to miners/stakers are
-Any changes on the consensus side
-Any changes on the security assumptions of the chain
-How this will be leveraged in both eth1 and eth2

The following resource is likely valuable to use: https://blog.ethereum.org/2019/12/30/eth1x-files-state-of-stateless-ethereum/

Sub-menu structure of website appears to have been broken.

When I enter website, instead of being able to navigate through the submenus I am presented with a page in more basic text layout that only has forward and back options thus precluding the ability to access many of the sub-menus.

Advertisements on EthHub

With all the talk of raising funds for devs, I thought I'd throw this out there to get more opinions on the matter.

How does the community feel about advertising on EthHub? The revenue from the ads could go to the maintenance of the site and any additional income could be used to support developers. A service like CodeFund might be an option. Obviously, the ads would have to be heavily monitored and curated for tasteful ads. It should also be very clear to newbies that any ads they see are advertisements and not part of the learning materials.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.