<100 subscribers
Share Dialog
Share Dialog
เมื่อไม่นานมานี้โปรเจค Alchemy ได้เข้าสู่ web3 ด้วยมูลค่า 10.2 พันล้านดอลลาร์ และได้รับการระดมทุน 545 ล้านดอลลาร์.
Alchemy คือโปรเจคอะไร?
Alchemy คือแพลตฟอร์มสำหรับนักพัฒนา dApp บน web3. เป็นรากฐานที่อยู่เบื้องหลังตลาด NFT ยอดนิยมอย่าง OpenSea, Nifty และคอลเล็กชั่นระดับโลกที่สำคัญมากมาย.
12/2019, Alchemy เสร็จสิ้นการจัดหาเงินทุน Series A มูลค่า 15 ล้านดอลลาร์จาก Pantera Capital, Stanford University, Coinbase, Samsung,…
4/2021, Alchemy ได้เสร็จสิ้นการจัดหาเงินทุน Series B มูลค่า 80 ล้านดอลลาร์ โดยมีมูลค่า 505 ล้านดอลลาร์ นำโดย Coatue and Addition โดยมีส่วนร่วมจาก DFJ Growth, K5 Global, Chainsmokers, นักแสดง Jared Leto และครอบครัว Glazer.
10/2021, Alchemy ได้เสร็จสิ้นการจัดหาเงินทุน Series C มูลค่า 250 ล้านดอลลาร์ โดยมีมูลค่า 3.5 พันล้านดอลลาร์ นำโดย a16z.
2/2022, Alchemy ได้เสร็จสิ้นการจัดหาเงินทุน 200 ล้านดอลลาร์โดยมีมูลค่า 10.2 พันล้านดอลลาร์ซึ่งนำโดย Lightspeed และ Silver Lake.
Alchemy เป็นทีมที่มีพื้นฐานที่แข็งแกร่ง, เงินทุนที่เพียงพอ, ทำงานจริง, และยังไม่ได้ออก token.
และ Alchemy วางแผนที่จะใช้เงินทุนใหม่นี้เพื่อกระตุ้นการใช้งาน Web3, บางส่วนรวมถึงการเปิดตัว Web3 University, ซึ่งปัจจุบันเป็นงาน Road to Web3 เป็นเวลา 10 สัปดาห์ด้วยหนึ่ง NFT ต่อสัปดาห์. ผมเห็นว่าจำนวน nfts ที่มิ้นออกมานั้นน้อยมาก คาดว่าเนื่องจากความยากของงาน คนจำนวนมากจึงยอมแพ้ที่จะเข้าร่วม, หากโปรเจคนี้มี Airdrop ส่วนตัวผมมองว่าน่าจะได้เยอะอย่างแน่นอน.
อันนี้เป็นลิงก์บทช่วยสอนดั้งเดิมของ official, ประกอบด้วยวิดีโอสอนความยาว 50 นาทีและบทช่วยสอนที่เป็นข้อความ. ผมได้เขียนตามวิธีของผมเพื่อที่จะทำให้คุณสามารถดูภาพประกอบ และเข้าใจได้ง่ายขื้น
เข้าไปที่ openzeppelin จะเห็นรูปต่อไปนี้:

2. คลิกปุ่ม ERC721 ที่มุมซ้ายบน, เลือกประเภทของมาตรฐาน ERC ที่จะใช้ แล้วป้อน Name, Symbol และตั้งค่า futures ตามรูปนี้:

