📜 [專欄新文章] Uniswap v3 Features Explained in Depth
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Once again the game-changing DEX 🦄 👑
Image source: https://uniswap.org/blog/uniswap-v3/
Outline
0. Intro1. Uniswap & AMM recap2. Ticks 3. Concentrated liquidity4. Range orders: reversible limit orders5. Impacts of v36. Conclusion
0. Intro
The announcement of Uniswap v3 is no doubt one of the most exciting news in the DeFi place recently 🔥🔥🔥
While most have talked about the impact v3 can potentially bring on the market, seldom explain the delicate implementation techniques to realize all those amazing features, such as concentrated liquidity, limit-order-like range orders, etc.
Since I’ve covered Uniswap v1 & v2 (if you happen to know Mandarin, here are v1 & v2), there’s no reason for me to not cover v3 as well ✅
Thus, this article aims to guide readers through Uniswap v3, based on their official whitepaper and examples made on the announcement page. However, one needs not to be an engineer, as not many codes are involved, nor a math major, as the math involved is definitely taught in your high school, to fully understand the following content 😊😊😊
If you really make it through but still don’t get shxt, feedbacks are welcomed! 🙏
There should be another article focusing on the codebase, so stay tuned and let’s get started with some background noise!
1. Uniswap & AMM recap
Before diving in, we have to first recap the uniqueness of Uniswap and compare it to traditional order book exchanges.
Uniswap v1 & v2 are a kind of AMMs (automated market marker) that follow the constant product equation x * y = k, with x & y stand for the amount of two tokens X and Y in a pool and k as a constant.
Comparing to order book exchanges, AMMs, such as the previous versions of Uniswap, offer quite a distinct user experience:
AMMs have pricing functions that offer the price for the two tokens, which make their users always price takers, while users of order book exchanges can be both makers or takers.
Uniswap as well as most AMMs have infinite liquidity¹, while order book exchanges don’t. The liquidity of Uniswap v1 & v2 is provided throughout the price range [0,∞]².
Uniswap as well as most AMMs have price slippage³ and it’s due to the pricing function, while there isn’t always price slippage on order book exchanges as long as an order is fulfilled within one tick.
In an order book, each price (whether in green or red) is a tick. Image source: https://ftx.com/trade/BTC-PERP
¹ though the price gets worse over time; AMM of constant sum such as mStable does not have infinite liquidity
² the range is in fact [-∞,∞], while a price in most cases won’t be negative
³ AMM of constant sum does not have price slippage
2. Tick
The whole innovation of Uniswap v3 starts from ticks.
For those unfamiliar with what is a tick:
Source: https://www.investopedia.com/terms/t/tick.asp
By slicing the price range [0,∞] into numerous granular ticks, trading on v3 is highly similar to trading on order book exchanges, with only three differences:
The price range of each tick is predefined by the system instead of being proposed by users.
Trades that happen within a tick still follows the pricing function of the AMM, while the equation has to be updated once the price crosses the tick.
Orders can be executed with any price within the price range, instead of being fulfilled at the same one price on order book exchanges.
With the tick design, Uniswap v3 possesses most of the merits of both AMM and an order book exchange! 💯💯💯
So, how is the price range of a tick decided?
This question is actually somewhat related to the tick explanation above: the minimum tick size for stocks trading above 1$ is one cent.
The underlying meaning of a tick size traditionally being one cent is that one cent (1% of 1$) is the basis point of price changes between ticks, ex: 1.02 — 1.01 = 0.1.
Uniswap v3 employs a similar idea: compared to the previous/next price, the price change should always be 0.01% = 1 basis point.
However, notice the difference is that in the traditional basis point, the price change is defined with subtraction, while here in Uniswap it’s division.
This is how price ranges of ticks are decided⁴:
Image source: https://uniswap.org/whitepaper-v3.pdf
With the above equation, the tick/price range can be recorded in the index form [i, i+1], instead of some crazy numbers such as 1.0001¹⁰⁰ = 1.0100496621.
As each price is the multiplication of 1.0001 of the previous price, the price change is always 1.0001 — 1 = 0.0001 = 0.01%.
For example, when i=1, p(1) = 1.0001; when i=2, p(2) = 1.00020001.
p(2) / p(1) = 1.00020001 / 1.0001 = 1.0001
See the connection between the traditional basis point 1 cent (=1% of 1$) and Uniswap v3’s basis point 0.01%?
Image source: https://tenor.com/view/coin-master-cool-gif-19748052
But sir, are prices really granular enough? There are many shitcoins with prices less than 0.000001$. Will such prices be covered as well?
Price range: max & min
To know if an extremely small price is covered or not, we have to figure out the max & min price range of v3 by looking into the spec: there is a int24 tick state variable in UniswapV3Pool.sol.
Image source: https://uniswap.org/whitepaper-v3.pdf
The reason for a signed integer int instead of an uint is that negative power represents prices less than 1 but greater than 0.
24 bits can cover the range between 1.0001 ^ (2²³ — 1) and 1.0001 ^ -(2)²³. Even Google cannot calculate such numbers, so allow me to offer smaller values to have a rough idea of the whole price range:
1.0001 ^ (2¹⁸) = 242,214,459,604.341
1.0001 ^ -(2¹⁷) = 0.000002031888943
I think it’s safe to say that with a int24 the range can cover > 99.99% of the prices of all assets in the universe 👌
⁴ For implementation concern, however, a square root is added to both sides of the equation.
How about finding out which tick does a price belong to?
Tick index from price
The answer to this question is rather easy, as we know that p(i) = 1.0001^i, simply takes a log with base 1.0001 on both sides of the equation⁴:
Image source: https://www.codecogs.com/latex/eqneditor.php
Let’s try this out, say we wanna find out the tick index of 1000000.
Image source: https://ncalculators.com/number-conversion/log-logarithm-calculator.htm
Now, 1.0001¹³⁸¹⁶² = 999,998.678087146. Voila!
⁵ This formula is also slightly modified to fit the real implementation usage.
3. Concentrated liquidity
Now that we know how ticks and price ranges are decided, let’s talk about how orders are executed in a tick, what is concentrated liquidity and how it enables v3 to compete with stablecoin-specialized DEXs (decentralized exchange), such as Curve, by improving the capital efficiency.
Concentrated liquidity means LPs (liquidity providers) can provide liquidity to any price range/tick at their wish, which causes the liquidity to be imbalanced in ticks.
As each tick has a different liquidity depth, the corresponding pricing function x * y = k also won’t be the same!
Each tick has its own liquidity depth. Image source: https://uniswap.org/blog/uniswap-v3/
Mmm… examples are always helpful for abstract descriptions 😂
Say the original pricing function is 100(x) * 1000(y) = 100000(k), with the price of X token 1000 / 100 = 10 and we’re now in the price range [9.08, 11.08].
If the liquidity of the price range [11.08, 13.08] is the same as [9.08, 11.08], we don’t have to modify the pricing function if the price goes from 10 to 11.08, which is the boundary between two ticks.
The price of X is 1052.63 / 95 = 11.08 when the equation is 1052.63 * 95 = 100000.
However, if the liquidity of the price range [11.08, 13.08] is two times that of the current range [9.08, 11.08], balances of x and y should be doubled, which makes the equation become 2105.26 * 220 = 400000, which is (1052.63 * 2) * (110 * 2) = (100000 * 2 * 2).
We can observe the following two points from the above example:
Trades always follow the pricing function x * y = k, while once the price crosses the current price range/tick, the liquidity/equation has to be updated.
√(x * y) = √k = L is how we represent the liquidity, as I say the liquidity of x * y = 400000 is two times the liquidity of x * y = 100000, as √(400000 / 100000) = 2.
What’s more, compared to liquidity on v1 & v2 is always spread across [0,∞], liquidity on v3 can be concentrated within certain price ranges and thus results in higher capital efficiency from traders’ swapping fees!
Let’s say if I provide liquidity in the range [1200, 2800], the capital efficiency will then be 4.24x higher than v2 with the range [0,∞] 😮😮😮 There’s a capital efficiency comparison calculator, make sure to try it out!
Image source: https://uniswap.org/blog/uniswap-v3/
It’s worth noticing that the concept of concentrated liquidity was proposed and already implemented by Kyper, prior to Uniswap, which is called Automated Price Reserve in their case.⁵
⁶ Thanks to Yenwen Feng for the information.
4. Range orders: reversible limit orders
As explained in the above section, LPs of v3 can provide liquidity to any price range/tick at their wish. Depending on the current price and the targeted price range, there are three scenarios:
current price < the targeted price range
current price > the targeted price range
current price belongs to the targeted price range
The first two scenarios are called range orders. They have unique characteristics and are essentially fee-earning reversible limit orders, which will be explained later.
The last case is the exact same liquidity providing mechanism as the previous versions: LPs provide liquidity in both tokens of the same value (= amount * price).
There’s also an identical product to the case: grid trading, a very powerful investment tool for a time of consolidation. Dunno what’s grid trading? Check out Binance’s explanation on this, as this topic won’t be covered!
In fact, LPs of Uniswap v1 & v2 are grid trading with a range of [0,∞] and the entry price as the baseline.
Range orders
To understand range orders, we’d have to first revisit how price is discovered on Uniswap with the equation x * y = k, for x & y stand for the amount of two tokens X and Y and k as a constant.
The price of X compared to Y is y / x, which means how many Y one can get for 1 unit of X, and vice versa the price of Y compared to X is x / y.
For the price of X to go up, y has to increase and x decrease.
With this pricing mechanism in mind, it’s example time!
Say an LP plans to place liquidity in the price range [15.625, 17.313], higher than the current price of X 10, when 100(x) * 1000(y) = 100000(k).
The price of X is 1250 / 80 = 15.625 when the equation is 80 * 1250 = 100000.
The price of X is 1315.789 / 76 = 17.313 when the equation is 76 * 1315.789 = 100000.
If now the price of X reaches 15.625, the only way for the price of X to go even higher is to further increase y and decrease x, which means exchanging a certain amount of X for Y.
Thus, to provide liquidity in the range [15.625, 17.313], an LP needs only to prepare 80 — 76 = 4 of X. If the price exceeds 17.313, all 4 X of the LP is swapped into 1315.789 — 1250 = 65.798 Y, and then the LP has nothing more to do with the pool, as his/her liquidity is drained.
What if the price stays in the range? It’s exactly what LPs would love to see, as they can earn swapping fees for all transactions in the range! Also, the balance of X will swing between [76, 80] and the balance of Y between [1250, 1315.789].
This might not be obvious, but the example above shows an interesting insight: if the liquidity of one token is provided, only when the token becomes more valuable will it be exchanged for the less valuable one.
…wut? 🤔
Remember that if 4 X is provided within [15.625, 17.313], only when the price of X goes up from 15.625 to 17.313 is 4 X gradually swapped into Y, the less valuable one!
What if the price of X drops back immediately after reaching 17.313? As X becomes less valuable, others are going to exchange Y for X.
The below image illustrates the scenario of DAI/USDC pair with a price range of [1.001, 1.002] well: the pool is always composed entirely of one token on both sides of the tick, while in the middle 1.001499⁶ is of both tokens.
Image source: https://uniswap.org/blog/uniswap-v3/
Similarly, to provide liquidity in a price range < current price, an LP has to prepare a certain amount of Y for others to exchange Y for X within the range.
To wrap up such an interesting feature, we know that:
Only one token is required for range orders.
Only when the current price is within the range of the range order can LP earn trading fees. This is the main reason why most people believe LPs of v3 have to monitor the price more actively to maximize their income, which also means that LPs of v3 have become arbitrageurs 🤯
I will be discussing more the impacts of v3 in 5. Impacts of v3.
⁷ 1.001499988 = √(1.0001 * 1.0002) is the geometric mean of 1.0001 and 1.0002. The implication is that the geometric mean of two prices is the average execution price within the range of the two prices.
Reversible limit orders
As the example in the last section demonstrates, if there is 4 X in range [15.625, 17.313], the 4 X will be completely converted into 65.798 Y when the price goes over 17.313.
We all know that a price can stay in a wide range such as [10, 11] for quite some time, while it’s unlikely so in a narrow range such as [15.625, 15.626].
Thus, if an LP provides liquidity in [15.625, 15.626], we can expect that once the price of X goes over 15.625 and immediately also 15.626, and does not drop back, all X are then forever converted into Y.
The concept of having a targeted price and the order will be executed after the price is crossed is exactly the concept of limit orders! The only difference is that if the range of a range order is not narrow enough, it’s highly possible that the conversion of tokens will be reverted once the price falls back to the range.
As price ranges follow the equation p(i) = 1.0001 ^ i, the range can be quite narrow and a range order can thus effectively serve as a limit order:
When i = 27490, 1.0001²⁷⁴⁹⁰ = 15.6248.⁸
When i = 27491, 1.0001²⁷⁴⁹¹ = 15.6264.⁸
A range of 0.0016 is not THAT narrow but can certainly satisfy most limit order use cases!
⁸ As mentioned previously in note #4, there is a square root in the equation of the price and index, thus the numbers here are for explantion only.
5. Impacts of v3
Higher capital efficiency, LPs become arbitrageurs… as v3 has made tons of radical changes, I’d like to summarize my personal takes of the impacts of v3:
Higher capital efficiency makes one of the most frequently considered indices in DeFi: TVL, total value locked, becomes less meaningful, as 1$ on Uniswap v3 might have the same effect as 100$ or even 2000$ on v2.
The ease of spot exchanging between spot exchanges used to be a huge advantage of spot markets over derivative markets. As LPs will take up the role of arbitrageurs and arbitraging is more likely to happen on v3 itself other than between DEXs, this gap is narrowed … to what extent? No idea though.
LP strategies and the aggregation of NFT of Uniswap v3 liquidity token are becoming the blue ocean for new DeFi startups: see Visor and Lixir. In fact, this might be the turning point for both DeFi and NFT: the two main reasons of blockchain going mainstream now come to the alignment of interest: solving the $$ problem 😏😏😏
In the right venue, which means a place where transaction fees are low enough, such as Optimism, we might see Algo trading firms coming in to share the market of designing LP strategies on Uniswap v3, as I believe Algo trading is way stronger than on-chain strategies or DAO voting to add liquidity that sort of thing.
After reading this article by Parsec.finance: The Dex to Rule Them All, I cannot help but wonder: maybe there is going to be centralized crypto exchanges adopting v3’s approach. The reason is that since orders of LPs in the same tick are executed pro-rata, the endless front-running speeding-competition issue in the Algo trading world, to some degree, is… solved? 🤔
Anyway, personal opinions can be biased and seriously wrong 🙈 I’m merely throwing out a sprat to catch a whale. Having a different voice? Leave your comment down below!
6. Conclusion
That was kinda tough, isn’t it? Glad you make it through here 🥂🥂🥂
There are actually many more details and also a huge section of Oracle yet to be covered. However, since this article is more about features and targeting normal DeFi users, I’ll leave those to the next one; hope there is one 😅
If you have any doubt or find any mistake, please feel free to reach out to me and I’d try to reply AFAP!
Stay tuned and in the meantime let’s wait and see how Uniswap v3 is again pioneering the innovation of DeFi 🌟
Uniswap v3 Features Explained in Depth was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有5部Youtube影片,追蹤數超過26萬的網紅ヒトリエ / wowaka,也在其Youtube影片中提到,2021.6.2 Release NEW Single「3分29秒」 TVアニメ「86ーエイティシックスー」オープニングテーマとして使用されているヒトリエの新曲「3分29秒」が6/2にリリースされる。 アーティスト盤(完全限定生産盤)とアニメ盤(期間限定生産盤)が製作され、アーティスト盤には今...
「for example ex.」的推薦目錄:
- 關於for example ex. 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於for example ex. 在 EZ Talk Facebook 的最佳貼文
- 關於for example ex. 在 Goodbye HK, Hello UK Facebook 的精選貼文
- 關於for example ex. 在 ヒトリエ / wowaka Youtube 的最讚貼文
- 關於for example ex. 在 So-ju Twins Youtube 的精選貼文
- 關於for example ex. 在 Travel Thirsty Youtube 的最佳貼文
- 關於for example ex. 在 [解題] for example=e.g.還是ex. - 精華區teaching - 批踢踢實業坊 的評價
- 關於for example ex. 在 What's the difference between "e.g." and "ex."? [closed] 的評價
- 關於for example ex. 在 Why the short form of "example" is eg not ex ? I maths board I 的評價
- 關於for example ex. 在 sclorg/golang-ex: A sample app that is built using the ... - GitHub 的評價
for example ex. 在 EZ Talk Facebook 的最佳貼文
#EZTALK #你不知道的美國大小事
#五十步笑百步 英文怎麼說 #打開看全文加強實力
本週🇺🇸美國大小事改來介紹煮菜少不了的鍋具啦!!
pot 跟 pan 平平都是「鍋」,但pot指「深鍋」,pan指「淺鍋」
今天先介紹跟pot有關的諺語 4 個~
順便搭上最近很夯的 #正義聯盟 四小時導演剪輯版作為例句
對 #syndercut 有興趣的讀者,不要錯過下週的 #編輯聊英文 podcast!
--正文開始
Have you ever noticed that it seems to take forever for water to boil if stand in front of the stove waiting?1⃣This is the source of the expression “a watched pot never boils,” which means that when you want something to happen, paying close attention will make the wait seem much longer. Ex: Don’t just sit there next to the phone waiting for Lisa to call—a watched pot never boils.
不知道你有沒有注意到,煮水的時候你要是一直站在爐火前等,這等待的時間彷彿就像永遠一樣長?這種感覺正好是諺語a watched pot never boils「某事是急不得的」的由來,意思是:當你越希望某件事情能發生,給它越多關注,那件事情就似乎越晚才會發生。如:Don’t just sit there next to the phone waiting for Lisa to call—a watched pot never boils.(不要只是坐在電話旁邊等麗莎打給你──心急吃不了熱豆腐。)
Pots and kettles left on the stove for a long time tend to turn black. So if the pot calls the kettle black, well, the pot is probably black too. 2⃣ So this idiom is used to describe people criticising another person for a fault they have themselves. Ex: Robert accused me of being selfish—talk about the pot calling the kettle black!
要是把鍋跟煮水壺放在爐火上越久,顏色就會變深變黑。所以如果鍋子笑水壺黑,嗯,鍋子自己也是黑的啊。因此,諺語the pot calls the kettle black就是「五十步笑百步」的意思:Robert accused me of being selfish—talk about the pot calling the kettle black!(羅伯罵我自私──拜託,他是五十步笑百步好嗎!)
When you prepare meat to make a stew, you cut it up into tiny pieces and put in the pot. 3⃣ So the phrase “go to pot” came to mean “deteriorate, decline, be ruined.” Ex: Their business went to pot during the recession.
如果你要燉肉,你會把肉切成小塊再放入鍋裡,因此入鍋(go to pot)延伸有「毀壞、衰弱、完蛋」的意思,像是:Their business went to pot during the recession.(經濟蕭條期間,他們的公司也一起完蛋。)
4⃣But not all pots are made for cooking—like chamber pots, for example. You’d have to be pretty poor not to be able to afford a chamber pot, so if someone “doesn’t have a pot to piss in,” it means they’re very poor. Ex: Steve can’t lend you the money—he doesn’t have a pot to piss in.
不過呢,並非所有的鍋子都是用來煮飯的──像便壺(chamber pot)就不是。便壺這種東西,除非你是非常窮,否則不太可能買不起,因此,如果你說某人doesn’t have a pot to piss in(沒有便壺可小便),就是在暗示那個人非常窮困。如:Steve can’t lend you the money—he doesn’t have a pot to piss in.(史提夫不可能借你錢──他自己都窮到快被鬼抓走。)
--
🔔 按下「搶先看」,每週五【美國大小事】,由 Judd 編審分享最即時美國新鮮事!想知道更多美國文化,請看 👉 http://bit.ly/EZTalk嚴選
for example ex. 在 Goodbye HK, Hello UK Facebook 的精選貼文
真.官到無求膽自大
德國聯邦情報局前主管話"Europe must ‘wake up’ "
啱啱退休嘅Gerhard Schindler,係前德國聯邦情報局(Federal Intelligence Service)主管,佢接受訪問嘅時候話中國已經差唔多「征服世界」,而歐洲係時候醒覺(China is close to “world domination” and Europe must wake up to the danger)。
因為中國係德國嘅最大貿易國(€206 billion),所以外交上從來好驚激嬲中國(咁又無指明係邊個啦)。不過直至近期香港嘅情況,德國嘅鷹派就開始抬頭令政府响外交上硬起來,就好似當日接見中國外長訪問嘅時候,德國外交部長啲言語同表情大家見識過啦。
但係Gerhard Schindler咁都係唔夠嘅,亦唔應該因為汽車工業而咁顧忌。
“China is going about things very cleverly, very quietly, but all the same with an astonishingly consistent strategy, and it is a concern that we in Europe hardly notice this dominant behaviour."
(佢地做得好聰明同靜靜雞,不過策略上非常清晰一致(咁希望征服南中國海、非洲至到「新絲綢之路」(New Silk Road)),最慘係好多歐洲國家唔多感覺到呢啲征服行為。)
唔知係咪暗示德國總理呢?不過總理到底係真係唔多覺還是選擇性睇唔到?
“Our stance towards China has been dominated by business relations. We need to reconsider that. We are partly dependent on China, for example with our car industry. But you can’t ease this dependence by becoming more dependent; we should strive to be less dependent.”
(現時我地(德國)嘅立場係希望保持貿易上嘅關係,不過係時候諗清楚係咪仍然正確,例如,德國汽車工業好大部份都係依賴中國市場。想滅甩鋪癮,點都唔會係靠更加依靠啦,反而係用盡方戒吖嗎。)
#近期啲特務頭子零舍多嘴
報導:
《The Times》
Europe must ‘wake up’ to China threat, warns ex-spy chief Gerhard Schindler
https://www.thetimes.co.uk/article/europe-must-wake-up-to-china-threat-warns-ex-spy-chief-gerhard-schindler-7v8z7x69t
*********************************
每日更新專屬內容嘅Patreon:
https://www.patreon.com/goodbyehkhellouk
最新:
是誰令BNO Visa持有人同家屬讀敏感科目要申請?
https://bit.ly/3dWz53U
英國內政部提交國會嘅Statement of Changes in Immigration Rules,裡面關於BNO Visa嘅條文中需要注意嘅條文分享
https://bit.ly/37yyRhW
「鬥唔眨眼」EU眨先,脫歐貿易談判24小時內重開
https://bit.ly/2IThKxg
「有KOL話BNO Holder去英國生, BB會自動成為BC, 是真得嗎?」
https://bit.ly/3k9D5QG
另一個成人融入新環境嘅難題:移民英國後嘅社交挑戰
https://bit.ly/31fyjK7
搞清楚BNO Visa同"Hong Kong Bill"嘅分別與英國嘅立法程序
https://bit.ly/31fHHx6
認真討論到底依家脫歐進展搞緊乜:
脫歐最後階段嘅貿易談判,究竟雙方「卡」住响邊度?
https://bit.ly/2IAKKtn
*********************************
for example ex. 在 ヒトリエ / wowaka Youtube 的最讚貼文
2021.6.2 Release NEW Single「3分29秒」
TVアニメ「86ーエイティシックスー」オープニングテーマとして使用されているヒトリエの新曲「3分29秒」が6/2にリリースされる。
アーティスト盤(完全限定生産盤)とアニメ盤(期間限定生産盤)が製作され、アーティスト盤には今年の1月にデビュー7周年を記念してEX THEATER ROPPONGIで開催されたライブ「HITORI-ESCAPE 2021 -超非日常六本木七周年篇-」の全曲と、その前日にファンクラブ限定で実施されたライブ「HITORI-ATELIER LIVE Vol.2」から、この日初披露となった「YUBIKIRI」を収録した全18曲がブルーレイで映像化される。
そのライブ映像本編の中から、
2018年11月にリリースされたシングル「ポラリス」のカップリング曲
「RIVER FOG, CHOCOLATE BUTTERFLY」のライブ映像を先行公開。
【リリース情報】
ヒトリエ
New Single「3分29秒」
2021年5月1日 Digital Release
2021年6月2日 CD Release
CD予約リンク https://smar.lnk.to/u9eKoB
アーティスト盤(完全限定生産盤)[CD+BD] ¥5,500+税
アニメ盤(期間限定生産盤)[CD+BD] ¥1,800+税
※「86―エイティシックス―」描き下ろしイラストデジパック仕様
<CD>
01.3分29秒
02.Milk Tablet
03.3分29秒 -instrumental –
04. Milk Tablet -instrumental-
<アーティスト盤 Blu-ray>
HITORI-ESCAPE 2021 –超非日常六本木七周年篇-
01. センスレス・ワンダー
02. curved edge
03. イヴステッパー
04. るらるら
05. 伽藍如何前零番地
06. SLEEPWALK
07. Loveless
08. RIVER FOG, CHOCOLATE BUTTERFLY
09. (W)HERE
10. カラノワレモノ
11. トーキーダンス
12. アンノウン・マザーグース
13. 踊るマネキン、唄う阿呆
14. 青
15. ポラリス
Encore1. SisterJudy
Encore2. モンタージュガール
Bonus track. YUBIKIRI [2021.1.21 HITORI-ATELIER LIVE Vol.2]
<アニメ盤 Blu-ray>
TVアニメ「86―エイティシックス―」ノンクレジットオープニング映像
Official WEB http://www.hitorie.jp
Official Twitter https://twitter.com/hitorieJP
Official LINE https://line.me/ti/p/%40hitorie
Official Facebook https://www.facebook.com/hitorie.jp
=========
HITORIE is a Japanese Rock Band.
wowaka (Vocal&Guitar, famous as a Vocaloid Producer, for example… Hatsune Miku) formed a band called " HITORIE " in 2012. Made their major debut with the single " Senseless wonder " in 2014. Appeared in many rock festivals, concert tours in Japan and Asia (as Shanghai, Beijing, Taiwan, etc...)
In April 2019, wowaka passed away during their release tour for their album “ HOWLS”. Released their best album “ 4 “ in 2020.
The remaining 3 members decided to continue the band with the formation of Shinoda (Vocal&Guitar) , ygarshy (Bass) and Yumao (drums). Released their first digital single “ curved edge “ in December.
And, in February 2021, released their new full album called “ REAMP “.
*This live footage “ RIVER FOG, CHOCOLATE BUTTERFLY“ is from their live show which was held in January, 2021. (Coupling song of their single "Polaris" released in November 2018)
This footage will be released as their live footage in the New Single CD as below.
Next New Single Release
“3 min 29 sec”
2021.5.1 Digital Single Release
2021.6.2 CD Release
“3 min 29 sec” has been selected for the opening song of the anime “86”. On air has started from April 10th on MX TV in JAPAN.
The artist version CD includes a Blu-ray disk with all the songs (17 songs) performed at the live "HITORI-ESCAPE 2021 - Cho-Hinichijo Roppongi 7th Anniversary" held at EX THEATER ROPPONGI on January 22nd 2021 as their 7th anniversary of major debut. And one more song “YUBIKIRI” from the live "HITORI-ATELIER LIVE Vol.2" that was held the day before for their fan club members. Total 18 songs of live footage on this Blu-ray disk.
New Single“3 min 29 sec”
CD Reservation
https://smar.lnk.to/u9eKoB
for example ex. 在 So-ju Twins Youtube 的精選貼文
?FOLLOW US?
Sue's IG: https://www.instagram.com/cheongsueann
Jo's IG: https://www.instagram.com/joannwithadash
✨OUR FLAWS, INSECURITIES, AND OUR JOURNEY TO SELF-LOVE✨
Hey guys,
This video is a long one so grab a cup of tea ? and we hope you enjoy this one. We talked mainly about our journey to self-love, our flaws and our insecurities. We do have our notes with us during our talk but we most of the time just talk whatever was in our heads and whatever feels right ? So our points will be all over the place. But still, we really hope you find value from this video~ ?
Plus, we know we mentioned a lot on the physical but it applies to every aspect of life too (ex. career, statue, skill, emotional state etc..) Physical was the easier example for us.
? MUSIC ?
[Non-Copyrighted Music] Chill Jazzy Lofi Hip Hop (Royalty Free) Jazz hop Music
LAKEY INSPIRED - Chill Day (Vlog No Copyright Music)
Ikson - Moments (Vlog No Copyright Music)
for example ex. 在 Travel Thirsty Youtube 的最佳貼文
Indonesian style roast pig (babi guling), from start to finish. Entire pigs slow roasted for hours until tender, fall off the bone, perfection. For Part 1: https://www.youtube.com/watch?v=k1sVGaq8veU
In Indonesia, a pig roast is called babi guling, babi panggang or babi bakar; however it is rarely found in Indonesia, except in non-Muslim majority provinces, such as Hindu Bali and Christian Batak lands in North Sumatra, Minahasa people of North Sulawesi, Toraja in South Sulawesi, Papua, and also among Chinese Indonesians. In Bali, babi guling usually served with lawar and steamed rice; it is a popular dish in Balinese restaurants and warungs. In Batak people's tradition, babi guling is a prerequisite in wedding offerings for the bride's family. In Papua, pigs and yams are roasted in heated stones placed in a hole dug in the ground and covered with leaves; this cooking method is called bakar batu (burning the stone), and it is an important cultural and social event among Papuan people.
In various Chinese communities (especially in Southern China), a pig roast known as siu yuk is purchased for the sake of special family affairs, business openings, or as a ritualistic spiritual offering. For example, a tradition is to offer one or several whole roast pigs to the Jade Emperor to celebrate a Chinese film's opening with a roast pig; the pig is sacrificed to ward off evils in return to pray for the film's success. One garnish used to make the dish look more appealing is a circular slice of pineapple and cherry and is often placed in a red box for luck.
A pig roast or hog roast is an event or gathering which involves the barbecuing of a whole hog. Pig roasts in the mainland Deep South of the United States are often referred to as a pig pickin', although roasts are also a common occurrence in Puerto Rico and Cuba as well as the non-mainland US state of Hawaii (a luau), with roasts being done in the mainland states by descendants of other areas. A Pig roast is traditional meal in Serbia and Montenegro, often prepared for celebration events and family fests, and it can be usually find on the menu of traditional taverns and bars - kafana.
The tradition of the pig roast goes back millennia and is found in many cultures. There are numerous ways to roast pork, including open fire rotisserie style roasting, and "caja china" style box grilling. Many families traditionally have a pig roast for Thanksgiving or Christmas. In Miami and other areas with large Cuban, Puerto Rican, Honduran or other Caribbean populations pig roasts are often held on Christmas Eve by families and friends whereas families from Hawaii often hold a roast on memorial day.
Pig roast (lechon asado) is a part of Puerto Rico's national dish and is usually served with arroz con gandules. In Puerto Rico, pig roasts occur year round, but happen in greater frequency as part of New Year's Eve celebrations and especially Christmas. In the Dominican Republic, "puerco a la puya" is a traditional part of the Christmas Eve meal.
In the Philippines, the roasted pig is referred to as lechon baboy. It is traditionally prepared for Christmas celebrations but is also commonplace at birthday parties, weddings, debuts, and family reunions.
In the UK, the tradition of pig roasting, which is more commonly known in the UK as a Hog Roast, is popular on many occasions, particularly parties and celebrations.
In Spain, the locals call this a suckling pig or a "lechon asado". Hog roasts are becoming more popular across Spain and more so in Southern Spain due to the ex-pat community .
In a Hawaii-style pig roast, a large pit is typically dug into the ground and lined with banana leaves, as lava rocks are heated over an open flame until they are very hot. The heated rocks are placed into the pit, and a seasoned pig is placed inside and covered with additional banana leaves, which serve as insulation and for flavor.
In an American Cuban-style pig roast, the "caja china" is the most commercially popular method by which to roast a whole pig. In its more traditional form, a roasting box is commonly fashioned above ground out of concrete blocks and steel mesh. Another popular method is to use a pig roasting box, the oldest and best known brand of which is "La Caja China." It usually takes four to eight hours to cook the pig completely; the pig is often started "meat-side" down, and then is flipped one time once the hog has stopped dripping rendered fat. When the cooking is complete, the meat should ideally be tender to the point of falling off of the bone.
for example ex. 在 What's the difference between "e.g." and "ex."? [closed] 的推薦與評價
E.g. is short for exempli gratia and stands for "for example". Ex., if used to mean the same, is incorrect. Mostly ex. is used as short for ... ... <看更多>
for example ex. 在 [解題] for example=e.g.還是ex. - 精華區teaching - 批踢踢實業坊 的推薦與評價
上課的時候教到for example這個片語,
這時突然想到要學生們補上=e.g.,
但當下就有學生們反映說補習班老師都用ex.
查了字典
LONGMAN Dictionary of Contemporary English
e.g.
the abbreviation of
for example
:
citrus fruits, e.g. oranges and grapefruit
Cambridge Advanced Learner's Dictionary
e.g., eg
ABBREVIATION FOR exempli gratia: a Latin phrase which means 'for example'. It
can be pronounced as 'e.g.' or 'for example':
You should eat more food that contains a lot of fibre, e.g. fruit, vegetables
and bread.
Cambridge Dictionary of American English
e.g.
abbreviation for exempli gratia (= Latin for "for example")
In spoken English, people say "for example" or "such as" instead of "e.g."
Eat foods containing a lot of fiber, e.g., fruits, vegetables, and whole
grains.
所以e.g.應該是for example的縮寫沒錯吧?
我的疑惑是有ex.的用法嗎?
如果當講解完單字之後要講的例句該用e.g.還是ex.?
謝謝指教。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.254.237
... <看更多>