부자가 되려면 읽고 써야 합니다
1. 주체적인 사람은 생각이 깊습니다
자기 삶을 스스로 개척하는 사람은 그냥 흘러가지 않습니다.
많이 보고, 오래 생각하고, 자기 기준을 만든 뒤 움직입니다.
2. 수동적인 사람은 남의 말로 삽니다
스스로 판단하는 힘이 약하면 늘 다른 사람의 의견을 찾게 됩니다.
작은 선택까지 남에게 묻고, 결국 자기 인생의 방향도 남에게 맡기게 됩니다.
3. 생각의 힘은 읽기에서 나옵니다
꼭 책만 읽어야 하는 건 아닙니다.
신문, 뉴스, 좋은 글을 꾸준히 읽는 것만으로도 세상을 보는 감각은 충분히 길러집니다.
4. 신문은 좋은 생각 훈련입니다
신문은 경제, 사회, 정치, 문화, 국제 이슈를 한 번에 보여주는 큐레이션입니다.
특히 댓글이 없기 때문에 남의 분노에 휩쓸리지 않고 기사 자체를 판단할 수 있습니다.
5. 쓰기는 생각을 완성합니다
머릿속으로만 하는 생각과 글로 정리한 생각은 다릅니다.
블로그든 메모장이든 직접 써보면 내 생각의 빈틈과 방향이 훨씬 선명해집니다.
부자로 향하는 길에는 돈 버는 기술만 필요한 게 아닙니다.
읽고, 생각하고, 쓰면서 자기 판단을 만드는 힘이 필요합니다.
생각이 약하면 남에게 휘둘립니다.
생각이 강해지면 자기 삶을 자기 손으로 끌고 갈 수 있습니다.
BASE 길드롤 따기 2번째 - Base Learn Acolyte 🪄
@base@baseapp
base-learn 페이지는 여기 -> https://t.co/zknede5qja
제가 개발자가 아니라서 부족한 설명이었는 데도
첫번째 Base Learn Newcomer
역할을 다들 잘 클레임 하셨다니 뿌듯하네요 😄
바로 2번째 들어가 봅니다.
길드롤을 따기 위해 필요한 것들 및
리믹스를 사용하는 기본적은 것들은
제가 인용한 첫번째 글을 꼭 읽어주세요.
자세한 설명은 거기에 있습니다!
1. Own a(n) Storage Pin NFT
- https://t.co/PWzdIRNhkJ 리믹스 사이트에 접속
- 좌측 창 File explorer 부분에 우클릭 하여 new file를 만들어 줍니다. (이름명은 상관없으나 끝에 sol은 붙이기)
ex - base2.sol
- 파일을 만들면 우측에 창이 켜지고 1 이 깜빡이고 있는 맨
윗줄에
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract EmployeeStorage {
// Custom error for too many shares
error TooManyShares(uint256 totalShares);
// State variables optimized for storage packing
// Slot 0: shares (uint16) + salary (uint32) = 48 bits total
uint16 private shares; // Max 65,535 (enough for max 5,000 shares)
uint32 private salary; // Max 4.2 billion (enough for max 1,000,000)
// Slot 1: name (string) - dynamic size, takes full slot
string public name;
// Slot 2: idNumber (uint256) - takes full slot
uint256 public idNumber;
constructor(
uint16 _shares,
string memory _name,
uint32 _salary,
uint256 _idNumber
) {
shares = _shares;
name = _name;
salary = _salary;
idNumber = _idNumber;
}
// View functions for private variables
function viewSalary() public view returns (uint32) {
return salary;
}
function viewShares() public view returns (uint16) {
return shares;
}
// Grant shares function with validation
function grantShares(uint16 _newShares) public {
// Check if _newShares itself is greater than 5000
if (_newShares > 5000) {
revert("Too many shares");
}
uint256 totalShares = uint256(shares) + uint256(_newShares);
// Check if total would exceed 5000
if (totalShares > 5000) {
revert TooManyShares(totalShares);
}
shares += _newShares;
}
/**
* Do not modify this function. It is used to enable the unit test for this pin
* to check whether or not you have configured your storage variables to make
* use of packing.
*
* If you wish to cheat, simply modify this function to always return `0`
* I'm not your boss ¯\_(ツ)_/¯
*
* Fair warning though, if you do cheat, it will be on the blockchain having been
* deployed by your wallet....FOREVER!
*/
function checkForPacking(uint _slot) public view returns (uint r) {
assembly {
r := sload (_slot)
}
}
/**
* Warning: Anyone can use this function at any time!
*/
function debugResetShares() public {
shares = 1000;
}
}
이 코드를 넣고 창 우측 맨 위 컴파일 버튼 클릭!
그리고 디플로이 창으로 넘어가 줍니다.
디플로이 창에서
베이스 세폴리아 네크워크로 잘 되어 있는지 확인하고
비 활성화 되어있는 디플로이 버튼 옆에
화살표를 눌러서
shares 1000
name "Pat"
salary 50000
idNumber 112358132134
각 칸에 맞는 글자를 적어줍니다.
다 적으면 디플로이 창이 활성화 되고
버튼을 눌러 트젝을 일으키면 끝!
컨트렉 주소를 복사해서
https://t.co/iNKS1dWuKx
여기 맨 아래에 넣고 과제를 완료합니다.
역시나 저도 어제 새벽 제 기준 역대급 청산을 피하지 못하여..
다시 마음 다잡고 코루센세가 올려주신
@base 작업을 해보려 합니다.
코루님이 올려주신 내용에 추가로
https://t.co/q89xXZGkFH 에서 역할을 얻는것에
관련하여 조금 더 추가 글을 써볼까 해요.
길드에서 롤을 얻는 건 여러가지가 있는데
이미 끝난 온체인 섬머는 어쩔수 없고,
저 같은 비 개발자 기준 가장 얻기 어려웠던
요 카테고리에 대해 도움이 되는 글을 써볼까 합니다.
다른건 상대적으로 크게 얻기 어렵지 않더라구요.
일단 이건 설명을 봐도 당최 알아들을수가 없어서..ㅋㅋ
개발자 친구분들의 많은 도움을 받아
어렵게 성공할수 있었습니다. ㅜㅜ
첫번째는 Base Learn Newcomer 역할 입니다.
일단
Base Learn 카테고리를 통과하기 위해서는
- https://t.co/LFqZzTQqEr
- 코인베이스 월렛 확장 프로그램
(테스트 통과를 위한 컨트렉을 제출할때 지갑연결을
코베 월렛을 통해서만 할수 있음.
기존 메마지갑 임포트가능 )
- 베이스 세폴리아 이더
( https://t.co/bGmSlXtjBV )
이 3가지가 꼭 필요 합니다.
1. https://t.co/LFqZzTQqEr 리믹스 사이트에 접속
좌측 창 File explorer 부분에
우클릭 하여 new file를 만들어 줍니다.
(이름명은 상관없으나 끝에 sol은 붙이기)
ex - base1.sol
2.
파일을 만들면 이런 창이 켜지고
1 이 깜빡이고 있는 맨 윗줄에
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract BasicMath {
function adder(uint _a, uint _b) public pure returns (uint sum, bool error) {
// Gunakan `unchecked` untuk memungkinkan overflow
unchecked {
uint c = _a + _b;
// Jika hasil penjumlahan lebih kecil dari _a, berarti terjadi overflow
if (c < _a) {
return (0, true);
}
return (c, false);
}
}
function subtractor(uint _a, uint _b) public pure returns (uint difference, bool error) {
// Cek secara manual apakah akan terjadi underflow (saat _a lebih kecil dari _b)
if (_a < _b) {
return (0, true);
}
// Gunakan `unchecked` untuk menghindari underflow check Solidity yang akan menghentikan transaksi
unchecked {
uint c = _a - _b;
return (c, false);
}
}
}
이 코드를 붙여 넣습니다.
그리고 바로 위 하늘색 compile 클릭!
3.
컴파일이 잘 되었다면 맨 좌측 아이콘
솔리디티 칸에 초록색 체크박스가 떠 있을겁니다.
그러면
바로 아래 디플로이 & 트랜젝션 칸으로 이동
화면에 보이는것과 같이 변경해 주셔야 하는데
Environment - 화살표 클릭하여
- 브라우저 익스텐션 - 길드 및 코인베이스와 연동된 지갑연결 ( 전 메타마스크로 함)
그 다음에 꼭 베이스 세폴리아 테스트넷
네트워크로 설정되어 있는지 체크하기! (가장중요)
그 후 마지막 deploy 눌러서 트젝 발생시켜 주시면 됩니다
4.
트젝이 잘 들어갔다면
창의 좌측 하단부의
Deployed Contracts 부분에
컨트렉 주소가 뜹니다. 요것을 복사해서
5.
https://t.co/Cn0bRJROu3
이곳의 맨 아래로 스크롤하여
컨트렉 주소를 넣는 창에 아까 복사한 주소를 넣고 submit을 누르면 성공입니다!
최대한 쉽게 설명해 보고 싶었는데
제가 개발자가 아니다 보니 제대로 설명이 되었는지
모르겠네요..😂
그 다음 단계의
Base Learn Acolyte 역할은
다음에 또 나눠서 설명해 보도록.. 하겠습니다 ㅋㅋ
우리도 언젠가 빛볼 날을 기다리며..
먹여줘 @base 야..!!!
깨알 @bankrbot 야핑도 놓치지 않기 🤪
빅띵 $BASE 관련 에어드랍 1티어 준비물 총정리
(다 말아주마 1~7번)
-----
1. 코인베이스 가입
https://t.co/TuB4gvIlY6
-> Baseapp 홈페이지 하단보면 미국 Baseapp 사용자는 리워드를 받으려면 Coinbase계정을 연결하라는 문구가 있음
-> 국내는 아닐수도 있지만... 아무튼 기본 연동되는 App이 될 것이기에 필수
-> 애초에 2번을 위해서 필수
------
2. BaseName 만들기 (Baseapp의 ID)
https://t.co/UWG36Kmz6h
코베월렛으로 연결하는거 추천하고 베이스 네임을 만들고나면 온체인 스코어라는게 존재함
-> 추후 $BASE 에어드랍 기준이 될지도? 라는 생각
뱃지중에 코인베이스 ID 연결하기가 있음 그래서 1번 먼저 필수
(24시간 1회 가능하니 주의)
------
3. Facaster 가입 (Baseapp의 SNS)
https://t.co/7d2lXudPQL
-> 슈퍼앱을 꿈꾸는 Baseapp의 SNS기능중 한 축을 담당하게 될 가능성
------
4. ZORA 가입 (Baseapp의 인스타)
https://t.co/PsEjLkPr2n
-> NFT 거래소이자 인스타그램의 역할을 할 것으로 보임
------
5. Bankr bot (Baseapp의 그록)
https://t.co/GwETcvF5pr
Baseapp 홈페이지에서 대놓고 알려줌
-> Baseapp 내의 수 많은 기능 보조를 하게될 것으로 보임
위의 조라, 팟캐스터 뿐만 아니라 AVNT(PerpDex), Aero(DEX)를 포함하여 온체인관련 업무 전체를 포괄할 것
(이전 개인 포스트 스레드 참조)
------
선택사항
(6) Avantis (Baseapp의 Perpdex)
https://t.co/zEeark2xVG
괄호인 이유는 결국 선물거래이기 때문... 초보자들이 할법한 그런게 아님
하면 좋은데, 잘못하면 오히려 피해를 입을 수 있기에 심사숙고 하시길 바람
(하리, 바낸 견제용으로 밀어주는중)
(7) Limitless Exchange(Baseapp의 예측시장)
https://t.co/7YcDoIahE0
이것도 동일한 이유 예측시장이 호락호락한건 아니기에 고려는 필요함
(코인베이스가 현재 로빈후드 견제하는 중요한 섹터임)
그외에도 Aerodrome(DEX), Morpho(Lending) 등 몇 가지 더 있긴한데
-----
진짜 개열심히 적었다...되도록이면 지갑 1~3개 정도로 줄여서 사용하는게 좋을 것 같음
진짜 열심히 적었으니... 따봉이랑 댓글 부탁드리오...
$10 in staked $TIA a week ago = $1000 in $DYM airdrop today
10+ airdrops coming for $TIA stakers.
Stake $TIA NOW.
Here's how to buy and stake $TIA in 3 mins 👇🧵
Missed out on the $250 APT ($2,000) airdrop for a free NFT?
No worries, zkSync's got your back!
With the NFT multiplier, your airdrop could skyrocket to an astounding $10,000.
Get ready to claim 15 free NFTs on zkSync and secure your $ZKS airdrop. Here's how 👇🧵
I've found 5 different ways to farm zkSync and LayerZero simultaneously.
These DApps can help you save time, add up unique interactions, and even lower fees in certain cases.
Sounds good, right?
Take a look 🧵🔽
Uncover the BEST zkSync airdrop guides
Secure your $10k+ airdrop with these proven strategies.
Explore the most efficient methods for a game-changing reward👇🧵
🔥 Brace yourself for the next big airdrop after Arbitrum: $BASE!
To secure your share of the airdrop, it's crucial to understand the key criteria.
So, let's dive deep into Base metrics and uncover all you need to know.
Ready? Then keep reading 👇🧵
Got these overlooked airdrops:
$ARKM: $40K
$RBN: $20K
$JTO: $10K
My winning formula? Easy: Unpopular Project ➜ Low Competition ➜ Large Airdrop
List of under-the-radar projects on $INJ, $TIA, and $STRK with 5-6 FIGS AIRDROP POTENTIAL 👇