จากนั้นคลิ๊ก Open in Remix และให้ copy code ข้างล่างไปวางแทน code เดิม:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts@4.7.3/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts@4.7.3/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts@4.7.3/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts@4.7.3/access/Ownable.sol";
import "@openzeppelin/contracts@4.7.3/utils/Counters.sol";
contract Alchemy is ERC721, ERC721Enumerable, ERC721URIStorage, Ownable {
using Counters for Counters.Counter;
Counters.Counter private _tokenIdCounter;
uint256 MAX_SUPPLY = 100000;
constructor() ERC721("Alchemy", "ALCH") {}
function safeMint(address to, string memory uri) public {
uint256 tokenId = _tokenIdCounter.current();
require(_tokenIdCounter.current() <= MAX_SUPPLY, "I'm sorry we reached the cap");
_tokenIdCounter.increment();
_safeMint(to, tokenId);
_setTokenURI(tokenId, uri);
}
// The following functions are overrides required by Solidity.
function _beforeTokenTransfer(address from, address to, uint256 tokenId)
internal
override(ERC721, ERC721Enumerable)
{
super._beforeTokenTransfer(from, to, tokenId);
}
function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage) {
super._burn(tokenId);
}
function tokenURI(uint256 tokenId)
public
view
override(ERC721, ERC721URIStorage)
returns (string memory)
{
return super.tokenURI(tokenId);
}
function supportsInterface(bytes4 interfaceId)
public
view
override(ERC721, ERC721Enumerable)
returns (bool)
{
return super.supportsInterface(interfaceId);
}
}
ก่อนอื่นให้เข้าไปที่ alchemy แล้วคลิก "login" และสร้างบัญชีใหม่ หรือเข้าสู่ระบบให้เรียบร้อย.

2. เข้าสู่หน้า Dashboard แล้วคลิก +CREATE APP:

3. ตามภาพเราสามารถป้อนชื่อ และคำอธิบายได้ตามต้องการ, จากนั้นเลือก ETH Rinkeby แล้วคลิก CREATE APP:

4. เมื่อสร้างเสร็จแล้ว, ให้กลับไปที่แดชบอร์ด, คลิกปุ่ม “VIEW KEY” และคัดลอก HTTPS URL ไว้.

Add Network.

2. เอา URL ที่เราได้มาจากข้อ 4 step2 ไปวางตรงช่อง RPC URL แล้วกด save ให้เรียบร้อย.

3. หากต้องการรับ Rinkeby Test ETH เพียงไปที่ rinkebyfaucet.com, คัดลอกที่อยู่กระเป๋าลงในช่องข้อความ แล้วคลิก "Send Me ETH". หลังจาก 10-20 วินาที, คุณจะเห็น Rinkeby ETH ปรากฏใน Metamask wallet ของคุณ.

1. กลับไปที่หน้า Remix ด้านช้ายมือเลือก Solidity Compiler, COMPILER+ เลือก 0.8.4 ติ๊กถูก Auto compile และตรงช่อง contract เปลี่ยนให้เป็น Alchemy จากนั้นกด compile contract ตามรูปด้านล่าง.

2. แถบด้านช้ายเลือก “Deploy and Run Transactions”. ตรงหัวข้อ Environment เลือก “Injected provider (Metamask)”, contract เลือก Alchemy จากนั้นกด deploy.

3. ป๊อปอัป Metamask จะปรากฏขึ้นมา, คลิก "confirm" และดำเนินการชำระค่าธรรมเนียม gas.

4. หากทุกอย่างที่เราทำมาถูกต้องแล้วหลังจาก 10 วินาที คุณจะเห็นสัญญาภายใต้ Deployed Contracts.

1. ขั้นแรก ไปที่ filebase.com เพื่อสร้างบัญชีใหม่.
หลังจากเข้าสู่ระบบ, ให้คลิกปุ่มถังบนเมนูด้านซ้าย, แล้วสร้างที่เก็บข้อมูลใหม่ (ตั้งชื่อเอง, ชื่อเดิมที่ช้ำจะใช้ไม่ได้).


2. ไปที่ Buckets, คลิกปุ่มอัปโหลด และอัปโหลดรูปภาพที่คุณต้องการใช้สำหรับ NFT. ผมขอแนะนำให้โหลดรูปนี้ และกด upload file.

3. หลังจากอัปโหลดเสร็จแล้ว, ให้คัดลอก IPFS Gateway URL.

