Недавно об этом спросили на Reddit .
Чтобы расширить, кто такие Финни, Сабо и Вей, и что они сделали / внесли вклад в проект, который гарантировал награждение номиналами?
Когда Сатоши объявил о первом выпуске программного обеспечения, я сразу же взялся за него. Я думаю, что я был первым, кроме Сатоши, кто запустил биткойн. Я добыл блок 70 с чем-то, и я был получателем первой биткойн-транзакции, когда Сатоши отправил мне десять монет в качестве теста. В течение следующих нескольких дней я переписывался с Сатоши по электронной почте, в основном я сообщал об ошибках, а он их исправлял.
Ник Сабо — исследователь, придумавший немного золота и разработавший идею смарт-контрактов.
Вей Дай — шифропанк, придумавший b-money , концепцию, которая упоминалась в разделе 2 статьи о биткойнах .
А как насчет Ады, Бэббиджа, Шеннона, Гранда и Эйнштейна?
См. unitMap (взято с https://github.com/ethereum/web3.js/blob/0.15.0/lib/utils/utils.js#L40 ):
var unitMap = {
'wei': '1',
'kwei': '1000',
'ada': '1000',
'femtoether': '1000',
'mwei': '1000000',
'babbage': '1000000',
'picoether': '1000000',
'gwei': '1000000000',
'shannon': '1000000000',
'nanoether': '1000000000',
'nano': '1000000000',
'szabo': '1000000000000',
'microether': '1000000000000',
'micro': '1000000000000',
'finney': '1000000000000000',
'milliether': '1000000000000000',
'milli': '1000000000000000',
'ether': '1000000000000000000',
'kether': '1000000000000000000000',
'grand': '1000000000000000000000',
'einstein': '1000000000000000000000',
'mether': '1000000000000000000000000',
'gether': '1000000000000000000000000000',
'tether': '1000000000000000000000000000000'
};
И обсуждение названий юнитов здесь: https://github.com/ethereum/EIPs/issues/33 «ERC: завершить имена юнитов»
В техническом документе есть только wei, szabo, finney, ether: https://github.com/ethereum/wiki/wiki/White-Paper .
В web3.js есть Шеннон и т. д. https://github.com/ethereum/web3.js/blob/master/lib/utils/utils.js
Эти другие названия юнитов не популярны и вызывают путаницу, недавнее обсуждение в верхнем комментарии: https://www.reddit.com/r/ethereum/comments/3to11c/eip_102_serenity_rename_gas_to_mana_vbuterin/
Нужен ли EIP для формализации имен юнитов в web3.js? (Или удалить их из web3.js?)
Я бы сказал, из соображений стиля, придерживайтесь использования wei, shannon, finney и ether. Эфир = основная единица. Финни = для микроплатежей. Шеннон = по ценам на газ. Wei = для обсуждения API и других вариантов использования, где вам нужно поговорить о базовой единице.
https://en.wikipedia.org/wiki/Hal_Finney_%28computer_scientist%29
https://en.wikipedia.org/wiki/Ник_Сабо
https://en.wikipedia.org/wiki/Claude_Shannon
https://en.wikipedia .org/wiki/Charles_Babbage
https://en.wikipedia.org/wiki/Ada_Lovelace
https://en.bitcoin.it/wiki/Wei_Dai
Имена не предназначены для одновременного использования; цель указания предложений для всех из них заключалась в том, чтобы иметь некую точку зрения на то, что использовать для меньших номиналов, чтобы люди могли легко говорить о различных количествах эфира независимо от того, составляет ли цена ETH 0,01 доллара, 10 долларов или 100 000 долларов. В биткойне сообществу трудно договориться о меньшем номинале (хотя я подозреваю, что выбор 10^8 в качестве базового номинала вместо чего-то 10^3n также не помог), и поэтому мы видим, как люди говорят о 0,0037 BTC и т. д. постоянно; это то, чего я хотел избежать. «Миллибиткойн» трудно произносить так, как «финни» (кроме того, вы действительно хотите сказать кассиру в банке, что хотите купить «пятьсот мЭТ»?).
Я написал это некоторое время назад. Беззаботная попытка объяснения: https://medium.com/@tjayrush/what-the-f-is-a-finney-8e727f29e77f
Шейн Фонтейн
finney
иszabo
. Причина в том, что «они редко используются и не делают фактическую сумму легко видимой. Вместо этого можно использовать явные значения, такие как1e20
или очень распространенные ».gwei