📜 [專欄新文章] Gas Efficient Card Drawing in Solidity
✍️ Ping Chen
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Assign random numbers as the index of newly minted NFTs
Scenario
The fun of generative art NFT projects depends on randomness. The industry standard is “blind box”, where both the images’ serial number and the NFTs’ index are predetermined but will be shifted randomly when the selling period ends. (They call it “reveal”) This approach effectively solves the randomness issue. However, it also requires buyers to wait until the campaign terminates. What if buyers want to know the exact card right away? We’ll need a reliable onchain card drawing solution.
The creator of Astrogator🐊 isn’t a fan of blind boxes; instead, it thinks unpacking cards right after purchase is more interesting.
Spec
When initializing this NFT contract, the creator will determine the total supply of it. And there will be an iterable function that is randomly picking a number from the remaining pool. The number must be in range and must not collide with any existing ones.
Our top priority is accessibility/gas efficiency. Given that gas cost on Ethereum is damn high nowadays, we need an elegant algorithm to control gas expanse at an acceptable range.
Achieving robust randomness isn’t the primary goal here. We assume there’s no strong financial incentive to cheat, so the RNG isn’t specified. Implementers can bring their own source of randomness that they think is good enough.
Implementation
Overview
The implementation is pretty short and straightforward. Imagine there’s an array that contains all remaining(unsold) cards. When drawIndex() is called, it generates a (uniform) random seed to draw a card from the array, shortens the array, and returns the selected card.
Algorithm
Drawing X cards from a deck with the same X amount of cards is equal to shuffling the deck and dealing them sequentially. It’s not a surprise that our algorithm is similar to random shuffling, and the only difference is turning that classic algo into an interactive version.
A typical random shuffle looks like this: for an array with N elements, you randomly pick a number i in (0,N), swap array[0] and array[i], then choose another number i in (1,N), swap array[1] and array[i], and so on. Eventually, you’ll get a mathematically random array in O(N) time.
So, the concept of our random card dealing is the same. When a user mints a new card, the smart contract picks a number in the array as NFT index, then grabs a number from the tail to fill the vacancy, in order to keep the array continuous.
Tweak
Furthermore, as long as the space of the NFT index is known, we don’t need to declare/initialize an array(which is super gas-intensive). Instead, assume there’s such an array that the n-th element is n, we don’t actually initialize it (so it is an array only contains “0”) until the rule is broken.
For the convenience of explanation, let’s call that mapping cache. If cache[i] is empty, it should be interpreted as i instead of 0. On the other hand, when a number is chosen and used, we’ll need to fill it up with another unused number. An intuitive method is to pick a number from the end of the array, since the length of the array is going to decrease by 1.
By doing so, the gas cost in the worst-case scenario is bound to be constant.
Performance and limitation
Comparing with the normal ascending index NFT minting, our random NFT implementation requires two extra SSTORE and one extra SLOAD, which cost 12600 ~ 27600 (5000+20000+2600) excess gas per token minted.
Theoretically, any instantly generated onchain random number is vulnerable. We can restrict contract interaction to mitigate risk. The mitigation is far from perfect, but it is the tradeoff that we have to accept.
ping.eth
Gas Efficient Card Drawing in Solidity was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有36部Youtube影片,追蹤數超過0的網紅CarDebuts,也在其Youtube影片中提到,เกรท วอลล์ มอเตอร์ ยังเดินหน้าส่งข่าวความเคลื่อนไหว และสร้างปรากฎการณ์ใหม่ๆ ให้อุตสาหกรรมยานยนต์ไทยอย่างต่อเนื่อง หลังจากเปิดตัว “New Retail Concept” ...
「smart concept」的推薦目錄:
- 關於smart concept 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於smart concept 在 GUZAP Facebook 的精選貼文
- 關於smart concept 在 XE HAY Facebook 的最讚貼文
- 關於smart concept 在 CarDebuts Youtube 的最讚貼文
- 關於smart concept 在 Adam Lobo TV Youtube 的精選貼文
- 關於smart concept 在 CarDebuts Youtube 的精選貼文
- 關於smart concept 在 Smart Concept Group Ltd. - Facebook 的評價
- 關於smart concept 在 Smart Concept Group Ltd - YouTube 的評價
- 關於smart concept 在 Smart Concept - 领英(中国) 的評價
- 關於smart concept 在 smart concept team 的評價
smart concept 在 GUZAP Facebook 的精選貼文
Xiaomi เปิดตัว Concept Xiaomi Smart Glasses แว่นตาอัจฉริยะ 😎
มีหน้าจอ MicroLEDs จอสีโปร่งแสง สำหรับแจ้งเตือน หรือนำทางผ่านกระจกแว่น มีไมค์และลำโพง รองรับการโทรศัพท์จากแว่นตา มี TouchPad สำหรับควบคุม มีกล้อง 5MP ไว้กดถ่ายภาพด้วยแว่นตาและส่งไปยังสมาร์ทโฟนได้ทันที 😲
smart concept 在 XE HAY Facebook 的最讚貼文
Ra mắt Smart Concept #1: Cú bắt tay hoàn mỹ của Geely và Mercedes-Benz
https://xehay.vn/ra-mat-smart-concept-1-cu-bat-tay-hoan-my-cua-geely-va-mercedes-benz.html
Ra mắt BMW i Vision Amby: Xe đạp điện của tương lai, có cả mở khoá bằng gương mặt
https://xehay.vn/ra-mat-bmw-i-vision-amby-xe-dap-dien-cua-tuong-lai-co-ca-mo-khoa-bang-guong-mat.html
Suzuki Swift ghi điểm tại Anh, lọt top 3 xe cỡ nhỏ đáng tin cậy nhất
https://xehay.vn/suzuki-swift-ghi-diem-tai-anh-lot-top-3-xe-co-nho-dang-tin-cay-nhat.html
GM, Tesla, Porsche và BMW đang mất hàng tỷ USD để giải quyết các vấn đề về xe điện của mình
https://xehay.vn/gm-tesla-porsche-va-bmw-dang-mat-hang-ty-usd-de-giai-quyet-cac-van-de-ve-xe-dien-cua-minh.html
Fanpage: http://facebook.com/xehay
Facebook HÙNG LÂM: https://web.facebook.com/tonypham.xehay
Liên hệ: noidung@xehay.vn
#Xehay #Suzuki_Swift #BMW
smart concept 在 CarDebuts Youtube 的最讚貼文
เกรท วอลล์ มอเตอร์ ยังเดินหน้าส่งข่าวความเคลื่อนไหว และสร้างปรากฎการณ์ใหม่ๆ ให้อุตสาหกรรมยานยนต์ไทยอย่างต่อเนื่อง หลังจากเปิดตัว “New Retail Concept” รูปแบบใหม่ ภายใต้กลยุทธ์ New User Experience ที่ GWM Store แห่งแรกของโลกในประเทศไทยที่เซ็นทรัลบางนา ต่อด้วยการเปิดโรงงานอัจฉริยะ (Smart Factory) ที่จังหวัดระยองอย่างเป็นทางการ ซึ่งเป็นโรงงานผลิตแบบเต็มรูปแบบแห่งที่สองนอกประเทศจีนของ เกรท วอลล์ มอเตอร์ พร้อมเผยโฉม All New HAVAL H6 Hybrid SUV คันแรกจากสายการผลิตไทย ไปเมื่อสัปดาห์ที่ผ่านมา ล่าสุด เกรท วอลล์ มอเตอร์ ประกาศ เปิดจองสิทธิ์ลงทะเบียนเพื่อซื้อ All New HAVAL H6 Hybrid SUV ในระหว่างวันที่ 15 มิถุนายน 2564 เวลา 00.01 น. ไปจนถึงวันที่ 28 มิถุนายน 2564 เวลา18.00 น. ก่อนที่จะมีการเปิดตัวและประกาศราคาอย่างเป็นทางการในวันที่ 28 มิถุนายน 2564 นี้
มอบเซอร์ไพรส์แคมเปญสุดพิเศษกว่าใคร! ให้ผู้บริโภคชาวไทย สามารถจองสิทธิ์ลงทะเบียนเพื่อซื้อ โดยไม่มีค่าใช้จ่ายใดๆ ผ่านช่องทาง GWM Application และเว็บไซต์ WWW.GWM.CO.TH มอบข้อเสนอที่มาพร้อมเอกสิทธิ์ที่เหนือกว่า เพื่อสร้างความมั่นใจในการเป็นเจ้าของรถ สร้างประสบการณ์ใหม่ในการขับขี่ และบริการเหนือระดับในระยะยาว ได้แก่
1. ดอกเบี้ยพิเศษ 0% นาน 48 เดือน มูลค่าสูงสุด 85,000 บาท
2. ประกันภัยรถยนต์ชั้น 1 เป็นระยะเวลา 1 ปี มูลค่าสูงสุด 25,000 บาท
3. ฟรี 5 ปีเต็ม ค่าอะไหล่และค่าแรงบำรุงรักษาตามระยะทาง พร้อมอะไหล่สิ้นเปลือง เช่น แบตเตอรี่
ผ้าเบรค ใบปัดน้ำฝน (5 Years GWM Ultra Service Inclusive) เพิ่มความอุ่นใจในการใช้งาน การบำรุงดูแลรักษารถยนต์ และการเป็นเจ้าของรถในระยะยาว รวมมูลค่า 65,000 บาท
4. ฟรี 5 ปีเต็ม บริการช่วยเหลือฉุกเฉิน ( Roadside Assistance ) ตลอด 24 ชั่วโมงผ่าน GWM Application มูลค่า 10,000 บาท
5. บริการส่งมอบรถถึงบ้านทั่วประเทศ พร้อมน้ำมันเต็มถัง มูลค่าสูงสุด 10,000 บาท
6. สิทธิ์ในการเรียกใช้บริการรับหรือส่งรถยนต์เพื่อเข้ารับบริการ จำนวน 4 ครั้ง มูลค่า 3,000 บาท
7. สิทธิ์ในการใช้รถบริการเคลื่อนที่ (GWM Mobile Service) จำนวน 2 ครั้ง มูลค่า 1,500 บาท
8. รับ GWM point 30,000 คะแนน เพื่อแลกของสมมนาคุณและบริการต่างๆ บน GWM Application
รวมมูลค่าข้อเสนอสุดพิเศษภายใต้ ULTRA DEAL Campaign กว่า 200,000 บาท
นอกจากนี้ All New HAVAL H6 Hybrid SUV ยังมาพร้อม การรับประกันคุณภาพตัวรถ (Factory Warranty & Roadside Assist) ครอบคลุมระยะเวลา 5 ปี หรือระยะทาง 150,000 กิโลเมตร พร้อมการรับประกันแบตเตอรี่ แบบไม่จำกัดระยะทาง นานถึง 8 ปีเต็ม
สำหรับวิธีการจองสิทธิ์ลงทะเบียนเพื่อซื้อ All New HAVAL H6 Hybrid SUV ผ่าน GWM Application และเว็บไซต์ WWW.GWM.CO.TH สามารถทำได้ง่ายๆ เพียง 6 ขั้นตอน ดังนี้
1. ดาวน์โหลด GWM Application ได้ทาง App Store และ Google Play Store หรือเข้าที่เว็บไซต์ WWW.GWM.CO.TH
2. กดเลือกปุ่ม “จองสิทธิ์ตอนนี้” หรือ “RESERVE NOW”
3. เลือกรุ่นของ All New HAVAL H6 Hybrid SUV ที่ต้องการ โดยมีให้เลือก 2 รุ่น ได้แก่ รุ่น ULTRA และรุ่น PRO (โดยผู้จองสิทธิ์สามารถดูรายละเอียดผลิตภัณฑ์ ทั้ง 2 รุ่น ได้จากข้อมูลผลิตภัณฑ์ภายใน GWM Application และเว็บไซต์ WWW.GWM.CO.TH ก่อนทำการจองสิทธิ์)
4. เลือกสีรถภายนอกที่ต้องการ
5. เลือกสีภายในที่ต้องการ (สำหรับรุ่น ULTRA สีภายในจะเป็นแบบทูโทน รุ่น PRO สีภายในจะเป็นสีดำ)
6. กรอกข้อมูลส่วนตัว รวมทั้งชื่อ และเบอร์โทรศัพท์ ให้ครบถ้วน พร้อมกด “ส่งคำขอ” หรือ “RESERVE NOW” เพื่อยืนยันการจองสิทธิ์ลงทะเบียนเพื่อซื้อ All New HAVAL H6 Hybrid SUV หลังจากนั้นจะมีข้อความยืนยันการจองเมื่อดำเนินการเสร็จสิ้นเรียบร้อยแล้ว
ติดตามช่องของเราทาง Facebook ได้ที่ https://www.facebook.com/CarDebuts-891205251089964
หรือเว็บไซต์ https://cardebuts.com/
smart concept 在 Adam Lobo TV Youtube 的精選貼文
ASUS Zenfone Flip is currently the only phone which has a generation of flipped-out cameras and has stuck with this concept throughout the years, but the question is, is this just a gimmick to get people to buy the phone? How does the phone perform when using it on a day-to-day basis? Well, let's find out!
In this video, I will share with you everything that you need to know about the ASUS Zenfone 8 Flip and I will give you a definite answer on who the phone is for and whether or not it is worth it.
If you find this video helpful and would love to watch more, you can SUBSCRIBE here:
https://bit.ly/2HqeKrW
Timecode:
00:00 - Intro
00:31 - Unboxing
01:05 - Specifications
01:34 - Build Quality
04:05 - Display
05:05 - Cameras
08:28 - Sound Quality
09:41 - Software
11:29 - Battery
12:47 - Gaming
13:27 - Conclusion
Get the ASUS Zenfone 8 Flip At The Link Below:-
https://invol.co/cl4e0xx
???My Desk Setup 2020
https://youtu.be/xK1QUClu-V0
??? Check out my other videos about ASUS:
ASUS Zenbook Duo 14 UX482 - https://youtu.be/hGww7qFXWew
ASUS Zenbook Flip S OLED UX371 - https://youtu.be/eypwq1XioII
ASUS Vivobook 15 K513 - https://youtu.be/NHLEJmMAAnw
ASUS Expertbook B9450 - https://youtu.be/CxDQikeTodY
??? Or check out my entire PHONE REVIEWS playlist!
https://www.youtube.com/playlist?list=PLn02abmm5Ra6rWWE_lPwF9G_7BP50RE-Q
---
ABOUT ME:
Hey you! Thanks for checking out Adam Lobo TV on YouTube!
My name is Adam Lobo, I'm a Tech YouTuber from Kuala Lumpur, Malaysia, who creates high-quality tech reviews on YouTube, Instagram & Facebook and I am currently the only Malaysian Tech YouTuber who produces 6K Resolution content.
My passion is to help everyone to make a purchase decision with all the tech items I get my hands on, where you'll find weekly smartphones, tablets, audio, smart home and other cool tech related videos as well. I produce these videos at least twice a week so do consider subscribing to my channel.
Find me at these Social Media platforms:
YouTube (Adam Lobo TV) - https://www.youtube.com/c/adamlobotv/
Facebook (Adam Lobo TV) - https://www.facebook.com/adamlobotv/
Instagram (@adamlob0) - https://www.instagram.com/adamlob0/
Twitter (@adam_lob0) - https://twitter.com/adam_lobo
Website (Adam Lobo TV) - https://adamlobo.tv/
#adamlobotv #ASUSZenfone8Flip #ASUSMalaysia
smart concept 在 CarDebuts Youtube 的精選貼文
เปิดตัวครั้งแรกในโลก พร้อมราคา The All-New Mitsubishi Outlander 2021-2022 World Premiere มิตซูบิชิ เอาท์แลนเดอร์ โฉมใหม่ล่าสุด มี 3 แถว 7 ที่้นั่ง ทำตลาดในอเมริกาเหนือ ก่อนมาขายในไทย
Mitsubishi Motors Corporation ประกาศเปิดตัว All-New outlander โฉมใหม่ เจนเนอเรชั่นที่ 4 รุ่นปี 2022 รถครอสโอเวอร์รุ่น flagship ของบริษัท ผ่านทาง Amazon Livestream เป็นครั้งแรก โดยมาพร้อมดีไซน์ใหม่ คุณภาพระดับพรีเมี่ยม สมรรถนะที่เหนือชั้น และเทคโนโลยีที่ล้ำสมัย ที่คุณสามารถคาดหวังได้ จากรถยนต์ของ Mitsubishi พร้อมเริ่มจำหน่ายในตลาดอเมริกาเหนือ เป็นที่แรกในโลก ในราคาเริ่มต้น 25,795 เหรียญสหรัฐ หรือราว 773,000 บาท ในเดือนเมษายน ปี 2021 นี้ ก่อนที่จะมีการทำตลาดทั่วโลก หลังจากนั้น
FRANKLIN, Tenn. – As part of a game-changing collaboration with Amazon, MITSUBISHI MOTORS CORPORATION (MMC) today revealed the all-new 2022 OUTLANDER crossover SUV via livestream, the first vehicle to ever debut on Amazon Live.2 All-new from the wheels up, the 2022 Outlander features a new design direction for both this vehicle and the brand, plus the premium quality, rugged performance and innovative technology expected of a Mitsubishi Motors vehicle.
The flagship of the Mitsubishi Motors line, it is reimagined and reinvented in every way, and is the best-equipped, most thoughtfully engineered vehicle the company has ever developed. Outlander gears up for sale in North America first in April 2021, with other global markets to follow.
With a U.S. Manufacturer's Suggested Retail Price starting at $25,7951, the all-new 2022 Mitsubishi Outlander delivers the equipment, quality and lasting value that Mitsubishi customers have come to expect of the brand. Full pricing and packaging details will be made available at a later date.
"Based on the product concept 'I-Fu-Do-Do,' which means authentic and majestic in Japanese, the all-new OUTLANDER has been crafted into a reliable SUV with significantly upgraded styling, road performance, and a high-quality feel to satisfy the needs of customers who want to expand their horizons and take on challenges of every kind," said Takao Kato, chief executive officer of MMC. "With the launch of the all-new OUTLANDER, we will first expand our sales in the North American market and then aim for global growth."
The Outlander was first launched in North America in 2002, and this new model is the fourth generation to be sold.
Styling debuts the brand's next generation Dynamic Shield front face and design language, with muscular fenders, bold proportions and available large-diameter 20-inch wheels. Inside, Outlander is a quiet and serene space, showcasing quality and convenience through class-above materials, seating for seven in the segment's only standard-equipment third-row, available 12.3-inch digital instrument cluster and 9-inch center screen, and also newly available wireless smartphone charging capability with Android Auto3 and wireless Apple CarPlay.4
The engineering underpinnings are also all-new. Partnered with a newly developed platform and 2.5L four-cylinder engine, Mitsubishi's rally-derived Super All-Wheel Control5 system provides unmatched confidence for drivers in all environments. The newly developed drive mode selector allows performance and grip to be tailored to the conditions through six distinct settings, increasing on-road and off-pavement performance. Even two-wheel drive models are fitted with the drive-mode selector, offering five distinct modes in this setup, to help drivers feel more confident in all driving conditions.
Standard equipment on the 2022 Outlander includes 11 airbags6, three rows of seats, myriad storage locations, USB-A and USB-C charge ports and 18-inch wheels.
Depending on trim level, the 2022 Outlander can be fitted with 20-inch wheels, Mitsubishi's MI-PILOT Assist driver assistance system with adaptive cruise control and lane-keep assist7, semi-aniline leather seating, integrated navigation using what3words technology, a windshield-display 10.8-inch full-color Head-Up Display (HUD), Mitsubishi's industry-leading Mitsubishi Connect smart-car system, and a 10-speaker BOSE® audio system.8
Mitsubishi Motors North America is in the midst of introducing a full showroom of redesigned, reengineered or all-new vehicles, and the 2022 Outlander is the culmination of that program. This much-anticipated vehicle is here, and the game-changing launch is well under way. The all-new 2022 Mitsubishi Outlander is set to break boundaries, reset expectations and demand attention.
smart concept 在 Smart Concept Group Ltd - YouTube 的美食出口停車場
Smart Concept Group Ltd. Smart Concept Group Ltd. @smartconceptgroupltd5910. @smartconceptgroupltd5910 ‧ ‧ 396 subscribers ‧ 69 videos. ... <看更多>
smart concept 在 Smart Concept - 领英(中国) 的美食出口停車場
Smart Concept | 在领英上有60 位关注者。Smart concept is an accredited training centre from The Chartered Institute of Procurement and Supply (CIPS) and ... ... <看更多>
smart concept 在 Smart Concept Group Ltd. - Facebook 的美食出口停車場
SoundPeats專屬APP提供個人化的聽覺體驗調整。從此優雅品味你最愛的音樂! 現凡於smart concept 網站購買Soundpeats Opera 05更可享免費刻字服務** 詳情請 ... ... <看更多>