4. สร้าง Text dument.txt คัดลอก วางโค้ด JSON ด้านล่าง, เอา IPFS จาก step5 ข้อ3 มาวางแทนลิงค์ใน txt และบันทึกไฟล์เป็น "metadata.json".
{
"description": "This NFT proves I've created and deployed my first ERC20 smart contract on Rinkeby with Alchemy Road to Web3",
"external_url": "Alchemy.com",
"image": "https://ipfs.filebase.io/ipfs/bafybeihyvhgbcov2nmvbnveunoodokme5eb42uekrqowxdennt2qyeculm",
"name": "A cool NFT",
"attributes": [
{
"trait_type": "Base",
"value": "Starfish"
},
{
"trait_type": "Eyes",
"value": "Big"
},
{
"trait_type": "Mouth",
"value": "Surprised"
},
{
"trait_type": "Level",
"value": 5
},
{
"trait_type": "Stamina",
"value": 1.4
},
{
"trait_type": "Personality",
"value": "Sad"
},
{
"display_type": "boost_number",
"trait_type": "Aqua Power",
"value": 40
},
{
"display_type": "boost_percentage",
"trait_type": "Stamina Increase",
"value": 10
},
{
"display_type": "number",
"trait_type": "Generation",
"value": 2
}
}
5. กลับไปที่ Filebase และอัปโหลดเพิ่มไฟล์ metadata.json ใน buckets เดียวกันกับที่เราอัปโหลดรูปภาพ.

6. สุดท้ายให้คัดลอก CID ไว้เพื่อสร้าง URI โทเค็นของ NFT.

1. กลับไปที่ Remix และในเมนู Deploy & Run Transactions เลื่อนลงมาที่ "Deployed Contracts" จากนั้นเลือก safeMint, ด้านบนให้ใส่เลขกระเป๋าของเราเอง. ส่วนด้านล่างก็ให้วาง CID ที่เราได้มาจาก step5 ข้อ6 โดยแก้จาก code ด้านล่าง, จากนั้นกด transact แล้วกด “confirm” และจ่ายค่า gas.
ipfs://\<your\_metadata\_cid>

2. รอสักครู่เพื่อให้แน่ใจว่าการทำเหรียญจะผ่านไปได้สำเร็จ, ไปที่ balanceOf คัดลอกและวางที่อยู่กระเป๋าของคุณลงใน owner และกด call มันควรจะแสดงว่าคุณมี 1 NFT.

3. เลื่อนลงมาข้างล่างตรง tokenURI > tokenid ให้ใส่เลข 0 และกด call มันควรจะแสดง string ของคุณตามภาพด้านล่าง.

1. ไปที่ testnets.opensea.io และเข้าสู่ระบบด้วยกระเป๋าเงิน Metamask ของคุณ. จากนั้นคลิกที่รูปโปรไฟล์ของคุณและคุณจะเห็น NFT ที่สร้างขึ้นใหม่ที่นั่น.

2. หากภาพไม่ปรากฏ, ให้คลิกเข้าไปที่ภาพ, จากนั้นคลิกปุ่ม "refresh metadata".

3. บางครั้ง OpenSea มีปัญหาในการระบุ metadata ของ testnet และอาจใช้เวลาถึง 6 ชั่วโมงจึงจะดูได้. จนถึงตอนนั้น NFT ของคุณควรมีลักษณะดังนี้:

https://docs.google.com/forms/d/e/1FAIpQLSdNNLXMYZmIhjcWoT-UedS3AoGpRiPDRaNARUPGXLbX1TVvSg/viewform
ส่ง Deploy contracts address หรือ github.
เราสามารถเช็ด nft ที่เรายังไม่ได้เคลมได้นะครับโดยเข้าไปที่ mintkudos จากนั้นต่อกระเป๋ามุมขวามือลองกดเช็ดดูถ้ามีปลุ่ม claim แปลว่าเรามี nft ที่เราสามารถเคลมได้แต่เรายังไม่ได้เคลม.

เท่านี้ก็จบกันไปแล้วนะครับกับ Alchemy Road to web3 week1 ใครมีคำถาม หรือสงสัยยังไงสามารถถามได้. ส่วนใครที่อยากจะสนับสนุนค่ากาแฟให้ผู้เขียนสามารถกดปุ่ม Collect Entry ได้ที่ด้านล่างนี้จากนั้นเราจะได้ nft บทความของ mirror.xyz chain optimism และสามารถเช็ด nft ที่เรา collect มาได้ที่ QxProfile.
collect://
เมื่อไม่นานมานี้โปรเจค Alchemy ได้เข้าสู่ web3 ด้วยมูลค่า 10.2 พันล้านดอลลาร์ และได้รับการระดมทุน 545 ล้านดอลลาร์.
Alchemy คือโปรเจคอะไร?
Alchemy คือแพลตฟอร์มสำหรับนักพัฒนา dApp บน web3. เป็นรากฐานที่อยู่เบื้องหลังตลาด NFT ยอดนิยมอย่าง OpenSea, Nifty และคอลเล็กชั่นระดับโลกที่สำคัญมากมาย.
12/2019, Alchemy เสร็จสิ้นการจัดหาเงินทุน Series A มูลค่า 15 ล้านดอลลาร์จาก Pantera Capital, Stanford University, Coinbase, Samsung,…
4/2021, Alchemy ได้เสร็จสิ้นการจัดหาเงินทุน Series B มูลค่า 80 ล้านดอลลาร์ โดยมีมูลค่า 505 ล้านดอลลาร์ นำโดย Coatue and Addition โดยมีส่วนร่วมจาก DFJ Growth, K5 Global, Chainsmokers, นักแสดง Jared Leto และครอบครัว Glazer.
10/2021, Alchemy ได้เสร็จสิ้นการจัดหาเงินทุน Series C มูลค่า 250 ล้านดอลลาร์ โดยมีมูลค่า 3.5 พันล้านดอลลาร์ นำโดย a16z.
2/2022, Alchemy ได้เสร็จสิ้นการจัดหาเงินทุน 200 ล้านดอลลาร์โดยมีมูลค่า 10.2 พันล้านดอลลาร์ซึ่งนำโดย Lightspeed และ Silver Lake.
Alchemy เป็นทีมที่มีพื้นฐานที่แข็งแกร่ง, เงินทุนที่เพียงพอ, ทำงานจริง, และยังไม่ได้ออก token.
และ Alchemy วางแผนที่จะใช้เงินทุนใหม่นี้เพื่อกระตุ้นการใช้งาน Web3, บางส่วนรวมถึงการเปิดตัว Web3 University, ซึ่งปัจจุบันเป็นงาน Road to Web3 เป็นเวลา 10 สัปดาห์ด้วยหนึ่ง NFT ต่อสัปดาห์. ผมเห็นว่าจำนวน nfts ที่มิ้นออกมานั้นน้อยมาก คาดว่าเนื่องจากความยากของงาน คนจำนวนมากจึงยอมแพ้ที่จะเข้าร่วม, หากโปรเจคนี้มี Airdrop ส่วนตัวผมมองว่าน่าจะได้เยอะอย่างแน่นอน.
อันนี้เป็นลิงก์บทช่วยสอนดั้งเดิมของ official, ประกอบด้วยวิดีโอสอนความยาว 50 นาทีและบทช่วยสอนที่เป็นข้อความ. ผมได้เขียนตามวิธีของผมเพื่อที่จะทำให้คุณสามารถดูภาพประกอบ และเข้าใจได้ง่ายขื้น
เข้าไปที่ openzeppelin จะเห็นรูปต่อไปนี้:

2. คลิกปุ่ม ERC721 ที่มุมซ้ายบน, เลือกประเภทของมาตรฐาน ERC ที่จะใช้ แล้วป้อน Name, Symbol และตั้งค่า futures ตามรูปนี้:

จากนั้นคลิ๊ก Open in Remix และให้ copy code ข้างล่างไปวางแทน code เดิม:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts@4.7.3/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts@4.7.3/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts@4.7.3/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts@4.7.3/access/Ownable.sol";
import "@openzeppelin/contracts@4.7.3/utils/Counters.sol";
contract Alchemy is ERC721, ERC721Enumerable, ERC721URIStorage, Ownable {
using Counters for Counters.Counter;
Counters.Counter private _tokenIdCounter;
uint256 MAX_SUPPLY = 100000;
constructor() ERC721("Alchemy", "ALCH") {}
function safeMint(address to, string memory uri) public {
uint256 tokenId = _tokenIdCounter.current();
require(_tokenIdCounter.current() <= MAX_SUPPLY, "I'm sorry we reached the cap");
_tokenIdCounter.increment();
_safeMint(to, tokenId);
_setTokenURI(tokenId, uri);
}
// The following functions are overrides required by Solidity.
function _beforeTokenTransfer(address from, address to, uint256 tokenId)
internal
override(ERC721, ERC721Enumerable)
{
super._beforeTokenTransfer(from, to, tokenId);
}
function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage) {
super._burn(tokenId);
}
function tokenURI(uint256 tokenId)
public
view
override(ERC721, ERC721URIStorage)
returns (string memory)
{
return super.tokenURI(tokenId);
}
function supportsInterface(bytes4 interfaceId)
public
view
override(ERC721, ERC721Enumerable)
returns (bool)
{
return super.supportsInterface(interfaceId);
}
}
ก่อนอื่นให้เข้าไปที่ alchemy แล้วคลิก "login" และสร้างบัญชีใหม่ หรือเข้าสู่ระบบให้เรียบร้อย.

2. เข้าสู่หน้า Dashboard แล้วคลิก +CREATE APP:

3. ตามภาพเราสามารถป้อนชื่อ และคำอธิบายได้ตามต้องการ, จากนั้นเลือก ETH Rinkeby แล้วคลิก CREATE APP:

4. เมื่อสร้างเสร็จแล้ว, ให้กลับไปที่แดชบอร์ด, คลิกปุ่ม “VIEW KEY” และคัดลอก HTTPS URL ไว้.

Add Network.

2. เอา URL ที่เราได้มาจากข้อ 4 step2 ไปวางตรงช่อง RPC URL แล้วกด save ให้เรียบร้อย.

3. หากต้องการรับ Rinkeby Test ETH เพียงไปที่ rinkebyfaucet.com, คัดลอกที่อยู่กระเป๋าลงในช่องข้อความ แล้วคลิก "Send Me ETH". หลังจาก 10-20 วินาที, คุณจะเห็น Rinkeby ETH ปรากฏใน Metamask wallet ของคุณ.

1. กลับไปที่หน้า Remix ด้านช้ายมือเลือก Solidity Compiler, COMPILER+ เลือก 0.8.4 ติ๊กถูก Auto compile และตรงช่อง contract เปลี่ยนให้เป็น Alchemy จากนั้นกด compile contract ตามรูปด้านล่าง.

2. แถบด้านช้ายเลือก “Deploy and Run Transactions”. ตรงหัวข้อ Environment เลือก “Injected provider (Metamask)”, contract เลือก Alchemy จากนั้นกด deploy.

3. ป๊อปอัป Metamask จะปรากฏขึ้นมา, คลิก "confirm" และดำเนินการชำระค่าธรรมเนียม gas.

4. หากทุกอย่างที่เราทำมาถูกต้องแล้วหลังจาก 10 วินาที คุณจะเห็นสัญญาภายใต้ Deployed Contracts.

1. ขั้นแรก ไปที่ filebase.com เพื่อสร้างบัญชีใหม่.
หลังจากเข้าสู่ระบบ, ให้คลิกปุ่มถังบนเมนูด้านซ้าย, แล้วสร้างที่เก็บข้อมูลใหม่ (ตั้งชื่อเอง, ชื่อเดิมที่ช้ำจะใช้ไม่ได้).


2. ไปที่ Buckets, คลิกปุ่มอัปโหลด และอัปโหลดรูปภาพที่คุณต้องการใช้สำหรับ NFT. ผมขอแนะนำให้โหลดรูปนี้ และกด upload file.

3. หลังจากอัปโหลดเสร็จแล้ว, ให้คัดลอก IPFS Gateway URL.

4. สร้าง Text dument.txt คัดลอก วางโค้ด JSON ด้านล่าง, เอา IPFS จาก step5 ข้อ3 มาวางแทนลิงค์ใน txt และบันทึกไฟล์เป็น "metadata.json".
{
"description": "This NFT proves I've created and deployed my first ERC20 smart contract on Rinkeby with Alchemy Road to Web3",
"external_url": "Alchemy.com",
"image": "https://ipfs.filebase.io/ipfs/bafybeihyvhgbcov2nmvbnveunoodokme5eb42uekrqowxdennt2qyeculm",
"name": "A cool NFT",
"attributes": [
{
"trait_type": "Base",
"value": "Starfish"
},
{
"trait_type": "Eyes",
"value": "Big"
},
{
"trait_type": "Mouth",
"value": "Surprised"
},
{
"trait_type": "Level",
"value": 5
},
{
"trait_type": "Stamina",
"value": 1.4
},
{
"trait_type": "Personality",
"value": "Sad"
},
{
"display_type": "boost_number",
"trait_type": "Aqua Power",
"value": 40
},
{
"display_type": "boost_percentage",
"trait_type": "Stamina Increase",
"value": 10
},
{
"display_type": "number",
"trait_type": "Generation",
"value": 2
}
}
5. กลับไปที่ Filebase และอัปโหลดเพิ่มไฟล์ metadata.json ใน buckets เดียวกันกับที่เราอัปโหลดรูปภาพ.

6. สุดท้ายให้คัดลอก CID ไว้เพื่อสร้าง URI โทเค็นของ NFT.

1. กลับไปที่ Remix และในเมนู Deploy & Run Transactions เลื่อนลงมาที่ "Deployed Contracts" จากนั้นเลือก safeMint, ด้านบนให้ใส่เลขกระเป๋าของเราเอง. ส่วนด้านล่างก็ให้วาง CID ที่เราได้มาจาก step5 ข้อ6 โดยแก้จาก code ด้านล่าง, จากนั้นกด transact แล้วกด “confirm” และจ่ายค่า gas.
ipfs://\<your\_metadata\_cid>

2. รอสักครู่เพื่อให้แน่ใจว่าการทำเหรียญจะผ่านไปได้สำเร็จ, ไปที่ balanceOf คัดลอกและวางที่อยู่กระเป๋าของคุณลงใน owner และกด call มันควรจะแสดงว่าคุณมี 1 NFT.

3. เลื่อนลงมาข้างล่างตรง tokenURI > tokenid ให้ใส่เลข 0 และกด call มันควรจะแสดง string ของคุณตามภาพด้านล่าง.

1. ไปที่ testnets.opensea.io และเข้าสู่ระบบด้วยกระเป๋าเงิน Metamask ของคุณ. จากนั้นคลิกที่รูปโปรไฟล์ของคุณและคุณจะเห็น NFT ที่สร้างขึ้นใหม่ที่นั่น.

2. หากภาพไม่ปรากฏ, ให้คลิกเข้าไปที่ภาพ, จากนั้นคลิกปุ่ม "refresh metadata".

3. บางครั้ง OpenSea มีปัญหาในการระบุ metadata ของ testnet และอาจใช้เวลาถึง 6 ชั่วโมงจึงจะดูได้. จนถึงตอนนั้น NFT ของคุณควรมีลักษณะดังนี้:

https://docs.google.com/forms/d/e/1FAIpQLSdNNLXMYZmIhjcWoT-UedS3AoGpRiPDRaNARUPGXLbX1TVvSg/viewform
ส่ง Deploy contracts address หรือ github.
เราสามารถเช็ด nft ที่เรายังไม่ได้เคลมได้นะครับโดยเข้าไปที่ mintkudos จากนั้นต่อกระเป๋ามุมขวามือลองกดเช็ดดูถ้ามีปลุ่ม claim แปลว่าเรามี nft ที่เราสามารถเคลมได้แต่เรายังไม่ได้เคลม.

เท่านี้ก็จบกันไปแล้วนะครับกับ Alchemy Road to web3 week1 ใครมีคำถาม หรือสงสัยยังไงสามารถถามได้. ส่วนใครที่อยากจะสนับสนุนค่ากาแฟให้ผู้เขียนสามารถกดปุ่ม Collect Entry ได้ที่ด้านล่างนี้จากนั้นเราจะได้ nft บทความของ mirror.xyz chain optimism และสามารถเช็ด nft ที่เรา collect มาได้ที่ QxProfile.
collect://


No comments yet